/* Terms and Conditions page-specific styles (keeps to base variables, minimal overrides) */
.legal-hero {
  padding-block: var(--space-16);
}
.legal-meta {
  display: grid;
  gap: var(--space-2);
}
.toc {
  display: block;
}
.toc__list {
  counter-reset: item;
  padding-left: 1rem;
}
.toc__list li {
  margin: 6px 0;
}
.toc__list a {
  color: var(--color-text);
  text-decoration: none;
  border-bottom: 1px dashed color-mix(in oklab, var(--color-accent), transparent 55%);
}
.toc__list a:hover {
  color: var(--color-accent);
}
.legal-content {
  grid-template-columns: 1fr;
}
.legal-section p, .legal-section ul, .legal-note p {
  max-width: var(--measure);
}
.legal-section ul {
  padding-left: 1.2rem;
}
.legal-section li {
  margin: 0.35rem 0;
}
@media (min-width: 960px) {
  .legal-content {
    grid-template-columns: 1fr 1fr;
  }
  .legal-note {
    grid-column: 1 / -1;
  }
}
