.legal-page {
  --text: #f8fafc;
  --text-muted: #94a3b8;
  --text-support: #cbd5e1;
  --accent: #a5b4fc;

  color: var(--text);
}

.legal-page__title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text);
}

.legal-page__effective-date {
  margin: 0 0 1.75rem;
  font-size: 0.9375rem;
  color: var(--text-muted);
}

.legal-page__intro {
  margin: 0 0 2rem;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--text-support);
}

.legal-page__section {
  margin-bottom: 2rem;
}

.legal-page__section:last-of-type {
  margin-bottom: 0;
}

.legal-page__section-title {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--text);
}

.legal-page__paragraph {
  margin: 0 0 0.85rem;
  font-size: 0.975rem;
  line-height: 1.65;
  color: var(--text-support);
}

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

.legal-page__paragraph strong {
  color: var(--text);
  font-weight: 600;
}

.legal-page__list {
  margin: 0 0 0.85rem;
  padding-left: 1.25rem;
  font-size: 0.975rem;
  line-height: 1.65;
  color: var(--text-support);
}

.legal-page__list li {
  margin-bottom: 0.4rem;
}

.legal-page__list li:last-child {
  margin-bottom: 0;
}

.legal-page__list--ordered {
  list-style: decimal;
}

.legal-page__link {
  color: var(--accent);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity 0.15s ease;
}

.legal-page__link:hover {
  opacity: 0.75;
}
