/* Gemeinsames Layout für Impressum, Datenschutz, Nutzungsbedingungen, Konto löschen. */
[hidden]{display:none!important}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body),system-ui,sans-serif;text-wrap:pretty}
a{color:var(--color-accent-700)}
a:hover{color:var(--color-accent)}
.legal{max-width:760px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(20px,5vw,40px) 72px}
.legal .kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--color-accent-700);margin-bottom:14px}
.legal h1{font-size:clamp(32px,5vw,48px);line-height:1.06;letter-spacing:-.02em;margin:0 0 12px}
.legal .stand{font-size:13px;color:rgba(32,30,29,.62);margin:0 0 32px}
.legal h2{font-size:clamp(20px,2.4vw,24px);line-height:1.2;margin:40px 0 12px;padding-top:18px;border-top:2px solid var(--color-divider)}
.legal h3{font-size:17px;line-height:1.3;margin:26px 0 8px}
.legal p,.legal li{font-size:15.5px;line-height:1.65}
.legal p{margin:0 0 12px}
.legal ul,.legal ol{margin:0 0 14px;padding-left:22px}
.legal li{margin-bottom:6px}
.legal .summary{background:var(--color-surface);border-left:4px solid var(--color-accent);padding:16px 18px;margin:0 0 8px}
.legal .summary ul{margin:0}
.legal table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 16px}
.legal th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(32,30,29,.65);padding:8px 10px 8px 0;border-bottom:2px solid var(--color-divider)}
.legal td{padding:10px 10px 10px 0;border-bottom:1px solid var(--color-divider);vertical-align:top;line-height:1.5}
.legal .table-wrap{overflow-x:auto}
.legal address{font-style:normal;font-size:15.5px;line-height:1.65;margin:0 0 12px}
mark.todo{background:#ffe066;color:#201e1d;padding:0 3px;font-weight:600}
.legal-foot{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px) 48px;font-size:13px;display:flex;flex-wrap:wrap;gap:8px 20px;color:rgba(32,30,29,.7)}
