/* Terms & Conditions page-specific styles */
.legal-hero {
  padding-block: var(--space-12);
}

.legal-grid {
  display: grid;
  gap: var(--space-8);
  grid-template-columns: 1fr;
  padding-block: var(--space-10);
}

.toc .toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--space-2);
}

.toc .toc__list a {
  color: var(--color-text);
  font-weight: 600;
}

.toc .toc__list a:hover { text-decoration: underline; }

.legal-content {
  display: grid;
  gap: var(--space-6);
}

/* Larger screens layout */
@media (min-width: 992px) {
  .legal-grid {
    grid-template-columns: 0.9fr 2fr;
    align-items: start;
  }
  .toc { position: sticky; top: calc(var(--space-10)); }
}
