/* Cookie Policy page-specific styles (kept minimal, leveraging base.css) */
.policy-hero {
  margin-bottom: var(--space-8);
}
.policy-meta {
  color: var(--color-text-dim);
}
.toc {
  margin-bottom: var(--space-8);
}
.toc-list {
  counter-reset: toc;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-3);
}
.toc-list > li > a {
  display: block;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-background-elevated);
}
.toc-list > li > a:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-glow-primary);
}
.policy-section {
  margin-top: var(--space-12);
}
.legal-list {
  display: grid;
  gap: var(--space-3);
  padding-left: var(--space-2);
}
.policy-section .card {
  margin-top: var(--space-4);
}
@media (prefers-reduced-motion: reduce) {
  .toc-list > li > a:hover {
    box-shadow: none;
  }
}
