/* Cookie Policy page-specific styles */
.policy-hero { padding: var(--space-12) 0 var(--space-10); color: #fff; }
.policy-hero h1 { color: #fff; margin-bottom: var(--space-4); }
.policy-subtitle { color: #E7ECF5; max-width: 70ch; }
.meta-dates { color: #E7ECF5; margin-top: var(--space-3); font-size: var(--font-size-sm); }
.policy-actions { margin-top: var(--space-6); display: flex; gap: var(--space-4); flex-wrap: wrap; }

.toc-list { columns: 1; gap: var(--space-8); padding-left: 1.25rem; }
@media (min-width: 720px) { .toc-list { columns: 2; } }

.policy-section { margin-top: var(--space-11); }
.policy-section h2 + p { margin-top: var(--space-3); }
.table-wrap { overflow-x: auto; margin-top: var(--space-5); }

/* Improve table readability on light background */
table { background: var(--color-surface); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
th, td { vertical-align: top; }

/* Accessibility: ensure focus ring is visible for links inside cards */
.card a:focus-visible { box-shadow: var(--focus-ring); border-radius: var(--radius-xs); }
