/* Privacy page: plain reading page in the site's own type and colours */
.legal-page { background: var(--bg, #101112); color: var(--ink); }
.legal-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); padding: var(--s3) 4vw; border-bottom: 1px solid var(--line); }
.legal-head a { display: inline-flex; align-items: center; min-height: 48px; color: var(--ink); text-decoration: none; }
.legal-head img { width: 92px; height: auto; }
.legal { width: min(720px, 100% - 2 * var(--gut, 16px)); margin: 0 auto; padding: var(--s6, 64px) 0; line-height: 1.7; text-align: left; }
.legal h1 { margin: 0 0 var(--s4, 32px); text-align: center; }
.legal h2 { margin: var(--s5, 48px) 0 var(--s2, 12px); font-family: var(--font-display); font-weight: 300; letter-spacing: .08em; text-transform: uppercase; font-size: 18px; scroll-margin-top: 24px; }
.legal p, .legal li { color: var(--accent, #cfc8b8); max-width: 68ch; }
.legal ul { padding-left: 1.2em; }
.legal a { color: var(--ink); }
.legal-toc { margin: 0 0 var(--s4, 32px); padding: var(--s3, 20px) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.legal-toc ol { margin: var(--s2, 12px) 0 0; padding-left: 1.2em; columns: 2; column-gap: var(--s4, 32px); }
.legal-toc li { break-inside: avoid; }
.legal-toc a { display: inline-block; min-height: 32px; text-decoration: none; }
@media (max-width: 760px) { .legal-toc ol { columns: 1; } }
