.sc{padding-bottom:clamp(72px,9vw,120px)}.sc-layout{max-width:calc(1080px + var(--gutter) * 2);grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px;display:grid}.tone-good{--tone:var(--success)}.tone-fair{--tone:#c98a12}.tone-warn{--tone:#d9731c}.tone-poor{--tone:var(--danger)}.sc-panel{top:calc(var(--header-h) + 20px);border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;padding:28px 24px;position:sticky}.sc-panel-title{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-600);font-size:.76rem;font-weight:700}.sc-ring{width:160px;height:160px;margin:22px auto 10px;position:relative}.sc-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sc-ring circle{fill:none;stroke-width:10px}.sc-ring-bg{stroke:var(--ice-100)}.sc-ring-fill{stroke:var(--tone);stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease), stroke .5s var(--ease)}.sc-ring-label{place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.sc-ring-label strong{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:2.3rem;font-weight:600}.sc-ring-label span{color:var(--tone);transition:color .5s var(--ease);margin-top:4px;font-size:.85rem;font-weight:700}.sc-panel-answered{color:var(--muted);margin-bottom:20px;font-size:.84rem}.sc-bars{text-align:left;gap:12px;display:grid}.sc-bars li{grid-template-columns:82px 1fr 36px;align-items:center;gap:10px;font-size:.8rem;display:grid}.sc-bar-label{color:var(--ink);font-weight:600}.sc-bar{background:var(--ice-100);border-radius:999px;height:7px;overflow:hidden}.sc-bar i{border-radius:inherit;background:var(--tone);height:100%;transition:width .5s var(--ease), background .4s var(--ease);display:block}.sc-bar-val{text-align:right;color:var(--muted);font-weight:600}.sc-panel-cta{animation:sc-pop .5s var(--ease);margin-top:24px}@keyframes sc-pop{0%{opacity:0;transform:translateY(6px)}}.sc-card{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:clamp(24px,3.5vw,40px)}.sc-section{min-width:0}.sc-section+.sc-section{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.sc-section-head{gap:2px;margin-bottom:16px;display:grid}.sc-section-num{letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);font-size:.74rem;font-weight:700}.sc-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.3rem;font-weight:600}.sc-section-desc{color:var(--muted);font-size:.92rem}.sc-items{gap:8px;display:grid}.sc-item{border:1px solid var(--line);background:var(--ice-25);text-align:left;width:100%;color:var(--text);transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;font-size:.97rem;display:flex}.sc-item:hover:not(:disabled){border-color:var(--line-strong);background:var(--white)}.sc-item.is-on{background:var(--ice-50);color:var(--ink);border-color:#b9d2e4}.sc-box{border:1.5px solid var(--line-strong);background:var(--white);color:#0000;width:22px;height:22px;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.sc-box svg{stroke-width:3px;width:14px;height:14px}.sc-item.is-on .sc-box{background:var(--blue-600);border-color:var(--blue-600);color:var(--white);transform:scale(1.05)}.sc-card.is-done .sc-item{cursor:default}.sc-card.is-done .sc-item:not(.is-on){opacity:.55}.sc-submit{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:12px;margin-top:36px;padding-top:30px;display:grid}.sc-submit p{color:var(--faint);font-size:.85rem}.sc-feedback{border:1px solid var(--line);border-left:4px solid var(--tone,var(--blue-600));background:var(--white);border-radius:14px;margin-top:14px;padding:16px 18px}.sc-feedback.is-strong{--tone:var(--success)}.sc-feedback.is-mid{--tone:#c98a12}.sc-feedback.is-weak{--tone:var(--danger)}.sc-feedback-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.sc-feedback-head strong{color:var(--tone)}.sc-feedback p{color:var(--ink);margin-top:6px;font-size:.95rem}.sc-gate{text-align:center}.sc-gate-icon{background:var(--ice-100);width:52px;height:52px;color:var(--blue-600);border-radius:16px;place-items:center;margin-bottom:16px;display:inline-grid}.sc-gate-icon svg{width:24px;height:24px}.sc-gate .h3{font-size:1.5rem}.sc-gate>p{max-width:460px;color:var(--muted);margin:10px auto 0}.sc-form{text-align:left;gap:14px;max-width:440px;margin:28px auto 0;display:grid}.sc-form label{gap:6px;display:grid}.sc-form label span{color:var(--ink);font-size:.85rem;font-weight:600}.sc-form label em{color:var(--faint);font-style:normal;font-weight:400}.sc-form input{border:1px solid var(--line-strong);background:var(--ice-25);width:100%;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);border-radius:12px;padding:13px 16px;font-size:.98rem}.sc-form input:focus{border-color:var(--blue-500);background:var(--white);outline:none;box-shadow:0 0 0 4px #2b6cb824}.sc-form button{margin-top:8px}.sc-form button[disabled]{opacity:.7;cursor:progress}.sc-form-note{text-align:center;color:var(--faint);font-size:.82rem}.sc-back{color:var(--muted);margin-top:22px;font-size:.88rem;font-weight:600}.sc-back:hover{color:var(--blue-600)}.sc-overall{border-radius:var(--r-lg);background:linear-gradient(160deg, var(--ice-100), var(--white));border:1px solid var(--line);text-align:center;animation:sc-pop .6s var(--ease);margin-bottom:20px;padding:28px}.sc-overall-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.sc-overall-score{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin-top:8px;font-size:3.6rem;font-weight:600;line-height:1}.sc-overall-score span{color:var(--faint);font-size:.5em}.sc-overall-grade{color:var(--tone);margin-top:10px;font-weight:700}.sc-overall-note{color:var(--muted);justify-content:center;align-items:flex-start;gap:8px;margin-top:14px;font-size:.85rem;display:flex}.sc-overall-note svg{flex:none;width:16px;height:16px;margin-top:2px}.sc-opportunity{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--white), var(--cream));border:1px solid #ecdfcd;margin-top:20px;padding:clamp(24px,3.5vw,36px)}.sc-opportunity-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.sc-opportunity-kicker svg{width:14px;height:14px}.sc-opportunity .h3{margin-top:8px;font-size:1.5rem}.sc-opportunity>p{color:var(--text);margin-top:8px}.sc-opportunity ul{grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:20px;display:grid}.sc-opportunity li{color:var(--ink);align-items:center;gap:10px;font-size:.93rem;font-weight:500;display:flex}.sc-opportunity li:before{content:"";background:var(--bronze);border-radius:2px;flex:none;width:7px;height:7px;transform:rotate(45deg)}.sc-next{border-radius:var(--r-lg);background:linear-gradient(160deg, var(--blue-600), var(--navy-800));color:#c9dbec;isolation:isolate;margin-top:20px;padding:clamp(28px,4vw,44px);position:relative;overflow:hidden}.sc-next .topo{z-index:-1}.sc-next .h3{color:var(--white);font-size:1.5rem}.sc-next p{max-width:600px;margin:10px 0 24px}@media (width<=900px){.sc-layout{grid-template-columns:1fr}.sc-panel{top:calc(var(--header-h) + 8px);z-index:5;text-align:left;box-shadow:var(--shadow-lg);grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;padding:12px 16px;display:grid}.sc-panel-title{grid-area:1/2;align-self:end}.sc-ring{grid-row:1/3;width:72px;height:72px;margin:0}.sc-ring circle{stroke-width:12px}.sc-ring-label strong{font-size:1.1rem}.sc-ring-label span{margin-top:1px;font-size:.62rem}.sc-panel-answered{grid-column:2;align-self:start;margin:0}.sc-bars,.sc-panel-cta{display:none}}@media (width<=520px){.sc-opportunity ul{grid-template-columns:1fr}.sc-item{padding:13px 14px;font-size:.94rem}}
