/* Legal & blog subpages */
.legal-page {
  max-width: 720px;
  margin: 0 auto;
  padding: calc(var(--nav-h) + 48px) 20px 80px;
}
.legal-top {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-bottom: 32px; flex-wrap: wrap;
}
.legal-back {
  font-size: 14px; font-weight: 700; color: var(--green-deep);
}
.legal-page h1 {
  margin: 0 0 12px;
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 800;
  letter-spacing: -.03em;
}
.legal-page .updated {
  margin: 0 0 32px;
  font-size: 14px;
  color: var(--muted);
}
.legal-page h2 {
  margin: 32px 0 12px;
  font-size: 20px;
  font-weight: 800;
}
.legal-page p, .legal-page li {
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink);
}
.legal-page ul { padding-inline-start: 1.2em; }
.legal-page a { color: var(--green-deep); font-weight: 600; }

.article-lead {
  font-size: 18px;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 28px;
}
