/* Scheme C v2: public inner pages only. Shared theme, navigation and business hooks stay intact. */
.scheme-c-page:is(.sc-oem,.sc-trade,.sc-production,.sc-certifications,.sc-news) main .container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:48px;box-sizing:border-box}
.scheme-c-page:is(.sc-oem,.sc-trade,.sc-production,.sc-certifications,.sc-news) main :is(p,dd,li){overflow-wrap:break-word}
.scheme-c-page:is(.sc-oem,.sc-trade,.sc-production,.sc-certifications,.sc-news) main :is(h1,h2,h3){letter-spacing:-.025em;text-wrap:balance}
.scheme-c-page:is(.sc-oem,.sc-trade) main .section{padding-block:76px}
.scheme-c-page:is(.sc-oem,.sc-trade) main .section-head{margin-bottom:32px}
.scheme-c-page:is(.sc-oem,.sc-trade) main .section-head h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15}
.scheme-c-page:is(.sc-oem,.sc-trade) main .section-head p:not(.kicker){font-size:15px;line-height:1.75}
.scheme-c-page:is(.sc-oem,.sc-trade) main .kicker{font-size:11px;line-height:1.5;letter-spacing:.14em;color:var(--gold)}
.scheme-c-page:is(.sc-oem,.sc-trade) main .btn{min-height:46px;font-size:13px;padding:13px 20px}
.scheme-c-page:is(.sc-oem,.sc-trade) main .cta-band{padding-block:52px}
.scheme-c-page:is(.sc-oem,.sc-trade) main .cta-band h2{font-size:clamp(30px,3.6vw,44px)}
.scheme-c-page:is(.sc-oem,.sc-trade) main .cta-band>.container>p:not(.micro){font-size:14px;line-height:1.7}
.scheme-c-page:is(.sc-oem,.sc-trade) main .cta-band .cta-actions{gap:14px}
/* OEM: a photographic introduction followed by the retained brief and supplier facts. */
.scheme-c-page.sc-oem .oem-hero{padding:80px 0;min-height:570px;display:flex;align-items:center;background:#18221e;color:#fff}
.scheme-c-page.sc-oem .oem-hero .hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;z-index:0;transform:none;filter:none}
.scheme-c-page.sc-oem .oem-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,25,21,.90),rgba(16,25,21,.70) 42%,rgba(16,25,21,.12));pointer-events:none;z-index:1}
.scheme-c-page.sc-oem .oem-hero-grid{display:block;position:relative;z-index:2}
.scheme-c-page.sc-oem .oem-hero-copy{max-width:660px}
.scheme-c-page.sc-oem .oem-hero h1{max-width:16ch;font-size:clamp(42px,5.2vw,68px);line-height:1.06;color:#fff}
.scheme-c-page.sc-oem .oem-hero h1 em{color:#e4d2aa}
.scheme-c-page.sc-oem .oem-hero .lead{max-width:560px;color:#f2eee5;font-size:17px;line-height:1.7}
.scheme-c-page.sc-oem .oem-contract{max-width:560px;color:#e1e0d7;font-size:13px;line-height:1.75;margin-top:20px}
.scheme-c-page.sc-oem .oem-hero .kicker{color:#dcc28a}
.scheme-c-page.sc-oem .hero-text-link{color:#f4efe5;font-size:13px}
.scheme-c-page.sc-oem .sc-oem-brief{background:var(--bg-1);padding-block:38px;border-bottom:1px solid var(--line)}
.scheme-c-page.sc-oem .sc-oem-brief>.container{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(210px,1fr);gap:42px;align-items:center}
.scheme-c-page.sc-oem .brief-card{padding:0;background:transparent;border:0}
.scheme-c-page.sc-oem .brief-card h3{max-width:none;font-size:27px;margin:10px 0 20px}
.scheme-c-page.sc-oem .brief-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.scheme-c-page.sc-oem .brief-items li{grid-template-columns:22px minmax(0,1fr);padding:15px 0 0;border-top:1px solid var(--line);font-size:14px}
.scheme-c-page.sc-oem .brief-items b{font-size:13px;line-height:1.5}
.scheme-c-page.sc-oem .brief-items p,.scheme-c-page.sc-oem .brief-foot{font-size:12px;line-height:1.65}
.scheme-c-page.sc-oem .oem-relationship{grid-column:auto;grid-template-columns:1fr;gap:17px;border-top:0;border-left:1px solid var(--line);padding:8px 0 8px 30px}
.scheme-c-page.sc-oem .oem-relationship dt{font-size:10px;line-height:1.5}
.scheme-c-page.sc-oem .oem-relationship dd{font-size:14px;line-height:1.6}
.scheme-c-page.sc-oem .mode-cards{gap:26px}
.scheme-c-page.sc-oem .mode-card{padding:32px;border:1px solid var(--line);background:var(--surface)}
.scheme-c-page.sc-oem .mode-card .tag{font-size:10px;color:var(--gold)}
.scheme-c-page.sc-oem .mode-card h3{font-size:29px;line-height:1.25;margin:18px 0}
.scheme-c-page.sc-oem .mode-card p,.scheme-c-page.sc-oem .mode-brief dd{font-size:14px;line-height:1.75}
.scheme-c-page.sc-oem .mode-brief{grid-template-columns:60px minmax(0,1fr);gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.scheme-c-page.sc-oem .mode-brief dt{font-size:10px;line-height:2}
.scheme-c-page.sc-oem .oem-process{background:var(--bg-1)}
.scheme-c-page.sc-oem .oem-step-nav ol{gap:8px;border:0;margin-bottom:32px}
.scheme-c-page.sc-oem .oem-step-nav a{border:1px solid var(--line);background:var(--surface);min-height:112px;padding:17px 14px;font-size:13px;line-height:1.5}
.scheme-c-page.sc-oem .oem-step-nav a>span:first-child{font-size:11px;color:var(--gold)}
.scheme-c-page.sc-oem .oem-step-nav a[aria-selected="true"]{background:var(--bg-0);color:var(--text-strong);border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}
.scheme-c-page.sc-oem .oem-step-panel{gap:40px;align-items:center}
.scheme-c-page.sc-oem .oem-step-panel[hidden]{display:none}
.scheme-c-page.sc-oem .oem-step-photo{margin:0;padding:0}
.scheme-c-page.sc-oem .oem-step-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.scheme-c-page.sc-oem .oem-step-photo .scene-tag{font-size:11px;line-height:1.5;margin-top:10px}
.scheme-c-page.sc-oem .oem-step-copy .rwork-head h3{font-size:30px;line-height:1.2}
.scheme-c-page.sc-oem .oem-step-copy dt{font-size:10px;margin-top:18px;color:var(--gold)}
.scheme-c-page.sc-oem .oem-step-copy dd{font-size:14px;line-height:1.7}
.scheme-c-page.sc-oem .oem-step-copy dd.gate{padding:14px 18px;border-left-color:var(--gold);background:var(--surface)}
.scheme-c-page.sc-oem .oem-step-controls{margin-top:24px;gap:12px;flex-wrap:wrap}
.scheme-c-page.sc-oem .oem-step-controls button{font-size:12px;min-height:44px;padding:10px 16px}
.scheme-c-page.sc-oem .oem-step-controls p{font-size:11px}
.scheme-c-page.sc-oem .terms-pair{margin-top:38px;padding-top:30px;gap:40px}
.scheme-c-page.sc-oem .terms-pair h3{font-size:23px}
.scheme-c-page.sc-oem .terms-pair p{font-size:13px;line-height:1.75}
.scheme-c-page.sc-oem .comp-split{gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.scheme-c-page.sc-oem .comp-panel{padding:28px}
.scheme-c-page.sc-oem .comp-input-label{font-size:12px}
.scheme-c-page.sc-oem .comp-panel select{min-height:48px;font-size:14px}
.scheme-c-page.sc-oem .comp-result{font-size:14px;line-height:1.7}
.scheme-c-page.sc-oem .comp-disclaimer{font-size:12px;line-height:1.7}
/* Trade: retain the term reader, comparison state and editable local RFQ draft. */
.scheme-c-page.sc-trade .oem-hero{padding-block:64px;background:var(--bg-0)}
.scheme-c-page.sc-trade .trade-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center}
.scheme-c-page.sc-trade .oem-hero h1{font-size:clamp(42px,4.7vw,62px);line-height:1.1;max-width:15ch}
.scheme-c-page.sc-trade .trade-hero-aside{padding:0;border:0;margin-top:25px}
.scheme-c-page.sc-trade .trade-hero-aside p{font-size:17px;line-height:1.7;font-weight:400;color:var(--text-soft);margin-bottom:20px}
.scheme-c-page.sc-trade .trade-hero-aside a{font-size:13px;display:inline-flex;gap:8px;align-items:center;margin:8px 22px 0 0;min-height:30px}
.scheme-c-page.sc-trade .sc-trade-hero-image{margin:0;min-width:0;background:var(--surface)}
.scheme-c-page.sc-trade .sc-trade-hero-image img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;display:block}
.scheme-c-page.sc-trade main .incoterms--matrix{background:var(--bg-1)}
.scheme-c-page.sc-trade .transport-modes button{min-height:48px;font-size:14px;padding:12px}
.scheme-c-page.sc-trade .transport-reader>p{font-size:12px;line-height:1.65;margin:14px 0 22px}
.scheme-c-page.sc-trade .term-picks{gap:10px}
.scheme-c-page.sc-trade .term-picks button{border-radius:0;padding:17px 7px;font-size:17px}
.scheme-c-page.sc-trade .term-picks button small{font-size:10px;line-height:1.5}
.scheme-c-page.sc-trade .term-picks button[aria-pressed="true"]{border-color:var(--gold);color:var(--text-strong);background:var(--bg-0);box-shadow:inset 0 -3px var(--gold)}
.scheme-c-page.sc-trade .selected-term-heading{padding:25px 28px 0;border-radius:0;gap:18px;flex-wrap:wrap}
.scheme-c-page.sc-trade .selected-term-heading>span{font-size:11px;line-height:1.5;border-radius:0}
.scheme-c-page.sc-trade #selected-term-card .term-summary{padding:22px 28px 28px;border-radius:0}
.scheme-c-page.sc-trade #selected-term-card .term-summary h3 small{font-size:30px;line-height:1.3}
.scheme-c-page.sc-trade #selected-term-card .term-mode{font-size:11px;margin-block:12px 22px}
.scheme-c-page.sc-trade #selected-term-card .term-summary dt{font-size:11px;line-height:1.6}
.scheme-c-page.sc-trade #selected-term-card .term-summary dd{font-size:14px;line-height:1.75}
.scheme-c-page.sc-trade .term-mode-status{font-size:13px;padding:12px 16px;border-left-color:var(--gold)}
.scheme-c-page.sc-trade .term-comparison{padding:62px 28px 26px;border-radius:0;background:var(--surface);gap:30px}
.scheme-c-page.sc-trade .term-comparison[hidden],.scheme-c-page.sc-trade .term-summary-library[hidden],.scheme-c-page.sc-trade #selected-term-card[hidden]{display:none}
.scheme-c-page.sc-trade .comparison-title{top:23px;left:28px;font-size:15px}
.scheme-c-page.sc-trade .term-comparison label{font-size:11px;line-height:1.6}
.scheme-c-page.sc-trade .term-comparison select{min-height:42px;font-size:14px}
.scheme-c-page.sc-trade .term-comparison .term-summary h3{font-size:23px}
.scheme-c-page.sc-trade .term-comparison .term-summary h3 small{font-size:16px}
.scheme-c-page.sc-trade .term-comparison .term-mode,.scheme-c-page.sc-trade .term-comparison .term-summary dt{font-size:10px;line-height:1.6}
.scheme-c-page.sc-trade .term-comparison .term-summary dd{font-size:13px;line-height:1.7}
.scheme-c-page.sc-trade .term-source,.scheme-c-page.sc-trade .term-reference,.scheme-c-page.sc-trade .term-reference>summary,.scheme-c-page.sc-trade .checklist-reference>summary{font-size:12px;line-height:1.75}
.scheme-c-page.sc-trade .term-reference>summary,.scheme-c-page.sc-trade .checklist-reference>summary{padding-block:12px}
.scheme-c-page.sc-trade main .trade-checklist{padding:24px 0;background:var(--bg-0);border-block:1px solid var(--line)}
.scheme-c-page.sc-trade .rfq-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}
.scheme-c-page.sc-trade #rfq-form,.scheme-c-page.sc-trade .rfq-preview{padding:30px;border-radius:0;border:1px solid var(--line);background:var(--surface)}
.scheme-c-page.sc-trade .rfq-workspace legend{font-size:22px}
.scheme-c-page.sc-trade .rfq-workspace fieldset>p,.scheme-c-page.sc-trade .rfq-preview p{font-size:12px;line-height:1.7}
.scheme-c-page.sc-trade .rfq-fields{gap:20px 18px}
.scheme-c-page.sc-trade .rfq-fields label{font-size:12px;line-height:1.5}
.scheme-c-page.sc-trade .rfq-fields input,.scheme-c-page.sc-trade .rfq-fields select{font-size:14px;min-height:46px;padding:11px;margin-top:9px;max-width:100%}
.scheme-c-page.sc-trade .draft-reset{font-size:12px;min-height:44px;padding:10px 14px}
.scheme-c-page.sc-trade .rfq-preview h3{font-size:26px;line-height:1.25}
.scheme-c-page.sc-trade .draft-address{grid-template-columns:52px minmax(0,1fr);gap:10px}
.scheme-c-page.sc-trade .draft-address :is(span,b){font-size:12px;line-height:1.5}
.scheme-c-page.sc-trade .rfq-preview pre{font-size:12px;line-height:1.75;padding:20px;background:var(--bg-1);border-radius:0;min-height:360px;overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;box-sizing:border-box}
.scheme-c-page.sc-trade .rfq-preview .copy-btn{min-height:46px;font-size:13px}
.scheme-c-page.sc-trade .rfq-open-details{padding:20px 24px;font-size:13px;line-height:1.7;border-left-color:var(--gold)}
/* Editorial routes keep their published records, filters, previews and empty states. */
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page{background:var(--bg-0);color:var(--text)}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-section{padding-block:72px}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-surface{background:var(--bg-1)}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page h1{font-size:clamp(40px,4.7vw,62px);line-height:1.12;margin:18px 0 25px}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page h2{font-size:clamp(30px,3.2vw,43px);line-height:1.2;margin:15px 0 22px}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page h3{font-size:26px;line-height:1.3}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page p{font-size:15px;line-height:1.8}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page .kicker{color:var(--gold);font-size:11px;line-height:1.5;letter-spacing:.14em}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page .editorial-breadcrumb{font-size:12px;margin:0 0 42px}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page .editorial-reference-note{font-size:12px!important;line-height:1.7;padding-block:18px}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page .editorial-action{min-height:46px;font-size:13px;padding:13px 20px}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-cta{padding:32px 36px;gap:35px;border:1px solid var(--line);background:var(--surface);align-items:center}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-cta h2{font-size:31px;line-height:1.2;margin:0 0 15px}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-cta p{font-size:14px;line-height:1.7;margin-bottom:0}
.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-cta>a{flex-shrink:0}
.scheme-c-page.sc-production .editorial-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:54px}
.scheme-c-page.sc-production .editorial-hero figure,.scheme-c-page.sc-production .editorial-energy figure{margin:0;min-width:0}
.scheme-c-page.sc-production .editorial-hero figure img{aspect-ratio:1.17;width:100%;height:auto;object-fit:cover}
.scheme-c-page.sc-production .editorial-steps{gap:26px;margin-top:34px;align-items:stretch}
.scheme-c-page.sc-production .editorial-steps article{min-width:0;padding-bottom:20px;border-bottom:1px solid var(--line)}
.scheme-c-page.sc-production .editorial-steps article>.configured-media>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.scheme-c-page.sc-production .editorial-steps h3{display:flex;gap:12px;align-items:baseline;font-size:23px;margin:23px 0 14px}
.scheme-c-page.sc-production .editorial-number{font-size:11px;color:var(--gold);flex-shrink:0;line-height:1.6}
.scheme-c-page.sc-production .editorial-steps p{min-height:0;font-size:14px;line-height:1.75}
.scheme-c-page.sc-production .editorial-steps .checkpoint{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.75}
.scheme-c-page.sc-production .editorial-resource-cards{gap:26px;margin-top:30px}
.scheme-c-page.sc-production .editorial-resource-cards article{padding:28px;background:var(--surface);border:1px solid var(--line)}
.scheme-c-page.sc-production .editorial-resource-cards h3{font-size:24px;margin:14px 0}
.scheme-c-page.sc-production .editorial-resource-cards p{font-size:14px;line-height:1.75}
.scheme-c-page.sc-production .editorial-energy{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:50px}
.scheme-c-page.sc-production .editorial-energy figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.scheme-c-page.sc-production .editorial-energy-checks{gap:26px;margin-top:36px}
.scheme-c-page.sc-production .editorial-energy-checks li{font-size:13px;line-height:1.7;padding:18px;border:1px solid var(--line);background:var(--surface)}
.scheme-c-page.sc-certifications .editorial-centered{text-align:left;margin:0 0 32px;max-width:800px}
.scheme-c-page.sc-certifications .editorial-centered .kicker{justify-content:flex-start}
.scheme-c-page.sc-certifications .editorial-centered .editorial-lead{margin-inline:0;max-width:none}
.scheme-c-page.sc-certifications .editorial-cert-filters{justify-content:flex-start;margin:32px 0}
.scheme-c-page.sc-certifications .editorial-certs{gap:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin:34px 0}
.scheme-c-page.sc-certifications .editorial-cert{padding:16px;min-width:0;gap:0;background:var(--surface)}
.scheme-c-page.sc-certifications .editorial-cert-image{height:250px;padding:8px;background:#fff;box-sizing:border-box}
.scheme-c-page.sc-certifications .editorial-cert-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.scheme-c-page.sc-certifications .editorial-cert h2{font-size:16px;line-height:1.5;margin:20px 0 15px;min-height:0;text-wrap:wrap}
.scheme-c-page.sc-certifications .editorial-cert p{font-size:12px;line-height:1.65;margin:5px 0}
.scheme-c-page.sc-certifications .editorial-cert .btn{font-size:12px;margin-top:auto;padding:10px 12px;min-height:42px}
.scheme-c-page.sc-certifications .editorial-document-scope{margin-top:40px;padding-top:30px}
.scheme-c-page.sc-certifications .editorial-document-scope h2{font-size:30px}
.scheme-c-page.sc-certifications .cert-dialog .cert-toolbar h2{font-size:20px;margin:0}
.scheme-c-page:is(.sc-certifications,.sc-news) .editorial-filter-tabs{gap:10px;flex-wrap:wrap}
.scheme-c-page:is(.sc-certifications,.sc-news) .editorial-filter-tabs :is(a,button){font-size:12px;line-height:1.5;padding:12px 18px;min-height:44px;border-radius:0}
.scheme-c-page:is(.sc-certifications,.sc-news) .editorial-filter-tabs .selected{border-color:var(--gold);background:var(--surface);color:var(--text-strong);box-shadow:inset 0 -3px var(--gold)}
.scheme-c-page:is(.sc-certifications,.sc-news) .editorial-empty{padding:28px;background:var(--surface);border:1px solid var(--line);font-size:14px;line-height:1.75}
.scheme-c-page.sc-news .editorial-filters{margin:32px 0 46px;padding:20px 0;border-block:1px solid var(--line);gap:18px;justify-content:space-between}
.scheme-c-page.sc-news .editorial-year{margin:0;gap:12px;font-size:12px;min-width:0}
.scheme-c-page.sc-news .editorial-year select,.scheme-c-page.sc-news .editorial-filter-apply{min-height:44px;font-size:13px;padding:10px 14px}
.scheme-c-page.sc-news .editorial-news{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:40px;padding:34px 0;align-items:center}
.scheme-c-page.sc-news .editorial-news-image{display:block;height:auto;padding:0;border:0;background:transparent;overflow:visible}
.scheme-c-page.sc-news .editorial-news-image img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;margin-inline:auto}
.scheme-c-page.sc-news .editorial-news h3{font-size:30px;margin:15px 0 20px;line-height:1.3}
.scheme-c-page.sc-news .editorial-meta{font-size:11px!important;gap:20px;flex-wrap:wrap;line-height:1.6}
.scheme-c-page.sc-news .editorial-source{font-size:12px!important;margin-top:20px;line-height:1.7}
.scheme-c-page.sc-news .editorial-reference-link{font-size:13px;display:inline-flex;align-items:center;min-height:36px;overflow-wrap:anywhere}
.scheme-c-page.sc-news .editorial-pagination{font-size:13px;line-height:1.7;flex-wrap:wrap;padding-block:15px}
.scheme-c-page.sc-news .editorial-pagination a{min-height:44px;padding:11px 16px}
.scheme-c-page.sc-news .editorial-placeholder{min-height:240px;height:100%;background:var(--surface)}
.scheme-c-page.sc-news .editorial-company-empty{align-items:stretch;padding-bottom:0}
@media(max-width:1050px){
 .scheme-c-page:is(.sc-oem,.sc-trade,.sc-production,.sc-certifications,.sc-news) main .container{padding-inline:32px}
 .scheme-c-page.sc-oem .sc-oem-brief>.container{grid-template-columns:1fr}
 .scheme-c-page.sc-oem .oem-relationship{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--line);padding:24px 0 0}
 .scheme-c-page.sc-oem .oem-step-nav ol{grid-template-columns:repeat(3,minmax(0,1fr))}
 .scheme-c-page.sc-oem .oem-step-panel,.scheme-c-page.sc-oem .comp-split,.scheme-c-page.sc-trade .trade-hero-grid,.scheme-c-page.sc-production .editorial-hero,.scheme-c-page.sc-production .editorial-energy{gap:30px}
 .scheme-c-page.sc-trade .rfq-workspace{grid-template-columns:1fr}
 .scheme-c-page.sc-trade .rfq-preview pre{min-height:0}
 .scheme-c-page.sc-production .editorial-resource-cards{gap:16px}
 .scheme-c-page.sc-production .editorial-resource-cards article{padding:22px}
 .scheme-c-page.sc-certifications .editorial-certs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .scheme-c-page.sc-news .editorial-news{grid-template-columns:minmax(200px,.85fr) minmax(0,1.3fr);gap:28px}
}
@media(max-width:700px){
 .scheme-c-page:is(.sc-oem,.sc-trade,.sc-production,.sc-certifications,.sc-news) main .container{padding-inline:20px}
 .scheme-c-page:is(.sc-oem,.sc-trade) main .section,.scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-section{padding-block:46px}
 .scheme-c-page:is(.sc-oem,.sc-trade) main .section-head h2{font-size:32px}
 .scheme-c-page.sc-oem .oem-hero{min-height:0;padding-block:60px}
 .scheme-c-page.sc-oem .oem-hero::after{background:linear-gradient(90deg,rgba(16,25,21,.92),rgba(16,25,21,.65))}
 .scheme-c-page.sc-oem .oem-hero h1{font-size:43px;line-height:1.1}
 .scheme-c-page.sc-oem .oem-hero .lead{font-size:16px}
 .scheme-c-page.sc-oem .sc-oem-brief>.container{gap:26px}
 .scheme-c-page.sc-oem .brief-items,.scheme-c-page.sc-oem .oem-relationship,.scheme-c-page.sc-oem .mode-cards,.scheme-c-page.sc-oem .oem-step-panel,.scheme-c-page.sc-oem .comp-split,.scheme-c-page.sc-trade .trade-hero-grid,.scheme-c-page.sc-production .editorial-hero,.scheme-c-page.sc-production .editorial-energy,.scheme-c-page.sc-production .editorial-steps,.scheme-c-page.sc-production .editorial-resource-cards,.scheme-c-page.sc-production .editorial-energy-checks{grid-template-columns:1fr}
 .scheme-c-page.sc-oem .brief-items{gap:14px}
 .scheme-c-page.sc-oem .oem-relationship{gap:17px}
 .scheme-c-page.sc-oem .mode-card{padding:24px}
 .scheme-c-page.sc-oem .mode-card h3{font-size:26px}
 .scheme-c-page.sc-oem .oem-step-nav ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .scheme-c-page.sc-oem .oem-step-nav a{min-height:98px;padding:14px 12px;font-size:12px}
 .scheme-c-page.sc-oem .terms-pair{grid-template-columns:1fr;gap:24px}
 .scheme-c-page.sc-oem .comp-panel{padding:22px}
 .scheme-c-page:is(.sc-oem,.sc-trade) main .cta-band>.container{grid-template-columns:1fr;gap:18px}
 .scheme-c-page:is(.sc-oem,.sc-trade) main .cta-band .cta-actions{grid-column:1;grid-row:auto}
 .scheme-c-page.sc-trade .oem-hero{padding-block:46px}
 .scheme-c-page.sc-trade .oem-hero h1{font-size:43px}
 .scheme-c-page.sc-trade .sc-trade-hero-image img{aspect-ratio:4/3}
 .scheme-c-page.sc-trade .transport-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .scheme-c-page.sc-trade .term-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .scheme-c-page.sc-trade .term-picks button{font-size:15px;padding:14px 5px}
 .scheme-c-page.sc-trade .selected-term-heading{padding:20px 20px 0}
 .scheme-c-page.sc-trade #selected-term-card .term-summary{padding:20px}
 .scheme-c-page.sc-trade #selected-term-card .term-summary dl{display:block}
 .scheme-c-page.sc-trade #selected-term-card .term-summary dt{margin-top:20px}
 .scheme-c-page.sc-trade #selected-term-card .term-summary dd{margin-top:8px}
 .scheme-c-page.sc-trade .term-comparison{grid-template-columns:1fr;padding:65px 20px 22px}
 .scheme-c-page.sc-trade .comparison-title{left:20px}
 .scheme-c-page.sc-trade #rfq-form,.scheme-c-page.sc-trade .rfq-preview{padding:22px}
 .scheme-c-page.sc-trade .rfq-fields{grid-template-columns:1fr}
 .scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page h1{font-size:40px}
 .scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-page h2{font-size:31px}
 .scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-cta{display:block;padding:26px}
 .scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-cta h2{font-size:28px}
 .scheme-c-page:is(.sc-production,.sc-certifications,.sc-news) .editorial-cta>a{margin-top:20px}
 .scheme-c-page.sc-production .editorial-hero figure img{aspect-ratio:4/3}
 .scheme-c-page.sc-certifications .editorial-certs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .scheme-c-page.sc-certifications .editorial-cert{padding:12px}
 .scheme-c-page.sc-certifications .editorial-cert-image{height:205px;padding:5px}
 .scheme-c-page.sc-certifications .editorial-cert h2{font-size:14px}
 .scheme-c-page:is(.sc-certifications,.sc-news) .editorial-filter-tabs :is(a,button){padding:10px 12px;font-size:11px}
 .scheme-c-page.sc-news .editorial-filters{margin:26px 0 34px}
 .scheme-c-page.sc-news .editorial-year{margin-top:16px}
 .scheme-c-page.sc-news .editorial-news{grid-template-columns:1fr;gap:22px;padding-block:28px}
 .scheme-c-page.sc-news .editorial-news h3{font-size:28px}
 .scheme-c-page.sc-news .editorial-placeholder{min-height:200px}
}
@media(prefers-reduced-motion:reduce){.scheme-c-page:is(.sc-oem,.sc-trade,.sc-production,.sc-certifications,.sc-news) main *{scroll-behavior:auto}}
/* Existing configured-media slots only; semantic images and background compositions share focal rules. */
.scheme-c-page .configured-media{display:block;min-width:0}
.scheme-c-page img[data-media-composition]{object-position:var(--media-desktop-position,50% 50%)!important}
.scheme-c-page .hero-photo.configured-media img,.scheme-c-page .about-band-photo .configured-media,.scheme-c-page .about-band-photo img[data-media-composition]{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.scheme-c-page img[data-media-composition]{object-position:var(--media-mobile-position,50% 50%)!important}}

.scheme-c-page .about-band-photo.has-configured-image{background-image:none}

/* Final review: match the shared type system despite older page-local styles.
   Existing data-theme and Scheme C tokens remain the only theme source. */
.scheme-c-page.sc-cases main :is(h1,h2),
.scheme-c-page.sc-news main :is(h1,h2){
 font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em
}
.scheme-c-page.sc-cases .case-hero h1{font-size:clamp(40px,4.7vw,68px);line-height:1.08}
.scheme-c-page.sc-cases main h2{font-size:clamp(30px,3.2vw,46px);line-height:1.16}
.scheme-c-page.sc-cases main h3{
 font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.02em;line-height:1.35
}
.scheme-c-page.sc-cases main :is(.kicker,.case-facts dt,.case-timeline li>span),
.scheme-c-page.sc-news main :is(.kicker,.editorial-meta,.editorial-tag){font-family:Arial,Helvetica,sans-serif}
.scheme-c-page.sc-cases main .kicker{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.14em}
.scheme-c-page.sc-cases .case-hero-row p{font-size:16px;line-height:1.75}
.scheme-c-page.sc-cases :is(.case-description,.case-record-copy>p,.case-audit-copy>p){font-size:14px;line-height:1.75}
.scheme-c-page.sc-cases .case-facts :is(dt,dd){font-size:13px;line-height:1.6}
.scheme-c-page.sc-cases .case-timeline p{font-size:13px;line-height:1.6}
.scheme-c-page.sc-cases .case-cta h2{font-size:clamp(28px,3vw,38px)}
.scheme-c-page.sc-cases .case-cta p{font-size:14px;line-height:1.7}
/* The legacy Cases sheet is loaded later in the body; scope wins without
   altering it or introducing a second theme switch. */
:root[data-theme="light"] .scheme-c-page.sc-cases{
 --bg-0:#f0ebe2;--bg-1:#e7e1d6;--surface:#f8f5ef;
 --text:#202822;--text-strong:#18221e;--text-soft:#566157;
 --line:#d5d1c5;--line-mid:#b7b6a8;--case-ink:var(--text-strong);--case-accent:var(--accent)
}
.scheme-c-page.sc-cases :is(.case-filters button,.case-record-details summary,.case-button){font-family:Arial,Helvetica,sans-serif}
:root[data-theme="light"] .scheme-c-page.sc-cases .case-filters button[aria-pressed="true"]{
 background:#18221e;color:#faf8f1;border-color:#18221e
}
/* A prior :has(.pillars) rule supplied a light background while the section
   retained white text. Keep background and foreground paired in both modes. */
.scheme-c-page.sc-about main .section[aria-labelledby="wwd-heading"]{
 background:var(--bg-1);color:var(--text)
}
.scheme-c-page.sc-about main [aria-labelledby="wwd-heading"] :is(h2,h3){color:var(--text-strong)}
.scheme-c-page.sc-about main [aria-labelledby="wwd-heading"] p{color:var(--text-soft)}
.scheme-c-page.sc-about main [aria-labelledby="wwd-heading"] :is(.kicker,.pillar-index){color:var(--accent)}
.scheme-c-page.sc-about main [aria-labelledby="wwd-heading"] .pillar{border-color:var(--line)}
.scheme-c-page.sc-about main .pillar-index{font-size:12px;line-height:1.5}
.scheme-c-page.sc-about :is(.console,.quality-example,.docs-example){color:var(--text)}
:root[data-theme="light"] .scheme-c-page.sc-about main{
 --text-soft:#566157;--accent:#6d572d;--gold:#6d572d
}
.scheme-c-page.sc-about .about-band :is(blockquote,p){color:#faf8f1;opacity:1}
.scheme-c-page.sc-about .about-band blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:400}
/* News uses the same readable headline/body hierarchy, with quieter metadata
   and clear forest-green selected filters in daylight. */
.scheme-c-page.sc-news .editorial-news h3{
 font-family:Arial,Helvetica,sans-serif;font-size:clamp(25px,2.3vw,30px);
 font-weight:500;line-height:1.35;letter-spacing:-.02em
}
.scheme-c-page.sc-news .editorial-page .editorial-meta{
 font-size:12px!important;font-weight:500;letter-spacing:.06em
}
.scheme-c-page.sc-news .editorial-page :is(.editorial-source,.editorial-breadcrumb){font-size:13px!important}
.scheme-c-page.sc-news .editorial-reference-link{font-weight:600;text-underline-offset:4px}
:root[data-theme="light"] .scheme-c-page.sc-news .editorial-page{
 --text:#27352b;--text-strong:#182c21;--text-soft:#566157;--accent:#6d572d;--gold:#6d572d
}
:root[data-theme="light"] .scheme-c-page.sc-news .editorial-filter-tabs .selected{
 background:#182c21;color:#faf8f1;border-color:#182c21;box-shadow:none
}
:root[data-theme="light"] .scheme-c-page.sc-news .editorial-page-number{background:#182c21;color:#faf8f1}
:root[data-theme="light"] .scheme-c-page.sc-news .editorial-filter-apply{color:var(--text-strong);background:var(--surface)}
:root[data-theme="light"] .scheme-c-page.sc-news .editorial-tag{color:var(--text);background:var(--bg-1)}

/* News detail routes share the listing's theme, without a fixed-height image frame. */
.scheme-c-page.sc-news .sc-news-detail .sc-news-article{max-width:1000px}
.scheme-c-page.sc-news .sc-news-back{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border:1px solid var(--line-mid);border-radius:999px;font-size:13px;line-height:1.5;color:var(--text);text-decoration:none}
.scheme-c-page.sc-news .sc-news-back:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}
.scheme-c-page.sc-news .sc-news-article-head{margin:36px 0 30px}
.scheme-c-page.sc-news .sc-news-article-head .editorial-meta{margin:0 0 18px;color:var(--accent)}
.scheme-c-page.sc-news .sc-news-article-head h1{margin:0 0 24px;max-width:100%;font-size:clamp(36px,4.2vw,58px);line-height:1.12;overflow-wrap:anywhere;text-wrap:pretty}
.scheme-c-page.sc-news .sc-news-article-summary{font-size:18px;line-height:1.75;color:var(--text-soft);margin:0}
.scheme-c-page.sc-news .sc-news-detail .editorial-reference-note{margin:28px 0 0;padding:18px 20px;border:1px solid var(--line);background:var(--surface);color:var(--text-soft);font-size:13px;line-height:1.75}
.scheme-c-page.sc-news .sc-news-detail .editorial-reference-note strong{color:var(--text-strong)}
.scheme-c-page.sc-news .sc-news-article-media{margin:32px 0}
.scheme-c-page.sc-news .sc-news-detail .editorial-news-detail-image{display:block;box-sizing:border-box;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;padding:0;border:0;background:transparent;margin:0 auto}
.scheme-c-page.sc-news .sc-news-caption{font-size:13px;line-height:1.7;color:var(--text-soft);margin:12px 0 0}
.scheme-c-page.sc-news .sc-news-article-body{font-size:16px;line-height:1.85;color:var(--text);overflow-wrap:anywhere}
.scheme-c-page.sc-news .sc-news-article-body.editorial-prose{margin:30px 0;max-width:none}
.scheme-c-page.sc-news .sc-news-provenance{margin:32px 0;padding:24px 0;border-block:1px solid var(--line);color:var(--text-soft)}
.scheme-c-page.sc-news .sc-news-provenance p{font-size:14px;line-height:1.75;margin:0 0 12px}
.scheme-c-page.sc-news .sc-news-provenance p:last-child{margin-bottom:0}
.scheme-c-page.sc-news .sc-news-provenance .editorial-source{margin-top:0}
@media(max-width:700px){
 .scheme-c-page.sc-news .sc-news-article-head{margin:28px 0 24px}
 .scheme-c-page.sc-news .sc-news-article-head h1{font-size:36px}
 .scheme-c-page.sc-news .sc-news-article-summary{font-size:16px}
 .scheme-c-page.sc-news .sc-news-article-media{margin-block:26px}
 .scheme-c-page.sc-news .sc-news-detail .editorial-reference-note{padding:16px}
}
