#nsa{
    --navy:#0f2447; --blue:#2563b0; --blue-l:#eaf1fb;
    --green:#2d9e5f; --green-l:#e7f6ee; --amber:#f0c243; --amber-l:#fdf3d7;
    --teal:#0e8c9c; --teal-l:#e3f4f6; --red:#c0392b; --red-l:#fdecea;
    --ink:#1d2733; --muted:#64748b; --line:#dbe9fb; --bg:#f2f6fc;
  }
  #nsa *{box-sizing:border-box;margin:0;padding:0}
  #nsa .chrome{background:linear-gradient(180deg,#ffffff0d,#ffffff08); border:1px solid #ffffff1f; border-radius:22px;
    box-shadow:0 30px 80px #00000066, inset 0 1px 0 #ffffff22; overflow:hidden;}
  #nsa .head{display:flex;align-items:center;gap:14px;padding:18px 22px 14px;}
  #nsa .head .dot{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--teal),#0a6b77);display:grid;place-items:center;flex:none}
  #nsa .head .t{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.2px}
  #nsa .head p{color:#bcd3f2;font-size:.8rem;margin-top:3px;font-weight:400}

  #nsa .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 22px 16px}
  #nsa .step{min-width:0}
  #nsa .step{position:relative;border-radius:12px;padding:10px 10px 13px;background:#ffffff0a;border:1px solid #ffffff14;cursor:pointer;transition:background .3s,border-color .3s}
  #nsa .step b{display:block;color:#e8f0fc;font-size:.74rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #nsa .step span{display:block;color:#93acd1;font-size:.64rem;font-weight:400;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #nsa .step .bar{position:absolute;left:10px;right:10px;bottom:6px;height:3px;border-radius:3px;background:#ffffff1c;overflow:hidden}
  #nsa .step .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--green));border-radius:3px}
  #nsa .step.done{background:#2d9e5f14;border-color:#2d9e5f3d}
  #nsa .step.done .bar i{width:100%}
  #nsa .step.active{background:#0e8c9c22;border-color:#0e8c9c77}
  #nsa .step .tick{position:absolute;top:9px;right:8px;opacity:0;transform:scale(.4);transition:all .35s cubic-bezier(.2,1.4,.4,1);color:var(--green)}
  #nsa .step.done .tick{opacity:1;transform:scale(1)}

  #nsa .view{position:relative;background:linear-gradient(180deg,#f8fbff,#eef4fc);height:510px;overflow:hidden;border-top:1px solid #ffffff22}
  #nsa .scene{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s ease}
  #nsa .scene.on{opacity:1;pointer-events:auto}
  #nsa .scene svg{width:100%;height:calc(100% - 56px);display:block}

  #nsa .beat{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
    background:var(--navy);color:#fff;border-radius:999px;padding:9px 20px;
    font-size:.86rem;font-weight:500;box-shadow:0 10px 26px #0f244740;
    opacity:0;transition:opacity .4s ease;white-space:nowrap;max-width:94%;overflow:hidden;text-overflow:ellipsis;z-index:5}
  #nsa .beat.show{opacity:1}

  #nsa .capbar{display:flex;align-items:center;gap:14px;padding:14px 22px;background:#ffffff08;border-top:1px solid #ffffff14}
  #nsa .cap{flex:1;min-width:0}
  #nsa .cap b{display:block;color:#fff;font-size:.92rem;font-weight:700}
  #nsa .cap span{display:block;color:#aec6ea;font-size:.78rem;font-weight:400;line-height:1.45;margin-top:3px}
  #nsa .ctrl{display:flex;gap:8px}
  #nsa .ctrl button{width:42px;height:42px;border-radius:12px;border:1px solid #ffffff2a;background:#ffffff12;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s}
  #nsa .ctrl button:hover{background:#ffffff24}
  #nsa .ctrl button.primary{background:linear-gradient(135deg,var(--teal),#0a6b77);border-color:var(--teal)}
  #nsa .foot{color:#7d97bf;font-size:.7rem;text-align:center;padding:12px 10px 2px;font-weight:400}

  #nsa text{font-family:'Plus Jakarta Sans','Segoe UI',system-ui,Arial,sans-serif}
  #nsa .t-h{font-weight:700;font-size:16px;fill:var(--ink)}
  #nsa .t-s{font-size:12.5px;font-weight:400;fill:var(--muted)}
  #nsa .t-b{font-size:13px;font-weight:500;fill:var(--ink)}
  #nsa .t-chip{font-size:11.5px;font-weight:600}
  #nsa .card{fill:#fff;stroke:var(--line);stroke-width:1.5}
  #nsa .softline{stroke:#e7edf5;stroke-width:7;stroke-linecap:round}

  #nsa .fi{opacity:0;animation:fi .7s ease forwards}
  @keyframes fi{to{opacity:1}}
  #nsa .up{opacity:0;transform:translateY(14px);animation:up .8s cubic-bezier(.2,.9,.3,1.1) forwards}
  @keyframes up{to{opacity:1;transform:translateY(0)}}
  #nsa .pop{opacity:0;transform:scale(.6);transform-origin:center;transform-box:fill-box;animation:pop .6s cubic-bezier(.2,1.4,.4,1) forwards}
  @keyframes pop{to{opacity:1;transform:scale(1)}}

  @media (max-width:640px){
    #nsa .capbar{flex-direction:column;align-items:stretch;gap:10px}
    #nsa .ctrl{justify-content:center}
    #nsa .beat{white-space:normal;text-align:center;line-height:1.45;max-width:94%;bottom:10px}
    #nsa .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
    #nsa .step{min-width:0}
  }
  @media (prefers-reduced-motion: reduce){#nsa *{animation-duration:.01s !important;animation-delay:0s !important;transition-duration:.01s !important}}

#nsa{background:radial-gradient(900px 500px at 70% -10%, #1d4f9e33, transparent 60%), linear-gradient(160deg,#0b1b36,#0f2447 55%,#122a52);border-radius:26px;padding:20px;margin-top:38px;}
