.legal-main {
  max-width: 760px;
  margin: 0 auto;
  padding: 64px 24px 96px;
}
.legal-main .eyebrow { margin-bottom: 8px; }
.legal-main h1 { font-size: clamp(1.8rem, 3.5vw, 2.4rem); margin-bottom: 8px; }
.legal-updated { color: var(--muted); font-size: .9rem; margin-bottom: 40px; }
.legal-main h2 { font-size: 1.2rem; margin-top: 36px; }
.legal-main p, .legal-main li { color: var(--ink); }
.legal-main ul { list-style: disc; padding-left: 22px; margin-bottom: 16px; }
.legal-main ul li { margin-bottom: 8px; }
.legal-placeholder {
  background: #fbf6ff;
  border: 1px dashed var(--purple);
  border-radius: 12px;
  padding: 16px 20px;
  font-size: .9rem;
  color: var(--purple-deep);
  margin-bottom: 32px;
}
.back-link {
  display: inline-block;
  margin-bottom: 24px;
  font-weight: 700;
  color: var(--purple-deep);
}
