/* Cookie Policy page styles (kept minimal; relies on base.css) */
.policy-hero { padding: var(--space-12) 0 var(--space-10); background: radial-gradient(80% 60% at 20% 10%, rgba(224,177,92,0.06), transparent 60%), linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0)); }
.policy-hero .hero-actions { margin-top: var(--space-6); }
.policy-section { padding-block: var(--space-10) var(--space-12); }

/* Preferences form */
.prefs-form { display: grid; gap: var(--space-7); }
.prefs-group { display: grid; gap: var(--space-6); border: 0; padding: 0; margin: 0; }
.pref-item { display: grid; gap: var(--space-3); padding: var(--space-6); background: var(--color-surface); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-md); }
.pref-item__head { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); align-items: center; }
.pref-item__desc { color: var(--color-muted); margin: 0; }
.prefs-actions { display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
@media (min-width: 720px) { .prefs-actions { grid-template-columns: auto auto 1fr; justify-content: start; } }
.prefs-status { margin: 0; color: var(--gray-300); min-height: 1.5em; }
