/* Global type-only successor. No page grids, media, colors, copy or motion timings changed. */
@font-face { font-family:"Manrope"; font-style:normal; font-weight:400 700; font-display:swap; src:url('/assets/fonts/manrope-regular-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Manrope"; font-style:normal; font-weight:400 700; font-display:swap; src:url('/assets/fonts/manrope-regular-latin-ext.woff2') format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Newsreader"; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/newsreader-regular-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Newsreader"; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/fonts/newsreader-regular-latin-ext.woff2') format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Newsreader"; font-style:italic; font-weight:400; font-display:swap; src:url('/assets/fonts/newsreader-italic-latin.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Newsreader"; font-style:italic; font-weight:400; font-display:swap; src:url('/assets/fonts/newsreader-italic-latin-ext.woff2') format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* Browser-measured metric fallbacks; width fit is approximate, vertical metrics explicit.
   At 100px: Newsreader ascent/descent 74/27; Manrope 107/30.
   Georgia regular width fit 93.9%, italic 83.6%; Arial regular 105%, semibold 100.5%.
   Regular/italic/semibold measured separately; see fallback-metrics.json. */
@font-face { font-family:"Newsreader Metric Fallback"; src:local("Georgia"); font-style:normal; font-weight:400; size-adjust:93.9%; ascent-override:78.807%; descent-override:28.754%; line-gap-override:0%; }
@font-face { font-family:"Newsreader Metric Fallback"; src:local("Georgia Italic"); font-style:italic; font-weight:400; size-adjust:83.6%; ascent-override:88.517%; descent-override:32.297%; line-gap-override:0%; }
@font-face { font-family:"Manrope Metric Fallback"; src:local("Arial"); font-style:normal; font-weight:400; size-adjust:105%; ascent-override:101.905%; descent-override:28.571%; line-gap-override:0%; }
@font-face { font-family:"Manrope Metric Fallback"; src:local("Arial Bold"); font-style:normal; font-weight:500 700; size-adjust:100.5%; ascent-override:106.468%; descent-override:29.851%; line-gap-override:0%; }
:root {
  --font-display:"Newsreader","Newsreader Metric Fallback",Georgia,"Times New Roman","Noto Sans SC","PingFang SC","Microsoft YaHei",serif;
  --font-sans:"Manrope","Inter","Manrope Metric Fallback",Arial,system-ui,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-cjk:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --text-hero:clamp(4rem,6vw,6.5rem);
  --text-h1:clamp(3.5rem,5.5vw,5.5rem);
  --text-h2:clamp(2.6rem,4vw,4.25rem);
  --text-h3:clamp(1.6rem,2.2vw,2.1rem);
  --text-lead:clamp(1.125rem,1.3vw,1.3125rem);
  --text-body:clamp(1rem,1.05vw,1.125rem);
  --text-small:.875rem;
  --text-label:.75rem;
  --type-tight:.96; --type-heading:1.02; --type-body:1.65; --type-lead:1.6;
  --type-eyebrow-gap:1rem; --type-heading-gap:1.5rem; --type-action-gap:1.75rem;
  --type-track-display:-.035em; --type-track-heading:-.025em; --type-track-label:.16em;
  --type-measure:70ch;
  --v2-serif:var(--font-display);
  --display:var(--font-display);
}
body { font-family:var(--font-sans); font-size:var(--text-body); font-weight:400; line-height:var(--type-body); font-synthesis:none; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body.v2-phase2-experience { --p2-serif:var(--font-display); }
body :is(p,a,button,input,select,textarea,label,summary,dt,dd,td,th,li,small,span,strong,b,legend,pre,code) { font-family:var(--font-sans); }
body :is(h1,h2) { font-family:var(--font-display) !important; font-weight:400; }
body :is(h1,h2) * { font-family:inherit !important; font-weight:inherit; }
body h3 { font-family:var(--font-sans) !important; font-weight:600; font-size:var(--text-h3); line-height:1.18; letter-spacing:-.015em; }
body :is(.overview-card,.product-card-copy,.p2-product-card,.p2-topics,.knowledge-guide-card,.route-card) h3 { font-family:var(--font-display) !important; font-weight:400; line-height:1.08; letter-spacing:var(--type-track-heading); }
body :is(.v2-service-lines,.v2-question-lines) h3 { font-family:var(--font-display) !important; font-weight:400; }
body :is(p,dd,td) { line-height:var(--type-body); }
body :is(.v2-section,.p2-section,.section,.panel,.knowledge-explanation,.quick-fact-list) p { font-size:var(--text-body); }
body :is(.v2-section-head,.p2-section-head) > p:last-child { font-size:var(--text-lead); line-height:var(--type-lead); max-width:var(--type-measure); }
body :is(.v2-section-head h2,.p2-section-head h2,.v2-final-cta h2,.v2-knowledge-line h2,.v2-floating-copy h2,.v2-evidence-footer h2,.p2-odm-story h2,.p2-products-route h2,.p2-market-cta h2,.p2-feature-story h2,.p2-case-system h2,.p2-oem-brief h2) { font-size:var(--text-h2); font-weight:400; line-height:var(--type-heading); letter-spacing:var(--type-track-heading); }
body :is(.v2-hero-copy h1,.p2-service-copy h1,.p2-products-title h1,.p2-markets-hero h1,.p2-knowledge-hero h1,.product-name,.knowledge-question,.display,.title-xl,.conversion-title) { font-size:var(--text-h1); line-height:var(--type-tight); letter-spacing:var(--type-track-display); font-weight:400; }
body .v2-interior-hero .v2-hero-copy h1 { font-size:var(--text-h1); line-height:var(--type-tight); letter-spacing:var(--type-track-display); }
body[data-conversion-page="RFQ"] .conversion-title { font-size:var(--text-h1); line-height:var(--type-tight); letter-spacing:var(--type-track-display); }
body .title-lg { font-family:var(--font-display); font-size:clamp(2rem,3vw,3rem); font-weight:400; line-height:var(--type-heading); letter-spacing:var(--type-track-heading); }
body .p2-topics h3 { font-size:var(--text-h3); }
/* Human-approved option 1: exactly two nested title/lede flows; outer grids/media unchanged. */
body .v2-quality .v2-sage .v2-split-grid .v2-section-head,
body .v2-manufacturing .v2-section.v2-dark .v2-split-grid .v2-section-head { display:block; }
body .v2-quality .v2-sage .v2-split-grid .v2-section-head .v2-kicker,
body .v2-manufacturing .v2-section.v2-dark .v2-split-grid .v2-section-head .v2-kicker { margin-bottom:var(--type-eyebrow-gap); }
body .v2-quality .v2-sage .v2-split-grid .v2-section-head > p:last-child,
body .v2-manufacturing .v2-section.v2-dark .v2-split-grid .v2-section-head > p:last-child { margin-top:var(--type-heading-gap); }
body .answer-copy { font-family:var(--font-sans); font-size:var(--text-lead); line-height:var(--type-lead); max-width:var(--type-measure); }
body .service-pill-grid strong { font-family:var(--font-sans); font-size:1.5rem; font-weight:600; }
body :is(h1,h2) em { font-style:italic; font-weight:400; }
body :is(.v2-lede,.p2-lede,.lede,.product-summary,.canonical-statement,.publication-lede) { font-size:var(--text-lead); font-weight:400; line-height:var(--type-lead); max-width:var(--type-measure); }
body :is(.v2-kicker,.p2-kicker,.eyebrow,.panel-kicker,.product-label) { font-size:var(--text-label); font-weight:700; letter-spacing:var(--type-track-label); line-height:1.5; }
body :is(.v2-hero-copy,.p2-service-copy,.p2-products-title,.p2-feature-story,.knowledge-explanation) > p:not(.v2-kicker):not(.p2-kicker):not(.eyebrow) { max-width:var(--type-measure); }
body :is(.desktop-nav a,.footer-links a) { font-family:var(--font-sans); font-size:.875rem; font-weight:600; letter-spacing:.015em; }
body .brand { font-family:var(--font-sans); font-weight:700; }
body :is(.v2-button,.p2-button,.button,.button-primary,.button-secondary,.nav-conversion-link,.success-actions a,.conversion-entry-panel a) { font-family:var(--font-sans); font-size:.875rem; font-weight:600; letter-spacing:.015em; line-height:1.4; }
body :is(.v2-step-list h3,.v2-certificate-copy h3,.v21-certificate-lines h3,.p2-ledger-layout h3,.p2-proof-lines h3,.p2-odm-story h3,.p2-market-boundary h3,.timeline h3,.evidence-card h3,.panel h3) { font-family:var(--font-sans) !important; font-size:var(--text-h3); font-weight:600; line-height:1.2; letter-spacing:-.015em; }
body :is(.v2-rail-track strong,.v2-lab-disclosure summary strong,.proof-item strong,.fact-item strong,.page-number,.timeline-index,.art-index,.p2-category-ribbon p,.p2-category-ribbon a span,.flow-rail li > span,.form-section legend span,.brief-principle > span) { font-family:var(--font-sans); font-weight:500; font-variant-numeric:tabular-nums; }
body :is(.v2-lab-disclosure summary strong,.v2-certificate-copy h3,.v21-certificate-lines h3) { font-family:var(--font-sans) !important; }
body :is(.document-table,.decision-table,.feature-list,.v2-asset-meta,.source-audit,.source-context,.internal-grid,.brief-summary,.internal-summary,.internal-conversion-panel,.faq-list,.faq-item,pre,code) { font-family:var(--font-sans); font-variant-numeric:tabular-nums; }
body :is(.source-context,.internal-summary,.internal-conversion-panel,.faq-list,.faq-item) :is(h2,h3,pre,code,dd,dt) { font-family:var(--font-sans) !important; }
body :is(.bm-proof,.v2-rail-track,.v2-lab-disclosure,.v2-certificates,.v21-certificate-lines,.p2-proof-lines,.p2-ledger-layout,.flow-rail,.document-table,.decision-table) :is(span,strong,em,dt,dd,td,th) { font-family:var(--font-sans); font-variant-numeric:tabular-nums; }
body .p2-odm-concept blockquote { font-family:var(--font-display); font-size:1.5rem; font-style:italic; font-weight:400; line-height:1.5; }
body form,body form :is(h1,h2,h3,legend,span,strong,p,label,input,select,textarea,button,small) { font-family:var(--font-sans) !important; }
body :is(input,select,textarea) { font-family:var(--font-sans); font-size:1rem; font-weight:400; line-height:1.5; }
body :is(.form-field label,.form-section legend small) { font-size:.875rem; font-weight:600; letter-spacing:normal; }
body :is(.field-hint,.field-error,.form-alert) { font-size:.8125rem; line-height:1.5; letter-spacing:normal; }
body :is(.form-heading h2,.conversion-result h2) { font-family:var(--font-sans) !important; font-size:1.75rem; font-weight:600; line-height:1.2; }
body .form-section legend { font-size:1rem; font-weight:600; letter-spacing:normal; }
body .form-submit .button { letter-spacing:0; padding-inline:.8rem; white-space:nowrap; }
body .nav-conversion-link { letter-spacing:0; padding-inline:.4rem; white-space:nowrap; }
body .v2-mobile-sticky a { font-size:.875rem; font-weight:600; letter-spacing:0; padding-inline:.75rem; }
body :is(.internal-summary pre,.internal-conversion-panel dd,.source-audit code,.source-audit pre) { font-family:var(--font-sans); font-size:.8125rem; line-height:1.55; }

/* Current stable-content Hero: same boxes/media/timing, type-aware measure and rhythm only. */
body .bm-copy { gap:.8rem; }
body .bm-h1 { font-family:var(--font-display); font-size:var(--text-hero); font-weight:400; line-height:var(--type-tight); letter-spacing:var(--type-track-display); }
body .bm-h1 * { font-family:inherit; }
body .bm-eyebrow { font-size:.75rem; font-weight:700; letter-spacing:.17em; line-height:1.5; }
body .bm-role { font-family:var(--font-sans); font-size:.8125rem; font-weight:700; line-height:1.4rem; letter-spacing:.12em; }
body .bm-support { font-size:var(--text-lead); line-height:1.6; max-width:65ch; }
body .bm-actions { margin-top:.35rem; }
body .bm-button,body .bm-secondary { font-family:var(--font-sans); font-size:.875rem; font-weight:600; letter-spacing:.01em; line-height:1.4; }
body .bm-proof strong { font-family:var(--font-sans); font-size:.9rem; font-weight:600; line-height:1.4; letter-spacing:-.01em; }
body .bm-proof p { font-size:.75rem; line-height:1.55; }
body .bm-proof-index { font-family:var(--font-sans); font-size:.65rem; font-weight:500; font-variant-numeric:tabular-nums; }
body .bm-disclosure { font-size:.625rem; font-weight:500; letter-spacing:.045em; }
body .bm-bottom a,body .bm-bottom button { font-family:var(--font-sans); font-size:.6875rem; font-weight:500; letter-spacing:normal; }
@media (max-height:800px) and (min-width:721px) {
  body .bm-h1 { font-size:clamp(3.2rem,4.4vw,4rem); }
  body .bm-copy { gap:.5rem; }
  body .bm-support { font-size:1rem; line-height:1.55; max-width:70ch; }
  body .bm-proof p { font-size:.6875rem; line-height:1.5; }
  body .bm-proof strong { font-size:.85rem; }
}
@media (max-width:720px) {
  :root { --text-hero:clamp(3rem,12.3vw,3.6rem); --text-h1:clamp(3rem,12.3vw,3.6rem); --text-h2:clamp(2.125rem,9.7vw,2.75rem); --text-h3:1.625rem; --text-body:1rem; --text-lead:1.0625rem; --type-heading-gap:1.2rem; --type-action-gap:1.5rem; }
  body :is(.v2-lede,.p2-lede,.product-summary,.publication-lede,.canonical-statement) { font-size:1rem; line-height:1.65; }
  body :is(.v2-section,.p2-section,.panel,.knowledge-explanation,.quick-fact-list) p { font-size:1rem; }
  body :is(.v2-section-head,.p2-section-head) > p:last-child { font-size:1rem; }
  body :is(.v2-kicker,.p2-kicker,.eyebrow,.panel-kicker,.product-label) { font-size:.75rem; letter-spacing:.15em; }
  body .bm-copy { gap:.45rem; }
  body .bm-h1 { font-size:3rem; line-height:.98; letter-spacing:-.035em; }
  body .bm-line > span { white-space:normal; }
  body .bm-eyebrow { font-size:.6875rem; letter-spacing:.16em; }
  body .bm-role { font-size:.75rem; letter-spacing:.085em; }
  body .bm-support { font-size:1rem; line-height:1.6; }
  body .v2-quality .v2-certificate-copy > p:not(.v2-index),body .v21-certificate-lines article > p:not(.v2-index),body .v21-chapter-steps p,body .v2-quality .v21-quality-step p { font-size:1rem; line-height:1.65; }
  body .bm-button,body .bm-secondary { font-size:.875rem; }
  body .bm-proof strong { font-size:.875rem; }
  body .bm-proof p { font-size:.8125rem; line-height:1.5; }
  body .bm-disclosure { font-size:.5625rem; line-height:1.5; }
  body .bm-bottom a,body .bm-bottom button { font-size:.625rem; }
  body :is(.form-field input,.form-field select,.form-field textarea) { font-size:1rem; }
  body :is(.field-hint,.field-error) { font-size:.8125rem; }
}
/* Explicit CJK content is functional sans; implicit CJK also falls back through Latin-only faces. */
body :lang(zh) { font-family:var(--font-cjk) !important; }
body :lang(zh) * { font-family:inherit !important; }


/* Human-approved sitewide reading scale, 2026-10-08. Typography only. */
:root { --text-body:1.125rem; --yz-reading-body:1.125rem; --yz-reading-detail:1.0625rem; --yz-reading-support:1rem; --yz-reading-note:.9375rem; --yz-reading-label:.875rem; --yz-reading-action:.9375rem; --yz-reading-leading:1.65; }
@media(max-width:850px) { :root { --text-body:1.0625rem; --yz-reading-body:1.0625rem; } }
