 
.ws .ns-story{padding:72px 0 64px}
.ws .ns-story h2{max-width:820px}
.ws .ns-story .lead{max-width:760px}
.ws .ns-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 0;padding:0;list-style:none;counter-reset:ns}
.ws .ns-panel{margin:0;display:flex;flex-direction:column;gap:14px}
.ws .ns-panel svg{display:block;width:100%;height:auto;background:#f3f6f8;border:1px solid #d5dee5;border-radius:3px}
.ws .ns-panel h3{font-size:19px;line-height:1.3;margin:4px 0 0}
.ws .ns-panel h3 span{display:inline-block;min-width:26px;color:#163cad;font-variant-numeric:tabular-nums}
.ws .ns-panel p{margin:0;line-height:1.6;color:#405766}
.ws .ns-close{margin-top:34px;padding-top:24px;border-top:1px solid #d5dee5;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ws .ns-close p{margin:0;max-width:720px;line-height:1.6}
.ns-scene .bld{fill:#fff;stroke:#12222c;stroke-width:1.5}
.ns-scene .nb{fill:#e6ecf1;stroke:#12222c;stroke-width:1.5}
.ns-scene .win{fill:#c9d6e0}
.ns-scene .ground{stroke:#12222c;stroke-width:1.5}
.ns-scene .unit{fill:#fff;stroke:#163cad;stroke-width:2}
.ns-scene .fan{fill:none;stroke:#163cad;stroke-width:1.5}
.ns-scene .ghost{opacity:.35}
.ns-scene .lbl{font:600 11px/1 system-ui,-apple-system,"Segoe UI",sans-serif;fill:#12222c}
.ns-scene .lbl.muted{font-weight:500;fill:#576978}
.ns-scene .lbl.blue{fill:#163cad}
.ns-scene .lbl.warm{fill:#a8541a}
.ns-scene .wave{fill:none;stroke:#d9822b;stroke-width:2;stroke-linecap:round}
.ns-scene .ray{fill:none;stroke:#d9822b;stroke-width:1.5;stroke-dasharray:4 4}
.ns-scene .ray.blocked{stroke:#576978}
.ns-scene .io{fill:none;stroke:#a8541a;stroke-width:2}
.ns-scene .io-dot{fill:#a8541a}
.ns-scene .x{stroke:#576978;stroke-width:2;stroke-linecap:round}
@media (prefers-reduced-motion:no-preference){
  .ns-scene .wave{animation:ns-wave 2.4s ease-out infinite;opacity:0}
  .ns-scene .wave.w2{animation-delay:.4s}.ns-scene .wave.w3{animation-delay:.8s}
  .ns-scene .io{animation:ns-io 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
}
@keyframes ns-wave{0%{opacity:0}25%{opacity:1}100%{opacity:0}}
@keyframes ns-io{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@media(max-width:900px){.ws .ns-panels{grid-template-columns:1fr;gap:34px}.ws .ns-panel svg{max-width:520px}}
@media(max-width:760px){.ws .ns-story{padding:48px 0}}
