:root{--p:#0f2a3d;--a:#e8a33a;--bg:#f6f5f1;--t:#15202b;--l:#5b6670;--r:14px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--t);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.kopf{background:var(--p);color:#fff;padding:1.1rem 1.25rem}.kopf b{font-size:1.05rem;letter-spacing:.01em}.kopf span{opacity:.7;font-size:.9rem;margin-left:.5rem}
main{width:min(100% - 2rem,760px);margin:2rem auto 4rem}
h1{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15;margin:.2rem 0 .6rem}h2{font-size:1.15rem;margin:2rem 0 .6rem}
p{color:var(--l)}.karte{background:#fff;border-radius:var(--r);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 30px -12px rgba(0,0,0,.15)}
label{display:block;font-weight:600;font-size:.93rem;margin:1rem 0 .3rem}small{color:var(--l);font-weight:400}
input,textarea,select{width:100%;font:inherit;padding:.75rem .85rem;border:1.5px solid #d9dcd6;border-radius:10px;background:#fff;color:var(--t);min-height:48px}
input:focus,textarea:focus{outline:none;border-color:var(--a);box-shadow:0 0 0 3px rgba(232,163,58,.25)}
.zwei{display:grid;gap:0 1rem}@media(min-width:640px){.zwei{grid-template-columns:1fr 1fr}}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;color:var(--l)}.check input{width:22px;min-height:22px;height:22px;margin-top:.15rem}
button{margin-top:1.5rem;width:100%;font:600 1.05rem system-ui;padding:1rem;border:0;border-radius:12px;background:var(--p);color:#fff;cursor:pointer;min-height:52px}
button:disabled{opacity:.6}.status{font-weight:600;margin-top:1rem}.ok{color:#166534}.fehler{color:#b91c1c}.vh{position:absolute;left:-9999px}
.wahl{display:grid;gap:.6rem;margin-top:1rem}.wahl label{display:flex;gap:.7rem;align-items:center;border:1.5px solid #d9dcd6;border-radius:12px;padding:.9rem 1rem;margin:0;font-weight:500}
.wahl input{width:20px;min-height:20px;height:20px}a{color:var(--p)}
