.nxc,.nxg{overflow:hidden}
.nxc-box{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,40px);margin-top:clamp(28px,4vw,56px);padding:clamp(18px,3vw,40px);border:1px solid var(--line2);border-radius:var(--r);background:var(--surface);backdrop-filter:blur(10px)}
.nxc-ctl{display:flex;flex-direction:column;gap:28px;min-width:0}
.nxc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.nxc-lab{font:600 .95rem/1.3 var(--sans);color:var(--text)}
.nxc-val{color:var(--cyan);font-size:.95rem;white-space:nowrap}
.nxc-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;outline:0;cursor:pointer;--p:0%;background:linear-gradient(90deg,var(--cyan) var(--p),var(--line2) var(--p))}
.nxc-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--bg);border:2px solid var(--cyan);box-shadow:0 0 16px rgba(177,249,59,.6)}
.nxc-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--cyan);box-shadow:0 0 16px rgba(177,249,59,.6)}
.nxc-range:focus-visible,.nxg button:focus-visible,.nxg a:focus-visible,.nxc-cta:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.nxc-out{display:flex;flex-direction:column;gap:14px;min-width:0}
.nxc-card{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.nxc-card.is-big{border-color:var(--cyan);box-shadow:0 0 40px -16px rgba(177,249,59,.7)}
.nxc-k{margin:0 0 6px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nxc-n{margin:0;font:800 clamp(1.5rem,3.4vw,2.3rem)/1.1 var(--display);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.is-big .nxc-n{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nxc-note{margin:2px 0 0;font-size:.7rem;line-height:1.5;color:var(--muted)}
.nxc-cta{align-self:flex-start;white-space:normal;text-align:center}
.nxg-box{max-width:860px;margin:clamp(28px,4vw,56px) auto 0;padding:clamp(18px,3vw,40px);border:1px solid var(--line2);border-radius:var(--r);background:var(--surface);backdrop-filter:blur(10px)}
.nxg-bar{height:4px;border-radius:99px;background:var(--line2);overflow:hidden;margin-bottom:22px}
.nxg-fill{display:block;height:100%;width:var(--w,0%);background:var(--grad);transition:width .4s}
.nxg-step{margin:0 0 8px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.nxg-q{margin:0 0 20px;font:800 clamp(1.3rem,3vw,1.9rem)/1.2 var(--display);outline:0}
.nxg-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.nxg-opt{padding:16px 18px;text-align:left;border:1px solid var(--line2);border-radius:14px;background:rgba(255,255,255,.02);color:var(--text);font:600 .92rem/1.3 var(--sans);cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s}
.nxg-opt:hover{border-color:var(--cyan)}
.nxg-opt[aria-pressed="true"]{border-color:var(--cyan);background:rgba(177,249,59,.12);box-shadow:0 0 26px -10px rgba(177,249,59,.8)}
.nxg-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.nxg-nav .btn{white-space:normal}
.nxg-nav .btn[disabled]{opacity:.4;cursor:not-allowed}
.nxg-nc{margin:16px 0 0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nxg-pd{margin:0 0 18px;color:var(--muted);line-height:1.6}
.nxg-sum{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:0;padding:18px;border:1px solid var(--line);border-radius:14px}
.nxg-sum dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.nxg-sum dd{margin:0;overflow-wrap:anywhere}
@media (max-width:760px){.nxc-box{grid-template-columns:1fr}.nxc-cta{align-self:stretch}.nxg-opts{grid-template-columns:1fr}.nxg-nav .btn{flex:1 1 100%}.nxg-sum{grid-template-columns:1fr;gap:2px}.nxg-sum dd{margin-bottom:10px}}
@media (prefers-reduced-motion:reduce){.nxg-fill,.nxg-opt{transition:none}}
