:root{--sc-brand:#f15a24;--sc-accent:#10b981;--sc-bg:#0e1a2a;--sc-ink:#0b1220;--sc-text:#e6eef7;--sc-sub:#90a4b7;--sc-card-border:hsla(0,0%,100%,.06);--sc-shadow:0 12px 28px rgba(0,0,0,.24),0 2px 8px rgba(0,0,0,.18);--sc-radius:18px}.sc-quiz{color:var(--sc-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.sc-quiz *{box-sizing:border-box;color:#fff}.sc-card{background:var(--sc-bg);border:1px solid var(--sc-card-border);border-radius:var(--sc-radius);box-shadow:var(--sc-shadow);margin:18px 0;padding:28px}.sc-card h3,.sc-card h4,.sc-card h5,.sc-card p{color:#fff}.sc-title{color:var(--sc-text);font-size:28px;font-weight:800;margin:0 0 10px}.sc-sub{color:var(--sc-sub);line-height:1.55;margin:0 0 16px}.sc-center{text-align:center}.sc-hidden{display:none}.sc-desc-popup p{color:#fff}.sc-modal-actions a{color:var(--sc-brand);text-decoration:none}.sc-btn,.sc-modal-actions a:hover{color:#fff}.sc-btn{align-items:center;background:var(--sc-brand);border-radius:12px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:12px 18px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.sc-btn:hover{background:var(--sc-text);box-shadow:0 10px 28px rgba(241,90,36,.45);color:var(--title-color);transform:translateY(-1px)}.sc-btn:active{transform:translateY(0)}.sc-btn:disabled{cursor:not-allowed;opacity:.6}.sc-btn.outline{background:var(--sc-brand);box-shadow:none;color:var(--sc-text)}.sc-btn.outline:hover{background:var(--sc-text);color:var(--title-color)}.sc-progress{background:#132236;border-radius:6px;height:8px;margin:8px 0 18px;overflow:hidden}.sc-progress>span{background:var(--sc-brand);display:block;height:100%;transition:width .2s ease;width:0}.sc-pill{background:#162a44;border:1px solid rgba(16,185,129,.35);border-radius:999px;color:#99e1c6;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.02em;padding:4px 10px}.sc-muted{color:var(--sc-sub);margin-bottom:6px}.sc-q h4{color:var(--sc-text);font-size:18px;margin:0 0 12px}.sc-scale{display:flex;flex-wrap:wrap;gap:10px}.sc-scale-btn{background:#0b1626;border:1px solid #2c3e57;border-radius:14px;color:#cfe3f7;cursor:pointer;flex:1 1 72px;font-weight:800;min-width:72px;padding:12px 0;transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease}.sc-scale-btn:hover{border:3px var(--sc-brand);box-shadow:0 0 0 4px #f15a24}.sc-scale-btn.active{border:3px solid var(--sc-brand);color:#fff}.sc-scale-btn{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:12px 10px;text-align:center}.sc-scale-btn .n{font-size:18px;font-weight:900;line-height:1}.sc-scale-btn .l{color:#cfe3f7;font-size:10px;font-weight:500;line-height:1.2;text-wrap:balance}.sc-scale-btn.active .l,.sc-scale-btn:hover .l{color:#fff}@media (max-width:560px){.sc-scale{gap:8px}.sc-scale-btn{min-width:66px}}.sc-note{color:var(--sc-sub);font-size:13px;margin-top:10px}.sc-nav{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.sc-validate{background:#2c1a18;border:1px solid rgba(241,90,36,.35);border-radius:10px;color:#ffd7cf;font-weight:600;margin-top:10px;padding:8px 12px}.sc-results-grid{align-items:stretch}.sc-grid{display:grid;gap:18px;grid-template-columns:repeat(12,1fr)}.sc-col-5{grid-column:span 5}.sc-col-7{grid-column:span 12}@media(max-width:980px){.sc-col-5,.sc-col-7{grid-column:span 12}}.sc-donut-card{align-items:center;display:grid;gap:18px;grid-template-columns:160px 1fr}@media(max-width:560px){.sc-donut-card{grid-template-columns:1fr}}.sc-donut{margin:auto;position:relative}.sc-donut,.sc-donut-svg{height:160px;width:160px}.sc-donut-svg{transform:rotate(-90deg)}.sc-donut-svg .ring{fill:none;stroke:#17304d;stroke-width:12}.sc-donut-svg .meter{fill:none;filter:drop-shadow(0 8px 18px rgba(241,90,36,.45));stroke:var(--sc-brand);stroke-dasharray:0 339.292;stroke-linecap:round;stroke-width:12}.sc-donut-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.sc-donut-value{font-size:36px;font-weight:900;line-height:1}.sc-donut-label{color:var(--sc-sub);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sc-persona-title{color:var(--sc-text);font-size:22px;font-weight:900;margin:0 0 6px}.sc-persona-body{color:var(--sc-sub)}.sc-kpi{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.sc-kpi .k{background:#0b1626;border:1px solid #fff;border-radius:14px;flex:1 1 160px;padding:12px}.sc-kpi .k .v{font-size:22px;font-weight:900}.sc-recs h3{color:var(--sc-text);margin:0 0 10px}.sc-recs h4{color:var(--sc-text);font-size:16px;margin:10px 0 6px}.sc-bullets{margin:0 0 10px 18px}.sc-bullets li{margin:6px 0}.sc-plan{margin-top:16px}.sc-plan h3{color:var(--sc-text);margin:0 0 8px}.sc-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.sc-plan-grid h5{color:var(--sc-text);font-size:14p;margin:0 0 6px}@media(max-width:900px){.sc-plan-grid{grid-template-columns:1fr}}.sc-cta{background:linear-gradient(0deg,#0e1a2a,#0e1a2a),repeating-linear-gradient(45deg,rgba(241,90,36,.06),rgba(241,90,36,.06) 10px,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0) 20px);border:1px dashed var(--sc-brand);border-radius:14px;margin-top:18px;padding:16px}.sc-cta h4{color:var(--sc-text);margin:0 0 6px}.sc-cta p{margin:0 0 10px}.sc-share{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.sc-share .sc-btn{border-radius:10px;padding:10px 14px}.sc-share .url{color:var(--sc-sub);font-size:12px;word-break:break-all}.url{display:none}@media print{.sc-share{display:none!important}}.sc-modal{display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.sc-modal.sc-hidden{display:none}.sc-modal-backdrop{backdrop-filter:saturate(120%) blur(2px);background:rgba(0,0,0,.55);inset:0;position:absolute}.sc-modal-card{background:var(--sc-bg);border:1px solid var(--sc-card-border);border-radius:16px;box-shadow:var(--sc-shadow);display:grid;gap:50px;max-width:640px;padding:22px;position:relative;width:92%}.sc-modal-title{color:var(--sc-text);font-size:22px;font-weight:900;margin:0 0 24px}.sc-modal-sub{color:var(--sc-sub);margin:0 0 16px}.sc-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.sc-modal-footer{display:flex;gap:10px;justify-content:flex-end}