/* Cookie Policy page styles – focused, minimal, leveraging base.css */
.policy-hero {
  background: linear-gradient(180deg, rgba(217,4,41,0.08), rgba(20,24,29,0.4));
}
.policy-hero .policy-cta { display: flex; gap: var(--space-12); flex-wrap: wrap; margin-top: var(--space-16); }

.policy-toc { padding-block: var(--space-24); }
.toc { border: 1px solid var(--divider-color); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.toc__list { list-style: none; padding: var(--space-16); margin: 0; columns: 1; column-gap: var(--space-32); }
.toc__list li { break-inside: avoid; padding-block: 6px; }
.toc__list a { color: var(--gray-200); }
.toc__list a:hover { color: var(--color-accent); }

@media (min-width: 900px) {
  .toc__list { columns: 2; }
}

/* Subtle code styling inside legal copy */
code { background: var(--color-elevated); padding: 2px 6px; border-radius: var(--radius-sm); border: 1px solid var(--divider-color); font-size: 0.9em; }
