/* Cookie Policy page-specific styles (lean, leveraging base.css) */
.policy-toc {
  position: sticky;
  top: 92px;
}
.toc-list { display: grid; gap: var(--space-4); }
.toc-list a { text-decoration: none; color: var(--gray-700); }
.toc-list a:hover { color: var(--color-primary); text-decoration: underline; }

.policy-content :where(section + section) { margin-top: var(--space-14); }
.policy-content ul, .policy-content ol { padding-left: 1.25rem; }
.policy-content li { margin: 0.4em 0; }

/* Improve readability for long-form text */
.policy-content { max-width: 100%; }
.policy-content .card { background: var(--gray-50); }
p {
	max-width: 100%;
}
/* Small devices: move ToC above content */
@media (max-width: 767px) {
  .policy-toc { position: static; top: auto; }
}
