.legal-footer{max-width:1440px;margin:0 auto;padding:24px 24px 120px;color:var(--muted);font-size:13px}
.legal-footer nav,.legal-navigation{display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:center}
.legal-footer a,.legal-navigation a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.legal-language-de{display:none}html:lang(de) .legal-language-de{display:inline}html:lang(de) .legal-language-en{display:none}
body:has(.legal-page) .legal-language-de{display:inline}body:has(.legal-page) .legal-language-en{display:none}
.legal-page{max-width:1024px;margin:auto;padding:24px clamp(18px,4vw,48px) 32px;overflow-wrap:anywhere}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 20px;border-bottom:1px solid var(--border)}
.legal-header>a{min-height:44px;display:inline-flex;align-items:center}.legal-header>a:last-child{font-size:14px;color:var(--green)}
.legal-navigation{justify-content:flex-start;margin:12px 0 24px;font-size:14px}
.legal-navigation a[aria-current=page]{color:var(--green)}
.legal-title h1{font-size:clamp(28px,5vw,42px);margin:6px 0 16px;letter-spacing:-.5px}
.legal-title p{font-size:17px;max-width:72ch}.legal-title small{display:block;margin-top:12px;color:var(--muted)}
.legal-kicker{color:var(--green);font-size:11px;letter-spacing:2px}
.legal-draft{border:1px solid #93703a;background:#302819;border-radius:16px;padding:20px;margin:24px 0}
.legal-draft strong{color:#f2d393}.legal-draft p{color:#ddd3bd;margin-top:8px;font-size:14px}
.legal-contents{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:20px 24px;margin:24px 0}
.legal-contents ol{margin:12px 0 0;padding-left:24px;columns:2;column-gap:32px}
.legal-contents li{break-inside:avoid;margin:0 0 8px}.legal-contents a{color:var(--green);display:inline-block;min-height:28px}
.legal-section{padding:24px 0;border-bottom:1px solid var(--border);scroll-margin-top:24px}
.legal-section h2{font-size:23px;margin:0 0 16px}.legal-section h3{font-size:18px;margin:18px 0 8px}
.legal-section p,.legal-section li{color:#c6d0c7;line-height:1.75;max-width:78ch}.legal-section p+p{margin-top:14px}
.legal-body a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.legal-contact{display:grid;gap:8px;font-style:normal;margin:18px 0}.legal-contact .legal-missing{color:#f2d393;font-size:14px}
.legal-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.legal-status-card{border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:20px}
.legal-status-card h2{font-size:18px;margin-bottom:10px}.legal-status-card p{font-size:14px;line-height:1.7}.legal-status{display:inline-block;margin-bottom:10px;font-size:12px;color:var(--green);border:1px solid #49623a;border-radius:20px;padding:4px 10px}
.legal-auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:18px;font-size:13px}.legal-auth-links a{min-height:32px;display:inline-flex;align-items:center;text-decoration:underline}
.legal-skip{position:absolute;left:-9999px}.legal-skip:focus{position:fixed;left:12px;top:12px;z-index:1000;padding:12px;background:var(--panel);color:var(--green)}
@media(max-width:600px){.legal-page{padding-top:12px}.legal-header .welcome-brand{font-size:23px}.legal-navigation{column-gap:16px;font-size:13px;margin-bottom:18px}.legal-contents ol{columns:1}.legal-title p{font-size:15px}.legal-section{padding:20px 0}.legal-section h2{font-size:21px}.legal-section p,.legal-section li{font-size:15px}.legal-status-grid{grid-template-columns:1fr}.legal-draft,.legal-contents,.legal-status-card{padding:16px}.legal-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
