/* v6 system bridge: explicit page/section roles, loaded last on every route.
   Product specifications, image stages and functional states retain their data. */
:root{
 --v6-paper:var(--apex-surface-default);--v6-stone:#F1EFEB;--v6-warm:#F2E0D2;
 --v6-line:#D7D5D1;--v6-gutter:var(--apex-gutter);--v6-inner:clamp(28px,4vw,72px);
 --v6-section-space:clamp(64px,7vw,128px);--v6-title:clamp(36px,3.6vw,64px);
 --v6-body-size:clamp(16px,1.2vw,20px);--v6-radius:20px;--v6-motion:180ms ease;
}
body.v6-site{background:var(--v6-paper);font-family:'PingFang SC','Microsoft YaHei',Arial,sans-serif}
body.v6-site main [data-v6-layout="A"]{background:var(--v6-paper);color:var(--apex-text-primary)}
body.v6-site main [data-v6-layout="B"]{width:auto;max-width:none;margin:0 var(--v6-gutter) var(--v6-section-space);padding:var(--v6-inner);border-radius:var(--v6-radius);background:var(--v6-stone);color:var(--apex-text-primary)}
body.v6-site main [data-v6-tone="navy"]{background:var(--apex-surface-inverse);color:var(--apex-text-inverse)}
body.v6-site main [data-v6-tone="product"]{background:var(--apex-surface-product)}
body.v6-site main [data-v6-layout="C"]{border-radius:0;margin-inline:0;width:100%;max-width:none}
body.v6-site main [data-v6-layout="B"]:has(+ [data-v6-layout="A"]:not(.decision)){margin-bottom:0}
body.v6-site main [data-v6-heading="split"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:48px}
body.v6-site main [data-v6-heading="split"] h2,
body.v6-site main :is(.metrics-heading,.capability-copy,.partnership-copy,.anatomy-copy,.spec-copy,.factory-title,.conversation-intro,.guidance>div,.service-grid>div) > h2{
 font-size:var(--v6-title);font-weight:400;line-height:1.22;letter-spacing:-.035em;text-wrap:balance;max-width:none;margin:0;
}
body.v6-site main [data-v6-heading="split"] > p,
body.v6-site main :is(.capability-copy,.anatomy-copy,.spec-copy,.conversation-intro) > p:not([class]),
body.v6-site main .journey-intro > p{font-size:var(--v6-body-size);line-height:1.8;max-width:34em;margin:0;color:var(--apex-text-body)}
body.v6-site main :is(.capability-copy,.anatomy-copy,.spec-copy,.conversation-intro)>h2+ p{margin-top:24px}
body.v6-site main [data-v6-tone="navy"] [data-v6-heading]>p{color:var(--apex-text-inverse-muted)}
body.v6-site main [data-v6-button]{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:8px;font:500 15px/24px 'PingFang SC','Microsoft YaHei',Arial,sans-serif;text-decoration:none;box-shadow:none;transition:background var(--v6-motion),transform var(--v6-motion);max-width:100%;text-align:center}
body.v6-site main [data-v6-button="primary"]{background:var(--apex-action-primary);color:var(--apex-text-inverse)}
body.v6-site main [data-v6-button="primary"]:hover{background:var(--apex-action-hover);transform:translateY(-2px)}
body.v6-site main [data-v6-button="secondary"]{background:transparent;border-color:var(--apex-border-control);color:var(--apex-action-primary)}
body.v6-site main [data-v6-button="secondary"]:hover{background:var(--v6-stone);transform:translateY(-2px)}
body.v6-site main [data-v6-button="light"]{background:var(--v6-paper);color:var(--apex-action-primary)}
body.v6-site main [data-v6-button="light"]:hover{background:var(--v6-stone);transform:translateY(-2px)}
body.v6-site main [data-v6-button]:disabled{background:var(--apex-surface-subtle);color:var(--apex-text-muted);border-color:var(--apex-border-subtle);cursor:not-allowed;transform:none}
body.v6-site main :is(.sku-result a,.sku-result button){display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid var(--apex-border-control);border-radius:8px;font-size:15px;line-height:24px;gap:12px;text-decoration:none}
body.v6-site main .sku-result a{background:var(--apex-action-primary);color:var(--apex-text-inverse);border-color:var(--apex-action-primary)}
body.v6-site main .sku-result button{background:var(--v6-paper);color:var(--apex-action-primary)}
body.v6-site main :is(.choice,.sku-fields button,.news-filters button,.pump-tabs button){min-height:44px;padding:10px 16px;border-radius:8px;font-size:15px;line-height:22px}
body.v6-site main :is(.choice,.sku-fields button,.news-filters button,.pump-tabs button):is(.active,[aria-pressed="true"]){background:var(--apex-action-primary);color:var(--apex-text-inverse);border-color:var(--apex-action-primary)}
body.v6-site main :is(.text-link,.cross-link,.product-link){font-size:15px;line-height:1.6;text-underline-offset:5px}
body.v6-site main :is(.partner-jump,.v6-icon,.carousel-btn,.play-toggle,.hero-play,.flow-toggle){width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;line-height:1;border:1px solid var(--apex-border-control)}
body.v6-site :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--apex-focus-ring);outline-offset:4px}
body.v6-site main [data-v6-tone="navy"] :is(a,button):focus-visible{outline-color:var(--apex-text-inverse)}
/* Home: C / A / B / A / B / C / A. Navy is retained, inset instead of full bleed. */
body.v6-site main .partner-section{padding:var(--v6-section-space) var(--v6-gutter)}
body.v6-site main .capabilities{--body:var(--apex-text-body)}
body.v6-site main .capability-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}
body.v6-site main .capability-copy h2{margin-bottom:24px}
body.v6-site main .about-copy h2{font-size:clamp(28px,2.8vw,44px);line-height:1.3}
body.v6-site main .about-actions .text-link{min-height:52px;border-radius:8px;font-size:15px;line-height:24px;padding:13px 24px}
body.v6-site main .about-gallery figcaption{display:none}
/* Detail templates alternate whole chapters, not the individual specification rows. */
body.v6-site.product-detail main :is(.features,.specifications){padding:var(--v6-section-space) var(--v6-gutter)}
body.v6-site.product-detail main .anatomy .product-map{background:transparent}
body.v6-site.product-detail main .anatomy{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.v6-site.product-detail main .system .system-head{padding:0}
body.v6-site.product-detail main .decision{padding:0 var(--v6-gutter) var(--v6-section-space)}
body.v6-site.product-detail main .decision .related{padding:0;background:transparent}
body.v6-site.product-detail main .decision h2{font-size:var(--v6-title);line-height:1.22;margin-bottom:32px}
body.v6-site.product-detail main .decision .contact-panel{display:none}
body.v6-site.product-detail main .system-action{flex-wrap:wrap;gap:24px}
body.v6-site.reservoir-detail main .related .related-grid{gap:20px}
body.v6-site.reservoir-detail main .related .related-card{background:var(--v6-paper)}
body.v6-site.product-category main .enquiry{padding:var(--v6-inner);gap:40px}
body.v6-site.product-category main .enquiry:not([data-v6-layout="B"]){margin-inline:var(--v6-gutter);padding:var(--v6-section-space) 0}
body.v6-site.product-category main .enquiry{margin-block:0;min-height:0;align-items:center}
body.v6-site.product-category main .enquiry h2{font-size:var(--v6-title);line-height:1.22}
body.v6-site main .compare-section details{background:transparent}
/* Separate the model cards from the comparison chapter, not just its inner text. */
body.v6-site.product-category main .catalog + .compare-section{margin-top:var(--v6-section-space)}
body.v6-site main .product-verification{min-height:0;border:0}
body.v6-site main aside.product-verification{background:transparent;margin:0 var(--v6-gutter) 48px;padding:24px 0;border-top:1px solid var(--v6-line)}
body.v6-site main .related-grid>a{background:var(--v6-paper)}
body.v6-site.product-center-page main .finder-chapter{background:var(--v6-stone);border-radius:var(--v6-radius);padding:var(--v6-inner);margin:48px 0 0}
body.v6-site.product-center-page main .finder-chapter .finder{padding:0;min-height:0;background:transparent}
/* Research preserves centered process cards and navy engineering focus. */
body.v6-site main .manifesto-head{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:end}
body.v6-site main .manifesto-head h2{font-size:var(--v6-title);line-height:1.22}
body.v6-site main .manifesto-copy p{font-size:var(--v6-body-size);line-height:1.8;margin:0}
body.v6-site main .engineering-head{padding:0}
body.v6-site main .engineering .focus-panel{padding-inline:0}
body.v6-site main .factory{padding:0}
body.v6-site main .factory-scene{border-radius:0;min-height:100svh}
body.v6-site main .quality{padding:var(--v6-section-space) var(--v6-gutter)}
/* Partnership keeps the useful sticky three-stage narrative, without tilted bands. */
body.v6-site main .kinetic{padding:var(--v6-section-space) var(--v6-gutter)}
body.v6-site main .kinetic-head{display:block;padding:0}
body.v6-site main .kinetic-head .side-note{display:none}
body.v6-site main .kinetic-head h2{font-size:var(--v6-title);line-height:1.22;margin:0}
body.v6-site main .kinetic-copy{display:block;padding:0;margin:24px 0 48px}
body.v6-site main .kinetic-copy p{font-size:var(--v6-body-size);line-height:1.8;max-width:34em}
body.v6-site main .bands{display:grid;gap:16px;transform:none;padding:0;height:auto}
body.v6-site main .band{position:relative;inset:auto;transform:none!important;margin:0;width:100%;min-height:100px;padding:24px 32px;border-radius:var(--v6-radius);box-shadow:none;background:var(--v6-stone);color:var(--apex-text-primary)}
body.v6-site main .band:nth-child(2){inset:auto;background:var(--apex-surface-inverse);color:var(--apex-text-inverse)}
body.v6-site main .band strong{font-size:clamp(24px,2.4vw,36px)}
body.v6-site main .story-step.active{transform:none}
body.v6-site main .story-step{opacity:1}
body.v6-site main .story-step h3{font-size:clamp(28px,2.8vw,44px);line-height:1.3}
body.v6-site main .conversation{padding:var(--v6-section-space) var(--v6-gutter)}
body.v6-site main .conversation-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px)}
body.v6-site main .sentence{border-radius:var(--v6-radius);padding:var(--v6-inner)}
body.v6-site main .sentence h3{font-size:clamp(26px,2.8vw,44px);line-height:1.4}
body.v6-site main .sentence-label{display:none}
/* Editorial and contact are reading/task layouts, not artificially full-height slides. */
body.v6-site main .news-results{padding:var(--v6-inner)}
body.v6-site main .editorial-card{background:var(--v6-paper);border-radius:var(--v6-radius)}
body.v6-site main .article-layout{grid-template-columns:minmax(0,2.4fr) minmax(200px,1fr);gap:clamp(32px,4vw,64px)}
body.v6-site main .article-body{background:var(--v6-paper);padding:var(--v6-inner);border-radius:var(--v6-radius)}
body.v6-site main .article-body h2{font-size:28px;line-height:1.4}
body.v6-site main .article-body p{font-size:17px;line-height:1.85}
body.v6-site main .article-aside{background:transparent;padding:0}
body.v6-site main .article-figure figcaption{display:none}
body.v6-site main .news-top h1{font-size:clamp(36px,4.5vw,64px);line-height:1.25}
body.v6-site main .news-top.article-heading h1{max-width:24ch;font-size:clamp(32px,3.5vw,52px)}
body.v6-site main .service-block .wechat-panel{background:var(--v6-paper);border-radius:var(--v6-radius)}
body.v6-site main .service-grid{gap:clamp(32px,5vw,72px)}
body.v6-site main .service-grid h2{font-size:clamp(28px,2.8vw,44px);margin-bottom:32px}
body.v6-site main h1{font-size:clamp(44px,5.2vw,88px);line-height:1.18;font-weight:400;letter-spacing:-.035em}
body.v6-site main .v6-model-label{font-size:13px;line-height:1.6;letter-spacing:.06em;color:var(--apex-text-muted);margin:0 0 20px}
body.v6-site main .catalog h1,body.v6-site main .directory h1{font-size:clamp(40px,4.5vw,64px)}
body.v6-site main .hero:has(.hero-scene){position:relative;isolation:isolate;display:flex;min-height:calc(100svh - var(--apex-header-height));color:var(--apex-text-inverse);background:var(--apex-surface-inverse)}
body.v6-site main .hero:has(.hero-scene) .hero-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1;min-height:0}
body.v6-site main .hero:has(.hero-scene) .hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,18,36,.85),rgba(13,18,36,.08))}
body.v6-site main .hero:has(.hero-scene) .hero-copy{background:transparent;padding:64px var(--v6-gutter);max-width:860px;width:65%;color:var(--apex-text-inverse)}
body.v6-site main .hero:has(.hero-scene) .lead{color:var(--apex-text-inverse)}
body.v6-site main .hero:has(.hero-scene) :is(.orbit,.hero-footnote){display:none}
body.v6-site main .hero:has(.hero-scene) [data-v6-button="primary"]{background:var(--v6-paper);color:var(--apex-action-primary)}
body.v6-site main .hero:has(.hero-scene) [data-v6-button="secondary"]{color:var(--apex-text-inverse);border-color:var(--apex-text-inverse-muted)}
body.v6-site main .hero:has(.hero-scene) [data-v6-button="secondary"]:hover{background:var(--apex-surface-inverse)}
body.v6-site main :is(#process-toggle,.carousel-toggle,.catalog-pause,.hero-prev,.hero-next){width:48px;height:48px;min-width:48px;padding:0;display:inline-grid;place-items:center;border-radius:50%;box-shadow:none}
body.v6-site main .infusion-controls button{width:48px;height:48px;padding:0;border-radius:50%;border:1px solid var(--apex-border-control);background:var(--v6-paper);color:var(--apex-action-primary);font-size:20px}
body.v6-site main .infusion-controls button:disabled{opacity:.35;cursor:default}
body.v6-site main :is(.hero-grid,.hero-scan){display:none}
body.v6-site main .btn-outline-light{color:var(--apex-text-inverse);background:transparent;border-color:var(--apex-text-inverse-muted)}
body.v6-site main .btn-outline-light:hover{background:var(--apex-action-hover)}
body.v6-site main :is(.text-link,.cross-link,.product-link,.series-jumps a) > span{width:auto;height:auto;min-width:0;display:inline;border:0;border-radius:0;background:transparent;font-size:20px;line-height:1}
body.v6-site main :is(#process-toggle,.carousel-toggle) svg{width:20px;height:20px;stroke-width:1.5}
body.v6-site main .faq-list summary:after{width:48px;height:48px}
body.v6-site .apex-contact-cta{min-height:52px}
body.v6-site .apex-footer{margin:12px var(--v6-gutter);border-radius:var(--v6-radius);min-height:0;padding:64px var(--v6-inner) 28px}
@media(max-width:1100px){body.v6-site main .article-layout{grid-template-columns:1fr}body.v6-site main .article-aside{position:static}body.v6-site main .conversation-inner{grid-template-columns:1fr}body.v6-site main .band{gap:20px}}
@media(max-width:760px){
 :root{--v6-title:34px;--v6-section-space:64px;--v6-inner:24px;--v6-radius:16px}
 body.v6-site main [data-v6-heading="split"],body.v6-site main .manifesto-head{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
 body.v6-site main .capability-layout,body.v6-site.product-detail main .anatomy{grid-template-columns:1fr}
 body.v6-site main [data-v6-layout="B"]{margin-inline:var(--v6-gutter);padding:24px}
 body.v6-site main :is(.partner-jump,.v6-icon,.carousel-btn,.play-toggle,.hero-play,.flow-toggle){width:44px;height:44px;min-width:44px;min-height:44px}
 body.v6-site main .band{flex-direction:column;align-items:flex-start;padding:24px;gap:12px}
 body.v6-site main .band span{font-size:15px}
 body.v6-site main .article-body{padding:24px 20px}
 body.v6-site main .article-layout{padding:20px}
 body.v6-site main .article-body h2{font-size:24px}
 body.v6-site main .article-body p{font-size:16px}
 body.v6-site main .news-top.article-heading h1{font-size:30px;max-width:none}
 body.v6-site main .story-stage{min-height:0;height:360px}
 body.v6-site main .story-stage-copy{left:24px;right:24px;bottom:24px}
 body.v6-site main .story-stage-copy strong{font-size:26px}
 body.v6-site main .story-step{min-height:0;padding:40px 0}
 body.v6-site main .story-flow{padding:0}
 body.v6-site main .sentence{padding:24px}
 body.v6-site main h1{font-size:clamp(36px,9.5vw,48px)}
 body.v6-site.product-detail main h1{font-size:clamp(32px,8.7vw,42px)}
 body.v6-site main .hero:has(.hero-scene) .hero-copy{width:100%;padding:48px var(--v6-gutter)}
 body.v6-site main :is(#process-toggle,.carousel-toggle,.catalog-pause,.hero-prev,.hero-next){width:44px;height:44px;min-width:44px}
 body.v6-site main .infusion-controls button{width:44px;height:44px}
 body.v6-site .apex-footer{padding:40px 24px 24px}
}
@media(prefers-reduced-motion:reduce){body.v6-site *,body.v6-site *:before,body.v6-site *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
