/* Rechtliche Seiten: gleiche Farben und Schrift wie das Panel, schlichtes Lese-Layout. */
body{background:var(--bg);color:var(--text);margin:0}
.legal-page{max-width:760px;margin:0 auto;padding:32px 16px 64px}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--border-2)}
.legal-header img{height:36px;width:auto;display:block}
.legal-page h1{font-size:1.75rem;margin:0 0 6px}
.legal-page h2{font-size:1.0625rem;margin:32px 0 8px}
.legal-page h3{font-size:.9375rem;margin:20px 0 6px}
.legal-page p,.legal-page li{font-size:.9375rem;line-height:1.7;color:var(--text-2)}
.legal-page ul{padding-left:20px}
.legal-page a{color:var(--gold-2)}
.legal-page address{font-style:normal;line-height:1.7;color:var(--text-2)}
.legal-updated{color:var(--muted);font-size:.8125rem}
.legal-box{padding:14px 16px;border:1px solid var(--border-2);border-radius:var(--r-l);background:var(--panel)}
.legal-footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--border-2);display:flex;flex-direction:column;gap:10px}
