/* Privacy Policy page-specific styles (keeps consistency with base.css) */
.policy-hero { padding-block: var(--space-12) var(--space-6); }
.policy-hero .lead { color: var(--gray-700); max-width: 80ch; }
.policy-hero .meta { color: var(--gray-500); font-size: var(--fs-sm); }

.policy-grid { display: grid; grid-template-columns: 320px 1fr; gap: var(--space-10); margin-block: var(--space-6) var(--space-12); }
.policy-aside { position: sticky; top: 88px; height: fit-content; }
.toc-list { display: grid; gap: 10px; padding-left: 0; list-style: none; }
.toc-list a { color: var(--gray-800); }
.toc-list a:hover { color: var(--color-primary-700); text-decoration: none; }
.quick-actions { margin-top: var(--space-6); }

.policy-content { max-width: 80ch; }
.policy-content section { scroll-margin-top: 96px; }
.policy-content ul { margin-bottom: var(--space-4); }
.policy-content .h4 { font-size: 1.125rem; margin-top: var(--space-4); }

@media (max-width: 1024px) { .policy-grid { grid-template-columns: 1fr; } .policy-aside { position: static; } }
