/* Cookie Policy page-specific styles */
.policy-hero { padding-block: var(--space-14) var(--space-10); background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 40%), linear-gradient(15deg, color-mix(in srgb, var(--color-wood) 10%, transparent), transparent 55%); border-bottom: 1px solid rgba(255,255,255,0.06); }
.policy-hero .intro { color: var(--color-text-muted); max-width: 70ch; }

.toc { margin-block: var(--space-10); padding: var(--space-7); border-radius: var(--radius-lg); }
.toc ol { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.toc a { color: var(--color-accent); font-weight: 600; }

.policy-section { margin-block: var(--space-8); }
.policy-section .alert { margin-top: var(--space-6); }

/* Improve readability for long-form text */
.policy-section p, .policy-section ul, .policy-section ol { max-width: 75ch; }
.policy-section ul { padding-left: 1rem; }
.policy-section li { margin-bottom: 0.5rem; }

/* Button group spacing consistency */
.policy-section .btn + .btn { margin-left: var(--space-4); }
