/* Cookie Policy page-specific styles (keeps consistent look & feel) */
.page-hero { padding-block: var(--space-32) var(--space-16); }
.page-hero__lead { color: var(--gray-700); margin-block: var(--space-8) 0; }
.page-hero__meta { font-size: var(--fs-sm); color: var(--gray-600); margin-top: var(--space-8); }

.toc { margin-block: var(--space-24); }
.toc__title { font-size: var(--fs-lg); margin-bottom: var(--space-12); }
.toc__list { margin: 0; padding-left:0; list-style: none; }
.toc__list a { text-decoration: none; }

.legal { margin-block: var(--space-24); }
.legal + .legal { margin-top: var(--space-20); }
.legal p + ul, .legal p + ol { margin-top: -4px; }

/* Preferences form */
.prefs-form { display: grid; gap: var(--space-16); }
.prefs-fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: var(--space-12); }
.prefs-row { display: grid; grid-template-columns: 1fr; padding: var(--space-12); border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--color-surface); }
.prefs-col { display: grid; grid-template-columns: auto 1fr; column-gap: var(--space-12); row-gap: 2px; align-items: start; }
.prefs-col > input[type=checkbox] { margin-top: 2px; }
.prefs-hint { margin: 0; color: var(--gray-600); font-size: var(--fs-sm); grid-column: 2; }

.prefs-actions { display: flex; flex-wrap: wrap; gap: var(--space-12); justify-content: flex-end; }
.prefs-feedback { margin: 0; color: var(--color-success); font-weight: 600; }
.prefs-note { color: var(--gray-700); }

@media (min-width: 720px) {
  .prefs-row { padding: var(--space-16); }
}
