/* Terms & Conditions page-specific styles (lean, uses base variables) */
.legal-hero { padding: var(--space-16) 0 var(--space-8); border-bottom: 1px solid var(--color-border); background: linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent 60%); }
.legal-hero .breadcrumb { margin-bottom: var(--space-4); }
.legal-hero h1 { margin-top: var(--space-2); }
.legal-hero .legal-meta { margin-top: var(--space-2); }

.toc { padding: var(--space-6) 0; }
.toc-list { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.toc-list a { display: block; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); text-decoration: none; }
.toc-list a:hover { background: color-mix(in srgb, var(--color-primary) 6%, var(--color-surface)); text-decoration: none; }

.legal-section { padding: var(--space-10) 0; border-top: 1px solid var(--color-border); }
.legal-section:first-of-type { border-top: 0; }
.legal-section h2 { margin-bottom: var(--space-3); }
.legal-section ul { padding-left: 1.2rem; }
.legal-section ul li { margin: 8px 0; }

.legal-section-last { border-bottom: 1px solid var(--color-border); padding-bottom: var(--space-16); }

@media (prefers-reduced-motion: no-preference) {
  html:focus-within { scroll-behavior: smooth; }
}
