body { color: var(--theme-text); }
.legal-header { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1100px; margin:auto; padding:28px 24px; }
.legal-header a, .legal-links a, .legal-document a { color:var(--theme-text); text-decoration:underline; overflow-wrap:anywhere; }
.legal-main { max-width:1000px; margin:24px auto 64px; padding:0 24px; }
.legal-main h1 { font-size:36px; color:var(--theme-text); }
.legal-links { line-height:2; margin:24px 0; }
.legal-document { line-height:1.85; overflow-wrap:anywhere; }
.legal-document h2 { color:var(--theme-text); margin:40px 0 18px; font-size:27px; }
.legal-document h3 { color:var(--theme-text); margin:28px 0 12px; font-size:21px; }
.legal-document p { margin:0 0 18px; }
.legal-notice { border-left:3px solid #8276ff; padding:16px 20px; }
.legal-footer { max-width:1100px; padding:24px; margin:auto; border-top:1px solid #888; }
@media(max-width:600px) { .legal-header { flex-wrap:wrap; } .legal-main h1 { font-size:28px; } }
