/* 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; }
}

/* User-submitted visitor photos: preserve the original large group image above. */
.site-dark.home-page .visit-archive {
  margin-top: clamp(20px, 3vw, 34px);
  border-top: 1px solid #afb9b4;
  color: #263439;
}
.site-dark.home-page .visit-archive > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 1px;
  cursor: pointer;
  list-style: none;
  color: #263439;
  font-size: 14px;
  font-weight: 700;
}
.site-dark.home-page .visit-archive > summary::-webkit-details-marker { display: none; }
.site-dark.home-page .visit-archive > summary span { font-size: 19px; color: #785039; }
.site-dark.home-page .visit-archive[open] > summary span { transform: rotate(90deg); }
.site-dark.home-page .visit-archive > summary:focus-visible,
.site-dark.home-page .visit-archive-card a:focus-visible { outline: 3px solid #89563b; outline-offset: 3px; }
.site-dark.home-page .visit-archive-note { margin: 0 0 18px; color: #4b595c; font-size: 12px; line-height: 1.7; }
.site-dark.home-page .visit-archive-grid { column-count: 4; column-gap: 12px; }
.site-dark.home-page .visit-archive-card {
  display: inline-block;
  width: 100%;
  margin: 0 0 12px;
  break-inside: avoid;
  background: #f4f2eb;
  border: 1px solid #b7c1bc;
}
.site-dark.home-page .visit-archive-card a { display: block; background: #34464b; }
.site-dark.home-page .visit-archive-card img { display: block; width: 100%; height: auto; }
.site-dark.home-page .visit-archive-card figcaption { padding: 10px 12px 12px; color: #233138; font-size: 11px; line-height: 1.55; }
.site-dark.home-page .visit-archive-card figcaption span { margin-right: 7px; color: #71503b; font-size: 10px; font-weight: 750; }
@media (max-width: 1020px) {
  .site-dark.home-page .visit-archive-grid { column-count: 3; }
}
@media (max-width: 730px) {
  .site-dark.home-page .visit-archive-grid { column-count: 2; column-gap: 9px; }
  .site-dark.home-page .visit-archive-card { margin-bottom: 9px; }
  .site-dark.home-page .visit-archive-card figcaption { padding: 8px 9px 10px; }
}

/* Owner-supplied equipment-yard photography replaces one older equipment image. */
.site-dark.home-page .factory-visual { min-height: 420px; }
.site-dark.home-page .factory-collage {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, .85fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 8px;
  background: #1d2a30;
}
.site-dark.home-page .factory-collage-photo { display: block; min-width: 0; min-height: 0; overflow: hidden; }
.site-dark.home-page .factory-collage-main { grid-row: 1 / 3; }
.site-dark.home-page .factory-visual .factory-collage-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  filter: none;
}
.site-dark.home-page .factory-visual-caption {
  bottom: 17px;
  left: 20px;
  padding: 5px 8px;
  background: rgba(23, 34, 39, .88);
  font-size: 11px;
  line-height: 1.45;
}
.site-dark.home-page .factory-collage-photo:focus-visible { outline: 3px solid #e6b283; outline-offset: -4px; }
@media (max-width: 1020px) {
  .site-dark.home-page .factory-panel { grid-template-columns: 1fr; }
  .site-dark.home-page .factory-visual { min-height: 390px; height: 390px; }
  .site-dark.home-page .factory-collage { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 250px 132px; }
  .site-dark.home-page .factory-collage-main { grid-row: 1; grid-column: 1 / -1; }
}
@media (max-width: 730px) {
  .site-dark.home-page .factory-visual { min-height: 324px; height: 324px; }
  .site-dark.home-page .factory-collage { grid-template-rows: 224px 92px; gap: 8px; }
  .site-dark.home-page .factory-visual-caption { left: 11px; bottom: 10px; font-size: 9px; }
}

/* Language switches: ES / EN for buyers; the dashed Chinese link exists only in the review Preview. */
.site-header .language-switch + .language-switch { margin-left: 6px; }
.site-header .language-switch-review { border-style: dashed; opacity: .78; }

/* Office address + Google map in the footer (inner pages). */
.site-dark .footer-top { grid-template-columns: auto minmax(0, 1fr) minmax(300px, 420px) auto; padding-block: 34px; }
.site-dark .footer-top > p { line-height: 1.85; }
.site-dark .footer-address { color: var(--dark-text); }
.site-dark .footer-top > p a.footer-map-link { color: #e6b283; font-weight: 600; text-decoration: none; }
.site-dark .footer-top > p a.footer-map-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.site-dark .footer-map { margin: 0; height: 168px; overflow: hidden; border: 1px solid var(--dark-stroke); border-radius: 4px; background: var(--dark-alt); }
.site-dark .footer-map iframe { display: block; width: 100%; height: 100%; border: 0; filter: saturate(.82); }
@media (max-width: 980px) {
  .site-dark .footer-top { grid-template-columns: minmax(0, 1fr) auto; padding-block: 30px; }
  .site-dark .footer-top > p { grid-column: 1 / -1; grid-row: 2; }
  .site-dark .footer-top > .footer-map { grid-column: 1 / -1; grid-row: 3; height: 210px; }
}

/* ---------- Inquiry shortcuts (built by script.js; same block in home.css and theme-dark.css) ----------
   Desktop: the floating button opens WhatsApp directly. Phones/tablets (<= 980px): a fixed bottom bar with
   WhatsApp (recognisable WhatsApp green, dark text for contrast) and the quote form. */
.wa-icon { width: 20px; height: 20px; flex: 0 0 auto; display: block; }
.floating-cta.floating-whatsapp { gap: 9px; min-height: 48px; padding: 0 19px 0 15px; border-radius: 999px; color: #0b1d12; background: #25d366; font-size: 14px; font-weight: 800; letter-spacing: .02em; text-transform: none; box-shadow: 0 10px 26px rgba(0, 0, 0, .26); }
.floating-cta.floating-whatsapp b { display: inline; font-size: 14px; }
.floating-cta.floating-whatsapp:hover, .floating-cta.floating-whatsapp:focus-visible { color: #0b1d12; background: #3ae07a; }
@media (min-width: 981px) { .floating-cta.floating-whatsapp { display: inline-flex; } }
/* SaleSmartly chat launcher (52px, 15px from the right, 70px from the bottom): when it is on the page,
   put the desktop WhatsApp pill on the same row, to its left, so the two never touch. */
@media (min-width: 981px) { html.has-ss-chat .floating-cta.floating-whatsapp { right: 82px; bottom: 72px; } }
.inquiry-bar { display: none; }
@media (max-width: 980px) {
  body.has-inquiry-bar { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  body.has-inquiry-bar .floating-cta { display: none; }
  .inquiry-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; gap: 8px; padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); background: rgba(17, 23, 26, .97); border-top: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 -8px 24px rgba(0, 0, 0, .22); transition: transform .2s ease; }
  .inquiry-bar a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 10px; border-radius: 2px; font-size: 14px; font-weight: 800; line-height: 1.1; text-align: center; letter-spacing: .01em; text-transform: none; }
  .inquiry-bar-whatsapp { flex: 1.55 1 0; color: #0b1d12; background: #25d366; }
  .inquiry-bar-whatsapp:hover, .inquiry-bar-whatsapp:focus-visible { color: #0b1d12; background: #3ae07a; }
  .inquiry-bar-form { flex: 1 1 0; color: #f2f0e9; border: 1px solid rgba(242, 240, 233, .42); }
  .inquiry-bar-form:hover, .inquiry-bar-form:focus-visible { color: #f2f0e9; border-color: #f2f0e9; }
  body.is-typing .inquiry-bar { transform: translateY(110%); }
}
/* Category buying guide (2026-10-24): reference FOB table, factors, checklist, FAQ and next reads. */
.category-guide { padding: 84px 0 92px; color: var(--stone-ink, #273239); background: var(--stone, #e8e2d7); border-top: 1px solid var(--stone-line, #afb4b0); }
.category-guide :is(h2, h3, h4, strong, summary, th) { color: var(--stone-ink, #273239); }
.category-guide .eyebrow { color: var(--stone-accent, #794b34); }
.category-guide .cg-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 56px; align-items: end; margin-bottom: 44px; }
.category-guide .cg-head h2 { margin: 0; font-size: clamp(38px, 3.6vw, 54px); line-height: 1.08; }
.category-guide .cg-head h2 em { color: var(--stone-accent, #794b34); font-style: normal; }
.category-guide .cg-lead { margin: 0 0 6px; color: var(--stone-muted, #4f5a60); font-size: 14px; line-height: 1.85; }
.category-guide .cg-price { margin-bottom: 58px; }
.category-guide .cg-table { width: 100%; border-collapse: collapse; background: var(--stone-card, #f5f2e9); border: 1px solid var(--stone-line, #afb4b0); }
.category-guide .cg-table caption { caption-side: top; text-align: left; padding: 0 0 12px; color: var(--stone-muted, #4f5a60); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.category-guide .cg-table :is(th, td) { padding: 17px 20px; text-align: left; vertical-align: middle; font-size: 14px; line-height: 1.5; border-bottom: 1px solid var(--stone-line, #afb4b0); }
.category-guide .cg-table thead th { color: var(--stone-muted, #4f5a60); font-size: 11px; font-weight: 800; letter-spacing: .06em; background: #ebe7dd; }
.category-guide .cg-table tbody th a { color: var(--stone-ink, #273239); font-weight: 800; border-bottom: 1px solid rgba(121, 75, 52, .45); transition: color .2s ease, border-color .2s ease; }
.category-guide .cg-table tbody th a:hover { color: var(--stone-accent, #794b34); border-color: var(--stone-accent, #794b34); }
.category-guide .cg-table tbody tr:last-child :is(th, td) { border-bottom: 0; }
.category-guide .cg-price-cell strong { color: var(--stone-accent, #794b34); font-size: 17px; white-space: nowrap; }
.category-guide .cg-cell-label { display: none; }
.category-guide .cg-note { max-width: 900px; margin: 14px 0 0; color: var(--stone-muted, #4f5a60); font-size: 12px; line-height: 1.8; }
.category-guide .cg-subtitle { margin: 0 0 22px; font-family: var(--sans); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.category-guide .cg-factors { list-style: none; margin: 0 0 60px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--stone-ink, #273239); }
.category-guide .cg-factors li { padding: 24px 24px 26px 0; border-right: 1px solid var(--stone-line, #afb4b0); }
.category-guide .cg-factors li + li { padding-left: 24px; }
.category-guide .cg-factors li:last-child { border-right: 0; padding-right: 0; }
.category-guide .cg-index { display: block; margin-bottom: 14px; color: var(--stone-accent, #794b34); font-family: var(--serif); font-size: 30px; line-height: 1; }
.category-guide .cg-factors h4 { margin: 0 0 10px; font-family: var(--sans); font-size: 16px; line-height: 1.35; font-weight: 800; }
.category-guide .cg-factors p { margin: 0; color: var(--stone-muted, #4f5a60); font-size: 13px; line-height: 1.8; }
.category-guide .cg-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; margin-bottom: 52px; }
.category-guide .cg-checklist { padding: 30px 32px; background: var(--stone-card, #f5f2e9); border: 1px solid var(--stone-line, #afb4b0); }
.category-guide .cg-checklist ul { list-style: none; margin: 0; padding: 0; }
.category-guide .cg-checklist li { position: relative; padding: 11px 0 11px 30px; color: var(--stone-ink, #273239); font-size: 14px; line-height: 1.6; border-top: 1px solid #d8d4ca; }
.category-guide .cg-checklist li:first-child { border-top: 0; }
.category-guide .cg-checklist li::before { content: ""; position: absolute; left: 2px; top: 17px; width: 12px; height: 7px; border-left: 2px solid var(--stone-accent, #794b34); border-bottom: 2px solid var(--stone-accent, #794b34); transform: rotate(-45deg); }
.category-guide .cg-faq details { border-top: 1px solid var(--stone-line, #afb4b0); }
.category-guide .cg-faq details:last-child { border-bottom: 1px solid var(--stone-line, #afb4b0); }
.category-guide .cg-faq summary { position: relative; padding: 18px 44px 18px 0; font-family: var(--sans); font-size: 16px; font-weight: 800; line-height: 1.45; cursor: pointer; list-style: none; }
.category-guide .cg-faq summary::-webkit-details-marker { display: none; }
.category-guide .cg-faq summary::after { content: "+"; position: absolute; right: 4px; top: 13px; color: var(--stone-accent, #794b34); font-size: 24px; font-weight: 500; transition: transform .2s ease; }
.category-guide .cg-faq details[open] summary::after { transform: rotate(45deg); }
.category-guide .cg-faq details p { max-width: none; margin: -4px 40px 20px 0; color: var(--stone-muted, #4f5a60); font-size: 14px; line-height: 1.8; }
.category-guide .cg-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; padding-top: 26px; border-top: 1px solid var(--stone-line, #afb4b0); }
.category-guide .cg-links p { margin: 0 8px 0 0; color: var(--stone-muted, #4f5a60); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.category-guide .cg-links a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; color: var(--stone-ink, #273239); font-size: 13px; font-weight: 700; background: var(--stone-card, #f5f2e9); border: 1px solid var(--stone-line, #afb4b0); transition: background .2s ease, color .2s ease, border-color .2s ease; }
.category-guide .cg-links a span { color: var(--stone-accent, #794b34); }
.category-guide .cg-links a:hover { color: #19282e; background: var(--dark-action, #d99560); border-color: var(--dark-action, #d99560); }
.category-guide .cg-links a:hover span { color: #19282e; }
@media (max-width: 1080px) {
  .category-guide .cg-factors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-guide .cg-factors li:nth-child(2) { border-right: 0; padding-right: 0; }
  .category-guide .cg-factors li:nth-child(3) { padding-left: 0; }
  .category-guide .cg-factors li:nth-child(n+3) { border-top: 1px solid var(--stone-line, #afb4b0); }
}
@media (max-width: 730px) {
  .category-guide { padding: 56px 0 62px; }
  .category-guide .cg-head, .category-guide .cg-split { display: block; }
  .category-guide .cg-head { margin-bottom: 30px; }
  .category-guide .cg-head h2 { font-size: 32px; }
  .category-guide .cg-lead { margin-top: 18px; font-size: 13px; }
  .category-guide .cg-price { margin-bottom: 42px; }
  .category-guide .cg-table, .category-guide .cg-table tbody, .category-guide .cg-table tr { display: block; width: 100%; }
  .category-guide .cg-table { background: transparent; border: 0; }
  .category-guide .cg-table caption { display: block; }
  .category-guide .cg-table thead { display: none; }
  .category-guide .cg-table tbody tr { margin-bottom: 12px; padding: 4px 16px; background: var(--stone-card, #f5f2e9); border: 1px solid var(--stone-line, #afb4b0); }
  .category-guide .cg-table :is(th, td) { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; font-size: 13px; text-align: right; }
  .category-guide .cg-table tbody th { justify-content: flex-start; text-align: left; font-size: 15px; }
  .category-guide .cg-table tbody tr :is(th, td) { border-bottom: 1px solid #d8d4ca; }
  .category-guide .cg-table tbody tr :is(th, td):last-child { border-bottom: 0; }
  .category-guide .cg-cell-label { display: block; flex: 0 0 auto; max-width: 48%; color: var(--stone-muted, #4f5a60); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-align: left; }
  .category-guide .cg-factors { display: block; margin-bottom: 42px; }
  .category-guide .cg-factors li, .category-guide .cg-factors li + li { padding: 20px 0; border-right: 0; border-top: 1px solid var(--stone-line, #afb4b0); }
  .category-guide .cg-factors li:first-child { border-top: 0; }
  .category-guide .cg-checklist { margin-bottom: 38px; padding: 22px 18px; }
  .category-guide .cg-faq summary { font-size: 15px; }
  .category-guide .cg-faq details p { margin-right: 0; font-size: 13px; }
  .category-guide .cg-links { flex-direction: column; align-items: stretch; }
  .category-guide .cg-links a { justify-content: space-between; }
}

/* Product pages: related buying guides (2026-10-28), between the checklist and related models */
.site-dark .product-guides { background: var(--dark-bg); color: var(--dark-text); }
.product-guides .pg-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; padding: 30px 0; border-top: 1px solid var(--dark-stroke); border-bottom: 1px solid var(--dark-stroke); }
.product-guides .pg-links p { margin: 0 8px 0 0; color: var(--dark-subtle); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-guides .pg-links a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; color: var(--dark-text); font-size: 13px; font-weight: 700; line-height: 1.35; text-decoration: none; background: var(--dark-alt); border: 1px solid var(--dark-stroke); border-radius: 2px; }
.product-guides .pg-links a span { color: var(--dark-action); }
.product-guides .pg-links a:hover, .product-guides .pg-links a:focus-visible { color: #19282e; background: var(--dark-action); border-color: var(--dark-action); }
.product-guides .pg-links a:hover span, .product-guides .pg-links a:focus-visible span { color: #19282e; }
@media (max-width: 760px) {
  .product-guides .pg-links { flex-direction: column; align-items: stretch; padding: 24px 0; }
  .product-guides .pg-links a { justify-content: space-between; }
}
/* Catalogue: three-level category tree on the left (condition -> category -> sub-category). */
.catalog-layout { display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 36px; align-items: start; }
.catalog-main { min-width: 0; }
.catalog-side { position: sticky; top: 100px; max-height: calc(100vh - 120px); overflow-y: auto; padding: 20px 0 16px;
  color: var(--stone-ink, #273239); background: var(--stone-card, #f5f2e9); border: 1px solid var(--stone-line, #afb4b0);
  scrollbar-width: thin; scrollbar-color: #b9b5aa transparent; }
.catalog-content .cs-heading { margin: 0 20px 10px; color: var(--stone-accent, #794b34); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.cs-root + .cs-root { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--stone-line, #afb4b0); }
.cs-list, .cs-sub { margin: 0; padding: 0; list-style: none; }
.catalog-content :is(.cs-l1, .cs-l2, .cs-l3) { display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border-left: 3px solid transparent; transition: background .18s, color .18s, border-color .18s; }
.catalog-content .cs-l1 { padding: 9px 20px 9px 17px; color: var(--stone-ink, #273239); font-size: 14px; font-weight: 800; }
.catalog-content .cs-l2 { padding: 7px 20px 7px 17px; color: #3a454b; font-size: 13px; font-weight: 600; }
.catalog-content .cs-sub { margin: 1px 0 6px 31px; border-left: 1px solid var(--stone-line, #afb4b0); }
.catalog-content .cs-l3 { margin-left: -2px; padding: 5px 20px 5px 12px; color: var(--stone-muted, #4f5a60); font-size: 12.5px; font-weight: 500; }
.catalog-content :is(.cs-l1, .cs-l2, .cs-l3) small { flex: 0 0 auto; min-width: 22px; color: #7b8489; font-size: 11px; font-weight: 700;
  font-variant-numeric: tabular-nums; text-align: right; }
.catalog-content :is(.cs-l1, .cs-l2):hover { color: var(--stone-ink, #273239); background: #ebe7dd; }
.catalog-content .cs-l3:hover { color: var(--stone-ink, #273239); }
.catalog-content :is(.cs-l1, .cs-l2).active { color: #19282e; background: #eadccb; border-left-color: var(--dark-action, #d99560); font-weight: 800; }
.catalog-content .cs-l3.active { color: var(--stone-accent, #794b34); border-left-color: var(--dark-action, #d99560); font-weight: 800; }
.catalog-content li.in-path > .cs-l2:not(.active) { color: var(--stone-ink, #273239); font-weight: 800; }
.catalog-content .cs-help { display: block; margin: 14px 20px 0; padding-top: 14px; border-top: 1px dashed var(--stone-line, #afb4b0);
  color: var(--stone-muted, #4f5a60); font-size: 12px; line-height: 1.5; }
.catalog-content .cs-help b { display: block; margin-top: 2px; color: var(--stone-accent, #794b34); font-weight: 800; }
.catalog-content .cs-help:hover b { text-decoration: underline; text-underline-offset: 3px; }
.catalog-side-mobile { display: none; }
.catalog-content .cs-root.is-collapsed .cs-l1 span::after { content: ' ›'; color: var(--stone-accent, #794b34); }
.catalog-section + .catalog-section { margin-top: 46px; }
.catalog-section-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--stone-line, #afb4b0); }
.catalog-content .catalog-section-head h3 { margin: 0; font-size: 22px; line-height: 1.2; }
.catalog-section-head h3 a { color: inherit; }
.catalog-section-head h3 a:hover { color: var(--stone-accent, #794b34); }
.catalog-section-head > small { padding: 2px 8px; color: var(--stone-ink, #273239); background: #e2ddd2; font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; }
.catalog-content .catalog-section-link { margin-left: auto; color: var(--stone-accent, #794b34); font-size: 12px; font-weight: 800; white-space: nowrap; }
@media (max-width: 1240px) and (min-width: 981px) { .catalog-main .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 980px) {
  .catalog-layout { display: block; }
  .catalog-side { display: none; }
  .catalog-side-mobile { display: block; margin-bottom: 22px; color: var(--stone-ink, #273239); background: var(--stone-card, #f5f2e9); border: 1px solid var(--stone-line, #afb4b0); }
  .catalog-side-mobile summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 14px; row-gap: 3px; padding: 13px 16px; font-family: var(--sans); font-size: 14px; letter-spacing: 0; cursor: pointer; list-style: none; }
  .catalog-side-mobile summary > span, .catalog-side-mobile[open] summary > span { display: inline; width: auto; height: auto; border: 0; border-radius: 0; background: none; transform: none; }
  .catalog-side-mobile summary::-webkit-details-marker { display: none; }
  .catalog-side-mobile summary > span { grid-column: 1; grid-row: 1; color: var(--stone-accent, #794b34); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
  .catalog-side-mobile summary > strong { grid-column: 1; grid-row: 2; min-width: 0; font-size: 15px; line-height: 1.35; }
  .catalog-side-mobile summary::after { content: '▾'; grid-column: 2; grid-row: 1 / span 2; color: var(--stone-accent, #794b34); font-size: 14px; transition: transform .2s; }
  .catalog-side-mobile[open] summary::after { transform: rotate(180deg); }
  .catalog-side-mobile > nav { padding: 6px 0 14px; border-top: 1px solid var(--stone-line, #afb4b0); }
  .catalog-side-mobile .cs-heading { display: none; }
  .catalog-content .catalog-section-head h3 { font-size: 19px; }
  .catalog-section + .catalog-section { margin-top: 36px; }
}
