:root{--ink:#1b2430;--muted:#556070;--line:#d9dee5;--bg:#f6f7f9;--card:#fff;--brand:#0b4f8a;--brand-d:#083c69;--warn-bg:#fff6e0;--warn:#7a5300;--ok-bg:#e8f5ec;--ok:#1d6b3a;--bad-bg:#fdeceb;--bad:#9b2420;--unk-bg:#eef1f6;--unk:#3a4a63;--r:10px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg)}
a{color:var(--brand)}a:hover{color:var(--brand-d)}
.wrap{max-width:820px;margin:0 auto;padding:0 18px}
header.site{background:var(--card);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;padding-bottom:12px}
.logo{font-weight:700;color:var(--ink);text-decoration:none;font-size:1.05rem}
.logo span{color:var(--brand)}
nav a{margin-left:14px;font-size:.95rem;text-decoration:none}
nav a:first-child{margin-left:0}
.disclaimer{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid #f0dca8;font-size:.92rem}
.disclaimer .wrap{padding-top:8px;padding-bottom:8px}
.disclaimer strong{color:#5c3f00}
main{padding:28px 0 40px}
h1{font-size:1.75rem;line-height:1.25;margin:.2em 0 .5em}
h2{font-size:1.3rem;line-height:1.3;margin:1.8em 0 .5em}
h3{font-size:1.08rem;margin:1.4em 0 .4em}
.lead{font-size:1.08rem;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:18px 0}
.box{background:var(--unk-bg);border-left:4px solid var(--brand);border-radius:6px;padding:12px 16px;margin:18px 0}
.box p:first-child{margin-top:0}.box p:last-child{margin-bottom:0}
blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--line);color:var(--muted);background:#fafbfc;font-size:.95rem}
.ref{font-size:.85rem;color:var(--muted);white-space:nowrap}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--brand-d);color:#fff}
.btn.secondary{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.cta{text-align:center;margin:26px 0}
fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:16px 18px 10px;margin:0 0 18px}
legend{font-weight:700;padding:0 6px;font-size:1.02rem}
.q{margin:6px 0 16px}
.q > p{margin:0 0 6px;font-weight:600}
.q .hint{font-weight:400;font-size:.9rem;color:var(--muted);margin:2px 0 8px}
label.opt{display:flex;gap:10px;align-items:flex-start;padding:7px 8px;border-radius:6px;cursor:pointer}
label.opt:hover{background:#f2f5f9}
label.opt input{margin-top:5px;flex:0 0 auto;width:18px;height:18px}
.hidden{display:none!important}
.err{color:var(--bad);font-weight:600;margin:8px 0}
.result{border-radius:var(--r);padding:18px 20px;margin:20px 0;border:1px solid var(--line)}
.result h2{margin-top:0}
.result.r-unterstellt{background:var(--bad-bg);border-color:#efc2bf}
.result.r-nicht{background:var(--ok-bg);border-color:#bfe0c9}
.result.r-unklar{background:var(--unk-bg);border-color:#c9d2e0}
.result ul,.result ol{padding-left:22px}
.result li{margin:4px 0}
.small{font-size:.88rem;color:var(--muted)}
footer.site{border-top:1px solid var(--line);background:var(--card);font-size:.88rem;color:var(--muted)}
footer.site .wrap{padding-top:16px;padding-bottom:24px}
footer.site p{margin:.4em 0}
ol.steps li,ul.tight li{margin:5px 0}
table{border-collapse:collapse;width:100%;font-size:.95rem;margin:10px 0}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#f2f5f9}
.toc{font-size:.95rem}
.toc ol{margin:.3em 0;padding-left:20px}
@media (max-width:560px){body{font-size:16px}h1{font-size:1.45rem}nav a{margin-left:10px}.card,fieldset{padding:14px}}
@media print{.disclaimer,header.site nav,.cta,#check-form,footer.site nav{display:none}}
.mt0{margin-top:0}
.lead input[type=email],.lead input[type=text]{width:100%;max-width:420px;padding:10px 12px;font-size:1rem;border:1px solid var(--line);border-radius:6px;font-family:inherit}
.lead label[for]{font-weight:600}
.btn:disabled{opacity:.6;cursor:default}
.hinweis{background:var(--warn-bg);border-left:4px solid #e0b44a;border-radius:6px;padding:10px 14px;margin:14px 0;color:var(--ink)}
details.faelle{margin:8px 0 4px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fafbfc;font-size:.92rem}
details.faelle summary{cursor:pointer;font-weight:600;color:var(--brand)}
details.faelle ul{padding-left:20px}
.lead h4{margin:1.2em 0 .3em;font-size:1rem}
.faq h3{margin-top:1.2em}
#protokoll{display:none}
@media print{
body.has-protokoll{background:#fff;color:#000;font-size:11pt;line-height:1.45}
body.has-protokoll > *:not(#protokoll){display:none!important}
body.has-protokoll #protokoll{display:block!important;padding:0}
#protokoll h1{font-size:16pt;margin:0 0 .4em}
#protokoll h2{font-size:13pt;margin:1em 0 .4em}
#protokoll h3{font-size:11.5pt;margin:1em 0 .3em}
#protokoll li{margin:3px 0;page-break-inside:avoid}
#protokoll ol,#protokoll ul{padding-left:18px}
}
ol.alpha{list-style-type:lower-alpha}
ol.alpha ol{list-style-type:decimal}
#waitlist-box{margin-top:1rem}
