/* Cookie Policy page styles (minimal, leveraging base.css) */
.legal { padding-block: var(--space-12) var(--space-16); }
.page-header { margin-bottom: var(--space-8); }
.page-header p { color: var(--color-text-muted); }

.toc { display: grid; grid-template-columns: 1fr; gap: var(--space-2); padding-left: 0; margin: 0; }
.toc a { display: block; padding: var(--space-2) var(--space-3); border-radius: var(--radius-s); border: 1px solid rgba(255,255,255,0.05); background: color-mix(in oklab, var(--gray-800) 85%, transparent); }
.toc a:hover { text-decoration: none; border-color: color-mix(in oklab, var(--color-primary) 35%, rgba(255,255,255,0.05)); }
@media (min-width: 768px) { .toc { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.legal-section { margin-block: var(--space-6); }
.legal-section ul { padding-left: 1.1rem; }
.legal-section li { margin-block: var(--space-2); }

/* Emphasis alert inside legal page */
.alert { margin-top: var(--space-8); }
