[hidden]{display:none!important}
.sn-measure{max-width:760px}
.sn-printhead,.sn-printonly{display:none}
.sn-note{font-size:15px;color:var(--muted)}
.sn-intro{padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid var(--line)}
.sn-form{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px);padding-top:clamp(40px,5vw,64px)}
.sn-phase{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);column-gap:clamp(24px,5vw,72px);row-gap:28px;align-items:start}
.sn-ph{grid-row:span 2;font-family:var(--serif);font-size:34px;font-weight:600;color:var(--white);line-height:1.1;margin:0;display:flex;align-items:baseline;gap:14px;position:sticky;top:24px}
.sn-ph-n{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--gold)}
.sn-q{border:0;margin:0;padding:0 0 28px;border-bottom:1px solid var(--line);min-width:0}
.sn-q legend{padding:0;margin-bottom:16px;font-size:19px;color:var(--white);line-height:1.45}
.sn-qn{color:var(--muted);font-size:15px;font-weight:600;margin-right:4px}
.sn-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.3fr);gap:8px}
.sn-opt{position:relative;display:block;cursor:pointer}
.sn-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.sn-opt span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:6px 8px;border:1px solid var(--line-2);border-radius:6px;font-size:15px;color:var(--text);line-height:1.2;transition:background .15s,border-color .15s}
.sn-opt:hover span{border-color:var(--muted)}
.sn-opt input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.sn-opt input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:600}
.sn-dk input:checked+span{background:var(--line);border-color:var(--muted);color:var(--white)}
.sn-q.sn-missed legend{color:var(--gold)}
.sn-error{margin:0;padding:14px 18px;border:1px solid var(--gold);border-radius:6px;color:var(--white)}
.sn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.sn-actions .btn{border:0;cursor:pointer;font:inherit;font-weight:600}
.sn-progress{font-size:15px;color:var(--muted)}
.sn-result{display:flex;flex-direction:column;gap:clamp(56px,7vw,88px);padding-top:clamp(40px,5vw,64px);outline:none}
.sn-r-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.sn-fig{margin:0;display:flex;flex-direction:column;gap:12px;align-items:center}
.sn-fig figcaption{font-size:14px;font-style:italic;color:var(--muted);text-align:center}
#sn-radar{width:100%}
#sn-radar svg{width:100%;height:auto;display:block}
.sn-look{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,64px)}
.sn-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sn-card{background:var(--navy-2);border-radius:10px;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:14px}
.sn-card h3{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--white);line-height:1.1;margin:0}
.sn-card p{font-size:17px}
.sn-end{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,64px)}
.sn-end .btn{cursor:pointer;font:inherit;font-weight:600;background:transparent}
.sn-end .btn.primary{background:var(--gold)}
@media (max-width:900px){
 .sn-phase,.sn-r-grid,.sn-cards{grid-template-columns:minmax(0,1fr)}
 .sn-ph{position:static;grid-row:auto}
 .sn-fig{max-width:460px;margin:0 auto}
}
@media (max-width:620px){
 .sn-scale{grid-template-columns:repeat(5,minmax(0,1fr))}
 .sn-dk{grid-column:1 / -1}
 .sn-opt span{font-size:13px;padding:6px 2px}
 .sn-q legend{font-size:17px}
 #sn-radar .r-lab{font-size:22px}
 #sn-radar .r-num{font-size:16px}
}
@media (max-width:400px){.sn-opt span{font-size:12px;letter-spacing:-.01em}}
@media print{
 @page{size:A4;margin:16mm}
 body{background:#fff!important;color:#1a1a1a!important;font-size:11pt}
 .site-header,.site-footer,.skip,.sn-intro,.sn-form,.btns{display:none!important}
 .wrap{padding:0!important;max-width:none}
 .section{padding:0!important}
 .sn-result{gap:24px;padding:0}
 .sn-printhead{display:flex!important;justify-content:space-between;border-bottom:1px solid #ccc;padding-bottom:3mm;font-size:9pt;color:#555}
 .sn-printhead .ph-brand{letter-spacing:.2em;color:#061B3A;font-weight:600}
 .sn-printonly{display:inline!important}
 .sn-r-grid{grid-template-columns:85mm 1fr!important;gap:8mm}
 .sn-cards,.sn-end{grid-template-columns:1fr 1fr!important;gap:6mm}
 .sn-look,.sn-end{gap:5mm}
 .sn-result .h2{font-size:24pt!important}
 .sn-result .h3list{font-size:18pt!important}
 .sn-card h3{font-size:16pt!important}
 .h2,.h3list,.sn-card h3,.strong{color:#061B3A!important}
 .lead,p,.sn-card p{color:#1a1a1a!important;font-size:11pt}
 .label{color:#8A5410!important}
 .sn-card{background:#F4F6F9!important;break-inside:avoid;padding:6mm}
 .sn-look,.sn-end{border-top:1px solid #ccc;padding-top:8mm}
 .sn-note,.sn-fig figcaption{color:#555!important}
 #sn-radar svg .r-bg{fill:#F4F6F9}
 #sn-radar svg .r-grid{stroke:#B8C2CF}
 #sn-radar svg .r-lab{fill:#061B3A}
 #sn-radar svg .r-num{fill:#555;stroke:#fff}
 #sn-radar svg .r-shape{stroke:#B26E18;fill:#FFC000}
 #sn-radar svg .r-dot{fill:#B26E18}
}
