@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(/marke/plus-jakarta-sans.woff2) format('woff2')}
:root{--p:#0a0a0a;--a:#0a0a0a;--bg:#fafafa;--t:#0a0a0a;--l:#666;--r:10px;--linie:#ebebeb}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--t);font:16px/1.6 'Plus Jakarta Sans',-apple-system,system-ui,sans-serif}
.kopf{background:#fff;color:var(--t);padding:.9rem 1.25rem;border-bottom:1px solid var(--linie);display:flex;align-items:center;gap:.8rem}.kopf b{display:block;width:120px;height:30px;background:url(/marke/logo-quer.png) left center/contain no-repeat;font-size:0;color:transparent}.kopf span{color:var(--l);font-size:.88rem;padding-left:.8rem;border-left:1px solid var(--linie)}
main{width:min(100% - 2rem,760px);margin:2rem auto 4rem}
h1{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:.2rem 0 .7rem}h2{font-size:1.1rem;font-weight:600;margin:2rem 0 .6rem}
p{color:var(--l)}.karte{background:#fff;border-radius:var(--r);padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--linie)}
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:1px solid #d4d4d4;border-radius:6px;background:#fff;color:var(--t);min-height:48px}
input:focus,textarea:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 3px rgba(10,10,10,.08)}
.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 1rem 'Plus Jakarta Sans',system-ui,sans-serif;padding:1rem;border:0;border-radius:6px;background:#0a0a0a;color:#fafafa;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:1px solid #d4d4d4;border-radius:6px;padding:.9rem 1rem;margin:0;font-weight:500}
.wahl input{width:20px;min-height:20px;height:20px}a{color:var(--p)}

input[type=checkbox],input[type=radio]{accent-color:#0a0a0a}
