/* Legal pages (privacy, terms, data deletion): one readable column on the site's paper background. */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
}

:root {
  --ink: #111011;
  --muted: #68646d;
  --paper: #f3efea;
  --purple: #6d50d4;
  --line: rgba(17, 16, 17, 0.13);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Manrope", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.legal { width: min(760px, calc(100% - 48px)); margin: 0 auto; padding: clamp(48px, 9vw, 112px) 0 96px; }
.legal h1 { margin: 0 0 12px; font-size: clamp(36px, 6vw, 56px); line-height: 1.05; letter-spacing: -0.03em; font-weight: 700; }
.legal .legal-updated { margin: 0 0 40px; color: var(--muted); font-size: 14px; }
.legal h2 { margin: 44px 0 12px; font-size: 21px; line-height: 1.3; letter-spacing: -0.01em; font-weight: 700; }
.legal h3 { margin: 28px 0 8px; font-size: 17px; font-weight: 700; }
.legal p, .legal li { font-size: 16px; line-height: 1.7; color: #2b282e; }
.legal p { margin: 0 0 14px; }
.legal ul, .legal ol { margin: 0 0 16px; padding-left: 22px; }
.legal li { margin: 0 0 6px; }
.legal a { color: var(--purple); text-underline-offset: 3px; }
.legal a:hover { text-decoration-thickness: 2px; }
.legal strong { font-weight: 700; color: var(--ink); }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 56px 0 0; padding-top: 24px; border-top: 1px solid var(--line); font-size: 14px; }
.legal-nav a { color: var(--muted); text-decoration: none; }
.legal-nav a:hover, .legal-nav a[aria-current="page"] { color: var(--ink); }
