/* STJH product editorial v3. Load after the existing page layout sheets.
   Shared presentation; each page retains its editorial structure. */
.product-story.visitor-product-v3{--story-accent:#1766dd;--story-ink:#202b33;--story-muted:#5e6c76;--v3-line:#dce3e8;--v3-soft:#f6f8fa;background:#fff;color:var(--story-ink)}
.product-story.visitor-product-v3 .wrap{max-width:1280px}
.product-story.visitor-product-v3 :is(h1,h2,h3){color:inherit;text-transform:none}
.product-story.visitor-product-v3 h2{font-size:clamp(30px,2.5vw,38px);font-weight:500;line-height:1.24;letter-spacing:-.035em;margin:0 0 24px;max-width:860px}
.product-story.visitor-product-v3 h3{font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:0 0 15px}
.product-story.visitor-product-v3 :is(p,li,dd){font-size:16px;line-height:1.8;color:inherit}
.product-story.visitor-product-v3 p{max-width:800px;margin:0 0 19px}
.product-story.visitor-product-v3 p:last-child{margin-bottom:0}
.product-story.visitor-product-v3 :is(section,aside){background:transparent;color:inherit;border-color:var(--v3-line)}
.product-story.visitor-product-v3 > section.wrap,.product-story.visitor-product-v3 > section:not(.wrap){padding-block:56px}
.product-story.visitor-product-v3 > section.wrap{max-width:1280px}
.product-story.visitor-product-v3 > section + section{border-top:1px solid var(--v3-line)}
.product-story.visitor-product-v3 > section:not(.wrap) > .wrap{padding-block:0}
.product-story.visitor-product-v3 > section.product-lead{padding-block:42px 38px;border:0}
.product-story.visitor-product-v3 .product-lead .story-intro{font-size:clamp(20px,1.75vw,24px);line-height:1.65;letter-spacing:-.015em;max-width:880px;margin:0;padding-left:24px;border-left:3px solid var(--story-accent)}

/* Full equipment image and concise model comparison share the same row. */
.product-story.visitor-product-v3 > header.product-display{padding:0;background:#fff;border-bottom:1px solid var(--v3-line)}
.product-story.visitor-product-v3 .product-display > .wrap{padding:24px 0 38px}
.product-story.visitor-product-v3 .product-display .story-crumb{padding:0 0 24px;gap:9px;font-size:12px;color:var(--story-muted)}
.product-story.visitor-product-v3 .product-display-grid{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:36px;align-items:stretch}
.product-story.visitor-product-v3 .product-display .product-display-image{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;max-width:none;min-height:512px;margin:0;padding:0;aspect-ratio:auto;background:#fff;border:1px solid var(--v3-line);position:relative;overflow:hidden}
.product-story.visitor-product-v3 .product-display .product-display-image img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:none;margin:0;object-fit:contain;object-position:center}
.product-story.visitor-product-v3 .product-display-specs{min-width:0}
.product-story.visitor-product-v3 .product-display-label{font:11px/1.5 var(--mono);letter-spacing:.065em;color:var(--story-muted);margin:0 0 10px}
.product-story.visitor-product-v3 .product-display h1{font-size:clamp(28px,2.45vw,38px);line-height:1.16;letter-spacing:-.035em;font-weight:600;max-width:none;margin:0 0 22px;overflow-wrap:normal;text-transform:none}
.product-story.visitor-product-v3 .product-display h2{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 9px}
.product-story.visitor-product-v3 .product-display .product-spec-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--v3-line);margin:0;font-size:13px;line-height:1.45;background:#fff}
.product-story.visitor-product-v3 .product-spec-table th,.product-story.visitor-product-v3 .product-spec-table td{width:auto;padding:8px 10px;border:1px solid var(--v3-line);text-align:left;vertical-align:top;font-size:13px;line-height:1.45;overflow-wrap:break-word;background:#fff;color:var(--story-ink)}
.product-story.visitor-product-v3 .product-spec-table tr > :first-child{width:22%}
.product-story.visitor-product-v3 .product-spec-table thead th{font-weight:600;color:#263d50;background:#edf3f9;border-top:2px solid var(--story-accent)}
.product-story.visitor-product-v3 .product-spec-table tbody th{font-weight:500;background:#fafbfd}
.product-story.visitor-product-v3 .product-spec-table p{font-size:13px;line-height:1.45;margin:0}
.product-story.visitor-product-v3 .product-customization{margin-top:12px;padding:0 0 0 12px;border-left:2px solid var(--story-accent);background:transparent;color:var(--story-muted)}
.product-story.visitor-product-v3 .product-customization strong{display:block;font-size:13px;color:var(--story-ink);margin-bottom:3px}
.product-story.visitor-product-v3 .product-customization p{font-size:13px;line-height:1.55;margin:0}
.product-story.visitor-product-v3 .product-spec-note{color:var(--story-muted)!important;font-size:12px!important;line-height:1.55!important}
.product-story.visitor-product-v3 .product-display-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.product-story.visitor-product-v3 .product-display-actions .button{margin:0;min-height:44px;padding:12px 17px;gap:15px;font-size:13px;background:var(--story-accent);border:1px solid var(--story-accent);color:#fff}
.product-story.visitor-product-v3 .product-display-actions .button-secondary{background:#fff;color:var(--story-ink);border-color:#c8d3dc}
.product-story.visitor-product-v3 .product-display-actions .button:hover{background:#0a54c2}
.product-story.visitor-product-v3 .product-display-actions .button-secondary:hover{background:#f1f5f9}
.product-story.visitor-product-v3 .product-display-back{display:inline-block;font-size:12px;line-height:1.5;margin-top:14px;color:var(--story-muted)}

/* Editorial families keep their original grids and reading order. */
.product-story.visitor-product-v3 :is(.story-split,.mechanism,.room-map,.lifecycle-open,.sequence-intro,.contamination-scope,.zoning,.filter-open,.transfer-contrast,.wearer-first,.steel-opening,.chamber-open,.delivery-open,.dimension-trade,.supply-interface,.supplier-layout,.tunnel-demand,.velocity-opening,.velocity-check,.industrial-boundary,.fit-pair,.tunnel-choice,.nozzle-field,.stainless-surfaces,.factory-shipping,.supply-continuity){gap:48px;align-items:start}
.product-story.visitor-product-v3 :is(.story-grid,.interface-stack,.filter-chain,.fabrication-parts,.jet-findings,.factory-stages,.entry-options,.pharma-routes,.duty-cases,.integration-pair,.single-option-pair,.finish-pair,.pharma-component-pair,.loop-steps,.wear-grid,.interface-dossier){gap:30px}
.product-story.visitor-product-v3 :is(.mechanism,.contamination-scope,.filter-open,.delivery-open,.dimension-trade,.supplier-layout,.tunnel-demand,.velocity-check,.industrial-boundary,.tunnel-choice,.nozzle-field,.stainless-surfaces) aside{padding:24px;background:var(--v3-soft);color:var(--story-ink);border:1px solid var(--v3-line);border-top:2px solid var(--story-accent)}
.product-story.visitor-product-v3 aside :is(h2,h3){font-size:22px}
.product-story.visitor-product-v3 aside p{font-size:15px;line-height:1.75}
.product-story.visitor-product-v3 :is(.route-strip,.footprint-list){border-left:2px solid var(--story-accent);padding-left:24px}
.product-story.visitor-product-v3 .route-strip > div{border-color:var(--v3-line)}
.product-story.visitor-product-v3 .route-strip strong{font-size:22px;font-weight:500}
.product-story.visitor-product-v3 .interface-stack{border:0}
.product-story.visitor-product-v3 .interface-stack > section{padding:24px 24px 0 0;border:0;border-top:1px solid var(--v3-line)}
.product-story.visitor-product-v3 .interface-stack span{color:var(--story-accent);margin-bottom:18px}
.product-story.visitor-product-v3 .life-row{border-color:var(--v3-line);padding:28px 0}
.product-story.visitor-product-v3 .life-row h3{position:static}
.product-story.visitor-product-v3 .state-sequence{gap:18px}
.product-story.visitor-product-v3 .state-sequence li{background:#fff;padding:24px;border:1px solid var(--v3-line)}
.product-story.visitor-product-v3 .state-sequence li:before{font:14px/1.5 var(--mono);color:var(--story-accent);margin-bottom:18px}
.product-story.visitor-product-v3 .risk-paths{gap:24px}
.product-story.visitor-product-v3 .risk-paths > section{padding:26px;border:1px solid var(--v3-line);background:#fff}
.product-story.visitor-product-v3 .risk-paths > section:last-child{border-top:2px solid var(--story-accent)}
.product-story.visitor-product-v3 .zone-board .wrap > div{border-left:1px solid var(--v3-line);padding-left:24px}
.product-story.visitor-product-v3 :is(.zoning-decisions dl,.steel-options,.retrofit-survey,.tunnel-planning){background:var(--v3-soft);color:var(--story-ink);border:1px solid var(--v3-line);padding:26px}
.product-story.visitor-product-v3 .retrofit-survey{gap:30px}
.product-story.visitor-product-v3 .retrofit-survey ul{columns:1}
.product-story.visitor-product-v3 .human-detail{border-bottom:1px solid var(--v3-line)}
.product-story.visitor-product-v3 .arrival-calculation{background:#eff5fc;color:var(--story-ink);border-left:2px solid var(--story-accent);padding:24px 28px}
.product-story.visitor-product-v3 .arrival-calculation strong{color:var(--story-ink)}
.product-story.visitor-product-v3 .chamber-sections section{padding-left:24px;border-left:1px solid var(--v3-line)}
.product-story.visitor-product-v3 .factor span{background:transparent;color:var(--story-accent);border-bottom:1px solid var(--story-accent);padding:0 0 8px}
.product-story.visitor-product-v3 :is(.dimensions-checks .wrap > div,.entry-options section,.pharma-routes section,.jet-findings section,.filter-chain section,.loop-steps section){border-top:1px solid var(--v3-line);padding-top:24px}
.product-story.visitor-product-v3 .loop-steps h3:before{color:var(--story-accent);font-size:13px}
.product-story.visitor-product-v3 .through-sequence{padding:0;gap:24px;list-style:none;counter-reset:route}
.product-story.visitor-product-v3 .through-sequence li{border-top:1px solid var(--v3-line);padding:20px 0 0;counter-increment:route}
.product-story.visitor-product-v3 .through-sequence li:before{content:counter(route,decimal-leading-zero);display:block;color:var(--story-accent);font:12px/1.5 var(--mono);margin-bottom:15px}
.product-story.visitor-product-v3 .through-sequence strong{font-size:20px}
.product-story.visitor-product-v3 .cost-lines > div{border-color:var(--v3-line);gap:24px}
.product-story.visitor-product-v3 .cost-lines dt{font-size:20px;font-weight:500}
.product-story.visitor-product-v3 .wear-grid h3{border-bottom:1px solid var(--v3-line);color:var(--story-ink);padding-bottom:16px}
.product-story.visitor-product-v3 .single-option-pair section{border-left:1px solid var(--v3-line);padding-left:24px}
.product-story.visitor-product-v3 .factory-stages span{font:14px/1.5 var(--mono);color:var(--story-accent);margin-bottom:20px}
.product-story.visitor-product-v3 .supply-switches section,.product-story.visitor-product-v3 .pharma-component-pair section{padding:26px;border:1px solid var(--v3-line);background:#fff}
.product-story.visitor-product-v3 .destination-details dt{color:var(--story-ink);font-size:20px;border-color:var(--v3-line)}
.product-story.visitor-product-v3 .destination-details dd{border-color:var(--v3-line)}
.product-story.visitor-product-v3 .transfer-contrast > section:last-child{background:var(--v3-soft);padding:26px;border:1px solid var(--v3-line)}
.product-story.visitor-product-v3 :is(.industrial-selection,.price-lifetime,.pharma-decision,.china-installation){padding-inline:0;border-left:0}
.product-story.visitor-product-v3 :is(.manufacturing-record,.factory-arrival,.specification-evidence,.pharma-service,.system-fault){border-width:1px;border-color:var(--v3-line)}
.product-story.visitor-product-v3 .system-fault{border-left:0;padding-left:0}
.product-story.visitor-product-v3 :is(.dimension-close,.velocity-close){padding-top:40px!important}

/* Only three technical narratives receive a dark emphasis. */
.product-story.visitor-product-v3.air-page-001 .component-band,.product-story.visitor-product-v3.air-page-009 .filter-path,.product-story.visitor-product-v3.air-page-021 .making-board{background:#202b33;color:#f6f8fa;border:0;padding-block:52px}
.product-story.visitor-product-v3 :is(.component-band,.filter-path,.making-board) :is(section,h2,h3,p){color:inherit}
.product-story.visitor-product-v3 :is(.component-band,.filter-path,.making-board) section{border-color:#52616c}
.product-story.visitor-product-v3 .fabrication-parts section{padding-left:24px;border-left:1px solid #52616c}
.product-story.visitor-product-v3 .fabrication-parts .story-index{color:#a4c8ff}

/* Reading furniture: useful comparisons, context links and inquiry cue. */
.product-story.visitor-product-v3 table:not(.product-spec-table){background:#fff;color:var(--story-ink)}
.product-story.visitor-product-v3 table:not(.product-spec-table) th,.product-story.visitor-product-v3 table:not(.product-spec-table) td{padding:16px 18px;border-color:var(--v3-line);font-size:14px;line-height:1.65}
.product-story.visitor-product-v3 table:not(.product-spec-table) thead{background:#edf3f9;color:#263d50}
.product-story.visitor-product-v3 table:not(.product-spec-table) p{font-size:14px;line-height:1.65}
.product-story.visitor-product-v3 .story-index{color:var(--story-accent);font-size:12px}
.product-story.visitor-product-v3 .story-related{gap:12px 24px;padding-top:22px;margin-top:28px;border-top:1px solid var(--v3-line)}
.product-story.visitor-product-v3 .story-related a{font-size:14px;color:var(--story-accent)}
.product-story.visitor-product-v3 .project-prompt{max-width:800px;margin:30px 0 0;padding:20px 0 0;color:var(--story-muted);border-top:1px solid var(--v3-line)}
.product-story.visitor-product-v3 details{border-color:var(--v3-line)}
.product-story.visitor-product-v3 summary{font-size:20px}
.product-story.visitor-product-v3 a:focus-visible{outline:2px solid var(--story-accent);outline-offset:4px}

/* Basic responsive behavior; no mobile visual acceptance is implied. */
@media(max-width:1100px){
.product-story.visitor-product-v3 .product-display-grid{gap:28px}
.product-story.visitor-product-v3 .product-spec-table :is(th,td){padding:8px}
.product-story.visitor-product-v3 .product-display .product-display-image{min-height:480px}
}
@media(max-width:900px){
.product-story.visitor-product-v3 .product-display-grid{grid-template-columns:1fr;gap:28px}
.product-story.visitor-product-v3 .product-display .product-display-image{min-height:0;height:min(68vw,550px);max-width:620px;margin-inline:auto}
.product-story.visitor-product-v3 :is(.story-split,.mechanism,.room-map,.lifecycle-open,.sequence-intro,.contamination-scope,.zoning,.filter-open,.transfer-contrast,.wearer-first,.steel-opening,.chamber-open,.delivery-open,.dimension-trade,.supply-interface,.supplier-layout,.tunnel-demand,.velocity-opening,.velocity-check,.industrial-boundary,.fit-pair,.tunnel-choice,.nozzle-field,.stainless-surfaces,.factory-shipping,.supply-continuity,.entry-baseline,.pharma-repeatability,.retrofit-survey,.zoning-decisions){grid-template-columns:1fr;gap:28px}
.product-story.visitor-product-v3 :is(.entry-baseline,.pharma-repeatability) h2{grid-row:auto}
.product-story.visitor-product-v3 .through-sequence{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
.product-story.visitor-product-v3 > section.wrap,.product-story.visitor-product-v3 > section:not(.wrap){padding-block:36px}
.product-story.visitor-product-v3 h2{font-size:28px}
.product-story.visitor-product-v3 .product-display h1{font-size:29px}
.product-story.visitor-product-v3 .product-spec-table :is(th,td){font-size:12px;padding:7px 5px}
.product-story.visitor-product-v3 :is(.story-grid,.interface-stack,.state-sequence,.risk-paths,.filter-chain,.fabrication-parts,.jet-findings,.factory-stages,.entry-options,.pharma-routes,.duty-cases,.integration-pair,.single-option-pair,.finish-pair,.pharma-component-pair,.loop-steps,.wear-grid,.interface-dossier,.human-details .wrap,.zone-board .wrap,.chamber-sections .wrap,.velocity-factors .wrap,.dimensions-checks .wrap,.through-sequence,.cost-lines,.supply-switches,.life-row){grid-template-columns:1fr;gap:24px}
.product-story.visitor-product-v3 .cost-lines > div{grid-template-columns:1fr;gap:10px}
.product-story.visitor-product-v3 .destination-details dl{grid-template-columns:1fr;gap:4px}
.product-story.visitor-product-v3 .destination-details dd{border-top:0;padding-top:0}
}

.product-story.visitor-product-v3 .spec-options-label{display:inline-block;margin-left:8px;font-size:11px;font-weight:400;color:var(--story-muted)}
