/* Cookie Policy page styles - minimal, leveraging base.css */
.policy-hero {
  background: radial-gradient(1200px 400px at 10% -10%, rgba(0,212,255,0.08), transparent 60%),
              radial-gradient(800px 300px at 90% -20%, rgba(230,57,70,0.12), transparent 60%),
              var(--color-bg-secondary);
  padding: var(--space-16) 0 var(--space-10);
  box-shadow: inset 0 -1px 0 0 var(--color-neutral-800);
}
.policy-hero h1 { margin-bottom: var(--space-3); }

.policy-section { margin-top: var(--space-12); }

.toc-card .toc-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.toc-card a { color: var(--color-metallic); }
.toc-card a:hover { color: var(--color-accent-blue); }

@media (max-width: 768px) {
  .toc-card .toc-list { grid-template-columns: 1fr; }
}

/* Preferences */
.prefs-card { margin-top: var(--space-6); }
.prefs-form { display: grid; gap: var(--space-4); }
.pref-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--color-neutral-800); border-radius: var(--radius-lg); background: var(--color-bg-tertiary); }
.pref-text p { margin-bottom: 0; }
.pref-action input[type="checkbox"] { width: 1.25rem; height: 1.25rem; accent-color: var(--color-primary); }
.pref-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-2); }

/* Bulleted list */
.list-bullets { list-style: disc; padding-left: var(--space-8); color: var(--color-text-secondary); }
.list-bullets li { margin-bottom: var(--space-2); }
