/* Legal subpages */
.legal-page {
  padding: calc(var(--header-h) + 48px) 0 88px;
  background: var(--white);
}
.legal-page .container {
  max-width: 760px;
}
.legal-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 28px;
}
.legal-back:hover { color: var(--teal-600); }
.legal-page h1 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  margin-bottom: 12px;
}
.legal-updated {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 36px;
}
.legal-page h2 {
  font-size: 1.15rem;
  margin: 32px 0 12px;
}
.legal-page h3 {
  font-size: 1rem;
  margin: 24px 0 8px;
}
.legal-page p,
.legal-page li {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.legal-page ul,
.legal-page ol {
  padding-left: 1.25rem;
  margin: 0 0 16px;
}
.legal-page a { font-weight: 600; }
