/* Privacy Policy page styles (kept minimal and complementary to base.css) */
.policy-hero {
  padding: var(--space-16) 0 var(--space-8);
  background: linear-gradient(180deg, color-mix(in oklab, var(--color-warning) 18%, transparent), transparent 60%);
}
.policy-hero__header .lead {  color: var(--gray-700); }
.policy-hero__header .meta { color: var(--gray-500); margin-top: var(--space-2); }

.policy-summary { margin-top: var(--space-6); }
.policy-summary .actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-3); }

.toc { margin-top: var(--space-6); }
.toc ol { margin: 0; padding-left: 0; list-style: none; }
.toc a { font-weight: 600; }

.legal-section { padding: var(--space-12) 0; }
.legal-section:nth-of-type(odd) { background: color-mix(in oklab, var(--color-surface) 85%, white); }
.legal-section h2 { scroll-margin-top: 96px; }

/* Improve cookie banner focus when opened via in-page button */
#cookie-banner { z-index: 9999; }
