/* Platform R5—Cedarstone cross-device reference and Bright editor. Home shell and Mineral identity remain authoritative. */
.platform-corporate-r1 .platform-next{background:#f6f5f0;color:#151713}
.platform-next h2{font:400 clamp(36px,3.55vw,52px)/1.09 var(--pe-serif);letter-spacing:-.045em;margin:0}
.platform-next p{letter-spacing:-.006em}
.platform-next a{text-underline-offset:4px}
.platform-next a:focus-visible{outline:2px solid #8db1a3;outline-offset:5px}
/* The Platform hero must inherit the same content rail and Mineral colour authority as Home. */
.platform-next .pn-hero.estate-hero--circumpunct{display:flex;align-items:flex-start;background:linear-gradient(146deg,#0d100d,#141812 62%,#101310);color:var(--pe-white)}
.platform-next .pn-hero .estate-hero-headline{max-width:1120px!important;margin:0;font:400 clamp(44px,5.2vw,69px)/1.06 var(--pe-serif);letter-spacing:-.053em}
.platform-next .pn-hero__emphasis{color:var(--f50-gold,#b79246)}
.platform-next .pn-hero p{font-size:clamp(17px,1.65vw,20px);line-height:1.57;max-width:840px;margin:28px 0 0;color:#d9dcd2}
.platform-next .pn-hero__links{display:flex;flex-wrap:wrap;gap:14px 38px;margin-top:43px;padding-top:19px;border-top:1px solid rgba(249,247,241,.25);max-width:820px}
.platform-next .pn-hero__links a{color:#f7f5ec;text-decoration:none;font-size:13px;font-weight:660}
.platform-next .pn-hero__links a span{margin-left:7px;opacity:.7}
/* Equalise the shared desktop hero frame without changing content-safe mobile spacing. */
@media(min-width:1100px){.platform-next .pn-hero__links{margin-top:39px}}
.platform-next .pn2-editorial{padding:clamp(82px,8vw,115px) 0 clamp(70px,7vw,99px);background:#f6f5f0}
.platform-next .pn2-lead,.platform-next .pn2-evidence__intro,.platform-next .pn2-authority__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(46px,8vw,125px)}
.platform-next .pn2-lead h2{max-width:520px}
.platform-next .pn2-lead p,.platform-next .pn2-evidence__intro p,.platform-next .pn2-authority p{font-size:clamp(15.5px,1.45vw,17px);line-height:1.72;color:#475148;margin:0 0 21px}
.platform-next .pn2-lead p:last-child,.platform-next .pn2-evidence__intro p:last-child,.platform-next .pn2-authority p:last-child{margin-bottom:0}
.platform-next .pn2-evidence{padding:0 0 clamp(90px,8vw,122px);background:#f6f5f0}
.platform-next .pn2-evidence__intro{border-top:1px solid #b5bfb4;padding-top:clamp(65px,6vw,85px)}
.platform-next .pn2-evidence__intro h2{max-width:600px}
.platform-next .pn2-product{margin:55px 0 0;max-width:100%;min-width:0}
.platform-next .pn2-product img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;border:1px solid #c7ceca;box-shadow:0 14px 38px rgba(22,31,25,.09);background:#e6e9e7}
.platform-next .pn2-product figcaption{display:flex;justify-content:space-between;gap:8px 28px;flex-wrap:wrap;padding-top:16px;color:#566057;font-size:12.5px;line-height:1.5}
.platform-next .pn2-product figcaption span:first-child{font-weight:700;color:#374c3e}
.platform-next .pn2-developer{background:#151b16;color:#f6f5ef;padding:clamp(82px,8vw,118px) 0}
.platform-next .pn2-developer__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(55px,8vw,125px);align-items:start}
.platform-next .pn2-developer__copy h2{max-width:570px}
.platform-next .pn2-developer__copy p{max-width:560px;font-size:16.5px;line-height:1.7;color:#cbd3ca;margin:27px 0 0}
.platform-next .pn2-developer__copy p+p{margin-top:21px}
.platform-next .pn2-developer__links{display:flex;gap:16px 30px;flex-wrap:wrap;margin-top:34px}
.platform-next .pn2-developer__links a{color:#f1e9c4;text-decoration:none;font-size:13.5px;font-weight:660}
.platform-next .pn2-developer__links a span{margin-left:5px}
.platform-next .pn2-code{min-width:0;margin:5px 0 0;background:linear-gradient(180deg,#0d120f 0%,#101611 100%);border:1px solid #323834;border-radius:10px;overflow:hidden;box-shadow:0 20px 48px rgba(7,12,8,.24)}
.platform-next .pn2-code figcaption{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 20px;min-height:48px;background:#171b19;border-bottom:1px solid #2d342f;color:#e3e8e0;font-size:12.5px;font-weight:660}
.platform-next .pn2-code__lang{font-size:11px;color:#b6c5b8;font-weight:500}
.platform-next .pn2-code pre{margin:0;padding:26px 25px 24px;max-width:100%;overflow:auto;font:450 13.5px/1.68 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f5f3ec;tab-size:2;text-shadow:0 0 18px rgba(245,243,236,.035)}
.platform-next .pn2-code code{white-space:pre;color:#f5f3ec}
.platform-next .pn2-code{--estate-syntax-keyword:#d9a7ff;--estate-syntax-function:#89e4a7;--estate-syntax-property:#75d7ff;--estate-syntax-string:#ffd166;--estate-syntax-variable:#eef3ef;--estate-syntax-number:#ff9d7a;--estate-syntax-comment:#8c9991}
.platform-next .pn2-code .syn-keyword{color:var(--estate-syntax-keyword);font-weight:680}
.platform-next .pn2-code .syn-function{color:var(--estate-syntax-function);font-weight:680}
.platform-next .pn2-code .syn-property{color:var(--estate-syntax-property)}
.platform-next .pn2-code .syn-string{color:var(--estate-syntax-string)}
.platform-next .pn2-code .syn-variable{color:var(--estate-syntax-variable)}
.platform-next .pn2-code .pn2-code__muted{color:var(--estate-syntax-comment)}

.platform-next .pn2-code .vh-code__response{display:grid;gap:7px;border-top:1px solid #2d342f;padding:14px 20px;background:#151c17;color:#b0beae;font:600 11px/1.5 var(--pe-sans)}
.platform-next .pn2-code .vh-code__response code{font:500 12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:normal;overflow-wrap:anywhere}
.platform-next .pn2-code>p{border-top:1px solid #2d342f;padding:13px 20px 16px;color:#b9c7ba;font-size:11.5px;line-height:1.6;margin:0}
.platform-next .pn2-authority{background:#eeeee8;padding:clamp(85px,8vw,116px) 0}
.platform-next .pn2-authority h2{max-width:570px}
.platform-next .pn2-authority a{color:#294e3b;font-weight:670}
.platform-next .pn-conclusion{background:#101510;color:#f9f7f1;padding:clamp(82px,8vw,112px) 0}
.platform-next .pn-conclusion__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.55fr);gap:clamp(65px,9vw,150px);align-items:center}
.platform-next .pn-conclusion h2{max-width:760px}
.platform-next .pn-conclusion p{max-width:710px;font-size:16px;line-height:1.7;margin:22px 0 0;color:#ccd5c9}
.platform-next .pn-conclusion__actions{display:grid;align-items:start;gap:13px}
.platform-next .pn-conclusion__actions a{display:flex;justify-content:space-between;gap:20px;padding:14px 1px;border-bottom:1px solid rgba(249,247,241,.27);text-decoration:none;font-size:14px;font-weight:660}
.platform-next .pn-conclusion__actions a:first-child{background:#ffd95a;color:#151910;padding:17px 18px;border-radius:3px;border:0}
@media(max-width:1000px){
 .platform-next .pn2-lead,.platform-next .pn2-evidence__intro,.platform-next .pn2-authority__grid,.platform-next .pn2-developer__grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .platform-next .pn2-developer__copy p{max-width:780px}
 .platform-next .pn2-code{margin-top:12px;max-width:760px}
}
@media(max-width:700px){
 .platform-next .pn-hero .estate-hero-headline{font-size:clamp(38px,8.5vw,51px);line-height:1.08}
 .platform-next .pn-hero p{font-size:16.5px;line-height:1.62;margin-top:23px}
 .platform-next .pn-hero__links{display:grid;gap:14px;margin-top:31px}
 .platform-next h2{font-size:clamp(35px,8.4vw,44px)}
 .platform-next .pn2-editorial{padding:72px 0 64px}
 .platform-next .pn2-evidence__intro{padding-top:66px}
 .platform-next .pn2-product{margin-top:32px}
 .platform-next .pn2-product figcaption{display:grid;gap:5px;font-size:12px}
 .platform-next .pn2-lead p,.platform-next .pn2-evidence__intro p,.platform-next .pn2-authority p{font-size:15.5px}
 .platform-next .pn2-developer__copy p{font-size:15.5px}
 .platform-next .pn2-developer__links{display:grid;gap:14px}
 .platform-next .pn2-code pre{font-size:12px;padding:18px 14px}
 .platform-next .pn2-code figcaption{padding:15px 14px}
 .platform-next .pn2-code>p{padding:14px}
 .platform-next .pn-conclusion__grid{grid-template-columns:1fr;gap:34px}
 .platform-next .pn-conclusion h2{font-size:clamp(36px,8.4vw,45px)}
 .platform-next .pn-conclusion p{font-size:15px}
 .platform-next .pn-conclusion__actions{max-width:480px}
}
@media(prefers-reduced-motion:reduce){.platform-next *{scroll-behavior:auto}}
@media(forced-colors:active){.platform-next .pn-hero__emphasis{color:CanvasText}.platform-next .pn-conclusion__actions a:first-child{border:1px solid CanvasText}}

@media(max-width:700px){.platform-next .pn2-code pre{font-size:11.4px;line-height:1.7;padding:19px 13px}.platform-next .pn2-code .vh-code__response{padding:13px}.platform-next .pn2-code>p{padding:13px}.platform-next .pn2-product img{object-fit:contain}}
@media(max-width:350px){.platform-next .pn2-code pre code{white-space:pre-wrap;overflow-wrap:anywhere}}

.platform-next .pn2-product figcaption a{color:#2c5b40;font-weight:700;white-space:nowrap}
.platform-next .pn2-product figcaption a:focus-visible{outline:2px solid #375d48;outline-offset:3px}

/* R5 optical convergence — a real mobile application view, not a shrunken desktop image. */
.platform-next .pn2-product picture{display:block;width:100%}
.platform-next .pn2-product figcaption{align-items:baseline}
.platform-next .pn2-product figcaption span:nth-child(2){max-width:570px}
.platform-next .pn2-code__lang{letter-spacing:0;flex:0 0 auto}
@media(max-width:700px){
 .platform-next .pn2-product img{aspect-ratio:auto;height:auto;object-fit:initial;box-shadow:0 9px 26px rgba(22,31,25,.08)}
 .platform-next .pn2-code pre code{white-space:pre-wrap;overflow-wrap:anywhere}
 .platform-next .pn2-product figcaption{line-height:1.55}
}
@media(max-width:380px){.platform-next .pn2-code__lang{font-size:10px}}

.platform-next .pn2-product__mobile-link{display:none}
@media(max-width:700px){.platform-next .pn2-product__desktop-link{display:none}.platform-next .pn2-product__mobile-link{display:inline}}

/* R6: the complete excerpt must reflow, not become a hidden horizontal code strip. */
.platform-next .pn2-code code{white-space:pre-wrap;overflow-wrap:anywhere}
.platform-next .pn2-code .vh-code__response strong{color:#e8f0e5;font-weight:700;font-size:13px}
.platform-next .pn2-evidence{padding-top:clamp(75px,7vw,104px)}
.platform-next .pn2-evidence__intro{border-top:0;padding-top:0}
@media(max-width:700px){
 .platform-next .pn2-evidence{padding-top:69px}
 .platform-next .pn2-code pre{line-height:1.6}
}

/* R10: use the Home-owned product inspection rail and viewer, without a local zoom implementation. */
.platform-next .pn2-product .estate-figure-rail{margin-bottom:13px}
.platform-next .pn2-product .estate-figure-rail__label{color:#4b554b}
.platform-next .pn2-product .estate-inspect{min-height:44px;min-width:84px}
.platform-next .pn2-product .vh-media{min-width:0}

/* R11: exact documented API boundary; Bright syntax is legible at natural mobile sizes. */
.platform-next .pn2-developer__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(44px,6.4vw,100px);align-items:center}
.platform-next .pn2-developer__copy h2{max-width:520px}
.platform-next .pn2-code pre{font-size:13.25px;line-height:1.75;padding:28px 24px;overflow-x:hidden}
.platform-next .pn2-code code{white-space:pre-wrap;overflow-wrap:normal;word-break:normal}
.platform-next .pn2-code .syn-variable{color:var(--estate-syntax-property)}
@media(max-width:1000px){.platform-next .pn2-developer__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px}}
@media(max-width:700px){.platform-next .pn2-code pre{font-size:12.7px;line-height:1.72;padding:20px 15px}.platform-next .pn2-code code{overflow-wrap:anywhere}}
@media(max-width:350px){.platform-next .pn2-code pre{font-size:12.2px;padding:18px 12px}}

/* R50: keep the opening decision/effect proposition optically together on wide screens. */
@media (min-width:1200px){
 .platform-next .pn2-evidence__intro h2#evidence-title{font-size:clamp(46px,3.3vw,48px)}
}

/* W11 Platform: estate-composed route labels, direction marks outside underlines. */
.platform-next :is(.pn-hero__links,.pn2-developer__links,.pn-conclusion__actions) a.pe-link--composed>.pe-link__label{margin-left:0;opacity:1}
.platform-next :is(.pn-hero__links,.pn2-developer__links,.pn-conclusion__actions) a.pe-link--composed>.pe-link__arrow{margin-left:0;opacity:.85}
