/* ============================================================
   LEGAL PAGES  -  /privacy and /terms
   Readable single-column document. Hero from page.css.
   ============================================================ */
.legal {
  background: var(--cream);
  padding-block: clamp(3.5rem, 3rem + 4vw, 6rem);
}
.legal-inner { max-width: 760px; margin-inline: auto; }

.legal-intro {
  font-family: var(--font-body);
  font-size: var(--step-1);
  line-height: 1.6;
  color: var(--ink);
  margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.legal h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--step-2);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-top: clamp(2.25rem, 4vw, 3.25rem);
  margin-bottom: var(--space-s);
}
.legal h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--step-1);
  color: var(--ink);
  margin-top: var(--space-l);
  margin-bottom: var(--space-xs);
}
.legal p {
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.7;
  color: var(--ink-soft);
  margin-bottom: var(--space-m);
}
.legal ul {
  margin: 0 0 var(--space-m);
  padding-left: 1.25rem;
}
.legal li {
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.65;
  color: var(--ink-soft);
  margin-bottom: 0.45rem;
}
.legal li::marker { color: var(--wine); }
.legal a {
  color: var(--wine);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: color 0.25s var(--ease);
}
.legal a:hover { color: var(--wine-deep); }
.legal strong { color: var(--ink); font-weight: 600; }