/* Selbsttest */
.tst{max-width:820px;margin:0 auto}
.prog{height:6px;background:var(--line);border-radius:2px;overflow:hidden}.prog__bar{height:100%;background:var(--teal);transition:width .3s}.prog__t{font:600 .85rem var(--head);color:var(--mute);margin:.6rem 0 1.4rem}
.tst h2{font-size:1.7rem;margin-bottom:.5rem}.lede2{color:var(--mute);margin-bottom:1.4rem}
.q{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--r);padding:1.1rem 1.3rem 1.2rem;margin:0 0 1rem;background:#fff;min-width:0}
.q legend{font:600 1.02rem/1.45 var(--body);color:var(--ink);padding:0 .4rem;margin-left:-.4rem}
.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.8rem}
.scale label{cursor:pointer;position:relative}.scale input{position:absolute;opacity:0}
.scale span{display:block;text-align:center;border:1px solid var(--line);border-radius:var(--r);padding:.55rem .3rem;font:600 .8rem/1.25 var(--head);color:var(--mute);background:var(--soft)}
.scale input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}
.scale input:focus-visible+span{outline:3px solid var(--accent)}.scale label:hover span{border-color:var(--teal)}
.tnav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.6rem 0}
.tmsg{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r);padding:.8rem 1rem;margin-bottom:1rem;font-weight:600}
.res{border-radius:var(--r);padding:1.6rem;margin-bottom:1.4rem;border-left:6px solid var(--accent);background:var(--sand)}.res--high{border-color:var(--teal);background:var(--teal-l)}.res h2{margin-bottom:.6rem}.res__n{margin:.6rem 0 0;font-size:.95rem;color:var(--mute)}
.rt{width:100%;border-collapse:collapse;margin:1rem 0}.rt th,.rt td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.rt small{color:var(--mute);font-size:.82rem;line-height:1.3;display:block}
.bar{height:12px;background:var(--line);border-radius:2px;min-width:120px}.bar i{display:block;height:100%;background:var(--teal);border-radius:2px}
.tag{font:700 .7rem var(--head);background:var(--accent);color:var(--navy);padding:.1rem .4rem;border-radius:2px;text-transform:uppercase}
.steps{padding-left:1.3rem}.steps li{margin-bottom:.7rem}
.cta-test{background:var(--teal-l);border:1px solid var(--line);border-left:6px solid var(--teal);border-radius:var(--r);padding:1.6rem 1.8rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.cta-test h3{font-size:1.3rem;margin-bottom:.4rem}.cta-test p{margin:0;max-width:60ch}
@media(max-width:640px){.scale{grid-template-columns:1fr}.scale span{text-align:left;padding:.65rem .8rem}.rt td:nth-child(2){min-width:90px}}
@media print{.tnav,.prog,.prog__t{display:none}.hd,.crisis,.ft{display:none}}
