.terms {
  max-width: 860px;
}

.terms__header {
  margin-bottom: var(--space-10);
}

.terms__intro {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-muted);
  max-width: 60ch;
}

.terms__meta {
  margin-top: var(--space-3);
  font-size: var(--font-size-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.terms__section + .terms__section {
  margin-top: var(--space-10);
}

.terms__section h2 {
  font-size: clamp(1.5rem, 1.3rem + 0.6vw, var(--font-size-3xl));
}

.terms__section p {
  margin-bottom: var(--space-3);
}

.terms__section ul {
  margin-top: var(--space-2);
}

.terms__section li {
  color: var(--color-text-muted);
}

.terms__cta {
  margin-top: var(--space-8);
}

@media (max-width: 768px) {
  .terms {
    max-width: 100%;
  }
}
