.qs{--ok:#41824F;--act:#FFAA0F;--info:#359EFF;--pick:color-mix(in srgb,var(--red) 7%,#fff)}
.qs__panel{max-width:1040px;margin:0 auto;background:var(--paper);border-radius:10px;box-shadow:inset 0 0 0 1px var(--line),0 24px 60px -40px rgba(24,26,43,.35);padding:clamp(24px,4vw,56px);color:var(--solar)}
.qs__progress{display:flex;gap:6px}
.qs__progress i{flex:1;height:4px;border-radius:2px;background:var(--line)}
.qs__progress i.on{background:var(--redi)}
.qs__steplabel{margin-top:14px;font:600 12px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.qs__step{margin-top:clamp(24px,3vw,36px)}
.qs__step h2{font-size:clamp(28px,3.4vw,44px);font-weight:300;letter-spacing:-.03em;color:var(--solar)}
.qs__step h2:focus{outline:none}
.qs__step h3{font-family:var(--display);font-size:22px;font-weight:500;color:var(--solar)}
.qs__hint{margin-top:10px;font-size:15px;line-height:1.6;color:var(--muted);max-width:62ch}
.qs__notice{margin-bottom:clamp(24px,3vw,32px);padding:14px 18px;border-left:3px solid var(--solar);background:var(--mist);border-radius:0 4px 4px 0}
.qs__notice p{font-size:14.5px;line-height:1.6;color:var(--solar)}
.qs__notice a,.qs__fine a{color:var(--redi);text-decoration:underline;text-underline-offset:3px}
.qs__card{margin-top:20px;padding:clamp(18px,2.4vw,28px);border-radius:8px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.qs__card fieldset{border:0;margin:0;padding:0;min-width:0}
.qs__card legend{padding:0}
.qs__q{display:block;font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--solar)}
.qs__q+.qs__hint{margin-top:4px}
.qs__sub{margin-top:26px!important}
.qs__card .grid2+.qs__sub{margin-top:26px!important}
.qs .field label{color:var(--solar)!important}
.qs__opts{display:grid;gap:10px;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.qs__opts--1{grid-template-columns:minmax(0,1fr)}
.qs__opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.qs__opts--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.qs__opt{position:relative;display:block;cursor:pointer}
.qs__opt input{position:absolute;opacity:0;width:1px;height:1px}
.qs__box{display:block;height:100%;padding:12px 14px;background:#fff;border:1px solid #C9CEDA;border-left:3px solid #C9CEDA;border-radius:5px;transition:background-color .15s,border-color .15s}
.qs__box b{display:block;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--solar)}
.qs__box small{display:block;margin-top:3px;font-size:13.5px;line-height:1.45;color:var(--muted)}
.qs__opt:hover .qs__box{border-color:var(--muted)}
.qs__opt input:checked+.qs__box{background:var(--pick);border-color:var(--redi)}
.qs__opt input:focus-visible+.qs__box{outline:2px solid var(--red);outline-offset:3px}
.qs__ladder{display:flex;flex-direction:column-reverse;gap:8px;margin:14px 0 0 6px;padding-left:16px;border-left:2px solid var(--solar)}
.qs__ladder .qs__box{position:relative;padding-left:48px}
.qs__num{position:absolute;left:16px;top:12px;font:500 20px/1 var(--display);color:var(--muted)}
.qs__opt--danger .qs__num{color:var(--redi)}
.qs__noted{margin-top:12px;font-size:14px;color:var(--ok)}
.qs__noted[hidden]{display:none}
.qs__fieldhint{margin-top:6px;font-size:13px;color:var(--muted)}
.qs__err{margin-top:16px;font-size:14.5px;color:var(--redi)}
.qs__err:empty{display:none}
.qs__nav{display:flex;justify-content:space-between;gap:12px;margin-top:clamp(28px,3vw,40px)}
.qs__nav[hidden],.qs__nav .btn[hidden]{display:none}
#next{margin-left:auto}
.qs__gov{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;align-items:center;padding:14px 0!important;border-top:1px solid var(--line)!important}
.qs__gov:first-child{border-top:0!important;padding-top:0!important}
.qs__govq{float:left;font-size:15.5px;line-height:1.5;color:var(--solar)}
.qs__seg{display:flex;gap:1px;overflow:hidden;border:1px solid #C9CEDA;border-radius:5px;background:#C9CEDA}
.qs__seg .qs__opt{flex:1}
.qs__seg .qs__box{padding:8px 14px;border:0;border-radius:0;text-align:center;font-size:14px;font-weight:600;color:var(--solar);white-space:nowrap}
.qs__seg .qs__opt input:checked+.qs__box{background:var(--pick);box-shadow:inset 0 -3px 0 var(--redi)}
.qs__seg .qs__opt input:focus-visible+.qs__box{outline-offset:-2px}
.qs__cap{font:600 12px/1.4 var(--body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)!important}
.qs__tier{margin-top:20px;padding:clamp(20px,2.6vw,30px);border-radius:8px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}
.qs__tier p+p{margin-top:8px}
.qs__tiername{margin-top:6px!important;font-family:var(--display);font-size:clamp(30px,3.6vw,44px);font-weight:400;letter-spacing:-.03em;line-height:1.1;color:var(--solar)}
.qs__explain{font-size:14px;font-style:italic;color:var(--muted)}
.qs__why{font-size:15px}
.qs__tier--critical{background:var(--pick);box-shadow:inset 0 0 0 2px var(--redi)}
.qs__tier--stop{background:var(--solar);box-shadow:none;color:#fff}
.qs__tier--stop .qs__tiername,.qs__tier--stop .qs__cap,.qs__tier--stop .qs__explain{color:#fff!important}
.qs__tiers{display:flex;gap:4px;margin-top:18px}
.qs__tiers span{flex:1;padding:7px 2px;border-radius:3px;background:rgba(43,45,66,.08);font:600 11px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--muted)}
.qs__tier--stop .qs__tiers span{background:rgba(255,255,255,.12);color:var(--onDark)}
.qs__tiers span.on{background:var(--redi);color:#fff}
.qs__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.qs__cols .qs__card{margin-top:20px}
.qs__list{list-style:none;margin:10px 0 0;padding:0}
.qs__list li{position:relative;padding:12px 0 12px 28px;border-top:1px solid var(--line);font-size:15px;line-height:1.55;color:#44475E}
.qs__list li:first-child{border-top:0}
.qs__list li b{display:block;color:var(--solar)}
.qs__list li small{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.qs__list li::before{content:"";position:absolute;left:0;top:16px;width:14px;height:14px;border-radius:50%;background:var(--line)}
.qs__list li.stop::before{background:var(--solar)}
.qs__list li.high::before{background:var(--redi)}
.qs__list li.act::before{background:var(--act)}
.qs__list li.info::before{background:var(--info)}
.qs__list li.gap::before{background:var(--redi);border-radius:2px}
.qs__list li.ok::before{background:var(--ok)}
.qs__more{margin-top:10px}
.qs__dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}
.qs__date{padding:14px;border-radius:5px;background:var(--mist);font-size:15px;line-height:1.5}
.qs__date b{display:block;font-family:var(--display);font-size:18px;font-weight:500;color:var(--solar)}
.qs__date small{font-size:13px;color:var(--muted)}
.qs__cta{margin-top:20px;padding:clamp(22px,3vw,32px);border-radius:8px;background:var(--solar);color:#fff}
.qs__cta h3{color:#fff!important}
.qs__cta p{margin-top:10px;font-size:16px;line-height:1.6;color:var(--onDark);max-width:62ch}
.qs__cta .btn{margin-top:8px}
.qs__fine{margin-top:16px;font-size:13.5px;line-height:1.6;color:var(--muted)}
.qs__fine b{color:var(--solar);font-weight:600}
.qs__lead{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}
.qs__check{display:flex;gap:12px;align-items:flex-start;margin-top:20px;font-size:15px;line-height:1.5;color:var(--solar);cursor:pointer}
.qs__check input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--redi)}
.qs__check b{font-weight:600}
.qs__lead .field .err{color:var(--redi)}
.qs__lead .form-status{color:var(--redi)}
.qs__lead .done h3{color:var(--solar)}
.qs__lead .done p{margin-top:10px;color:var(--muted)}
.qs__ver{display:none}
.qs__foot{margin-top:clamp(32px,4vw,48px);padding-top:8px;border-top:1px solid var(--line)}
@media (max-width:760px){
.qs__opts,.qs__opts--3,.qs__opts--4,.qs__cols{grid-template-columns:minmax(0,1fr)}
.qs__gov{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
.qs__box{transition:none}
}
@media print{
@page{size:A4;margin:10mm}
html,body{background:#fff!important;color:#000}
body{font-size:9.5px;line-height:1.35}
.skip,.consent,.topbar,.site-header,.site-footer,.sheet,.scrim,.qs-hero,.qs__progress,.qs__steplabel,.qs__noprint,.qs__nav{display:none!important}
.qs.band{padding:0;background:#fff}
.qs .pad{padding:0}
.qs__panel{max-width:none;padding:0;box-shadow:none;border-radius:0}
.qs__step{margin-top:0}
.qs__ver{display:inline}
.qs__step h2{font-size:16px;font-weight:500}
.qs__step h3{font-size:12px}
.qs__card,.qs__tier,.qs__cta{margin-top:6px;padding:8px 10px;break-inside:avoid}
.qs__explain,.qs__why,.qs__tier p{font-size:9.5px}
.qs__tier p{font-size:9.5px}
.qs__tier .qs__tiername{margin-top:2px!important;font-size:20px}
.qs__cap{font-size:8.5px!important}
.qs__tiers{margin-top:5px}
.qs__tiers span{padding:3px 2px;font-size:7.5px}
.qs__cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}
.qs__list li{padding:4px 0 4px 16px;font-size:9.5px}
.qs__list li::before{width:9px;height:9px;top:7px}
.qs__list li small{font-size:8.5px;margin-top:0}
.qs__dates{gap:4px;margin-top:4px}
.qs__date{padding:5px;font-size:9px}
.qs__date b{font-size:10px}
.qs__date small{font-size:8.5px}
.qs__cta{background:#fff;color:#000;box-shadow:inset 0 0 0 1px var(--solar)}
.qs__cta h3,.qs__cta p{color:var(--solar)!important}
.qs__cta p{font-size:9.5px;margin-top:4px}
.qs__tier--stop{background:#fff;color:var(--solar);box-shadow:inset 0 0 0 2px var(--solar)}
.qs__tier--stop .qs__tiername,.qs__tier--stop .qs__cap,.qs__tier--stop .qs__explain{color:var(--solar)!important}
.qs__fine{font-size:8.5px;line-height:1.35;margin-top:4px}
.qs__foot{margin-top:8px;padding-top:4px}
*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
