/* legal.css, scoped layout for the privacy / cookies / terms pages.
   Reuses the shared tokens + shell from styles.css; only adds the readable
   long-form document column. No new design facts. */
.legal-hero {
  background: var(--canvas); color: var(--ink-inverse);
  padding-block: clamp(2.4rem, 1.6rem + 4vw, 4rem);
}
.legal-hero .eyebrow { color: var(--warm); font-weight: 600; font-size: var(--fs-small); margin-bottom: .5rem; }
.legal-hero h1 { color: var(--ink-inverse); max-width: 22ch; }
.legal-hero .updated { margin-top: .8rem; color: var(--ink-inverse-soft); font-size: var(--fs-small); }

.legal-body { background: var(--surface); color: var(--ink); padding-block: clamp(2.4rem, 1.6rem + 4vw, 4rem); }
.legal-doc { max-width: 70ch; }
.legal-doc > p { margin-top: 1rem; color: var(--ink-soft); }
.legal-doc h2 { margin-top: 2.2rem; font-size: var(--fs-h3); color: var(--ink); }
.legal-doc h2:first-of-type { margin-top: 1.4rem; }
.legal-doc ul { margin-top: .8rem; display: grid; gap: .5rem; }
.legal-doc ul li { display: flex; gap: .6rem; color: var(--ink-soft); }
.legal-doc ul li::before { content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin-top: .55em; border-radius: 50%; background: var(--accent); }
.legal-doc a { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 2px; }
.legal-doc a:hover { color: var(--accent); }
.legal-doc table { width: 100%; border-collapse: collapse; margin-top: 1rem; font-size: var(--fs-small); }
.legal-doc th, .legal-doc td { text-align: left; padding: .6rem .7rem; border: 1px solid var(--line-soft); vertical-align: top; }
.legal-doc th { background: var(--surface-2); font-weight: 700; }
.legal-doc .disclaimer { margin-top: 2.4rem; padding-top: 1.4rem; border-top: 1px solid var(--line-soft); font-size: var(--fs-small); color: var(--ink-soft); font-style: italic; }
