
.legal-page { padding: var(--space-3xl, 4rem) 0; }
.legal-content { max-width: 880px; margin: 0 auto; padding: clamp(1.5rem, 4vw, 3rem); background: rgba(13, 15, 18, .88); border: 1px solid rgba(255,255,255,.10); border-radius: .75rem; box-shadow: 0 1.5rem 4rem rgba(0,0,0,.28); }
.legal-content p, .legal-content li { font-family: var(--font-body, Inter, sans-serif); line-height: 1.78; color: var(--color-text-secondary, #c8c3ba); }
.legal-content a { color: var(--color-accent, #c8a978); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.legal-content h2 { margin: 2.5rem 0 1rem; font-family: var(--font-heading, "Cormorant Garamond", serif); font-size: clamp(1.7rem, 3vw, 2.2rem); color: var(--color-text-primary, #f1eee8); }
.legal-content h3 { margin: 1.75rem 0 .75rem; font-size: 1.08rem; color: var(--color-text-primary, #f1eee8); }
.legal-content ul { padding-left: 1.4rem; }
.legal-content li + li { margin-top: .55rem; }
.effective-date { padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.legal-note { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .9rem; }
@media (max-width: 640px) { .legal-content { border-radius: 0; } }
