.wb-form{min-width:0;width:100%;padding:clamp(20px,4vw,40px);border:1px solid #273247;border-radius:24px;background:#090f1c;color:#eef1fa;font:inherit}.wb-form h3{font-size:clamp(24px,4vw,36px);line-height:1.15;margin:18px 0}.wb-kicker{font:14px monospace;letter-spacing:.1em;color:#aab8ff}.wb-form progress{width:100%;height:5px;accent-color:#91a5ff}.wb-note{font-size:14px;line-height:1.6;color:#b4bfd1;margin:14px 0 24px}.wb-fields,.wb-choices{border:0;margin:0;padding:0;min-width:0}.wb-field{display:grid;gap:9px;margin:0 0 20px;font-size:16px}.wb-field input,.wb-field textarea,.wb-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:13px;border:1px solid #3c4860;border-radius:10px;background:#111a2b;color:#f3f5fa;font:inherit;font-size:16px}.wb-field textarea{resize:vertical}.wb-form [aria-invalid=true]{border-color:#ffa9a9;outline-color:#ffa9a9}.wb-form :focus-visible{outline:2px solid #a6b5ff;outline-offset:4px}.wb-choices{margin-bottom:22px}.wb-choices legend{margin-bottom:12px}.wb-choices label,.wb-consent{display:flex;align-items:flex-start;gap:12px;margin:12px 0;font-size:16px;line-height:1.5}.wb-choices input,.wb-consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#91a5ff}.wb-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.wb-actions button{padding:14px 22px;min-height:48px;border-radius:999px;border:1px solid #54617c;background:transparent;color:#eef1fa;font:inherit;cursor:pointer}.wb-actions button[type=submit]{background:#edf1ff;color:#101624;border-color:transparent}.wb-actions button:disabled{opacity:.6;cursor:wait}.wb-review{margin:0}.wb-review>div{padding:15px 0;border-bottom:1px solid #2b3549}.wb-review dt{font-size:14px;color:#a9b7cf}.wb-review dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.wb-form a{text-decoration:underline;color:#b8c5ff}.wb-form [role=alert]{color:#ffc0bc;font-size:16px;line-height:1.5}.wb-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:480px){.wb-actions button{flex:1;padding:13px 16px}.wb-form{border-radius:18px}}@media(prefers-reduced-motion:reduce){.wb-form *{scroll-behavior:auto!important}}

#anfrageformular { scroll-margin-top: 110px; }
#anfrageformular:focus-visible { outline: 2px solid #8b9fff; outline-offset: 5px; }
