.legal-main{max-width:880px;margin:0 auto;padding:48px 24px 80px}.legal-main h1{font-size:clamp(30px,5vw,48px);margin-bottom:16px}.legal-main h2{font-size:20px;margin:32px 0 12px}.legal-main p{color:var(--text-muted);line-height:1.8}.legal-draft{border:1px solid var(--premium);padding:16px;border-radius:8px;background:var(--surface)}.legal-contact{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px;margin:24px 0}.legal-language-switch{background:var(--surface-alt);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 12px;cursor:pointer;font:inherit}html[lang="en"] .legal-de,html[lang="de"] .legal-en{display:none}.legal-main a{color:var(--accent-strong)}.site-nav{flex-wrap:wrap}.site-footer-links{flex-wrap:wrap}