/* Agentic OS: one umbrella title, then one operating concept per editorial row. */
:is(.nf-os-page,.nf-merch-page) .nf-os-environment{padding-top:64px}
:is(.nf-os-page,.nf-merch-page) .nf-os-environment-head{max-width:1040px;margin:0 auto 72px;text-align:center}
:is(.nf-os-page,.nf-merch-page) .nf-os-environment-head h2{max-width:960px;margin-inline:auto;text-wrap:balance}
:is(.nf-os-page,.nf-merch-page) .nf-os-environment-head p{max-width:900px;margin-inline:auto}
:is(.nf-os-page,.nf-merch-page) .nf-os-environment-story{margin:0;gap:72px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 0 72px}
:is(.nf-os-page,.nf-merch-page) .nf-os-environment-story+.nf-os-environment-story{padding-top:48px;border-top:1px solid #E0E9F1}
:is(.nf-os-page,.nf-merch-page) .nf-os-environment-story:last-child{padding-bottom:0}
:is(.nf-os-page,.nf-merch-page) .nf-os-environment-story h3{font-size:29px;line-height:1.5;letter-spacing:-.04em;word-break:keep-all;text-wrap:pretty;margin:0}
:is(.nf-os-page,.nf-merch-page) .nf-os-environment-story .nf-eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:20px}
:is(.nf-os-page,.nf-merch-page) .nf-os-environment-story p{font-size:18px;line-height:1.85;margin-top:22px;word-break:keep-all;text-wrap:pretty}
.nf-os-concept{margin:0;border-radius:26px;overflow:hidden;min-width:0;background:radial-gradient(ellipse at 90% 0,#DDF34414,transparent 65%),linear-gradient(135deg,#F0F5F9,#D5E4F0);border:1px solid #D7E4EF}
.nf-os-concept-knowledge{background:linear-gradient(140deg,#F3F6F9,#DDE7F0)}
.nf-os-concept-control{background:radial-gradient(ellipse at 100% 100%,#DDF34418,transparent 70%),#EBF2F8}
.nf-os-concept-handoff{background:linear-gradient(135deg,#E8F1F7,#D4E4ED)}
.nf-os-concept svg{display:block;width:100%;height:auto}
@media(max-width:1100px){:is(.nf-os-page,.nf-merch-page) .nf-os-environment-story{gap:38px}:is(.nf-os-page,.nf-merch-page) .nf-os-environment-story h3{font-size:26px}}
@media(max-width:760px){
 :is(.nf-os-page,.nf-merch-page) .nf-os-environment{padding-top:38px}
 :is(.nf-os-page,.nf-merch-page) .nf-os-environment-head{margin-bottom:40px;text-align:left}
 :is(.nf-os-page,.nf-merch-page) .nf-os-environment-story{grid-template-columns:1fr;gap:26px;padding-bottom:40px}
 :is(.nf-os-page,.nf-merch-page) .nf-os-environment-story+.nf-os-environment-story{padding-top:36px}
 :is(.nf-os-page,.nf-merch-page) .nf-os-environment-story .nf-editorial-copy{order:0}
 :is(.nf-os-page,.nf-merch-page) .nf-os-environment-story .nf-os-concept{order:1}
 :is(.nf-os-page,.nf-merch-page) .nf-os-environment-story h3{font-size:25px}
 :is(.nf-os-page,.nf-merch-page) .nf-os-environment-story .nf-eyebrow{font-size:11px;margin-bottom:14px}
 :is(.nf-os-page,.nf-merch-page) .nf-os-environment-story p{font-size:16px;line-height:1.8;margin-top:16px}
 .nf-os-concept{border-radius:20px}
}

/* Detail hero: retain the approved desktop scene; recompose for small screens. */
.nf-os-hero-mobile{display:none}
@media(max-width:600px){
 .nf-os-page .nf-hero .nf-art-os{display:none}
 .nf-os-page .nf-os-hero-mobile{display:block;width:100%;height:auto;border:1px solid #D7E4EF;border-radius:24px}
}
