/* Privacy policy and consent: a calm, readable document in the site's palette. */
.legal-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 25px; }
.legal-header .text-link { flex-shrink: 0; font-size: 13px; }
.legal-doc { max-width: 780px; padding-block: clamp(24px, 5vw, 56px) clamp(48px, 7vw, 88px); }
.legal-doc .eyebrow { color: var(--muted); margin-bottom: 14px; }
.legal-doc h1 { font-size: clamp(32px, 4.4vw, 50px); line-height: 1.12; letter-spacing: -.045em; }
.legal-card { display: grid; gap: 0; margin: 28px 0 0; padding: 6px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.legal-card div { display: grid; gap: 2px; padding-block: 14px; border-bottom: 1px solid var(--line); }
.legal-card div:last-child { border-bottom: 0; }
.legal-card dt { font-size: 12px; color: var(--muted); }
.legal-card dd { margin: 0; font-weight: 600; }
.legal-pending { font-weight: 400; color: var(--muted); }
.legal-lead { margin-top: 32px; font-size: 18px; line-height: 1.6; }
.legal-doc section { margin-top: 40px; }
.legal-doc h2 { font-size: clamp(21px, 2.4vw, 26px); line-height: 1.3; letter-spacing: -.03em; }
.legal-doc section p { margin-top: 12px; }
.legal-doc section ul { display: grid; gap: 8px; margin-top: 12px; }
.legal-doc section li { position: relative; padding-left: 20px; }
.legal-doc section li::before { content: ''; position: absolute; left: 2px; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-ink); }
.legal-doc a:not(.text-link) { text-decoration: underline; text-decoration-color: var(--accent-ink); text-underline-offset: 3px; }
.legal-doc a:not(.text-link):hover { color: var(--accent-ink); }
@media (min-width: 768px) {
  .legal-card div { grid-template-columns: 220px 1fr; gap: 20px; align-items: baseline; }
}
@media (max-width: 399px) {
  .legal-header .brand small { display: none; }
}
