/* YUYAN · matte industrial dossier. Loaded last on both language trees.
   Alternating graphite, mineral-paper and photographic surfaces create rhythm.
   Authentic product photography and the original logo remain unmodified. */
body.site-dark {
  --ink: #1b262c;
  --paper: #1b262c;
  --paper-deep: #26353b;
  --orange: #d99560;
  --orange-pale: #344249;
  --line: rgba(225, 233, 228, .24);
  --dark-bg: #1b262c;
  --dark-alt: #26353b;
  --dark-panel: #344249;
  --dark-raised: #415158;
  --dark-text: #f4f0e9;
  --dark-muted: #ccd3cf;
  --dark-subtle: #b6c4c3;
  --dark-stroke: #52626a;
  --dark-action: #d99560;
  --stone: #e8e2d7;
  --stone-alt: #d9ded8;
  --stone-card: #f5f2e9;
  --stone-ink: #273239;
  --stone-muted: #4f5a60;
  --stone-accent: #794b34;
  --stone-line: #afb4b0;
  color: var(--dark-text);
  background: var(--dark-bg);
  color-scheme: dark;
}
.site-dark h1, .site-dark h2, .site-dark h3, .site-dark h4,
.site-dark strong, .site-dark summary { color: var(--dark-text); }
.site-dark a { color: inherit; }
.site-dark .skip-link { color: #152024; background: var(--dark-action); }
.site-dark :focus-visible { outline: 2px solid #efb77f; outline-offset: 3px; }
.site-dark .utility-bar { background: #142027; color: #e0e5df; }
.site-dark .site-header, .site-dark .site-header.scrolled,
.site-dark.inner-page .site-header, .site-dark.inner-page .site-header.scrolled,
.site-dark.home-page .site-header, .site-dark.home-page .site-header.scrolled {
  color: var(--dark-text); background: #1a272d;
  border-bottom: 1px solid var(--dark-stroke); box-shadow: none;
}
.site-dark .site-header .site-nav a,
.site-dark.home-page .site-header .site-nav a,
.site-dark.home-page .site-header .site-nav .is-current { color: #e1e7e3; }
.site-dark .site-header .site-nav a:hover,
.site-dark .site-header .site-nav a.is-current { color: #f4ede4; }
.site-dark .site-header .site-nav a::after,
.site-dark.home-page .site-header .site-nav a::after { background: var(--dark-action); }
.site-dark .site-header .menu-toggle,
.site-dark.inner-page .site-header .menu-toggle { color: #f2f0e9; border-color: #677579; }
.site-dark .site-header .menu-toggle span { background: currentColor; }
.site-dark .site-header .nav-cta,
.site-dark.home-page .site-header .nav-cta { color: #152024; background: var(--dark-action); border-color: var(--dark-action); }
.site-dark .site-header .language-switch { color: var(--dark-text); border-color: #899592; background: transparent; }
.site-dark .site-header .language-switch:hover { background: var(--dark-panel); }
.site-dark .site-footer { background: #131e24; color: var(--dark-text); }
.site-dark .footer-brand { background: transparent; padding: 3px 0; }
.site-dark .footer-top, .site-dark .footer-links, .site-dark .footer-bottom { border-color: var(--dark-stroke); }
.site-dark .footer-links strong, .site-dark .footer-links a:hover, .site-dark .footer-bottom a:hover { color: #e6b283; }
.site-dark .floating-cta { color: #152024; background: var(--dark-action); }
.site-dark .floating-cta i { color: #152024; background: #f2f0e9; }
.site-dark .button-accent, .site-dark .form-button[data-channel="whatsapp"],
.site-dark .product-purchase .product-enquire { color: #152024; background: var(--dark-action); border-color: var(--dark-action); }
.site-dark .button-accent:hover, .site-dark .product-purchase .product-enquire:hover {
  color: #10191c; background: #e8ad79; border-color: #e8ad79;
}
.site-dark .section-kicker p, .site-dark .section-signature,
.site-dark .inner-eyebrow, .site-dark .eyebrow { color: var(--dark-muted); }
.site-dark .section-kicker span { color: var(--dark-muted); border-color: var(--dark-stroke); }

/* Homepage: dark photo stage, warm mineral-paper equipment, matte slate evidence. */
.site-dark.home-page .carousel.hero.hero-editorial,
.site-dark.home-page.site-es .carousel.hero.hero-editorial,
.site-dark.home-page .hero-editorial .hero-fixed-copy { color: var(--dark-text); background: #26353b; }
.site-dark.home-page .hero-editorial .hero-fixed-copy h1,
.site-dark.home-page.site-es .hero-editorial .hero-fixed-copy h1,
.site-dark.home-page .hero-editorial .hero-fixed-copy h1 em { color: var(--dark-text); }
.site-dark.home-page .hero-editorial .hero-fixed-copy .hero-copy,
.site-dark.home-page.site-es .hero-editorial .hero-fixed-copy .hero-copy { color: var(--dark-muted); }
.site-dark.home-page .hero-editorial .hero-fixed-copy .hero-actions .button {
  color: #152024; background: var(--dark-action); border-color: var(--dark-action);
}
.site-dark.home-page .hero-editorial .hero-secondary-action { color: var(--dark-text); border-color: #637176; }
.site-dark.home-page .hero-editorial .hero-secondary-action:hover,
.site-dark.home-page .hero-editorial .hero-secondary-action:focus-visible { color: var(--dark-text); background: var(--dark-panel); }
.site-dark.home-page .hero-editorial .hero-photo-stage { background: #34484d; }
.site-dark.home-page .hero-editorial .carousel-navigation button.is-active::before { background: var(--dark-action); }
.site-dark.home-page .hero-editorial .carousel-navigation span { color: #ced6d3; }
.site-dark.home-page .model-index { color: var(--stone-ink); background: #d9d7cd; border-color: var(--stone-line); }
.site-dark.home-page .model-index-item,
.site-dark.home-page .model-index-item:last-child { color: var(--stone-ink); border-color: var(--stone-line); }
.site-dark.home-page .model-index-item:hover,
.site-dark.home-page .model-index-item:focus-visible { background: var(--stone-card); }
.site-dark.home-page .model-index-label strong,
.site-dark.home-page .model-index-item > strong,
.site-dark.home-page .model-index-item .model-index-price b { color: var(--stone-accent); }
.site-dark.home-page .model-index-end > span { color: var(--stone-ink); }
.site-dark.home-page .model-index-label small,
.site-dark.home-page .model-index-kind,
.site-dark.home-page .model-index-marker,
.site-dark.home-page .model-index-price small,
.site-dark.home-page .model-index-end small,
.site-dark.home-page .model-index-identity,
.site-dark.home-page .model-index-identity a { color: var(--stone-muted); border-color: var(--stone-line); }
.site-dark.home-page .featured-section,
.site-dark.home-page .equipment-section,
.site-dark.home-page .blog-preview { color: var(--stone-ink); background: var(--stone); }
.site-dark.home-page .equipment-section { background: var(--stone-alt); }
.site-dark.home-page .process-section,
.site-dark.home-page .factory-section,
.site-dark.home-page .market-section,
.site-dark.home-page .faq-section { background: var(--dark-alt); }
.site-dark.home-page .factory-section { background: #1d2b31; }
.site-dark.home-page .visits-section { color: var(--stone-ink); background: #e1e4de; }
.site-dark.home-page .market-section { background: #202e35; }
.site-dark.home-page .faq-section { color: var(--stone-ink); background: var(--stone-alt); }
.site-dark.home-page .machine-card,
.site-dark.home-page .equipment-path,
.site-dark.home-page .blog-preview-card { color: var(--stone-ink); background: var(--stone-card); border-color: var(--stone-line); box-shadow: none; }
.site-dark.home-page :is(.featured-section, .equipment-section, .blog-preview) :is(h2, h3, h4, strong, summary) { color: var(--stone-ink); }
.site-dark.home-page :is(.featured-section, .equipment-section, .blog-preview) :is(.section-kicker p, .section-signature, .track-head > span, .equipment-path-heading > span) { color: var(--stone-muted); }
.site-dark.home-page .featured-section :is(.track-head p, .machine-body > p, .machine-bottom span, .featured-foot p),
.site-dark.home-page .equipment-section :is(.section-head > p, .eq-name small),
.site-dark.home-page .blog-preview :is(.blog-preview-head > p, .blog-preview-card p) { color: var(--stone-muted); }
.site-dark.home-page .machine-card:hover,
.site-dark.home-page .blog-preview-card:hover { border-color: #997a64; }
.site-dark.home-page .machine-reference-price,
.site-dark.home-page .machine-reference-price b,
.site-dark.home-page .blog-preview-card strong,
.site-dark.home-page .equipment-path-heading a { color: var(--stone-accent); }
.site-dark.home-page .machine-reference-price small { color: var(--stone-muted); }
.site-dark.home-page .machine-inquire { color: var(--stone-ink); background: var(--stone-card); border-color: var(--stone-line); }
.site-dark.home-page .machine-inquire:hover { color: #172228; background: var(--dark-action); }
.site-dark.home-page .equipment-row,
.site-dark.home-page .featured-foot,
.site-dark.home-page .track-head { color: var(--stone-ink); border-color: var(--stone-line); }
.site-dark.home-page .equipment-path-heading > span { color: var(--stone-muted); }
.site-dark.home-page .eq-number, .site-dark.home-page .eq-arrow { color: var(--stone-accent); }
.site-dark.home-page .blog-preview-card > a > div > span,
.site-dark.home-page .blog-preview-all { color: var(--stone-accent); }
.site-dark.home-page .track-jump a {
  color: var(--stone-ink); background: var(--stone-card); border-color: var(--stone-line);
}
.site-dark.home-page .track-jump a span { color: var(--stone-accent); }
.site-dark.home-page .track-head > span,
.site-dark.home-page .featured-foot strong,
.site-dark.home-page .equipment-path-heading > span,
.site-dark.home-page .blog-preview-card > a > div > span { color: var(--dark-muted); }
.site-dark.home-page .equipment-path-heading a { color: #e8c3a2; }
.site-dark.home-page .machine-badge.used { color: #f4f0e9; background: #27383f; }
.site-dark.home-page .process-links a,
.site-dark.home-page .overview-link,
.site-dark.home-page .visits-intro a { color: var(--dark-text); }
.site-dark.home-page .blog-preview .section-kicker span { border-color: var(--stone-line); color: var(--stone-muted); }
.site-dark.home-page .track-head p,
.site-dark.home-page .eq-name small,
.site-dark.home-page .section-head > p,
.site-dark.home-page .process-steps p,
.site-dark.home-page .factory-intro p,
.site-dark.home-page .visits-intro p,
.site-dark.home-page .market-intro > p,
.site-dark.home-page .faq-title p,
.site-dark.home-page details p { color: var(--dark-muted); }
.site-dark.home-page .process-steps li,
.site-dark.home-page .overview-link { border-color: var(--dark-stroke); }
.site-dark.home-page .featured-section .track-head p,
.site-dark.home-page .equipment-section :is(.eq-name small, .section-head > p) { color: var(--stone-muted); }
.site-dark.home-page .featured-section :is(.track-head, .featured-foot),
.site-dark.home-page .equipment-section .equipment-row { border-color: var(--stone-line); }
.site-dark.home-page .featured-section .machine-reference-price { color: var(--stone-accent); }
.site-dark.home-page :is(.featured-section, .equipment-section, .blog-preview) .section-kicker span { color: var(--stone-muted); border-color: var(--stone-line); }
.site-dark.home-page .featured-section .section-head a,
.site-dark.home-page .equipment-section .section-head a { color: var(--stone-accent); }
.site-dark.home-page .factory-statement { color: var(--dark-text); background: #405055; }
.site-dark.home-page .visit-card { background: var(--dark-panel); border-color: var(--dark-stroke); }
.site-dark.home-page .visit-card figcaption { color: var(--dark-muted); }
.site-dark.home-page .route-directory { color: var(--dark-text); background: var(--dark-panel); border-color: var(--dark-stroke); }
.site-dark.home-page .route-entry,
.site-dark.home-page .route-directory-footer { border-color: var(--dark-stroke); }
.site-dark.home-page .route-entry.is-active,
.site-dark.home-page .route-entry:hover,
.site-dark.home-page .route-entry:focus-within { background: var(--dark-raised); border-color: var(--dark-stroke); }
.site-dark.home-page .route-choice,
.site-dark.home-page .route-choice[aria-pressed="true"] strong,
.site-dark.home-page .route-entry > a,
.site-dark.home-page .route-directory-footer a { color: var(--dark-text); }
.site-dark.home-page .route-directory-heading span,
.site-dark.home-page .route-directory-heading p,
.site-dark.home-page .route-directory-footer { color: var(--dark-muted); }
.site-dark.home-page details, .site-dark.home-page .faq-list { border-color: var(--dark-stroke); }
.site-dark.home-page details[open] summary span { color: #152024; background: var(--dark-action); border-color: var(--dark-action); }
.site-dark.home-page .quote-form { background: var(--dark-panel); border-color: var(--dark-stroke); }
.site-dark.home-page .contact-section { background: #18262d; }
.site-dark.home-page .contact-glow { opacity: .05; }
.site-dark.home-page .contact-email { color: var(--dark-text); }
.site-dark.home-page .contact-whatsapp { color: #e6b283; }

/* Inner dossiers: category cards, photography, price and original specifications. */
.site-dark.inner-page, .site-dark .catalog-content,
.site-dark .source-document, .site-dark .check-section,
.site-dark .related-section { background: var(--dark-bg); color: var(--dark-text); }
.site-dark .inner-hero, .site-dark .inner-band, .site-dark .detail-source {
  color: var(--dark-text); background: var(--dark-alt);
}
.site-dark .inner-hero h1 em, .site-dark .side-index,
.site-dark .form-heading span { color: #e1b48d; }
.site-dark .inner-lead, .site-dark .hero-side small,
.site-dark .catalog-top > p, .site-dark .catalog-disclaimer,
.site-dark .catalog-content .catalog-disclaimer { color: var(--dark-muted); }
.site-dark .category-chips a { color: var(--dark-text); background: var(--dark-panel); border-color: var(--dark-stroke); }
.site-dark .category-chips a:hover, .site-dark .category-chips a.active {
  color: #132025; background: var(--dark-action); border-color: var(--dark-action);
}
.site-dark .catalog-card, .site-dark .catalog-empty {
  color: var(--dark-text); background: var(--dark-panel); border-color: var(--dark-stroke);
}
.site-dark .catalog-card-photo, .site-dark .catalog-hero-machine { background: #283237; }
.site-dark .catalog-pill, .site-dark .catalog-pill.used { color: var(--dark-text); background: #202a2e; }
.site-dark .catalog-card-body > p, .site-dark .catalog-card-meta,
.site-dark .catalog-card-meta span, .site-dark .catalog-disclaimer strong,
.site-dark .catalog-card-meta::before { color: var(--dark-muted); border-color: var(--dark-stroke); }
.site-dark .catalog-card-meta { border-color: var(--dark-stroke); }
.site-dark .catalog-card-link { color: #e5be9e; }
.site-dark .product-top, .site-dark.site-es .product-top {
  color: var(--dark-text); background: var(--dark-bg);
}
.site-dark .product-top .breadcrumb,
.site-dark .product-top .breadcrumb span[aria-current="page"],
.site-dark .product-intro h1, .site-dark.site-es .product-intro h1 { color: var(--dark-text); }
.site-dark .product-lead, .site-dark .product-quick-facts { color: var(--dark-muted); }
.site-dark .product-quick-facts a { color: #e5be9e; }
.site-dark .made-by-yuyan { color: #f0d0ad; background: #2c302b; border-color: #997963; }
.site-dark .model-reference { color: var(--dark-muted); background: var(--dark-panel); border-color: #bd9778; }
.site-dark .model-reference strong { color: #e9bd96; }
.site-dark .product-stage { color: var(--dark-text); }
.site-dark .product-gallery { background: var(--dark-panel); }
.site-dark .product-main-image, .site-dark .product-main-image img,
.site-dark .product-thumbs img { background: #293338; }
.site-dark .gallery-toolbar, .site-dark .gallery-filmstrip { background: #192226; }
.site-dark .gallery-thumb { background: #303b3e; }
.site-dark .gallery-thumb.is-selected { border-color: var(--dark-action); }
.site-dark .product-gallery .gallery-source,
.site-dark.site-es .product-gallery .gallery-source { color: var(--dark-muted); }
.site-dark .gallery-source a { color: #e5be9e; }
.site-dark .product-purchase, .site-dark .mobile-product-decision,
.site-dark.site-es .mobile-product-decision { color: var(--dark-text); background: var(--dark-panel); border-color: var(--dark-stroke); }
.site-dark .product-purchase > p, .site-dark .product-quote-note,
.site-dark .purchase-facts span, .site-dark .product-purchase small,
.site-dark .mobile-decision-note, .site-dark.site-es .mobile-decision-note,
.site-dark .mobile-decision-specs dt, .site-dark.site-es .mobile-decision-specs dt,
.site-dark .mobile-decision-caution { color: var(--dark-muted); }
.site-dark .product-quote { border-color: var(--dark-stroke); }
.site-dark .product-quote-amount, .site-dark .mobile-decision-price { color: var(--dark-text); }
.site-dark .product-quote-label, .site-dark .mobile-decision-label,
.site-dark.site-es .mobile-decision-label { color: #ecc29f; }
.site-dark .product-quote-note b { color: #f0c9a7; }
.site-dark .purchase-facts, .site-dark .purchase-facts div,
.site-dark .mobile-decision-specs div { border-color: var(--dark-stroke); }
.site-dark.site-es .mobile-decision-action { color: #152024; background: var(--dark-action); }
.site-dark .source-conflict, .site-dark .product-purchase .source-conflict,
.site-dark .variant-note { color: #e9d5ba; background: #302b27; border-color: #c99771; }
.site-dark .source-conflict strong, .site-dark .source-conflict .conflict-explain,
.site-dark .source-warning { color: #f0c9a7; }
.site-dark .spec-section, .site-dark .editorial-section,
.site-dark .editorial-faq { color: var(--dark-text); background: var(--dark-alt); }
.site-dark .editorial-section.is-even { background: var(--dark-bg); }
.site-dark .spec-note, .site-dark .check-intro,
.site-dark .detail-copy p, .site-dark .source-grid p,
.site-dark .editorial-summary, .site-dark .editorial-items p,
.site-dark .editorial-outro, .site-dark .check-list p,
.site-dark .story-heading > p:not(.eyebrow) { color: var(--dark-muted); }
.site-dark .source-table-group, .site-dark .product-story,
.site-dark .spec-empty { color: var(--dark-text); background: var(--dark-panel); border-color: var(--dark-stroke); }
.site-dark .source-table-group tr:nth-child(even) { background: #283338; }
.site-dark .source-table-heading, .site-dark .source-table-group tr:not(:last-child),
.site-dark .story-copy-label, .site-dark .product-story-stats div { border-color: var(--dark-stroke); }
.site-dark .source-table-group th, .site-dark .source-table-group th strong,
.site-dark .source-table-group td { color: var(--dark-text); }
.site-dark .source-table-group th small,
.site-dark .source-table-heading small, .site-dark .source-heading-original,
.site-dark .source-table-heading h3 .source-heading-original { color: var(--dark-muted); }
.site-dark .product-story-intro { background: var(--dark-raised); }
.site-dark .product-story-intro > p, .site-dark .source-narrative,
.site-dark .product-story-stats small, .site-dark .source-narrative figcaption { color: var(--dark-muted); }
.site-dark .product-story-stats strong { color: var(--dark-text); }
.site-dark .product-story-intro > span, .site-dark .story-copy-label { color: #e8c1a0; }
.site-dark .source-narrative figure img { background: #293338; }
.site-dark .underlined-link, .site-dark .purchase-email { color: #e8c3a2; border-color: #ba9071; }
.site-dark .contact-page-section, .site-dark .market-directory,
.site-dark .guide-directory, .site-dark .guide-article { color: var(--dark-text); background: var(--dark-bg); }
.site-dark .country-card, .site-dark .guide-card,
.site-dark .contact-page-form, .site-dark .guide-next {
  color: var(--dark-text); background: var(--dark-panel); border-color: var(--dark-stroke);
}
.site-dark .market-directory-grid { background: var(--dark-stroke); border-color: var(--dark-stroke); }
.site-dark .market-directory-head h2 em { color: #e1b48d; }
.site-dark .country-card-top, .site-dark .country-cn,
.site-dark .country-card p strong, .site-dark .country-categories,
.site-dark .country-port, .site-dark .market-directory-head > p:not(.eyebrow),
.site-dark .contact-prompts p, .site-dark .contact-guard,
.site-dark .contact-company, .site-dark .guide-directory-heading p,
.site-dark .guide-card-content p, .site-dark .guide-article-aside p,
.site-dark .guide-article-body p, .site-dark .guide-article-body li { color: var(--dark-muted); }
.site-dark .country-card > a, .site-dark .contact-company a,
.site-dark .guide-directory-heading > span, .site-dark .guide-card-content > span,
.site-dark .guide-card-content strong, .site-dark .guide-article-aside > span,
.site-dark .guide-article-aside a, .site-dark .guide-next > a:last-child { color: #e5be9e; }
.site-dark .guide-article-body > section, .site-dark .guide-article-aside { border-color: var(--dark-stroke); }
.site-dark .guide-section-number { color: #e1b48d; }
.site-dark .guide-hero-photo { background: #293338; }
.site-dark .contact-page-grid .contact-email { color: var(--dark-text); }
.site-dark .quote-form { color: var(--dark-text); background: var(--dark-panel); border-color: var(--dark-stroke); }
.site-dark .quote-form label, .site-dark .quote-form input,
.site-dark .quote-form select, .site-dark .quote-form textarea { color: var(--dark-text); }
.site-dark .quote-form option { color: var(--dark-text); background: var(--dark-panel); }
.site-dark .quote-form input::placeholder, .site-dark .quote-form textarea::placeholder,
.site-dark .form-note { color: var(--dark-muted); }
.site-dark .form-button-mail { color: var(--dark-text); background: transparent; border-color: #718185; }
@media (max-width: 1100px) {
  .site-dark .site-header .site-nav { color: var(--dark-text); background: #1b2529; border-color: var(--dark-stroke); }
}
@media (max-width: 730px) {
  .site-dark .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-dark .footer-links > div { min-width: 0; }
  .site-dark .footer-links a { width: auto; overflow-wrap: anywhere; }
  .site-dark.site-es .product-intro + .mobile-quicklinks,
  .site-dark .product-intro + .mobile-quicklinks { color: var(--dark-text); background: var(--dark-raised); border-color: var(--dark-stroke); }
  .site-dark .product-intro + .mobile-quicklinks a,
  .site-dark.site-es .product-intro + .mobile-quicklinks a { color: var(--dark-text); }
  .site-dark .site-header .menu-toggle,
  .site-dark.inner-page .site-header .menu-toggle { color: var(--dark-text); border-color: #788487; }
  .site-dark .category-chips { scrollbar-color: #6c7b7e #202a2e; }
}
@media (prefers-reduced-motion: reduce) {
  .site-dark a, .site-dark button { transition-duration: .001ms; }
}

/* Matte material rhythm: light dossier surfaces are intentional breaks in the
   graphite sequence, never glossy gradients or invented photographic evidence. */
.site-dark.home-page .model-index :is(.model-index-label strong, .model-index-item > strong, .model-index-end > span),
.site-dark.home-page .model-index .model-index-identity strong { color: var(--stone-ink); }
.site-dark.home-page .model-index .model-index-price b { color: var(--stone-accent); }
.site-dark.home-page .model-index :is(.model-index-marker, .model-index-swipe) { color: var(--stone-accent); }
.site-dark.home-page .featured-section :is(.machine-body h4, .eq-name strong, .section-head a),
.site-dark.home-page .equipment-section :is(.eq-name strong, .section-head a) { color: var(--stone-ink); }
.site-dark.home-page .featured-section :is(.section-kicker p, .track-head > span, .machine-body > p, .machine-bottom span, .featured-foot p),
.site-dark.home-page .equipment-section :is(.section-kicker p, .section-head > p, .equipment-path-heading > span, .eq-name small),
.site-dark.home-page .blog-preview :is(.section-kicker p, .blog-preview-head > p, .blog-preview-card p) { color: var(--stone-muted); }
.site-dark.home-page .equipment-section .equipment-path-heading a,
.site-dark.home-page .blog-preview :is(.blog-preview-card strong, .blog-preview-all) { color: var(--stone-accent); }
.site-dark.home-page .featured-section .machine-reference-price { color: var(--stone-accent); }
.site-dark.home-page .featured-section .machine-reference-price small { color: var(--stone-muted); }
.site-dark.home-page .featured-section .machine-inquire { color: var(--stone-ink); background: var(--stone-card); border-color: var(--stone-line); }
.site-dark.home-page .featured-section .machine-inquire:hover { color: #19282e; background: var(--dark-action); }
.site-dark.home-page .equipment-section .equipment-path { background: #f2f2eb; }
.site-dark.home-page .blog-preview .blog-preview-card { background: #f7f4ec; }
.site-dark.home-page .process-section { background: #293a41; }
.site-dark.home-page .process-section .process-steps li { border-color: #758384; }
.site-dark.home-page .process-section .process-steps li > span { color: #e6b283; }
.site-dark.home-page .factory-section .factory-statement { background: #445258; }
.site-dark.home-page .visits-section :is(h2, .section-kicker p, .visits-intro p) { color: var(--stone-ink); }
.site-dark.home-page .visits-section h2 em,
.site-dark.home-page .visits-section .visits-intro a { color: var(--stone-accent); }
.site-dark.home-page .visits-section .section-kicker span { color: var(--stone-muted); border-color: var(--stone-line); }
.site-dark.home-page .visits-section .visits-intro p { color: var(--stone-muted); }
.site-dark.home-page .visits-section .visit-card { background: #34464b; border-color: #abb8b3; }
.site-dark.home-page .visits-section .visit-card figcaption { color: #f4f0e9; }
@media (max-width: 730px) {
  .site-dark.home-page .visits-gallery .visit-card { height: clamp(280px, 85vw, 330px); }
  .site-dark.home-page .visit-card-feature img,
  .site-dark.home-page .visit-card-feature a:hover img,
  .site-dark.home-page .visit-card-feature a:focus-visible img {
    transform: none;
    object-fit: contain;
    object-position: center top;
  }
  .site-dark.home-page .visit-card-feature::after { content: none; }
  .site-dark.home-page .visit-card-feature figcaption strong { font-size: 16px; line-height: 1.3; }
}
.site-dark.home-page .faq-section :is(h2, summary) { color: var(--stone-ink); }
.site-dark.home-page .faq-section :is(.section-kicker p, .faq-title p, details p) { color: var(--stone-muted); }
.site-dark.home-page .faq-section .underlined-link { color: var(--stone-accent); }
.site-dark.home-page .faq-section :is(.faq-list, details, summary span) { border-color: var(--stone-line); }
.site-dark.home-page .faq-section details[open] summary span { color: #152024; border-color: var(--dark-action); }
.site-dark.home-page .market-section .route-directory { background: #e4e2d9; color: var(--stone-ink); border-color: var(--stone-line); }
.site-dark.home-page .market-section .route-directory :is(.route-directory-heading span, .route-directory-heading p, .route-directory-footer) { color: var(--stone-muted); }
.site-dark.home-page .market-section .route-directory :is(.route-choice, .route-choice strong, .route-entry > a, .route-directory-footer a) { color: var(--stone-ink); }
.site-dark.home-page .market-section .route-directory :is(.route-entry, .route-directory-footer) { border-color: var(--stone-line); }
.site-dark.home-page .market-section .route-directory :is(.route-entry.is-active, .route-entry:hover, .route-entry:focus-within) { background: #f5f2e9; border-color: var(--stone-line); }
.site-dark.home-page .market-section .route-directory .route-entry > a { color: var(--stone-accent); }

/* Product dossier: photography against slate, a warm quotation sheet, then
   a separate cool-paper technical table; original FOB/spec data is untouched. */
.site-dark .product-top, .site-dark.site-es .product-top { background: #203138; }
.site-dark .product-gallery { background: #314148; }
.site-dark .product-purchase, .site-dark .mobile-product-decision,
.site-dark.site-es .mobile-product-decision { color: var(--stone-ink); background: var(--stone); border-color: var(--stone-line); }
.site-dark .product-purchase :is(h2, h3, strong, .product-quote-amount, .purchase-facts b),
.site-dark .mobile-product-decision :is(strong, dd, .mobile-decision-price) { color: var(--stone-ink); }
.site-dark .product-purchase > p,
.site-dark .product-purchase :is(.product-quote-note, .purchase-facts span, small),
.site-dark .mobile-product-decision :is(.mobile-decision-note, .mobile-decision-specs dt, .mobile-decision-caution) { color: var(--stone-muted); }
.site-dark .product-purchase :is(.product-quote-label, .product-quote-note b),
.site-dark .mobile-product-decision .mobile-decision-label { color: var(--stone-accent); }
.site-dark .product-purchase :is(.product-quote, .purchase-facts, .purchase-facts div),
.site-dark .mobile-product-decision .mobile-decision-specs div { border-color: var(--stone-line); }
.site-dark .product-purchase .source-conflict,
.site-dark .mobile-product-decision .mobile-decision-caution { color: #563c31; background: #e5d1bc; border-color: #a4795d; }
.site-dark .product-purchase .source-conflict :is(strong, .conflict-explain) { color: #563c31; }
.site-dark .product-purchase .purchase-email { color: var(--stone-accent); border-color: #9b7965; }
.site-dark .spec-section { color: var(--stone-ink); background: var(--stone-alt); }
.site-dark .spec-section :is(h2, h3, strong, .source-table-group th, .source-table-group td),
.site-dark .spec-section .source-table-group th strong { color: var(--stone-ink); }
.site-dark .spec-section :is(.spec-note, .source-table-group th small, .source-table-heading small, .source-heading-original) { color: var(--stone-muted); }
.site-dark .spec-section .source-table-group { color: var(--stone-ink); background: var(--stone-card); border-color: var(--stone-line); }
.site-dark .spec-section .source-table-group tr:nth-child(even) { background: #e9ebe6; }
.site-dark .spec-section :is(.source-table-heading, .source-table-group tr:not(:last-child)) { border-color: var(--stone-line); }

/* Directory, guide and inquiry sheets receive the same paper/ink hierarchy. */
.site-dark .catalog-content, .site-dark .guide-directory,
.site-dark .guide-article, .site-dark .contact-page-section { color: var(--stone-ink); background: var(--stone-alt); }
.site-dark :is(.catalog-content, .guide-directory, .guide-article, .contact-page-section) :is(h1, h2, h3, h4, strong, summary) { color: var(--stone-ink); }
.site-dark .catalog-content :is(.catalog-top > p, .catalog-disclaimer, .catalog-card-body > p, .catalog-card-meta span),
.site-dark .guide-directory :is(.guide-directory-heading p, .guide-card-content p),
.site-dark .guide-article :is(.guide-article-aside p, .guide-article-body p, .guide-article-body li),
.site-dark .contact-page-section :is(.contact-prompts p, .contact-guard, .contact-company) { color: var(--stone-muted); }
.site-dark :is(.catalog-card, .catalog-empty, .guide-card, .guide-article-aside, .country-card) { color: var(--stone-ink); background: var(--stone-card); border-color: var(--stone-line); }
.site-dark .catalog-card :is(h3, strong, .catalog-card-meta),
.site-dark .guide-card :is(h3, strong) { color: var(--stone-ink); }
.site-dark .catalog-content .catalog-card-link,
.site-dark .catalog-content .catalog-card-meta::before,
.site-dark .guide-directory :is(.guide-directory-heading > span, .guide-card-content > span, .guide-card-content strong),
.site-dark .guide-article :is(.guide-article-aside > span, .guide-article-aside a, .guide-section-number, .guide-next > a:last-child) { color: var(--stone-accent); }
.site-dark .catalog-content .category-chips a { color: var(--stone-ink); background: var(--stone-card); border-color: var(--stone-line); }
.site-dark .catalog-content .category-chips a:is(.active, :hover) { color: #19282e; background: var(--dark-action); border-color: var(--dark-action); }
.site-dark .catalog-content .catalog-pill { color: var(--stone-ink); background: #d9ded8; }
.site-dark .guide-article :is(.guide-article-body > section, .guide-article-aside) { border-color: var(--stone-line); }
.site-dark .guide-article .guide-next { color: var(--stone-ink); background: var(--stone-card); border-color: var(--stone-line); }
.site-dark .contact-page-section .contact-company a { color: var(--stone-accent); }

/* The form remains legible when it sits on either the dark CTA or light contact page. */
.site-dark .quote-form, .site-dark .contact-page-form { color: var(--stone-ink); background: #e5e1d6; border-color: var(--stone-line); color-scheme: light; }
.site-dark .quote-form :is(h2, h3, label, strong),
.site-dark .contact-page-form :is(h2, h3, label, strong) { color: var(--stone-ink); }
.site-dark .quote-form :is(input, select, textarea),
.site-dark .contact-page-form :is(input, select, textarea) { color: var(--stone-ink); background: transparent; border-color: #909a99; }
.site-dark .quote-form :is(input, textarea)::placeholder,
.site-dark .contact-page-form :is(input, textarea)::placeholder,
.site-dark .quote-form .form-note { color: #596468; }
.site-dark .quote-form option { color: var(--stone-ink); background: #f5f2e9; }
.site-dark .quote-form .form-button-mail { color: var(--stone-ink); background: transparent; border-color: #68767a; }
.site-dark .quote-form .form-button-mail:hover { color: var(--stone-ink); background: #f5f2e9; }
.site-dark .form-heading span { color: var(--stone-accent); }

@media (max-width: 730px) {
  .site-dark.home-page .model-index-list { scrollbar-color: #8d9692 #d9d7cd; }
  .site-dark .category-chips { scrollbar-color: #8d9692 #d9ded8; }
}

/* Legibility audit: former dark cards now sit on paper; inherit ink deliberately. */
.site-dark.home-page .featured-foot strong { color: var(--stone-ink); }
.site-dark.home-page .blog-preview .blog-preview-card > a > div > span { color: var(--stone-accent); }
.site-dark .catalog-card :is(h3, strong, .catalog-card-body > p, .catalog-card-meta, .catalog-card-meta span),
.site-dark .catalog-card .catalog-card-meta::before { color: var(--stone-ink); }
.site-dark .catalog-card :is(.catalog-card-body > p, .catalog-card-meta span) { color: var(--stone-muted); }
.site-dark .catalog-card .catalog-card-link { color: var(--stone-accent); }
.site-dark :is(.catalog-content, .contact-page-section, .spec-section, .guide-directory, .guide-article) .eyebrow { color: var(--stone-accent); }
.site-dark .spec-section .underlined-link { color: var(--stone-accent); border-color: #987760; }
.site-dark .product-story-stats small { color: var(--dark-muted); }
.site-dark .market-directory-grid { background: #b8c0bb; border-color: #b8c0bb; }
.site-dark .market-directory .country-card :is(h3, strong, .country-numeral) { color: var(--stone-ink); }
.site-dark .market-directory .country-card :is(.country-card-top, .country-cn, .country-categories, .country-port) { color: var(--stone-muted); }
.site-dark .market-directory .country-card .country-card-top > span:first-child,
.site-dark .market-directory .country-card > a { color: var(--stone-accent); }
.site-dark .market-directory .country-card .country-numeral { color: #a4aea9; }
.site-dark .contact-page-section .contact-page-grid h2 em { color: var(--stone-accent); }
.site-dark .contact-page-section .contact-page-grid .contact-email { color: var(--stone-ink); border-color: #927760; }
.site-dark .contact-page-section .contact-page-grid .contact-email span { color: var(--stone-accent); }
.site-dark .contact-page-section .contact-page-grid .contact-company { color: var(--stone-muted); }
.site-dark .quote-form .form-heading,
.site-dark .contact-page-form .form-heading { color: var(--stone-ink); }
.site-dark .quote-form .form-heading span,
.site-dark .contact-page-form .form-heading span { color: var(--stone-accent); }
.site-dark .quote-form .form-note { color: var(--stone-muted); }
.site-dark .quote-form .form-button-mail { color: var(--stone-ink); border-color: #68767a; }
.site-dark .quote-form .form-button-mail:hover { color: var(--stone-ink); background: #f5f2e9; }

/* Finishing touches from the 390px visual/contrast pass. */
.site-dark.home-page .quote-form { color: var(--stone-ink); background: #e5e1d6; border-color: var(--stone-line); color-scheme: light; }
.site-dark .spec-section .source-table-heading > span { color: var(--stone-accent); }
.site-dark .market-directory .country-card .country-numeral { color: #626e6d; }
.site-dark .product-story-intro .story-copy-label,
.site-dark .product-story .story-copy-label small { color: #d8c8b9; }
.site-dark .floating-cta { box-shadow: 0 9px 22px rgba(0, 0, 0, .22); }

/* Editorial Q&A stays on slate; never inherit ink-on-paper answer styles. */
.site-dark .editorial-faq .faq-title > p:not(.eyebrow),
.site-dark .editorial-faq .faq-list details > p { color: #d0d8d5; }

/* Navigation-level inquiry must remain discoverable after the desktop CTA
   disappears behind the 730px hamburger menu. */
.site-dark .site-header .site-nav .nav-mobile-contact { display: none; }
@media (max-width: 730px) {
  .site-dark .site-header .site-nav .nav-mobile-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 9px;
    padding: 12px 14px;
    color: #18292e;
    background: var(--dark-action);
    font-weight: 800;
  }
  .site-dark.home-page .site-header .site-nav a.nav-mobile-contact { color: #18292e; }
  .site-dark .site-header .site-nav .nav-mobile-contact b { color: inherit; }
}
