/* Cookie Policy page-specific styles */
p {
	max-width: 100%
}
.policy-hero { padding-block: var(--space-10); }
.policy-hero .toc { margin-top: var(--space-5); }
.toc-list { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 720px) { .toc-list { grid-template-columns: 1fr; } }

.section { padding-block: var(--space-8); }

/* Preferences card */
.prefs { margin-top: var(--space-5); }
.prefs-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-3); }
@media (max-width: 1024px) { .prefs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .prefs-grid { grid-template-columns: 1fr; } }
.pref-item { border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: var(--space-4); background: var(--color-surface); }
.pref-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-2); }

/* Toggle styling (simple) */
.toggle { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.toggle input[type="checkbox"] { width: 18px; height: 18px; }

.prefs-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }

/* Content list spacing */
.section ul { padding-left: 1.25rem; }
.section li { margin-bottom: 8px; }
