/* Privacy notice — minimal, page-specific additions on top of styles.css.
   No new colours or fonts; reuses the tokens defined in styles.css. */

.legal {
  padding: 64px 0 96px;
}

.legal-wrap {
  max-width: 680px;
}

.legal h1 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  letter-spacing: -0.02em;
  margin: 0 0 8px;
}

.legal-updated {
  color: var(--ink-soft);
  font-size: 0.92rem;
  margin: 0 0 40px;
}

.legal h2 {
  font-size: 1.3rem;
  letter-spacing: -0.01em;
  margin: 40px 0 12px;
}

.legal h2:first-of-type {
  margin-top: 0;
}

.legal p {
  color: var(--ink-soft);
  font-size: 1.02rem;
  margin: 0 0 16px;
}

.legal code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.92em;
  background: var(--rule);
  padding: 0.1em 0.4em;
  border-radius: 4px;
}

@media (prefers-color-scheme: dark) {
  .legal code {
    background: #1a1620;
  }
}

@media (max-width: 640px) {
  .legal {
    padding: 48px 0 72px;
  }
}
