.assess{border:1px solid var(--line);background:linear-gradient(180deg, var(--asphalt-2), var(--asphalt));border-radius:16px;margin-top:32px;padding:30px 28px;position:relative;overflow:hidden}.assess:before{content:"";background:linear-gradient(90deg, var(--auto), var(--hivis), var(--speed));width:100%;height:3px;position:absolute;top:0;left:0}.assess .a-k{font-family:var(--font-jetbrains);letter-spacing:.18em;text-transform:uppercase;color:var(--hivis);font-size:.64rem}.assess h3{font-family:var(--font-saira);text-transform:uppercase;margin:9px 0 8px;font-size:1.8rem;font-weight:800;line-height:1}.assess .a-sub{color:var(--muted);margin-bottom:6px;font-size:.92rem;line-height:1.5}.a-progress{font-family:var(--font-jetbrains);letter-spacing:.14em;text-transform:uppercase;color:var(--auto);margin:22px 0 12px;font-size:.62rem}.a-q{font-family:var(--font-saira);text-transform:uppercase;color:var(--text);margin-bottom:18px;font-size:1.4rem;font-weight:700;line-height:1.1}.a-opts{flex-direction:column;gap:10px;display:flex}.a-opt{text-align:left;font-family:var(--font-archivo), sans-serif;color:#dbe3e9;background:var(--asphalt-3);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:15px 18px;font-size:.95rem;line-height:1.35;transition:border-color .15s,background .15s,transform .12s}.a-opt:hover{border-color:var(--auto);background:#1c2530;transform:translate(3px)}.a-back{color:var(--muted);font-family:var(--font-jetbrains);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-size:.64rem}.a-back:hover{color:var(--text)}.a-result{text-align:center;padding:8px 0}.a-result .r-lead{font-family:var(--font-jetbrains);letter-spacing:.18em;text-transform:uppercase;color:var(--auto);margin-bottom:12px;font-size:.64rem}.a-result .r-tier{font-family:var(--font-saira);text-transform:uppercase;color:var(--speed);font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;line-height:.95}.a-result .r-range{font-family:var(--font-jetbrains);color:var(--hivis);margin:8px 0 18px;font-size:.9rem;font-weight:700}.a-result .r-body{color:#cdd6dd;max-width:520px;margin:0 auto 8px;font-size:1rem;line-height:1.55}.a-result .r-route{background:#34e3e00a;border:1px dashed #33414e;border-radius:12px;max-width:520px;margin:20px auto 0;padding:16px 20px}.a-result .r-route .rr-k{font-family:var(--font-jetbrains);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.6rem}.a-result .r-route .rr-v{font-family:var(--font-saira);text-transform:uppercase;color:var(--text);font-size:1.15rem;font-weight:700;line-height:1.1}.a-result .r-cta{font-family:var(--font-jetbrains);letter-spacing:.1em;text-transform:uppercase;background:var(--speed);color:var(--asphalt);border-radius:8px;margin-top:22px;padding:13px 24px;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-block}.a-result .r-cta:hover{opacity:.85}.a-restart{color:var(--muted);font-family:var(--font-jetbrains);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin:16px auto 0;font-size:.64rem;display:block}.a-restart:hover{color:var(--text)}.a-result .r-gate{max-width:520px;color:var(--muted);margin:16px auto 0;font-size:.92rem;line-height:1.5}.a-result .r-gate b{color:var(--text)}.a-result .r-cta-2{font-family:var(--font-jetbrains);letter-spacing:.1em;text-transform:uppercase;color:var(--auto);margin:12px auto 0;font-size:.62rem;text-decoration:none;display:block}.a-result .r-cta-2:hover{color:var(--text)}
