.legal{background:var(--color-background);padding:var(--space-20) 0}.legal .container{max-width:820px}.legal__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3);font-weight:500;display:block}.legal__title{font-family:Inter,sans-serif;font-weight:800;font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text-primary);margin:0 0 var(--space-10) 0}.legal h2{font-family:Inter,sans-serif;font-weight:700;font-size:var(--text-2xl);color:var(--color-text-primary);margin:var(--space-12) 0 var(--space-4) 0;line-height:var(--leading-tight);scroll-margin-top:calc(72px + var(--space-4))}.legal h3{font-family:DM Sans,sans-serif;font-weight:600;font-size:var(--text-lg);color:var(--color-text-primary);margin:var(--space-6) 0 var(--space-2) 0}.legal p,.legal li{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.legal p{margin:0 0 var(--space-4) 0}.legal ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}.legal li{margin-bottom:var(--space-2)}.legal strong{color:var(--color-text-primary);font-weight:600}.legal a{color:var(--color-accent);word-break:break-word;text-decoration:none}.legal a:hover{text-decoration:underline}.legal__updated{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-10)}.legal__toc{margin:var(--space-10) 0 var(--space-12) 0;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-md)}.legal__toc h2{margin:0 0 var(--space-4) 0;font-size:var(--text-lg)}.legal__toc ul{margin:0;padding:0;list-style:none}.legal__toc li{margin-bottom:var(--space-1)}.legal__toc a{font-size:var(--text-sm)}@media (min-width:768px){.legal__toc ul{columns:2;column-gap:var(--space-8)}.legal__toc li{break-inside:avoid}}.legal li p{margin:0 0 var(--space-2) 0}.legal li p:last-child{margin-bottom:0}.legal ul ul{margin:var(--space-2) 0 0 0}.legal__quelle{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}
