/* Accepted 2026-10-08 reference: white, deep green, warm gold; native SSR components. */
:root { --nr-green:#103f34; --nr-deep:#073b30; --nr-gold:#98721f; --nr-surface:#f5f6f4; --nr-muted:#626f6b; --nr-line:#e4e8e4; --nr-radius:5px; --nr-width:1248px; --nr-motion:200ms; --r5-deep:var(--nr-deep); --r5-green:var(--nr-green); --r5-ink:var(--nr-green); --r5-content:var(--nr-width); --b-green:var(--nr-green); --b-gold:var(--nr-gold); --color-green:var(--nr-green); }
body { background:#fff; color:var(--nr-green); font-family:"Segoe UI",Arial,sans-serif; }
.shell { width:calc(100% - 96px); max-width:var(--nr-width); }
h1,h2,h3 { color:var(--nr-green); font-family:"Segoe UI",Arial,sans-serif; letter-spacing:-.025em; }
.button { background:var(--nr-gold); border:1px solid var(--nr-gold); border-radius:var(--nr-radius); color:#fff; min-height:46px; padding:12px 21px; font-weight:650; box-shadow:none; transition:background var(--nr-motion),transform var(--nr-motion),box-shadow var(--nr-motion); }
.button:hover { background:#80601a; border-color:#80601a; box-shadow:0 4px 12px #073b301a; transform:translateY(-1px); }
.button--outline,.button--light { background:#fff; color:var(--nr-green); border-color:var(--nr-green); }
.button--outline:hover,.button--light:hover { background:#f4f6f2; color:var(--nr-green); border-color:var(--nr-green); }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #aa7c21; outline-offset:4px; }
.site-header,.page-home .site-header,.page-home .site-header:not(.is-scrolled) { position:relative; height:76px; min-height:76px; background:#fff; color:var(--nr-green); border-bottom:1px solid #edf0ed; box-shadow:none; }
.site-header__inner { min-height:76px; gap:28px; }
.site-header .brand { color:var(--nr-green); flex-shrink:0; gap:9px; }
.site-header .brand__mark,.page-home .site-header:not(.is-scrolled) .brand__mark { width:42px; height:42px; color:var(--nr-green); background:transparent; }
.brand__name strong { font-size:29px; font-weight:800; letter-spacing:.015em; color:inherit; }
.site-header .brand__name small { color:var(--nr-green); font-size:8px; letter-spacing:.16em; }
.primary-nav { margin-left:auto; }
.primary-nav__links { gap:24px; }
.site-header .primary-nav a,.site-header .nav-trigger,.page-home .site-header:not(.is-scrolled) .primary-nav a { color:var(--nr-green); font-size:14px; font-weight:600; }
.site-header.nr-header .nav-trigger--split { width:22px; min-width:22px; margin-left:0; padding:0; border-color:transparent; background:transparent; }
.site-header .header-actions { margin-left:0; gap:10px; }
.site-header .header-actions .button { font-size:14px; white-space:nowrap; padding:11px 18px; }
.site-header.nr-header .header-actions>.button { background:var(--nr-gold); border-color:var(--nr-gold); border-radius:var(--nr-radius); color:#fff; }
.site-header.nr-header .header-actions>.button:hover { background:#80601a; border-color:#80601a; }
.site-header [data-icon="chevron"],.mobile-nav [data-icon="chevron"] { display:none; }
.nav-panel { border-radius:var(--nr-radius); border-color:var(--nr-line); box-shadow:0 14px 34px #073b3019; transition:opacity var(--nr-motion),visibility var(--nr-motion); }
html:not(.nr-js) .nav-item--menu:hover>.nav-panel,html:not(.nr-js) .nav-item--menu:focus-within>.nav-panel { visibility:visible; opacity:1; pointer-events:auto; }
.mega-menu { color:var(--nr-green); }
.nr-hero { position:relative; margin:0; padding:0; overflow:hidden; background:#bcd7ec; }
.nr-scene-picture { display:block; width:100%; }
.nr-scene-picture img { display:block; width:100%; height:auto; max-width:none; object-fit:contain; }
.nr-hero__inner { position:absolute; inset:0; display:flex; align-items:center; pointer-events:none; }
.nr-hero__copy { width:42.5%; max-width:556px; padding:0; pointer-events:auto; }
.nr-hero h1 { font-size:clamp(28px,3.48vw,50px); line-height:1.13; font-weight:750; margin:0 0 22px; text-wrap:balance; }
.nr-hero__copy>p { max-width:460px; font-size:18px; line-height:1.55; color:#254b42; margin:0 0 27px; }
.nr-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.nr-actions .button { font-size:15px; }
.nr-section { padding:58px 0; margin:0; background:#fff; }
.nr-section-heading { text-align:center; margin:0 0 28px; }
.nr-section-heading h2 { font-size:36px; line-height:1.15; font-weight:700; margin:0; }
.nr-section-heading::after { content:""; display:block; width:64px; height:2px; background:#c6a250; margin:16px auto 0; }
.nr-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.nr-featured-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.nr-category-card,.nr-product-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; color:var(--nr-green); background:var(--nr-surface); border:1px solid #f0f2ef; border-radius:var(--nr-radius); text-decoration:none; box-shadow:0 2px 5px #103f3405; transition:transform var(--nr-motion),box-shadow var(--nr-motion); }
.nr-category-card:hover,.nr-product-card:hover { transform:translateY(-4px); box-shadow:0 10px 24px #103f3414; color:var(--nr-green); }
.nr-card-media { position:relative; display:block; min-height:0; aspect-ratio:16/9; width:100%; padding:0; background:var(--nr-surface); }
.nr-card-media>.nr-card-picture { position:absolute; inset:0; }
.nr-card-picture { display:block; width:100%; height:100%; }
.nr-card-picture img { width:100%; height:100%; display:block; object-fit:contain; transition:transform var(--nr-motion); }
.nr-category-card:hover .nr-card-picture img,.nr-product-card:hover .nr-card-picture img { transform:scale(1.03); }
.nr-card-body { padding:12px 16px 14px; display:block; }
.nr-card-body h3 { font-size:19px; line-height:1.28; font-weight:650; margin:0 0 8px; }
.nr-card-body p { font-size:14px; line-height:1.5; color:var(--nr-muted); margin:0; }
.nr-category-card .nr-card-body h3 { min-height:2.56em; }
.nr-featured-section { padding-top:12px; padding-bottom:60px; }
.nr-featured-grid .nr-card-body h3 { font-size:18px; min-height:2.56em; }
.nr-featured-grid .nr-card-body p { font-size:13px; }
.nr-applications { display:grid; grid-template-columns:42% 58%; align-items:stretch; margin:0; padding:0; background:#f0f4f2; }
.nr-applications__copy { display:flex; align-items:center; padding:48px max(40px,calc((100vw - var(--nr-width))/2)); padding-right:40px; }
.nr-applications__copy>div { max-width:460px; }
.nr-applications h2 { font-size:42px; line-height:1.13; font-weight:700; margin:0 0 22px; }
.nr-applications p { font-size:17px; line-height:1.55; color:var(--nr-muted); margin:0 0 26px; }
.nr-applications__media { display:flex; align-items:stretch; background:#f0f4f2; min-width:0; }
.nr-applications__media .nr-scene-picture { align-self:center; }
.nr-capability { padding:60px 0 54px; }
.nr-capability-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.nr-capability-grid article { text-align:center; padding:6px 24px; border-inline-end:1px solid var(--nr-line); }
.nr-capability-grid article:last-child { border:0; }
.nr-capability-grid svg { width:42px; height:42px; margin:0 auto 15px; }
.nr-capability-grid h3 { font-size:17px; line-height:1.3; margin:0 0 8px; }
.nr-capability-grid p { margin:0; color:var(--nr-muted); font-size:14px; line-height:1.55; }
.nr-final-cta { padding:40px 0; margin:0; background:var(--nr-deep); color:#fff; }
.nr-final-cta>.shell { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.nr-final-cta h2 { color:#fff; font-size:32px; line-height:1.2; font-weight:650; margin:0 0 8px; }
.nr-final-cta p { color:#d5e5dd; margin:0; font-size:15px; }
.nr-final-cta .button { flex-shrink:0; }
.nr-footer { padding:44px 0 0; background:var(--nr-deep); color:#fff; }
.nr-footer-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr .85fr .85fr 1.55fr; gap:24px; align-items:start; padding:0 0 32px; }
.nr-footer .brand { color:#fff; gap:9px; }
.nr-footer .brand__mark { background:none; color:#fff; width:40px; height:40px; }
.nr-footer .brand__name strong { color:#fff; font-size:26px; }
.nr-footer .brand__name small { color:#fff; font-size:7px; }
.nr-footer-brand>p { font-size:12px; color:#bcd1c6; line-height:1.55; margin-top:20px; }
.nr-footer-column h2 { color:#fff; font-size:14px; font-weight:650; letter-spacing:0; margin:0 0 17px; }
.nr-footer-column ul { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.nr-footer a { color:#edf4ef; text-decoration:none; }
.nr-footer-column a { font-size:12px; line-height:1.4; }
.nr-footer a:hover { color:#edc779; }
.nr-footer-contact { display:grid; gap:10px; font-style:normal; padding-inline-start:22px; border-inline-start:1px solid #ffffff25; font-size:12px; line-height:1.55; overflow-wrap:anywhere; }
.nr-footer-contact span { color:#c5d6ce; }
.nr-footer .footer-bottom { border-top:1px solid #ffffff26; padding:22px 0; color:#b1c7bd; font-size:11px; display:flex; justify-content:space-between; gap:16px; }
.nr-footer .footer-bottom>div { display:flex; gap:20px; }
.catalog-category-page .page-hero,.catalog-product-hero { background:#f4f6f3; color:var(--nr-green); padding-top:36px; padding-bottom:44px; }
.catalog-category-page .page-hero h1,.catalog-product-hero h1 { color:var(--nr-green); font-size:clamp(28px,3.4vw,46px); line-height:1.16; }
.catalog-category-page .section,.catalog-detail-page .section { padding-top:48px; padding-bottom:48px; }
.catalog-detail-page .catalog-product-hero__media { margin:0; padding:18px; border-radius:var(--nr-radius); background:var(--nr-surface); box-shadow:none; }
.catalog-product-hero__media .nr-card-picture { aspect-ratio:3/2; height:auto; }
.brochure-product-grid .nr-product-card { height:100%; }
.catalog-category-page .brochure-product-grid--single { max-width:660px; margin:0 auto; grid-template-columns:1fr; }
.nr-inner-scene { padding:42px 0; background:#f4f6f3; }
.nr-inner-scene>.shell { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.nr-inner-scene figure { margin:0; max-width:420px; }
.nr-inner-scene h2 { font-size:32px; }
.nr-inner-scene p { color:var(--nr-muted); }
.nr-home .reveal,.nr-applications.reveal,.nr-inner-scene.reveal { opacity:1; transform:none; }
.faq-item { border-radius:var(--nr-radius); }
.faq-item[open] .faq-item__body { animation:nr-details-open var(--nr-motion) ease-out; }
@keyframes nr-details-open { from { opacity:.5; } to { opacity:1; } }
@media (min-width:1024px) { html[lang="ru"] .nr-hero h1,html[lang="pt"] .nr-hero h1 { font-size:clamp(32px,3.35vw,48px); } }
@media (max-width:1100px) { .primary-nav__links { gap:14px; } .site-header__inner { gap:18px; } .site-header .brand__name strong { font-size:25px; } .nr-footer-grid { grid-template-columns:1.2fr repeat(3,1fr); } .nr-footer-contact { grid-column:3/5; } }
@media (max-width:1023px) { .shell { width:calc(100% - 48px); } .site-header,.page-home .site-header { height:70px; min-height:70px; } .site-header__inner { min-height:70px; } .primary-nav { display:none; } .site-header .menu-toggle { display:inline-flex; } .site-header .header-actions { margin-left:auto; } .nr-hero__copy { width:42%; } .nr-hero h1 { font-size:clamp(26px,3.55vw,36px); margin-bottom:14px; } .nr-hero__copy>p { font-size:15px; line-height:1.45; margin-bottom:18px; } .nr-actions { gap:8px; } .nr-actions .button { min-height:40px; padding:10px 12px; font-size:13px; } .nr-section { padding:42px 0; } .nr-section-heading h2 { font-size:30px; } .nr-category-grid { gap:14px; } .nr-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .nr-featured-section { padding-top:8px; } .nr-card-body { padding:15px; } .nr-card-body h3 { font-size:17px; } .nr-applications__copy { padding:30px 26px; } .nr-applications h2 { font-size:32px; } .nr-applications p { font-size:15px; } .nr-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 0; } .nr-capability-grid article:nth-child(2) { border:0; } }
@media (max-width:700px) { .nr-applications { grid-template-columns:1fr; } .nr-applications__copy { padding:36px 24px; } .nr-applications__copy>div { max-width:none; } .nr-applications__media .nr-scene-picture { width:100%; } .nr-final-cta>.shell { align-items:flex-start; flex-direction:column; } .nr-final-cta h2 { font-size:28px; } .nr-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; } .nr-footer-brand { grid-column:1/-1; } .nr-footer-brand>p { margin-top:8px; } .nr-footer-contact { grid-column:1/-1; border:0; padding:0; font-size:13px; } .nr-footer .footer-bottom { flex-direction:column; } .nr-inner-scene>.shell { grid-template-columns:1fr; gap:24px; } .nr-inner-scene figure { max-width:none; } }
@media (max-width:600px) { .shell { width:calc(100% - 40px); } .site-header .brand__mark { width:31px; height:31px; } .site-header .brand__name strong { font-size:23px; } .site-header .brand__name small { font-size:6px; } .site-header .header-actions>.button { display:none; } .nr-hero-picture img { aspect-ratio:806/1366; width:100%; height:auto; } .nr-hero__inner { align-items:flex-start; padding-top:24px; } .nr-hero__copy { width:100%; max-width:none; text-align:start; } .nr-hero h1 { max-width:100%; font-size:32px; line-height:1.1; margin-bottom:14px; text-wrap:balance; } .nr-hero__copy>p { font-size:14px; line-height:1.45; max-width:100%; margin-bottom:18px; } .nr-actions { gap:9px; } .nr-actions .button { min-height:42px; padding:11px 12px; font-size:13px; } .nr-category-grid { grid-template-columns:1fr; gap:18px; } .nr-category-card { display:grid; grid-template-columns:42% 58%; align-items:center; } .nr-category-card .nr-card-media { aspect-ratio:1; } .nr-category-card .nr-card-body { padding:17px 14px; } .nr-category-card h3 { font-size:17px; } .nr-category-card p { font-size:13px; } .nr-section-heading h2 { font-size:28px; } .nr-featured-grid { gap:12px; } .nr-featured-grid .nr-card-body { padding:12px; } .nr-featured-grid .nr-card-body h3 { font-size:15px; } .nr-featured-grid .nr-card-body p { font-size:12px; } .nr-capability-grid article { padding:4px 12px; } .nr-capability-grid h3 { font-size:15px; } .nr-capability-grid p { font-size:13px; } .catalog-product-hero__media { width:100%; } }
@media (max-width:600px) { html[lang="ru"] .nr-hero h1 { font-size:28px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .nr-category-card:hover,.nr-product-card:hover,.nr-category-card:hover img,.nr-product-card:hover img,.button:hover,.reveal { transform:none!important; } .reveal { opacity:1!important; } }

/* Stage B: scoped catalogue surfaces, approved R5 tokens and shell unchanged. */
.stageb-catalog .nr-category-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.stageb-catalog .nr-card-media,.stageb-catalog .nr-card-picture {aspect-ratio:16/9; height:auto;}
.stageb-catalog .nr-card-media img,.stageb-catalog .nr-card-media picture {width:100%;height:100%;object-fit:contain;}
.stageb-catalog .nr-card-body h3 a {color:inherit;text-decoration:none;}
.stageb-catalog .nr-card-body p {font-size:15px;line-height:1.55;}
.stageb-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.stageb-catalog .nr-product-card[hidden] {display:none;}
.stageb-catalog .product-filter-chips {flex-wrap:wrap;}
.stageb-catalog .product-filter-chips button,.stageb-reset {min-height:44px;min-width:44px;}
.stageb-reset {border:1px solid var(--nr-green);border-radius:var(--nr-radius);background:white;color:var(--nr-green);padding:9px 16px;margin:0 0 24px;cursor:pointer;font:inherit;}
.stageb-empty {padding:24px;background:var(--nr-surface);border-radius:var(--nr-radius);}
.stageb-category-links {display:flex;flex-wrap:wrap;gap:10px;padding:24px 0 0;}
.stageb-category-links a {display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #c5d1c9;border-radius:var(--nr-radius);font-size:14px;color:var(--nr-green);text-decoration:none;}
.stageb-category-links a[aria-current] {background:var(--nr-green);color:white;border-color:var(--nr-green);}
.stageb-catalog a:focus-visible,.stageb-catalog button:focus-visible,.stageb-catalog input:focus-visible {outline:3px solid var(--nr-gold);outline-offset:3px;}
.stageb-custom-note {max-width:760px;}
.stageb-catalog .nr-final-cta .button {background:white;color:var(--nr-green);}
@media(max-width:1023px) {.stageb-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.stageb-catalog .nr-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px) {.stageb-catalog .nr-category-grid,.stageb-product-grid {grid-template-columns:1fr;}.stageb-catalog .nr-category-card {display:block;}.stageb-category-links a {flex:1 1 42%;}.stageb-catalog .product-search-bar>div {display:flex;flex-direction:column;align-items:stretch;gap:10px;}.stageb-catalog .product-search-bar input {width:100%;}.stageb-catalog .nr-card-body {padding:20px;}}

/* P1: contain inherited neutral placeholders inside catalogue media slots. */
.stageb-catalog .nr-card-media { overflow:hidden; }
.stageb-catalog .nr-card-media .neutral-media { position:absolute; inset:0; width:100%; height:100%; min-height:0; aspect-ratio:auto; }

/* Batch02: detail-only shared R5 Product Detail sections. */
.stageb-detail .catalog-product-hero__grid {align-items:center;gap:48px;}
.stageb-detail .catalog-product-hero__copy h1 {text-wrap:balance;}
.stageb-detail .catalog-product-hero__media {min-width:0;padding:18px;border-radius:var(--nr-radius);background:var(--nr-surface);}
.stageb-detail .catalog-product-hero__media img {display:block;width:100%;height:auto;max-height:440px;object-fit:contain;}
.stageb-detail .catalog-product-hero__media figcaption {margin-top:10px;font-size:13px;color:var(--nr-muted);}
.stageb-model-tokens {display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;}
.stageb-model-tokens span {padding:7px 12px;border:1px solid var(--nr-line);border-radius:var(--nr-radius);font-size:14px;}
.stageb-detail-highlights {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;}
.stageb-detail-highlights div {border-top:1px solid var(--nr-line);padding-top:12px;min-width:0;}
.stageb-detail-highlights dt {font-size:13px;color:var(--nr-muted);line-height:1.45;}
.stageb-detail-highlights dd {margin:5px 0 0;font-weight:650;font-size:17px;overflow-wrap:anywhere;}
.stageb-detail-highlights small,.stageb-detail .product-spec-table small {display:block;font-size:13px;font-weight:400;line-height:1.5;color:var(--nr-muted);margin-top:4px;}
.stageb-detail-section {padding:48px 0;border-top:1px solid var(--nr-line);}
.stageb-detail-section__grid {display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;}
.stageb-detail-section h2 {font-size:clamp(24px,2.5vw,32px);line-height:1.2;margin:0;}
.stageb-detail-section__body {min-width:0;}
.stageb-detail-functions {display:grid;gap:12px;padding-inline-start:22px;margin:16px 0;}
.stageb-detail .comparison-wrap,.stageb-detail .spec-table-wrap {max-width:100%;overflow-x:auto;border:1px solid var(--nr-line);border-radius:var(--nr-radius);}
.stageb-detail .comparison-table th,.stageb-detail .comparison-table td,.stageb-detail .product-spec-table th,.stageb-detail .product-spec-table td {font-size:15px;padding:14px 16px;}
.stageb-detail .product-spec-table th {width:38%;}
.stageb-detail .product-anchor-nav .shell {display:flex;flex-wrap:wrap;gap:8px;}
.stageb-detail .product-anchor-nav a {min-height:44px;display:flex;align-items:center;padding:10px 12px;}
.stageb-detail [id] {scroll-margin-top:24px;}
.stageb-detail .nr-final-cta .button {background:white;color:var(--nr-green);}
.stageb-detail-related .nr-card-media {overflow:hidden;}
.stageb-detail-related .nr-product-card[hidden] {display:none;}
.stageb-detail :where(a,button,summary,[tabindex]):focus-visible {outline:3px solid var(--nr-gold);outline-offset:3px;}
@media(max-width:1023px) {.stageb-detail .catalog-product-hero__grid {gap:28px;}.stageb-detail-section__grid {grid-template-columns:180px minmax(0,1fr);gap:28px;}}
@media(max-width:700px) {.stageb-detail .catalog-product-hero__grid {grid-template-columns:1fr;}.stageb-detail-section__grid {grid-template-columns:1fr;gap:20px;}.stageb-detail-section {padding:36px 0;}.stageb-detail .catalog-product-hero__media {order:2;}.stageb-detail .comparison-table {min-width:520px;}.stageb-detail .nr-final-cta .shell {gap:18px;}}

/* Batch03: presentation of eight existing core pages; R5 shared chrome stays outside this scope. */
.stageb-core {color:var(--nr-green);background:#fff;}
.stageb-core .page-hero {padding:36px 0 44px;background:#f4f6f3;color:var(--nr-green);border-bottom:1px solid var(--nr-line);}
.stageb-core .page-hero__grid {grid-template-columns:minmax(0,1fr);gap:24px;}
.stageb-core .page-hero h1 {max-width:1000px;margin:0;color:var(--nr-green);font-size:clamp(28px,3.4vw,46px);line-height:1.16;text-wrap:balance;}
.stageb-core .page-hero .lede {max-width:780px;margin:18px 0 0;font-size:18px;line-height:1.65;color:var(--nr-muted);}
.stageb-core .section,.stageb-core .application-operation-stage {padding:48px 0;}
.stageb-core :where(h2,h3) {color:var(--nr-green);line-height:1.25;text-wrap:balance;}
.stageb-core h2 {font-size:clamp(24px,2.4vw,32px);}
.stageb-core :where(.card,.content-card,.application-card,.contact-card,.legal-card,.rfq-form,.faq-item) {border:1px solid var(--nr-line);border-radius:var(--nr-radius);box-shadow:none;}
.stageb-core :where(.card,.content-card,.application-card,.contact-card,.legal-card,.rfq-form) {background:#fff;}
.stageb-core :where(.card__body,.content-card,.contact-card,.legal-card,.rfq-form) {padding:28px;}
.stageb-core :where(.resource-grid,.application-grid,.localized-summary__grid) {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.stageb-core :where(.resource-grid,.application-grid,.localized-summary__grid)>* {min-width:0;}
.stageb-core .resource-grid .card {display:flex;}
.stageb-core .resource-grid .card__body {display:flex;flex-direction:column;width:100%;}
.stageb-core .resource-grid .text-link {margin-top:auto;padding-top:16px;min-height:44px;}
.stageb-core .application-card {padding:24px;}
.stageb-core .application-model-links {display:grid;gap:8px;margin-top:16px;}
.stageb-core .application-model-links a {min-height:44px;padding:10px 12px;border:1px solid var(--nr-line);border-radius:var(--nr-radius);}
.stageb-core .application-filter-row {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;}
.stageb-core .application-filter-row a {min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--nr-line);border-radius:var(--nr-radius);}
.stageb-core .faq-list {max-width:900px;margin-inline:auto;display:grid;gap:14px;}
.stageb-core .faq-item {background:#fff;}
.stageb-core .faq-item summary {min-height:56px;padding:18px 24px;font-weight:650;font-size:18px;}
.stageb-core .faq-item[open] summary {border-bottom:1px solid var(--nr-line);}
.stageb-core .faq-item__body {padding:18px 24px;color:var(--nr-muted);line-height:1.7;}
.stageb-core :where(.identity-ledger,.contact-grid) {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;}
.stageb-core :where(.identity-ledger,.contact-grid,.form-layout)>* {min-width:0;}
.stageb-core :where(.evidence-panel,.contact-card--dark,.form-context) {padding:28px;border-radius:var(--nr-radius);background:var(--nr-green);color:white;}
.stageb-core :where(.evidence-panel,.contact-card--dark,.form-context) :where(h2,h3) {color:white;}
.stageb-core :where(.identity-facts,.contact-card dl) {display:grid;gap:16px;}
.stageb-core :where(.identity-facts,.contact-card dl)>div {padding-top:12px;border-top:1px solid var(--nr-line);}
.stageb-core :where(dd,p,li,a) {overflow-wrap:anywhere;}
.stageb-core .business-scope {margin-top:36px;}
.stageb-core .business-scope ol {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.stageb-core .trust-marketplace {margin-top:36px;border:1px solid var(--nr-line);border-radius:var(--nr-radius);box-shadow:none;}
.stageb-core .form-layout {display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.6fr);gap:28px;align-items:start;}
.stageb-core .field-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.stageb-core .field {min-width:0;}
.stageb-core .field :where(input,select,textarea) {width:100%;min-height:44px;border:1px solid var(--nr-line);border-radius:var(--nr-radius);font-size:16px;}
.stageb-core .legal-card {max-width:900px;margin-inline:auto;line-height:1.75;}
.stageb-core .legal-ledger section {padding:24px 0;border-top:1px solid var(--nr-line);}
.stageb-core .legal-ledger section:first-child {padding-top:0;border-top:0;}
.stageb-core .legal-index,.stageb-core .terms-list>li>span {color:var(--nr-gold);font-weight:650;}
.stageb-core .terms-list {margin:0;}
.stageb-core .terms-list li {padding:20px 0;border-bottom:1px solid var(--nr-line);}
.stageb-core [id] {scroll-margin-top:100px;}
.stageb-core :where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--nr-gold);outline-offset:3px;}
@media(max-width:1023px){.stageb-core :where(.resource-grid,.application-grid,.localized-summary__grid){grid-template-columns:repeat(2,minmax(0,1fr));}.stageb-core :where(.identity-ledger,.contact-grid,.form-layout){grid-template-columns:minmax(0,1fr);}.stageb-core .section,.stageb-core .application-operation-stage{padding:36px 0;}}
@media(max-width:600px){.stageb-core .page-hero{padding:28px 0 32px;}.stageb-core .page-hero .lede{font-size:16px;}.stageb-core :where(.resource-grid,.application-grid,.localized-summary__grid,.business-scope ol,.field-grid){grid-template-columns:minmax(0,1fr);}.stageb-core :where(.card__body,.content-card,.contact-card,.legal-card,.rfq-form,.evidence-panel,.form-context){padding:22px;}.stageb-core .faq-item summary,.stageb-core .faq-item__body{padding:18px 20px;}}

/* POST_LAUNCH P2: same image bytes/16:9 slots; scope only Related Product cards. */
.stageb-detail-related .nr-card-media picture {position:absolute;inset:0;display:block;width:100%;height:100%;}
.stageb-detail-related .nr-card-media img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.stageb-detail-related .nr-product-card:hover .nr-card-media img {transform:none;}
/* Existing mobile :where rule has lower specificity than the two-column base list. */
@media(max-width:600px){
  .stageb-core--company .business-scope ol {grid-template-columns:minmax(0,1fr);gap:14px;}
  .stageb-core--company .business-scope li {grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px;min-height:72px;}
  .stageb-core--company .business-scope li a {min-width:0;font-size:16px;line-height:1.55;word-break:normal;overflow-wrap:normal;}
}
