/* ============================================================
   Legal pages — utilitarian text-led layout
   ============================================================ */

.legal-page { padding-top: 120px; padding-bottom: 80px; }

.legal-page__inner {
  max-width: 760px;
  margin-inline: auto;
}

.legal-page h1 {
  font-size: clamp(32px, 3.6vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 8px 0;
}

.legal-page__updated {
  font-size: 14px;
  color: var(--text-tertiary);
  margin: 0 0 40px 0;
  letter-spacing: -0.01em;
}

.legal-page h2 {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--text-primary);
  margin: 32px 0 12px 0;
}

.legal-page p {
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin: 0 0 16px 0;
}

.legal-page p:last-child { margin-bottom: 0; }

.legal-page a {
  color: var(--g-700);
  border-bottom: 1px solid currentColor;
}

@media (max-width: 720px) {
  .legal-page { padding-top: 104px; padding-bottom: 56px; }
}
