/* Terms & Conditions page-specific styles (kept minimal; relies on base.css) */
.legal { padding-block: var(--space-10); }
.page-header .meta { color: var(--gray-500); margin-block: var(--space-2) var(--space-4); }
.page-header .intro { margin-top: var(--space-3); }

.toc { margin-block: var(--space-6); }
.toc__title { margin-top: 0; }
.toc ol { margin: 0; padding-left: 0; list-style: none; }
.toc a { text-decoration: none; }
.toc a:hover { text-decoration: underline; }

.legal-section { margin-block: var(--space-8); }
.legal-section ul { margin-top: var(--space-3); }
.disclaimer { color: var(--gray-600); }

/* Improve anchor focus for in-page navigation */
.legal-section:target h2 { box-shadow: var(--focus-ring); outline: 2px dashed var(--focus-color); outline-offset: 4px; }
