/* Cookie Policy page-specific styles */
.policy-hero { margin: var(--space-8) 0; padding: var(--space-8); position: relative; overflow: hidden; }
.policy-hero::before { content: ""; position: absolute; inset: -20%; background: radial-gradient(600px 300px at 15% 0%, rgba(var(--rgb-primary),0.08), transparent 60%), radial-gradient(400px 260px at 85% 30%, rgba(var(--rgb-accent),0.08), transparent 60%); pointer-events: none; }
.policy-hero__inner { position: relative; z-index: 1; }
.policy-hero__actions { display: flex; align-items: center; gap: var(--space-4); margin-top: var(--space-4); flex-wrap: wrap; }
.policy-hero__meta { color: var(--gray-300); }

.policy-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin-bottom: var(--space-16); }
@media (min-width: 980px) { .policy-grid { grid-template-columns: 280px 1fr; align-items: start; } }

.policy-aside { position: sticky; top: 92px; height: fit-content; }
.toc { padding: var(--space-5); }
.toc-list { list-style: decimal; padding-left: var(--space-6); margin: 0; }
.toc-list li { margin-bottom: var(--space-3); }
.toc a { color: var(--gray-100); }
.toc a:hover { color: var(--color-accent); }
p {max-width: 199%}
.policy-content section { margin-top: var(--space-10); }
.policy-content h2 + p { margin-top: var(--space-2); }
.policy-content ul li { margin-bottom: var(--space-2); }

/* Buttons inside text blocks */
.policy-content .btn { vertical-align: baseline; }
