.legal-page { min-height: 100vh; }
.legal-header, .legal-main, .legal-footer { max-width: 820px; margin: 0 auto; padding: 24px 20px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 16px; font-size: 14px; }
.legal-nav a, .legal-footer a, .legal-main a { color: var(--violet-light); }
.legal-updated { color: var(--muted); font-size: 13px; }
.legal-main h1 { font-size: 1.8rem; line-height: 1.2; margin: 8px 0 24px; }
.legal-main h2 { font-size: 1.15rem; margin: 28px 0 10px; }
.legal-main p, .legal-main li { color: var(--muted-strong); line-height: 1.55; }
.legal-main ul { padding-left: 1.2rem; }
.legal-footer { color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); margin-top: 24px; }
