/* Yuanze Visual Experience V2 — Phase-02 isolated successor pages. */
.v2-phase2-experience { --p2-green:#12382e; --p2-deep:#08251f; --p2-sage:#dce4d7; --p2-ivory:#f5f1e8; --p2-white:#fffdf7; --p2-blue:#b9ced3; --p2-gold:#c5a86c; --p2-ink:#10231f; --p2-muted:#5e6b66; --p2-line:rgba(18,56,46,.18); --p2-serif:Georgia,"Times New Roman",serif; --p2-shell:1320px; color:var(--p2-ink); background:var(--p2-ivory); }
.p2-page *, .p2-page *::before, .p2-page *::after { box-sizing:border-box; }
.p2-page { overflow:clip; background:var(--p2-ivory); }
.p2-shell { width:min(calc(100% - 5rem),var(--p2-shell)); margin-inline:auto; }
.p2-section { padding:clamp(6rem,9vw,10rem) 0; }
.p2-kicker { margin:0 0 1.2rem; color:#2d574b; font-size:.68rem; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.p2-section-head { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(20rem,.55fr); gap:2rem 6rem; align-items:end; margin-bottom:clamp(3rem,6vw,6rem); }
.p2-section-head .p2-kicker { grid-column:1/-1; margin-bottom:-.8rem; }
.p2-section-head h2 { margin:0; max-width:15ch; font:400 clamp(3.1rem,5.8vw,6.4rem)/.93 var(--p2-serif); letter-spacing:-.052em; }
.p2-section-head > p:last-child { margin:0; color:var(--p2-muted); line-height:1.72; }
.p2-button { display:inline-flex; justify-content:space-between; gap:2rem; min-width:14rem; padding:1rem 1.1rem; color:var(--p2-white); background:var(--p2-green); border:1px solid var(--p2-green); font-size:.8rem; font-weight:700; text-decoration:none; }
.p2-button-ghost { color:var(--p2-green); background:transparent; }
.p2-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2.2rem; }
.p2-media { position:relative; margin:0; overflow:hidden; background:#d8ddd3; }
.p2-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.p2-media:hover img { transform:scale(1.018); }
.p2-media figcaption { position:absolute; right:0; bottom:0; left:0; display:flex; justify-content:space-between; gap:1rem; padding:.7rem .9rem; color:rgba(255,255,255,.92); background:rgba(8,37,31,.78); backdrop-filter:blur(8px); }
.p2-media figcaption span,.p2-media figcaption small { font-size:.58rem; letter-spacing:.08em; }
.p2-mobile-sticky { display:none; }

/* OEM — specification ledger */
.p2-service-hero { min-height:min(850px,calc(100vh - 4rem)); display:grid; align-items:center; padding:clamp(5rem,8vw,8rem) 0; }
.p2-service-hero-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(30rem,1.18fr); gap:clamp(3rem,7vw,8rem); align-items:center; }
.p2-service-copy h1 { margin:0; max-width:10ch; font:400 clamp(4.3rem,7.7vw,8.3rem)/.87 var(--p2-serif); letter-spacing:-.06em; }
.p2-service-copy h1 em { color:#2d574b; font-weight:400; }
.p2-lede { max-width:39rem; margin:2rem 0 0; color:var(--p2-muted); font-size:clamp(1rem,1.35vw,1.25rem); line-height:1.7; }
.p2-service-hero-media { min-height:42rem; clip-path:polygon(8% 0,100% 0,100% 94%,0 100%,0 9%); }
.p2-oem-hero { background:linear-gradient(90deg,var(--p2-blue) 0 52%,var(--p2-ivory) 52%); }
.p2-oem-hero .p2-service-hero-media { box-shadow:2rem 2rem 0 rgba(18,56,46,.1); }
.p2-oem-brief { padding:4.5rem 0; color:var(--p2-white); background:var(--p2-deep); }
.p2-oem-brief .p2-shell { display:grid; grid-template-columns:1fr 1.2fr; gap:6rem; }
.p2-oem-brief h2 { margin:0; font:400 clamp(2.4rem,4vw,4.3rem)/1 var(--p2-serif); letter-spacing:-.04em; }
.p2-oem-brief p { color:rgba(255,255,255,.63); line-height:1.7; }
.p2-oem-brief .p2-kicker { color:var(--p2-gold); }
.p2-oem-brief dl { margin:0; border-top:1px solid rgba(255,255,255,.2); }
.p2-oem-brief dl div { display:grid; grid-template-columns:9rem 1fr; gap:2rem; padding:1.5rem 0; border-bottom:1px solid rgba(255,255,255,.2); }
.p2-oem-brief dt { color:var(--p2-gold); font-size:.67rem; letter-spacing:.12em; text-transform:uppercase; }
.p2-oem-brief dd { margin:0; color:rgba(255,255,255,.78); line-height:1.6; }
.p2-oem-ledger { background:var(--p2-white); }
.p2-ledger-layout { display:grid; grid-template-columns:minmax(22rem,.65fr) minmax(0,1.35fr); gap:clamp(4rem,8vw,9rem); align-items:start; }
.p2-ledger-layout aside { position:sticky; top:8rem; }
.p2-ledger-visual { min-height:35rem; }
.p2-ledger-layout aside > p { margin:1.5rem 0 .5rem; color:var(--p2-gold); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.p2-ledger-layout aside > strong { display:block; max-width:29rem; font:400 1.6rem/1.25 var(--p2-serif); }
.p2-ledger-layout ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--p2-line); }
.p2-ledger-layout li { display:grid; grid-template-columns:3rem 1fr 7rem; gap:2rem; align-items:center; min-height:9rem; border-bottom:1px solid var(--p2-line); }
.p2-ledger-layout li > span { color:var(--p2-gold); font-size:.65rem; }
.p2-ledger-layout h3 { margin:0 0 .4rem; font:400 clamp(1.5rem,2.5vw,2.7rem)/1 var(--p2-serif); }
.p2-ledger-layout p { margin:0; color:var(--p2-muted); }
.p2-ledger-layout em { color:#2d574b; font-size:.62rem; font-style:normal; font-weight:700; letter-spacing:.11em; text-align:right; }
.p2-oem-proof { background:var(--p2-sage); }
.p2-proof-lines { border-top:1px solid var(--p2-line); }
.p2-proof-lines article { display:grid; grid-template-columns:4rem 1fr 1fr; gap:2rem; align-items:baseline; padding:2rem 0; border-bottom:1px solid var(--p2-line); }
.p2-proof-lines span { color:var(--p2-gold); font-size:.65rem; }
.p2-proof-lines h3,.p2-proof-lines p { margin:0; }
.p2-proof-lines h3 { font:400 2rem/1 var(--p2-serif); }
.p2-proof-lines p { color:var(--p2-muted); }

/* ODM — formulation narrative */
.p2-odm-hero { color:var(--p2-white); background:var(--p2-green); }
.p2-odm-hero .p2-kicker { color:var(--p2-gold); }
.p2-odm-hero .p2-service-copy h1 em { color:var(--p2-gold); }
.p2-odm-hero .p2-lede { color:rgba(255,255,255,.7); }
.p2-odm-hero .p2-button { color:var(--p2-green); background:var(--p2-white); border-color:var(--p2-white); }
.p2-odm-hero .p2-button-ghost { color:var(--p2-white); background:transparent; border-color:rgba(255,255,255,.5); }
.p2-odm-concept { background:var(--p2-sage); }
.p2-odm-concept-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(30rem,1.2fr); gap:clamp(3rem,7vw,8rem); align-items:center; }
.p2-odm-concept .p2-section-head { display:block; margin:0; }
.p2-odm-concept .p2-section-head .p2-kicker { margin-bottom:1.2rem; }
.p2-odm-concept .p2-section-head > p:last-child { margin-top:2rem; }
.p2-odm-concept blockquote { margin:2.5rem 0 0; padding:1.4rem 0 0; color:#2d574b; border-top:1px solid var(--p2-line); font:italic 1.4rem/1.45 var(--p2-serif); }
.p2-odm-concept-media { min-height:43rem; }
.p2-odm-story { padding:clamp(7rem,11vw,12rem) 0; color:var(--p2-white); background:var(--p2-deep); }
.p2-odm-story .p2-shell { display:grid; grid-template-columns:minmax(22rem,.7fr) minmax(0,1.3fr); gap:clamp(4rem,9vw,10rem); }
.p2-odm-story header { position:sticky; top:8rem; align-self:start; }
.p2-odm-story h2 { margin:0; font:400 clamp(4rem,7vw,7.5rem)/.88 var(--p2-serif); letter-spacing:-.055em; }
.p2-odm-story h2 em { color:var(--p2-gold); }
.p2-odm-story header > p:last-child { color:rgba(255,255,255,.63); line-height:1.7; }
.p2-odm-story ol { margin:0; padding:0; list-style:none; }
.p2-odm-story li { display:grid; grid-template-columns:3rem 1fr; gap:1.5rem; padding:2.2rem 0; border-bottom:1px solid rgba(255,255,255,.18); opacity:.45; transform:translateY(1rem); transition:.55s ease; }
.p2-odm-story li.is-visible { opacity:1; transform:none; }
.p2-odm-story li > span { color:var(--p2-gold); font-size:.67rem; }
.p2-odm-story h3 { margin:0; font:400 clamp(1.8rem,3vw,3.3rem)/1 var(--p2-serif); }
.p2-odm-story li p { grid-column:2; margin:0; color:rgba(255,255,255,.6); line-height:1.6; }
.p2-odm-lab { background:var(--p2-white); }
.p2-odm-lab-grid { display:grid; grid-template-columns:minmax(30rem,1.1fr) minmax(0,.9fr); gap:clamp(3rem,7vw,8rem); align-items:center; }
.p2-odm-lab-media { min-height:47rem; }
.p2-odm-lab .p2-section-head { display:block; margin:0; }
.p2-odm-lab .p2-section-head .p2-kicker { margin-bottom:1.2rem; }
.p2-odm-lab .p2-section-head > p:last-child { margin-top:2rem; }
.p2-odm-decisions { margin-top:2rem; border-top:1px solid var(--p2-line); }
.p2-odm-decisions p { display:grid; grid-template-columns:7rem 1fr; gap:1rem; margin:0; padding:1rem 0; color:var(--p2-muted); border-bottom:1px solid var(--p2-line); }
.p2-odm-decisions span { color:#2d574b; font-weight:700; }

/* Products — editorial product discovery */
.p2-products-hero { padding:clamp(5rem,8vw,8rem) 0 3rem; background:var(--p2-white); }
.p2-products-hero > .p2-shell { display:grid; grid-template-columns:minmax(21rem,.54fr) minmax(0,1.46fr); gap:clamp(3rem,6vw,7rem); align-items:end; }
.p2-products-title { padding-bottom:3rem; }
.p2-products-title h1 { margin:0; font:400 clamp(4.3rem,7.5vw,8rem)/.87 var(--p2-serif); letter-spacing:-.06em; }
.p2-products-title h1 em { color:#2d574b; }
.p2-products-title > p:not(.p2-kicker) { color:var(--p2-muted); line-height:1.7; }
.p2-products-mosaic { display:grid; grid-template-columns:1.3fr .7fr; grid-template-rows:19rem 19rem; gap:.8rem; }
.p2-product-mosaic-main { grid-row:1/3; }
.p2-products-mosaic .p2-media figcaption { flex-direction:column; }
.p2-category-ribbon { color:var(--p2-white); background:var(--p2-green); }
.p2-category-ribbon .p2-shell { display:grid; grid-template-columns:12rem repeat(2,1fr) 1.2fr; align-items:stretch; }
.p2-category-ribbon p,.p2-category-ribbon a,.p2-category-ribbon small { margin:0; padding:1.8rem; border-left:1px solid rgba(255,255,255,.18); }
.p2-category-ribbon p { align-self:center; color:var(--p2-gold); font:400 1.3rem var(--p2-serif); border-left:0; }
.p2-category-ribbon a { color:inherit; text-decoration:none; font:400 1.6rem var(--p2-serif); }
.p2-category-ribbon a span { display:block; margin-bottom:.6rem; color:var(--p2-gold); font:400 .62rem sans-serif; }
.p2-category-ribbon small { color:rgba(255,255,255,.6); line-height:1.6; }
.p2-product-directions { background:var(--p2-ivory); }
.p2-product-editorial { display:grid; grid-template-columns:1.35fr .65fr; grid-template-rows:auto auto; gap:1rem; }
.p2-product-card { position:relative; min-height:31rem; overflow:hidden; background:var(--p2-white); }
.p2-product-card-1 { grid-row:1/3; min-height:63rem; }
.p2-product-card .p2-product-image { position:absolute; inset:0; }
.p2-product-card .p2-product-image::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(8,37,31,.9),transparent 62%); }
.p2-product-card > div { position:absolute; z-index:2; right:0; bottom:0; left:0; padding:2.2rem; color:var(--p2-white); }
.p2-product-card > div > span { color:var(--p2-gold); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; }
.p2-product-card h3 { margin:.7rem 0; font:400 clamp(2rem,3.5vw,4rem)/.95 var(--p2-serif); }
.p2-product-card p { color:rgba(255,255,255,.72); line-height:1.55; }
.p2-product-card a { color:var(--p2-white); font-weight:700; text-underline-offset:.35rem; }
.p2-product-card figcaption { z-index:3; top:0; bottom:auto; }
.p2-products-route { color:var(--p2-white); background:var(--p2-deep); }
.p2-products-route .p2-shell { display:grid; grid-template-columns:1fr .7fr; gap:6rem; align-items:end; }
.p2-products-route h2 { margin:0; font:400 clamp(3.5rem,6vw,6.7rem)/.9 var(--p2-serif); }
.p2-products-route p { color:rgba(255,255,255,.64); line-height:1.7; }
.p2-products-route .p2-button { color:var(--p2-green); background:var(--p2-white); border-color:var(--p2-white); }
.p2-products-route .p2-button-ghost { color:var(--p2-white); background:transparent; border-color:rgba(255,255,255,.45); }

/* Markets — geographic context without footprint claims */
.p2-markets-hero { padding:clamp(7rem,12vw,13rem) 0; color:var(--p2-white); background:radial-gradient(circle at 75% 30%,rgba(185,206,211,.23),transparent 28%),linear-gradient(125deg,var(--p2-deep),var(--p2-green)); }
.p2-markets-hero .p2-shell { display:grid; grid-template-columns:1fr .65fr; gap:7rem; align-items:end; }
.p2-markets-hero h1 { margin:0; max-width:10ch; font:400 clamp(4.5rem,8vw,8.7rem)/.87 var(--p2-serif); letter-spacing:-.06em; }
.p2-markets-hero h1 em { color:var(--p2-gold); }
.p2-markets-hero .p2-kicker { color:var(--p2-gold); }
.p2-markets-hero .p2-shell > p { color:rgba(255,255,255,.68); font-size:1.1rem; line-height:1.75; }
.p2-market-index { background:var(--p2-white); }
.p2-market-index .p2-shell { padding-block:4rem; }
.p2-market-index > .p2-shell > a { display:grid; grid-template-columns:4rem 1fr 1fr 2rem; gap:2rem; align-items:center; padding:2rem 0; color:inherit; border-top:1px solid var(--p2-line); text-decoration:none; }
.p2-market-index > .p2-shell > a:last-child { border-bottom:1px solid var(--p2-line); }
.p2-market-index a span { color:var(--p2-gold); font-size:.65rem; }
.p2-market-index a strong { font:400 clamp(2rem,4vw,4.2rem)/1 var(--p2-serif); }
.p2-market-index a em { color:var(--p2-muted); font-style:normal; }
.p2-market-method { background:var(--p2-blue); }
.p2-market-axis { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto; align-items:center; gap:1rem; padding:4rem 0; }
.p2-market-axis span { font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.p2-market-axis i { height:1px; background:rgba(18,56,46,.35); }
.p2-market-boundary { display:grid; grid-template-columns:.5fr 1fr; gap:4rem; padding:3rem; background:rgba(255,255,255,.4); }
.p2-market-boundary h3 { margin:0; font:400 2.8rem var(--p2-serif); }
.p2-market-boundary p { margin:0; line-height:1.7; }
.p2-market-cta { background:var(--p2-white); }
.p2-market-cta .p2-shell { display:grid; grid-template-columns:1fr auto; gap:4rem; align-items:end; }
.p2-market-cta h2 { margin:0; max-width:17ch; font:400 clamp(3rem,5vw,5.4rem)/.93 var(--p2-serif); }

/* Knowledge — editorial authority */
.p2-knowledge-hero { padding:clamp(7rem,12vw,13rem) 0; color:var(--p2-ink); background:var(--p2-blue); }
.p2-knowledge-hero .p2-shell { display:grid; grid-template-columns:1fr .5fr; gap:7rem; align-items:end; }
.p2-knowledge-hero h1 { margin:0; max-width:11ch; font:400 clamp(4.5rem,8vw,8.7rem)/.87 var(--p2-serif); letter-spacing:-.06em; }
.p2-knowledge-hero h1 em { color:var(--p2-green); }
.p2-knowledge-edition { padding:2rem; border:1px solid rgba(18,56,46,.32); }
.p2-knowledge-edition span,.p2-knowledge-edition small { display:block; color:#36514f; font-size:.67rem; letter-spacing:.1em; line-height:1.5; text-transform:uppercase; }
.p2-knowledge-edition strong { display:block; margin:2rem 0 4rem; font:400 2rem/1.1 var(--p2-serif); }
.p2-feature-story { padding:clamp(5rem,8vw,8rem) 0; background:var(--p2-white); }
.p2-feature-story .p2-shell { display:grid; grid-template-columns:1.25fr .45fr; gap:8rem; align-items:end; }
.p2-feature-story h2 { margin:0; max-width:18ch; font:400 clamp(3.3rem,6vw,6.5rem)/.93 var(--p2-serif); letter-spacing:-.05em; }
.p2-feature-story p { max-width:49rem; color:var(--p2-muted); line-height:1.75; }
.p2-feature-story aside { display:grid; grid-template-columns:2rem 1fr; gap:1rem; padding:2rem 0; border-block:1px solid var(--p2-line); }
.p2-feature-story aside span { color:var(--p2-gold); font-size:.65rem; }
.p2-feature-story aside p { margin:0; }
.p2-topic-index { background:var(--p2-ivory); }
.p2-topics { border-top:1px solid var(--p2-line); }
.p2-topics > section { display:grid; grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr); gap:5rem; padding:3rem 0; border-bottom:1px solid var(--p2-line); }
.p2-topics header span { color:var(--p2-gold); font-size:.65rem; }
.p2-topics h3 { margin:.8rem 0; font:400 clamp(2rem,3.4vw,3.8rem)/1 var(--p2-serif); }
.p2-topics header p { color:var(--p2-muted); line-height:1.6; }
.p2-topics ol { margin:0; padding:0; list-style:none; }
.p2-topics li a { display:grid; grid-template-columns:1fr auto; gap:2rem; padding:1.2rem 0; color:inherit; border-bottom:1px solid var(--p2-line); text-decoration:none; }
.p2-topics li:first-child a { border-top:1px solid var(--p2-line); }
.p2-topics li strong { font:400 1.4rem/1.3 var(--p2-serif); }
.p2-topics li span { color:#2d574b; font-size:.72rem; }
.p2-case-system { padding:clamp(6rem,10vw,11rem) 0; color:var(--p2-white); background:var(--p2-deep); }
.p2-case-system .p2-shell { display:grid; grid-template-columns:1fr .8fr; gap:8rem; align-items:center; }
.p2-case-system .p2-kicker { color:var(--p2-gold); }
.p2-case-system h2 { margin:0; font:400 clamp(3.7rem,6.5vw,7rem)/.9 var(--p2-serif); }
.p2-case-system h2 em { color:var(--p2-gold); }
.p2-case-system p { color:rgba(255,255,255,.65); line-height:1.7; }
.p2-case-system ol { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.2); }
.p2-case-system li { display:grid; grid-template-columns:3rem 1fr; padding:1.4rem 0; border-bottom:1px solid rgba(255,255,255,.2); }
.p2-case-system li span { color:var(--p2-gold); font-size:.65rem; }
.p2-case-system > .p2-shell > strong { grid-column:2; color:var(--p2-gold); font-size:.65rem; letter-spacing:.12em; }
.p2-knowledge-cta { background:var(--p2-sage); }

/* RFQ — calm conversion-first overlay without contract changes */
body[data-conversion-page="RFQ"] { --ink:#10231f; --green:#12382e; --green-dark:#08251f; --cream:#f5f1e8; --white:#fffdf7; --sage:#dce4d7; --blue:#b9ced3; --acid:#c5a86c; background:#f5f1e8; }
body[data-conversion-page="RFQ"] .site-header { background:rgba(245,241,232,.95); backdrop-filter:blur(18px); }
body[data-conversion-page="RFQ"] .conversion-hero { padding:clamp(5rem,9vw,9rem) 0; background:linear-gradient(120deg,#f5f1e8 0 65%,#dce4d7 65%); }
body[data-conversion-page="RFQ"] .conversion-hero-grid { grid-template-columns:1.2fr .55fr; gap:8rem; }
body[data-conversion-page="RFQ"] .conversion-title { max-width:12ch; font-family:Georgia,"Times New Roman",serif; font-size:clamp(4rem,7vw,7.5rem); line-height:.9; letter-spacing:-.055em; }
body[data-conversion-page="RFQ"] .brief-principle { background:#12382e; color:#fffdf7; border:0; }
body[data-conversion-page="RFQ"] .brief-principle span { color:#c5a86c; }
body[data-conversion-page="RFQ"] .conversion-workspace { background:#fffdf7; }
body[data-conversion-page="RFQ"] .conversion-layout { grid-template-columns:minmax(16rem,.38fr) minmax(0,1.62fr); gap:6rem; }
body[data-conversion-page="RFQ"] .flow-rail { border-top:3px solid #c5a86c; }
body[data-conversion-page="RFQ"] .conversion-form { box-shadow:none; border:1px solid rgba(18,56,46,.16); }
body[data-conversion-page="RFQ"] .form-heading { color:#fffdf7; background:#08251f; }
body[data-conversion-page="RFQ"] .form-section { padding-block:2.2rem; }
body[data-conversion-page="RFQ"] .form-submit { background:#dce4d7; }

@media (max-width:900px) {
  .p2-shell { width:min(calc(100% - 2.5rem),var(--p2-shell)); }
  .p2-section-head,.p2-service-hero-grid,.p2-oem-brief .p2-shell,.p2-ledger-layout,.p2-odm-concept-grid,.p2-odm-story .p2-shell,.p2-odm-lab-grid,.p2-products-hero > .p2-shell,.p2-products-route .p2-shell,.p2-markets-hero .p2-shell,.p2-market-cta .p2-shell,.p2-knowledge-hero .p2-shell,.p2-feature-story .p2-shell,.p2-topics > section,.p2-case-system .p2-shell { grid-template-columns:1fr; }
  .p2-service-hero { min-height:auto; }
  .p2-service-hero-media { min-height:34rem; }
  .p2-ledger-layout aside,.p2-odm-story header { position:static; }
  .p2-category-ribbon .p2-shell { grid-template-columns:1fr 1fr; }
  .p2-category-ribbon p,.p2-category-ribbon small { grid-column:1/-1; }
  .p2-market-axis { grid-template-columns:1fr; }
  .p2-market-axis i { width:1px; height:2rem; margin-left:1rem; }
  .p2-case-system > .p2-shell > strong { grid-column:auto; }
  body[data-conversion-page="RFQ"] .conversion-hero-grid,body[data-conversion-page="RFQ"] .conversion-layout { grid-template-columns:1fr; gap:3rem; }
}

@media (max-width:620px) {
  .p2-page { padding-bottom:4rem; }
  .p2-section { padding:4.7rem 0; }
  .p2-section-head { gap:1.3rem; margin-bottom:2.8rem; }
  .p2-section-head .p2-kicker { margin-bottom:0; }
  .p2-section-head h2 { font-size:clamp(2.8rem,13vw,4.2rem); }
  .p2-actions { align-items:stretch; flex-direction:column; }
  .p2-button { width:100%; }
  .p2-service-hero { padding:4rem 0 3rem; }
  .p2-service-hero-grid { gap:2.5rem; }
  .p2-service-copy h1 { font-size:clamp(3.65rem,16vw,5rem); }
  .p2-service-hero-media { min-height:0; height:27rem; }
  .p2-oem-hero { background:var(--p2-blue); }
  .p2-oem-brief { padding:3.2rem 0; }
  .p2-oem-brief .p2-shell { gap:2rem; }
  .p2-oem-brief dl div { grid-template-columns:1fr; gap:.6rem; }
  .p2-ledger-visual { min-height:0; height:22rem; }
  .p2-ledger-layout { gap:2.5rem; }
  .p2-ledger-layout li { grid-template-columns:2rem 1fr; gap:1rem; min-height:0; padding:1.3rem 0; }
  .p2-ledger-layout li em { grid-column:2; text-align:left; }
  .p2-proof-lines article { grid-template-columns:2rem 1fr; gap:1rem; }
  .p2-proof-lines article p { grid-column:2; }
  .p2-odm-concept-media,.p2-odm-lab-media { min-height:0; height:25rem; }
  .p2-odm-story { padding:5rem 0; }
  .p2-odm-story .p2-shell { gap:2.5rem; }
  .p2-odm-story h2 { font-size:3.8rem; }
  .p2-odm-story li { padding:1.35rem 0; }
  .p2-odm-story h3 { font-size:1.9rem; }
  .p2-odm-decisions p { grid-template-columns:1fr; }
  .p2-products-hero { padding-top:4rem; }
  .p2-products-title h1 { font-size:4.2rem; }
  .p2-products-mosaic { display:flex; margin-right:-1.25rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .p2-products-mosaic .p2-media { flex:0 0 84%; height:28rem; scroll-snap-align:start; }
  .p2-category-ribbon .p2-shell { display:flex; overflow-x:auto; padding-left:1.25rem; }
  .p2-category-ribbon p,.p2-category-ribbon small { display:none; }
  .p2-category-ribbon a { flex:0 0 70%; }
  .p2-product-editorial { display:flex; margin-right:-1.25rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .p2-product-card,.p2-product-card-1 { flex:0 0 84%; min-height:34rem; scroll-snap-align:start; }
  .p2-products-route .p2-shell { gap:2rem; }
  .p2-products-route h2 { font-size:3.7rem; }
  .p2-markets-hero,.p2-knowledge-hero { padding:5rem 0; }
  .p2-markets-hero .p2-shell,.p2-knowledge-hero .p2-shell { gap:2.5rem; }
  .p2-markets-hero h1,.p2-knowledge-hero h1 { font-size:4.2rem; }
  .p2-market-index > .p2-shell > a { grid-template-columns:2rem 1fr 1.5rem; gap:1rem; }
  .p2-market-index a em { grid-column:2; }
  .p2-market-boundary { grid-template-columns:1fr; gap:1rem; padding:1.5rem; }
  .p2-knowledge-edition strong { margin:1rem 0 2rem; }
  .p2-feature-story .p2-shell { gap:2.5rem; }
  .p2-feature-story h2 { font-size:3.4rem; }
  .p2-topics > section { gap:1.5rem; padding:2rem 0; }
  .p2-topics li a { grid-template-columns:1fr; gap:.5rem; }
  .p2-case-system { padding:5rem 0; }
  .p2-case-system .p2-shell { gap:2.5rem; }
  .p2-case-system h2 { font-size:3.8rem; }
  .p2-mobile-sticky { position:fixed; z-index:70; right:.75rem; bottom:.75rem; left:.75rem; display:grid; grid-template-columns:1fr 3.2rem; gap:.5rem; padding:.5rem; background:rgba(8,37,31,.95); box-shadow:0 1rem 3rem rgba(8,37,31,.28); backdrop-filter:blur(12px); }
  .p2-mobile-sticky a { display:flex; align-items:center; justify-content:center; min-height:3.2rem; padding:.7rem; color:var(--p2-green); background:var(--p2-white); font-size:.76rem; font-weight:700; text-decoration:none; }
  body[data-conversion-page="RFQ"] { padding-bottom:5rem; }
  body[data-conversion-page="RFQ"] .conversion-hero { padding:4rem 0; background:#f5f1e8; }
  body[data-conversion-page="RFQ"] .conversion-title { font-size:clamp(3.7rem,15vw,5rem); }
  body[data-conversion-page="RFQ"] .brief-principle { padding:1.5rem; }
  body[data-conversion-page="RFQ"] .conversion-workspace { padding-top:3.5rem; }
  body[data-conversion-page="RFQ"] .flow-rail ol { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  body[data-conversion-page="RFQ"] .flow-rail li { flex:0 0 78%; scroll-snap-align:start; }
  body[data-conversion-page="RFQ"] .form-section { padding:1.5rem; }
  body[data-conversion-page="RFQ"] .form-submit { position:sticky; z-index:20; bottom:.6rem; margin:0 .6rem .6rem; box-shadow:0 1rem 3rem rgba(8,37,31,.24); }
}

@media (prefers-reduced-motion:reduce) {
  .p2-page *, .p2-page *::before, .p2-page *::after { scroll-behavior:auto!important; animation:none!important; transition-duration:.01ms!important; }
  .p2-odm-story li { opacity:1!important; transform:none!important; }
}


/* Human-approved sitewide reading scale, 2026-10-08. Typography only. */
body .p2-page :is(.p2-odm-story p:not(.p2-kicker),.p2-oem-brief p:not(.p2-kicker),.p2-proof-lines p,.p2-ledger-layout p,.p2-feature-story p:not(.p2-kicker),.p2-market-boundary p) { font-size:var(--yz-reading-body);line-height:var(--yz-reading-leading); }
