/* Terms & Conditions page styles — minimal, leveraging base.css */
.page-header { padding-block: var(--space-24); }

.breadcrumbs { margin-block: var(--space-16); font-size: var(--fs-sm); color: var(--color-text-muted); }
.breadcrumbs__list { display: flex; gap: var(--space-8); flex-wrap: wrap; padding: 0; margin: 0; list-style: none; }
.breadcrumbs__item + .breadcrumbs__item::before { content: "/"; margin-inline: var(--space-8); color: var(--gray-600); }

.toc { background: color-mix(in oklab, var(--color-elevated) 92%, black); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); padding: var(--space-16); }
.toc__list { display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin: 0; padding-left: 0; list-style: none; }
.toc__list a { color: var(--color-text); }
.toc__list a:hover { color: var(--color-accent); }

@media (min-width: 720px) {
  .toc__list { grid-template-columns: repeat(2, minmax(240px, 1fr)); }
}

.legal ul { padding-left: var(--space-24); }
.legal li { margin-block: var(--space-8); }

/* Anchor focus offset for fixed header */
:target { scroll-margin-top: 96px; }
