/* Privacy + Terms pages. Colours and header come from site.css. */
.legal { max-width: 760px; margin: 0 auto; padding: 40px clamp(16px, 4vw, 32px) 64px; line-height: 1.65; font-size: 16px; }
.legal h1 { font-family: var(--font-head); font-size: clamp(30px, 5vw, 42px); line-height: 1.15; margin: 0 0 6px; }
.legal .updated { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
.legal h2 { font-family: var(--font-head); font-size: 22px; margin: 34px 0 8px; color: var(--gold2); }
.legal p { margin: 0 0 12px; }
.legal ul { margin: 0 0 12px; padding-left: 22px; }
.legal li { margin-bottom: 7px; }
.legal a { color: var(--cyan); text-decoration: underline; }
.legal-foot { padding: 28px clamp(16px, 4vw, 64px); color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.legal-foot a { text-decoration: underline; }
