/* Local B overlay only. Baseline fonts, weights, header and footer are inherited. */
/* Owner requested square Hub Hero framing; retain original photograph bytes. */
[data-pcd57-kind="hub"] .source-hero__visual{aspect-ratio:1/1!important;width:100%;min-width:0;align-self:center;min-height:0!important;padding:0!important;overflow:hidden;border-radius:12px;display:grid;place-items:center}
[data-pcd57-kind="hub"] .source-hero__visual img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;transform:scale(1.15);transform-origin:center}
[data-pcd57] main{overflow:clip}
[data-pcd57] .pcd57-hero{max-width:1240px;margin:0 auto;padding:64px 32px 52px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;background:#fff}
[data-pcd57] .pcd57-hero h1{font-size:clamp(30px,3.3vw,48px);line-height:1.16;color:#304769;margin:18px 0 24px;overflow-wrap:anywhere}
[data-pcd57] .pcd57-hero p{margin:0 0 20px}
[data-pcd57] .pcd57-hero .source-hero__eyebrow{font-size:14px;letter-spacing:.07em;color:#304769}
[data-pcd57] .pcd57-lead{font-size:19px;line-height:1.65;color:#555}
[data-pcd57] .pcd57-boundary{font-size:15px;line-height:1.6;color:#555;padding:14px 18px;border-left:3px solid #304769;background:#f4f6f8;border-radius:0 12px 12px 0}
[data-pcd57] .pcd57-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
[data-pcd57] .pcd57-actions a{white-space:normal;text-align:center;font-size:16px;line-height:1.4;padding:13px 18px;min-height:48px;border-radius:7px;box-sizing:border-box}
[data-pcd57] .pcd57-visual{min-width:0;align-self:center}
[data-pcd57] .pcd57-visual>div,[data-pcd57] .pcd57-visual figure{margin:0;width:100%;max-width:none}
[data-pcd57] .pcd57-visual img{max-width:100%;max-height:430px;width:100%;height:auto;object-fit:contain}
[data-pcd57] .pcd57-visual .pcd-gallery-stage{width:100%;max-height:none;aspect-ratio:4/3}
[data-pcd57] .pcd57-visual .pcd-gallery{width:100%}
[data-pcd57] .pcd57-band{display:flex;justify-content:center;gap:0;background:#142d53;color:#edf1f7;padding:18px 24px;line-height:1.5;font-size:15px;width:100%;box-sizing:border-box}
[data-pcd57] .pcd57-band span{flex:1;max-width:390px;text-align:center;padding:0 18px;border-left:1px solid #ffffff45}
[data-pcd57] .pcd57-band span:first-child{border:0}
[data-pcd57] .pcd57-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:44px;max-width:1240px;margin:0 auto;padding:44px 32px 64px;align-items:start;box-sizing:border-box}
[data-pcd57] .pcd57-content{min-width:0}
[data-pcd57] .pcd57-section{margin:0;padding:28px 0 32px;color:#555;line-height:1.7;font-size:17px}
[data-pcd57] .pcd57-section h2{font-size:30px;line-height:1.25;color:#304769;margin:0 0 16px;overflow-wrap:anywhere}
[data-pcd57] .pcd57-section h3{font-size:21px;line-height:1.4;color:#304769;margin:0 0 12px}
[data-pcd57] .pcd57-section p{margin:0 0 20px}
[data-pcd57] .pcd57-section a:not(.hub-l1-action){color:#990033;text-decoration:underline;text-underline-offset:3px}
[data-pcd57] .pcd57-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
[data-pcd57] .pcd57-cards>div{padding:24px;background:#f5f7f9;border:1px solid #dfe5ed;border-radius:16px;min-width:0}
[data-pcd57] .pcd57-cards p:last-child{margin:0}
[data-pcd57] .pcd57-content :is(.pcd-row-inner,.hub-l1-row-inner){max-width:100%;width:100%;box-sizing:border-box}
[data-pcd57] .pcd57-content [data-specification-role="content"]{width:100%!important;flex-basis:100%!important}
[data-pcd57] .pcd57-content :is(.pcd-sidebar,.ordinary-detail-sidebar){display:none}
[data-pcd57] .pcd57-content .pcd-row--top{margin-top:20px;margin-bottom:24px}
[data-pcd57] .pcd57-content .pcd-row--specification-entry .pcd-row-inner{display:block}
[data-pcd57] .pcd57-content .pcd-row--specification-entry .pcd-column{width:100%!important;min-width:0}
[data-pcd57] .pcd57-content :is(.hub-l1-card,.sct-specification-card,.pcd-specification-card){border-radius:16px;overflow:hidden;height:100%}
[data-pcd57] #pcd57-selection,[data-pcd57] #pcd57-project{scroll-margin-top:100px}
[data-pcd57] .pcd57-content .pcd57-section .sct-divider--chapter{margin:12px 0 20px}
body.pcd57-review [data-review-change],body.pcd57-review .pcd57-section{background:#fff9d9;outline:1px solid #d6a535;outline-offset:4px}
@media(max-width:1000px){[data-pcd57] .pcd57-layout{grid-template-columns:minmax(0,1fr) 200px;gap:24px;padding:24px}[data-pcd57] .pcd57-hero{padding:44px 24px;gap:24px}[data-pcd57] .pcd57-menu{top:90px}}
@media(max-width:767px){[data-pcd57] .pcd57-hero{grid-template-columns:1fr;padding:32px 20px;gap:24px}[data-pcd57] .pcd57-hero h1{font-size:32px}[data-pcd57] .pcd57-lead{font-size:17px}[data-pcd57] .pcd57-visual{max-width:480px;margin:auto;width:100%}[data-pcd57] .pcd57-visual img{max-height:320px}[data-pcd57] .pcd57-band{flex-wrap:wrap;padding:16px 12px;gap:12px}[data-pcd57] .pcd57-band span{font-size:13px;min-width:80px;padding:0 10px}[data-pcd57] .pcd57-layout{display:flex;flex-direction:column;padding:20px;gap:24px}[data-pcd57] .pcd57-menu{position:static;order:-1;max-height:none;width:100%}[data-pcd57] .pcd57-content{width:100%}[data-pcd57] .pcd57-section h2{font-size:26px}[data-pcd57] .pcd57-cards{grid-template-columns:1fr}[data-pcd57] .pcd57-content .pcd-row--specification-entry .pcd-row-inner{grid-template-columns:1fr}[data-pcd57] .pcd57-actions{flex-direction:column}[data-pcd57] .pcd57-section{padding:20px 0}}

[data-pcd57] .pcd57-content .pcd-specification-entry-main{width:100%;min-width:0}
[data-pcd57] .pcd57-content .sct-specification-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:767px){[data-pcd57] .pcd57-content .sct-specification-cards__grid{grid-template-columns:1fr}}
[data-pcd57] .pcd57-visual>.source-hero__visual{min-height:0;padding:0;aspect-ratio:auto}
/* Reclaim the old sidebar and moved drawing columns on specification pages. */
[data-pcd57] .pcd-detail--specification .pcd-row--intro>.pcd-row-inner,
[data-pcd57] .pcd-detail--specification .pcd-row-inner:has(>.pcd-column .sct-product-table){display:block}
[data-pcd57] .pcd-detail--specification .pcd-row-inner>.pcd-column:has(.sct-product-table){width:100%!important;flex-basis:100%!important;min-width:0}

/* Layout correction: full-width reading canvas, menu floats without reserving space. */
[data-pcd57-kind="detail"] .pcd57-layout{display:block;width:min(1140px,calc(100% - 48px));max-width:none;margin:0 auto;padding:44px 0 64px}
[data-pcd57-kind="detail"] .pcd57-content{width:100%;min-width:0}
[data-pcd57-kind="hub"] .pcd57-hub-addition{--source-width:1140px;--source-padding:0;--source-top:24px;--source-bottom:24px}
[data-pcd57-kind="hub"] .pcd57-hub-addition .hub-l1-column{width:100%;min-width:0}
@media(max-width:600px){[data-pcd57-kind="detail"] .pcd57-layout{width:calc(100% - 32px);padding:24px 0 40px}}

/* Replacement B: compact, visible numbers with persistent claim provenance. */
[data-pcd57] .pcd57-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
[data-pcd57] .pcd57-metrics>div{min-width:0;padding:16px 12px;border:1px solid #dde4eb;border-radius:12px;background:#f5f7f9;overflow-wrap:anywhere}
[data-pcd57] .pcd57-metrics strong{display:block;font-size:clamp(22px,2.3vw,32px);line-height:1.15;color:#304769;margin-bottom:10px}
[data-pcd57] .pcd57-metrics span{display:block;font-size:14px;line-height:1.5;color:#555}
[data-pcd57] .pcd57-metrics small{display:block;font-size:11px;line-height:1.5;margin-top:9px;color:#755214}
[data-pcd57] .pcd57-metrics [data-claim-status="review"],
[data-pcd57] .pcd57-metrics[data-claim-status="review"]>div{background:#fff7d6;border-color:#d6b35b}
[data-pcd57] .pcd57-metric-source{margin-top:8px;font-size:12px;line-height:1.6}
[data-pcd57] .pcd57-metric-source summary{cursor:pointer;color:#755214;padding:4px 0}
[data-pcd57] .pcd57-metric-source p{margin:8px 0 0;font-size:12px}
[data-pcd57] .pcd57-scope-note{font-size:13px;line-height:1.6;color:#666}
[data-pcd57] .pcd57-accordion{background:#f5f6f8;border-radius:0 20px 20px 0;border-left:3px solid #990033;margin:18px 0}
[data-pcd57] .pcd57-accordion summary{cursor:pointer;padding:16px 18px;color:#304769;line-height:1.5}
[data-pcd57] .pcd57-accordion>div{padding:0 18px 16px}
[data-pcd57] .pcd57-accordion h3{font-size:18px;line-height:1.4;color:#304769;margin:10px 0}
[data-pcd57] .pcd57-accordion p{font-size:16px;line-height:1.65;margin:0}
[data-pcd57] .pcd57-claim-note{background:#fff7d6;border:1px solid #d6b35b;border-radius:12px;padding:14px 18px;margin:16px auto;max-width:1104px;box-sizing:border-box;font-size:13px;line-height:1.65;color:#6c511f}
[data-pcd57] .pcd57-claim-note p{margin:6px 0 0;font-size:13px}
[data-pcd57] .pcd57-metrics summary:focus-visible,[data-pcd57] .pcd57-accordion summary:focus-visible{outline:2px solid #304769;outline-offset:3px}
@media(max-width:767px){[data-pcd57] .pcd57-metrics{gap:8px}[data-pcd57] .pcd57-metrics>div{padding:12px 9px}[data-pcd57] .pcd57-metrics strong{font-size:23px}[data-pcd57] .pcd57-metrics span{font-size:12px}[data-pcd57] .pcd57-claim-note{margin:12px 16px}}
@media(max-width:380px){[data-pcd57] .pcd57-metrics{grid-template-columns:1fr}[data-pcd57] .pcd57-metrics>div{padding:12px 16px}}

/* Desktop draft: accepted face-mill AT DELIVERY module, scoped to this Hub section. */
[data-pcd57] #pcd57-challenges{padding:64px 0;background:#f5f7fa;scroll-margin-top:110px;color:#555}
[data-pcd57] #pcd57-challenges .review-wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}
[data-pcd57] #pcd57-challenges .section-heading{text-align:center;margin-bottom:30px}
[data-pcd57] #pcd57-challenges .section-context{font-size:12px;letter-spacing:1.6px;line-height:1.4;color:#304769;margin:0 0 12px}
[data-pcd57] #pcd57-challenges h2{font-size:30px;line-height:1.3;margin:0;color:#304769}
[data-pcd57] #pcd57-challenges .sct-divider{justify-content:center}
[data-pcd57] #pcd57-challenges .section-heading>p:last-child{max-width:760px;margin:0 auto;font-size:18px;line-height:1.75}
[data-pcd57] #pcd57-challenges .guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
[data-pcd57] #pcd57-challenges article{background:#fff;border:1px solid #dae2ed;border-radius:var(--sct-radius-card-content,12px);padding:24px;min-width:0}
[data-pcd57] #pcd57-challenges .guidance-value{display:block;font-size:26px;line-height:1.3;color:#304769;margin-bottom:14px}
[data-pcd57] #pcd57-challenges h3{font-size:20px;line-height:1.35;margin:0 0 12px;color:#304769;min-height:2.7em}
[data-pcd57] #pcd57-challenges .guidance-grid p{font-size:16px;line-height:1.75;margin:0}
body.pcd57-review [data-pcd57] #pcd57-challenges{background:#fff9d9}
[data-pcd57-kind="hub"] #pcd57-selection{--source-top:36px!important;--source-padding:0!important}

/* Owner desktop iteration: centered section headings and compact material-icon columns. */
[data-pcd57-kind="hub"] #landing-products :is(.hub-l1-heading,.pcd-heading){text-align:center!important;--heading-align:center}
[data-pcd57-kind="hub"] #landing-products :is(.process-steps>h2,.hub-l1-download>h2){text-align:center}
[data-pcd57-kind="hub"] #landing-products .sct-divider{justify-content:center}
[data-pcd57-kind="hub"] #landing-products .hub-l1-divider{--divider-align:center;justify-content:center}
[data-pcd57] #pcd57-challenges{padding:40px 0}
[data-pcd57] #pcd57-challenges .section-heading{margin-bottom:24px}
[data-pcd57] #pcd57-challenges .guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
[data-pcd57] #pcd57-challenges article{padding:4px 28px 0;border:0;border-right:1px solid #dbe2eb;border-radius:0;background:transparent}
[data-pcd57] #pcd57-challenges article:first-child{padding-left:0}
[data-pcd57] #pcd57-challenges article:last-child{border-right:0;padding-right:0}
[data-pcd57] #pcd57-challenges .pcd57-material-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;border-radius:16px;background:#e8edf4;color:#304769}
[data-pcd57] #pcd57-challenges .pcd57-material-icon svg{display:block;width:48px;height:48px}
[data-pcd57] #pcd57-challenges .guidance-value{font-size:22px;margin-bottom:8px}
[data-pcd57] #pcd57-challenges h3{font-size:17px;min-height:2.7em;margin:0 0 8px}
[data-pcd57] #pcd57-challenges .guidance-grid p{font-size:16px;line-height:1.6}
[data-pcd57-kind="hub"] #pcd57-selection{--source-top:32px!important}
[data-pcd57-kind="hub"] #pcd57-selection .hub-l1-heading{margin:0!important}
[data-pcd57-kind="hub"] #pcd57-selection .hub-l1-column{--source-column-padding:0 10px!important}
[data-pcd57-kind="hub"] #pcd57-selection-intro .hub-l1-column{--source-column-padding:0 10px!important}
[data-pcd57-kind="hub"] #pcd57-selection-intro .hub-l1-text{max-width:900px;margin:0 auto;text-align:center}
[data-pcd57-kind="hub"] #pcd57-selection-intro p{margin:0}
[data-pcd57-kind="hub"] #pcd57-product-cards .hub-l1-column{--source-column-padding:24px 20px 36px!important}

/* Product > configurations > cases > CTA > making > release > use: local desktop draft. */
[data-pcd57-kind="hub"] #pcd57-variants{max-width:1140px;margin:8px auto 32px}
[data-pcd57-kind="hub"] #pcd57-variants .process-steps{padding-top:0;padding-bottom:20px}
[data-pcd57-kind="hub"] #pcd57-variants [role="tabpanel"] img{border-radius:12px}
[data-pcd57-kind="hub"] #pcd57-applications{--source-top:0;--source-bottom:8px}
[data-pcd57-kind="hub"] .pcd57-section-lead{max-width:850px;margin:0 auto 18px;text-align:center}
[data-pcd57-kind="hub"] .pcd57-case{--source-top:12px!important;--source-bottom:28px!important}
[data-pcd57-kind="hub"] #pcd57-case-cta{--source-top:12px!important;--source-padding:32px 40px!important;--source-min-height:0px!important;--source-bottom:0px!important}
[data-pcd57-kind="hub"] #pcd57-case-cta .hub-l1-callout{min-height:0}
[data-pcd57-kind="hub"] #pcd-manufacturing{--source-top:0px!important;--source-padding:40px 0 12px!important}
[data-pcd57-kind="hub"] .pcd57-process-heading{max-width:1140px;margin:0 auto 24px;text-align:center}
[data-pcd57-kind="hub"] .pcd57-process-copy h3{font-size:20px;line-height:1.4;margin:0 0 6px;color:#304769}
[data-pcd57-kind="hub"] .pcd57-process-copy p{font-size:16px;line-height:1.65;margin:0 0 18px}
[data-pcd57-kind="hub"] #pcd-materials{--source-top:12px!important;--source-bottom:16px!important;max-width:1140px;margin-inline:auto}
[data-pcd57-kind="hub"] .pcd57-technical-detail{border:1px solid #dce3ec;border-radius:12px;padding:16px 20px;margin-top:16px}
[data-pcd57-kind="hub"] .pcd57-technical-detail>summary{cursor:pointer;color:#304769;font-size:17px}
[data-pcd57-kind="hub"] .pcd57-technical-detail>ul{font-size:16px;line-height:1.7}
[data-pcd57-kind="hub"] .pcd57-review-disclosure{max-width:1104px;margin:12px auto;background:#fff7d6;border:1px solid #d6b35b;border-radius:8px;padding:8px 14px;color:#6c511f;font-size:13px;line-height:1.6}
[data-pcd57-kind="hub"] .pcd57-review-disclosure>summary{cursor:pointer}
[data-pcd57-kind="hub"] .pcd57-review-disclosure>p{font-size:13px;margin:10px 0 0}
[data-pcd57-kind="hub"] :is(#pcd57-delivery,#pcd57-use){--source-top:8px;--source-bottom:8px}
[data-pcd57-kind="hub"] :is(#pcd57-delivery,#pcd57-use) .pcd57-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}
[data-pcd57-kind="hub"] :is(#pcd57-delivery,#pcd57-use) .pcd57-cards>div{padding:22px}
[data-pcd57-kind="hub"] :is(#pcd57-delivery,#pcd57-use) .pcd57-cards p{font-size:16px;line-height:1.65}
[data-pcd57-kind="hub"] .pcd57-process-heading .hub-l1-heading{display:block;width:100%;text-align:center!important}
[data-pcd57-kind="hub"] .pcd57-process-heading h2{width:100%;text-align:center!important}
[data-pcd57-kind="hub"] :is(#pcd57-variants,#pcd57-applications,#pcd57-case-cta,#pcd57-delivery,#pcd57-use){scroll-margin-top:100px}

[data-pcd57-kind="hub"] #pcd57-variants .pcd57-variant-action{margin-top:24px}

/* Local desktop image / copy drafts, using protected source photographs. */
[data-pcd57-kind="hub"] .pcd57-illustrated{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:center;margin:24px 0}
[data-pcd57-kind="hub"] .pcd57-illustrated figure{margin:0;min-width:0}
[data-pcd57-kind="hub"] .pcd57-illustrated img{display:block;width:100%;height:auto;border-radius:12px}
[data-pcd57-kind="hub"] .pcd57-illustrated figcaption{font-size:13px;line-height:1.5;color:#666;margin-top:10px;text-align:center}
[data-pcd57-kind="hub"] .pcd57-illustrated--reverse figure{order:2}
[data-pcd57-kind="hub"] :is(#pcd57-delivery,#pcd57-use) .pcd57-illustrated .pcd57-cards{display:block;margin:0}
[data-pcd57-kind="hub"] :is(#pcd57-delivery,#pcd57-use) .pcd57-illustrated .pcd57-cards>div{padding:16px 0;background:none;border:0;border-bottom:1px solid #dce3ec;border-radius:0}
[data-pcd57-kind="hub"] .pcd57-illustrated .pcd57-cards>div:first-child{padding-top:0!important}
[data-pcd57-kind="hub"] .pcd57-illustrated .pcd57-cards>div:last-child{padding-bottom:0!important;border-bottom:0!important}
[data-pcd57-kind="hub"] .pcd57-illustrated h3{font-size:20px;margin-bottom:8px}
/* Review controls are separate from customer-facing CTA treatments. */
[data-pcd57-kind="hub"] .pcd57-cta-options{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 18px;margin:12px 0 24px;border:1px dashed #c9ab63;border-radius:10px;background:#fffbed}
[data-pcd57-kind="hub"] .pcd57-cta-options legend{font-size:12px;color:#755214;padding:0 8px}
[data-pcd57-kind="hub"] .pcd57-cta-options button{cursor:pointer;padding:9px 14px;border:1px solid #ccd5e1;border-radius:6px;color:#304769;background:white;font:inherit;font-size:13px}
[data-pcd57-kind="hub"] .pcd57-cta-options button[aria-pressed="true"]{background:#304769;color:white;border-color:#304769}
[data-pcd57-kind="hub"] #pcd57-variants :is(.pcd57-variant-action,.pcd57-variant-bottom,.pcd57-variant-strip){display:none}
[data-pcd57-cta="1"] #pcd57-variants .pcd57-variant-action{display:block}
[data-pcd57-cta="2"] #pcd57-variants .pcd57-variant-bottom{display:flex;justify-content:center;padding:12px 0 24px}
/* The selected CTA's internals are projected from the accepted module CSS by build.py. */
[data-pcd57-cta="3"] #pcd57-variants .pcd57-variant-strip{display:block;width:100%;margin:20px auto 32px;scroll-margin-top:110px}

/* 2026-11-08: explicit missing evidence; red stays visible with review highlighting off. */
[data-pcd57-kind="hub"] .pcd57-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
[data-pcd57-kind="hub"] .pcd57-delivery-grid article{border:1px solid #dce3ec;border-radius:12px;overflow:hidden;background:#fff}
[data-pcd57-kind="hub"] .pcd57-delivery-grid figure{margin:0;position:relative;height:240px;background:#f3f6f9}
[data-pcd57-kind="hub"] .pcd57-delivery-grid img{width:100%;height:100%;object-fit:contain;display:block}
[data-pcd57-kind="hub"] .pcd57-delivery-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:#ffffffed;padding:6px 12px;font-size:13px;text-align:center}
[data-pcd57-kind="hub"] .pcd57-delivery-copy{padding:20px}
[data-pcd57-kind="hub"] .pcd57-delivery-copy h3{font-size:21px;margin:0 0 12px}
[data-pcd57-kind="hub"] .pcd57-missing-content,[data-pcd57-kind="hub"] .pcd57-photo-placeholder{background:#fff0f0!important;border:1px solid #e8a0a0;color:#8c2525;padding:18px;border-radius:8px}
[data-pcd57-kind="hub"] .pcd57-missing-content p{color:#8c2525;margin:0;font-size:15px;line-height:1.65}
[data-pcd57-kind="hub"] .pcd57-missing-content p+p{margin-top:12px}
[data-pcd57-kind="hub"] .pcd57-photo-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;border:0;border-radius:0}
[data-pcd57-kind="hub"] .pcd57-photo-placeholder p{color:#8c2525;margin:8px 0 0;font-size:20px}

/* Hero card desktop standard: reuse approved Hub, see 全站字体治理.md (2026-11-08).
   Category label / description 14px; primary value or material heading 20px.
   Shared by Hub and all four families; do not add family-specific size overrides. */
@media(min-width:768px){
[data-pcd57] :is(.source-hero,.pcd57-hero) .pcd57-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
[data-pcd57] :is(.source-hero,.pcd57-hero) .pcd57-metrics>div{padding:12px 14px}
[data-pcd57] :is(.source-hero,.pcd57-hero) .pcd57-metrics>div>strong{font-size:20px;line-height:1.25;display:block;margin-bottom:7px}
[data-pcd57] :is(.source-hero,.pcd57-hero) .pcd57-metrics>div>span{font-size:14px;line-height:1.4}
}
/* Retain the existing Hub mobile styling until the separate mobile review. */
@media(max-width:767px){
[data-pcd57-kind="hub"] .source-hero .pcd57-metrics{gap:10px;margin:16px 0}
[data-pcd57-kind="hub"] .source-hero .pcd57-metrics>div{padding:12px 14px}
[data-pcd57-kind="hub"] .source-hero .pcd57-metrics>div>strong{font-size:20px;line-height:1.25;margin-bottom:7px}
[data-pcd57-kind="hub"] .source-hero .pcd57-metrics>div>span{font-size:14px;line-height:1.4}
[data-pcd57] [data-nib-hero] .pcd57-metrics strong{font-size:clamp(20px,1.7vw,27px);line-height:1.25}
[data-pcd57] [data-nib-hero] .pcd57-metrics>div{padding:16px}
}

/* Local Tipped consolidation: unresolved case figures remain visibly red. */
[data-pcd57] [data-pcd57-needs-confirmation]{background:#fff0f0!important;border:1px solid #edaaaa!important;border-radius:12px;color:#8b3030}
[data-pcd57] .pcd57-accordion>[data-pcd57-needs-confirmation]{margin:0 12px 14px;padding:12px 16px}
[data-pcd57] [data-pcd57-needs-confirmation] :is(strong,h3,small,summary){color:#9e3030}
[data-pcd57] .pcd57-confirmation-note{font-size:13px!important;color:#9e3030;margin-top:10px!important}
[data-pcd57] .pcd57-inline-request{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 0}
[data-pcd57] .pcd57-inline-request h3{font-size:20px;margin:0 0 8px;color:#304769}
[data-pcd57] .pcd57-inline-request p{font-size:16px;line-height:1.6;margin:0;max-width:760px}
[data-pcd57] .pcd57-inline-request>a{flex-shrink:0}
@media(max-width:600px){[data-pcd57] .pcd57-inline-request{flex-direction:column;align-items:flex-start}}

/* Tipped local desktop trial: eight catalogue entries in two rows of four. */
@media(min-width:1024px){
 [data-pcd57] .pcd57-content #pcd57-tipped-specifications{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 [data-pcd57] #pcd57-tipped-specifications .sct-specification-card{grid-template-columns:72px minmax(0,1fr)}
 [data-pcd57] #pcd57-tipped-specifications .sct-specification-card__copy{padding:14px 12px 14px 6px}
}

/* Hub finish: transparent Hero, clipped configuration photos and flush delivery/CTA join. */
[data-pcd57-kind="hub"] .source-hero__visual,
[data-pcd57-kind="hub"] .source-hero__visual img{background:transparent!important;box-shadow:none!important;border:0!important}
[data-pcd57-kind="hub"] #pcd57-delivery{margin-bottom:0!important}
[data-pcd57-kind="hub"] #pcd57-variants .process-steps__image{border-radius:16px;overflow:hidden;height:auto!important;min-height:0!important;align-self:center}
[data-pcd57-kind="hub"] #pcd57-variants .process-steps__image img{display:block;border-radius:16px!important;height:auto;object-fit:contain}

/* Four family pages: full-width inspection > inherited Hub CTA > related products. */
[data-pcd57-kind="detail"] .pcd57-delivery-tail{width:100%;background:#fff}
[data-pcd57-kind="detail"] .pcd57-delivery-tail [data-sct-delivery]{margin:0;border-radius:0;background:#f8f8f8}
[data-pcd57-kind="detail"] .pcd57-delivery-tail #pcd57-delivery-cta{margin:0;box-sizing:border-box}
[data-pcd57-kind="detail"] #pcd57-delivery-cta *{box-sizing:border-box}
[data-pcd57-kind="detail"] #pcd57-delivery-cta h2{margin-top:0;line-height:1.25}
[data-pcd57-kind="detail"] .pcd57-delivery-tail>.sct-context-related{width:min(1140px,calc(100% - 48px));margin:40px auto 60px}

/* Subpage chapter introductions follow the parent Hub's centered reading layout. */
[data-pcd57-kind="detail"] .pcd57-content .pcd-heading{text-align:center!important;--heading-align:center}
[data-pcd57-kind="detail"] .pcd57-content .sct-divider--chapter{justify-content:center;--divider-align:center}
[data-pcd57-kind="detail"] .pcd57-content .pcd57-section>.sct-divider--chapter+p{max-width:900px;margin:0 auto 20px;text-align:center}

/* Shared family Hero rhythm follows the accepted Tipped layout. */
[data-pcd57] [data-pcd57-family-hero]{padding-top:36px}
[data-pcd57] .pcd57-hero .source-hero__eyebrow{color:#a9003a;margin-bottom:12px}
[data-pcd57] .pcd57-small-diameter-note{padding:20px 24px;margin:20px 0 28px;background:#f5f7f9;border-left:3px solid #304769;border-radius:0 12px 12px 0}
[data-pcd57] .pcd57-small-diameter-note h3{font-size:20px;margin:0 0 8px}
[data-pcd57] .pcd57-small-diameter-note p{font-size:16px;line-height:1.65;margin:0}

[data-pcd57] #pcd57-selection span[data-pcd57-needs-confirmation]{display:block;margin-top:6px;padding:8px 12px;font-size:15px}

/* All four selected Nib photographs share a 3:2 frame; round the photo itself without cropping the tools. */
[data-pcd57] [data-nib-hero] .home-heroes__stage{aspect-ratio:3/2}

/* Shared Hero disclosure: landing-hero-v2 mature geometry, Hub and family pages. */
[data-pcd57] :is(.pcd57-accordion,.source-hero__why){background:#f3f4f5;border-radius:0 28px 28px 0;border-left:3px solid #990033;overflow:hidden}
[data-pcd57] :is(.pcd57-accordion,.source-hero__why)[open]{background:#f7f8f9}
[data-pcd57] :is(.pcd57-accordion,.source-hero__why)>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 18px 12px 24px;gap:16px;line-height:1.4;list-style:none;cursor:pointer;font-weight:600}
[data-pcd57] :is(.pcd57-accordion,.source-hero__why)>summary::-webkit-details-marker{display:none}
[data-pcd57] :is(.pcd57-accordion,.source-hero__why)>summary::marker{content:""}
[data-pcd57] :is(.pcd57-accordion,.source-hero__why)>summary:hover{background:#e9ecef}
[data-pcd57] :is(.pcd57-accordion,.source-hero__why)>summary:focus-visible{outline:2px solid #304769;outline-offset:-3px}
[data-pcd57] .landing-v2-toggle{position:relative;display:block;width:28px;height:28px;flex:0 0 28px;color:#990033}
[data-pcd57] .landing-v2-toggle::before,[data-pcd57] .landing-v2-toggle::after{content:"";position:absolute;top:13px;left:6px;width:16px;height:2px;background:currentColor;border-radius:1px}
[data-pcd57] .landing-v2-toggle::after{transform:rotate(90deg)}
[data-pcd57] details[open]>summary .landing-v2-toggle::after{opacity:0}
[data-pcd57] .landing-v2-proof__icon svg{fill:currentColor;stroke:none;width:28px;height:28px}

/* A concise process statement replaces forced numeric cards when appropriate. */
[data-pcd57] .pcd57-hero-statement{margin:16px 0;font-size:20px;line-height:1.4;color:#304769}
