.calc-shell{max-width:860px}.stepper{display:flex;gap:.5rem}.stepper-item{flex:1;text-align:center}.stepper-dot{background:var(--cl-primary-7);border-radius:9999px;height:6px;transition:background .35s ease}.stepper-item.is-active .stepper-dot,.stepper-item.is-done .stepper-dot{background:var(--cl-secondary)}.stepper-label{color:rgba(6,29,86,.35);font-size:.78rem;font-weight:800;letter-spacing:.06em;margin-top:.45rem}.stepper-item.is-active .stepper-label{color:var(--cl-secondary)}.stepper-item.is-done .stepper-label{color:var(--cl-primary)}.calc-step{display:none}.calc-step.is-active{animation:calcIn .4s cubic-bezier(.4,0,.2,1);display:block}@keyframes calcIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.letter-badge{background:var(--cl-secondary);border-radius:.7rem;color:#fff;display:grid;flex:0 0 auto;font-size:1.2rem;font-weight:900;height:2.4rem;place-items:center;width:2.4rem}.intro-box{background:var(--cl-primary-7);border-left:3px solid var(--cl-secondary);border-radius:.6rem;color:#374151;font-size:.92rem;margin:0 0 1.25rem;padding:.85rem 1rem}.lvl-label{color:var(--cl-secondary);font-size:.85rem;font-weight:700;letter-spacing:.04em;margin-bottom:.6rem;text-transform:uppercase}.q-card{background:#fff;border:1.5px solid var(--cl-border);border-radius:.85rem;padding:1rem 1.1rem}.q-text{color:#1f2937;font-weight:600;line-height:1.35}.ex-toggle{color:var(--cl-secondary);cursor:pointer;font-size:.8rem;font-weight:700;margin-top:.5rem}.ex-answer{background:#faf7f1;border-radius:.5rem;color:#6b7280;font-size:.88rem;font-style:italic;margin-top:.5rem;padding:.6rem .75rem}.q-note{margin-top:.6rem}.confirm-box{border-top:1px dashed var(--cl-border);margin-top:1.5rem;padding-top:1.25rem}.confirm-opt{cursor:pointer;display:inline-flex;position:relative}.confirm-opt input{opacity:0;pointer-events:none;position:absolute}.confirm-opt span{align-items:center;border:1.5px solid var(--cl-border);border-radius:9999px;color:#374151;display:inline-flex;font-size:.9rem;font-weight:700;gap:.55rem;padding:.5rem 1.1rem;transition:all .16s ease}.confirm-opt span:before{border:2px solid;border-radius:.35rem;content:"";height:1.1rem;opacity:.5;width:1.1rem}.confirm-opt input:checked+span{background:rgba(76,149,108,.1);border-color:var(--cl-green);color:#2f6b4a}.confirm-opt input:checked+span:before{background:var(--cl-green);border-color:var(--cl-green);opacity:1}.confirm-opt input:focus-visible+span{box-shadow:0 0 0 4px var(--cl-primary-15)}.seg{display:inline-flex;flex:0 0 auto;gap:.35rem}.seg-opt{cursor:pointer;position:relative}.seg-opt input{opacity:0;pointer-events:none;position:absolute}.seg-opt span{border:1.5px solid var(--cl-border);border-radius:9999px;color:#374151;display:block;font-size:.85rem;font-weight:700;min-width:3.6rem;padding:.4rem .9rem;text-align:center;transition:all .15s ease}.seg-opt:hover span{border-color:rgba(6,29,86,.3)}.seg-ja input:checked+span{background:var(--cl-green);border-color:var(--cl-green);color:#fff}.seg-deels input:checked+span{background:var(--cl-secondary);border-color:var(--cl-secondary);color:#fff}.seg-nee input:checked+span{background:var(--cl-error);border-color:var(--cl-error);color:#fff}.seg-opt input:focus-visible+span{box-shadow:0 0 0 4px var(--cl-primary-15)}.qopts{display:flex;flex-wrap:wrap;gap:.5rem}.qopt{cursor:pointer;position:relative}.qopt input{opacity:0;pointer-events:none;position:absolute}.qopt span{border:1.5px solid var(--cl-border);border-radius:9999px;color:#374151;display:block;font-size:.9rem;font-weight:600;padding:.5rem 1.1rem;transition:all .15s ease}.qopt:hover span{border-color:rgba(6,29,86,.3)}.qopt-ja input:checked+span{background:var(--cl-green);border-color:var(--cl-green);color:#fff}.qopt-deels input:checked+span{background:var(--cl-secondary);border-color:var(--cl-secondary);color:#fff}.qopt-nee input:checked+span{background:var(--cl-error);border-color:var(--cl-error);color:#fff}.qopt input:focus-visible+span{box-shadow:0 0 0 4px var(--cl-primary-15)}.calc-progress{background:var(--cl-primary-7);border-radius:9999px;height:6px;overflow:hidden}.calc-progress>span{background:var(--cl-secondary);border-radius:9999px;display:block;height:100%;transition:width .4s ease;width:0}.summary-row{align-items:center;border-bottom:1px solid var(--cl-border);display:flex;gap:1rem;justify-content:space-between;padding:.7rem 0}.summary-row:last-child{border-bottom:0}.summary-row>span:first-child{color:#374151}.badge-val{border:1.5px solid;border-radius:9999px;font-size:.72rem;font-weight:800;padding:.15rem .6rem;white-space:nowrap}.score-ring{--val:0;background:conic-gradient(var(--cl-secondary) calc(var(--val)*1%),var(--cl-primary-7) 0);height:170px;place-items:center;width:170px}.score-ring,.score-ring>div{border-radius:9999px;display:grid}.score-ring>div{background:#fff;height:132px;place-items:center;text-align:center;width:132px}.lvl-bar{background:var(--cl-primary-7);border-radius:9999px;height:8px;overflow:hidden}.lvl-bar>span{background:var(--cl-secondary);border-radius:9999px;display:block;height:100%;transition:width .5s ease}.verdict{border-radius:1rem;padding:1.1rem 1.25rem}.verdict-go{background:rgba(76,149,108,.12);border:1.5px solid rgba(76,149,108,.35);color:#2f6b4a}.verdict-warm{background:rgba(189,142,61,.12);border:1.5px solid rgba(189,142,61,.4);color:#8a6320}.verdict-nogo{background:rgba(222,43,55,.08);border:1.5px solid rgba(222,43,55,.3);color:#a31f28}.level-card{background:#fff;border:1.5px solid var(--cl-border);border-radius:1.25rem;display:block;padding:1.75rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.level-card:hover{border-color:var(--cl-secondary);box-shadow:0 18px 40px -22px rgba(6,29,86,.35);transform:translateY(-3px)}.level-num{background:var(--cl-primary);border-radius:.9rem;color:#fff;display:grid;font-size:1.3rem;font-weight:900;height:3rem;margin-bottom:1rem;place-items:center;width:3rem}