*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FBFBFD;font-family:-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica,Arial,sans-serif}
img{max-width:100%}
a{color:#111827}a:hover{color:#0B63CE}
textarea:focus,input:focus,select:focus,a:focus-visible,button:focus-visible{outline:2px solid #0B63CE;outline-offset:2px}
[hidden]{display:none!important}
nav[aria-label]{scrollbar-width:none}

/* Musterauszug */
.doc-tab{padding:9px 14px;min-height:40px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;border:1px solid #D1D5DB;background:#FFFFFF;color:#111827}
.doc-tab[aria-pressed="true"]{border-color:#111827;background:#111827;color:#FBFBFD}

/* Anfrageformular */
.anfrage .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.stepdot{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#6B7280}
.stepdot span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;background:#FFFFFF;color:#111827;border:1.5px solid #D1D5DB}
.stepdot.is-current{color:#111827}
.stepdot.is-current span{background:#111827;color:#FBFBFD;border-color:#111827}
.stepdot.is-done span{background:#EEF4FB;border-color:#111827}
.svc{text-align:left;padding:16px;border-radius:14px;cursor:pointer;font:inherit;border:1px solid #D1D5DB;background:#FFFFFF;color:#1F2937}
.svc[aria-pressed="true"]{border:2px solid #111827;padding:15px;background:#FBFBFD}
.svc-t{display:block;font-weight:600;font-size:16px;color:#111827;margin-bottom:4px}
.svc-d{display:block;font-size:14px;line-height:1.45;color:#6B7280}
.size{padding:11px 16px;min-height:44px;border-radius:999px;cursor:pointer;font:inherit;font-size:15px;border:1px solid #D1D5DB;background:#FFFFFF;color:#1F2937}
.size[aria-pressed="true"]{border-color:#111827;background:#111827;color:#FBFBFD}
.anfrage button[disabled]{opacity:.6;cursor:progress}
