:root { --navy:#0B1F3A; --amber:#F2A900; --border:#e2e5ea; }
* { box-sizing:border-box; }
body {
    font-family:-apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background:#f5f6f8; margin:0; padding:20px; color:#1c1c1c;
}
.box {
    max-width:560px; margin:40px auto; background:#fff;
    border-radius:10px; padding:32px; box-shadow:0 2px 8px rgba(0,0,0,0.07);
}
h1 { color:var(--navy); font-size:22px; margin:0 0 16px 0; }
.einleitung { color:#555; font-size:15px; line-height:1.6; }
label { display:block; font-size:13px; color:#6b7280; margin:14px 0 4px 0; }
input[type=text], input[type=email], select {
    width:100%; padding:10px 12px; border:1px solid var(--border);
    border-radius:6px; font-size:15px; font-family:inherit;
}
.zeile { display:flex; gap:10px; }
.zeile > div { flex:1; }
label.checkbox {
    display:flex; gap:10px; align-items:flex-start; margin:20px 0;
    font-size:13px; color:#555; line-height:1.5;
}
label.checkbox input { margin-top:3px; }
button {
    background:var(--amber); color:var(--navy); border:none; padding:12px 24px;
    border-radius:6px; font-weight:600; font-size:15px; cursor:pointer; margin-top:8px;
}
button:hover { opacity:0.9; }
.hinweis { padding:14px 16px; border-radius:6px; font-size:14px; line-height:1.6; margin-bottom:16px; }
.erfolg { background:#d4edda; color:#1c6b34; }
.fehler { background:#f8d7da; color:#a12a3a; }
.fusszeile {
    margin-top:28px; padding-top:16px; border-top:1px solid var(--border);
    font-size:12px; color:#9ca3af; line-height:1.6;
}
a { color:var(--navy); }
