.legal-header { padding: 4.5rem 0 3rem; border-bottom: 1px solid var(--line); background: rgba(16,24,32,.72); }
.legal-content { width: min(820px, calc(100% - 32px)); margin-inline: auto; }
.legal-back { color: var(--accent); font-size: .86rem; font-weight: 700; text-decoration: none; }
.legal-header h1 { margin: 1rem 0 0; font-size: clamp(2.4rem, 5vw, 3.8rem); }
main.legal-content { padding-block: 4rem; }
.legal-content > p:first-child { color: var(--muted); }
.legal-content h2 { margin: 3rem 0 .8rem; font-size: 1.5rem; letter-spacing: -.025em; }
.legal-content p, .legal-content li { color: #bac7cb; }
.legal-content li { margin-bottom: .65rem; }
.legal-content a { color: var(--accent); overflow-wrap: anywhere; }
.legal-content code { padding: .15rem .35rem; border: 1px solid var(--line); border-radius: 5px; color: #d7e3e5; background: var(--surface); }
.legal-footer { margin-top: 2rem; padding: 2rem 0; border-top: 1px solid var(--line); background: #080c11; }
.legal-footer .legal-content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .82rem; }
.legal-footer a { color: var(--muted); text-decoration: none; }
