.terms-intro {
  margin-top: var(--space-24);
}
.terms-grid {
  display: grid;
  gap: var(--space-32);
}
@media (min-width: 900px) {
  .terms-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
  }
}
.terms-nav-title,
.terms-nav-subtitle {
  font-size: var(--font-size-sm);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: var(--space-12);
}
.terms-nav-list {
  display: grid;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
}
.terms-nav-list a {
  color: var(--color-text-muted);
  transition: color var(--transition-base);
}
.terms-nav-list a:hover {
  color: var(--color-primary);
}
.terms-content {
  display: grid;
  gap: var(--space-32);
}
.terms-section h2 {
  font-size: var(--font-size-2xl);
}
.terms-section p + p {
  margin-top: var(--space-8);
}
.terms-cta {
  margin-top: var(--space-16);
}
.terms-links {
  margin-top: var(--space-24);
}
@media (max-width: 768px) {
  .terms-cta .flex-between {
    flex-direction: column;
    align-items: flex-start;
  }
  .terms-cta .btn {
    width: 100%;
    justify-content: center;
  }
}
