/* Privacy Policy page-specific styles (kept minimal; relies on base.css) */
.policy-hero { padding-top: var(--space-16); padding-bottom: var(--space-12); }
.legal-meta { color: var(--gray-700); max-width: 70ch; }

.policy-layout { display: grid; gap: var(--space-10); align-items: start; padding-top: var(--space-10); padding-bottom: var(--space-12); }

/* Two-column layout on larger screens */
@media (min-width: 960px) {
  .policy-layout { grid-template-columns: 280px 1fr; }
}

.policy-toc { position: relative; }
@media (min-width: 960px) {
  .policy-toc { position: sticky; top: 96px; }
}
.policy-toc ol { list-style: none; padding-left: 0; margin: 0; display: grid; gap: 0.5rem; }
.policy-toc a { color: var(--color-text); text-decoration: none; }
.policy-toc a:hover { text-decoration: underline; }

.policy-article { display: grid; gap: var(--space-12); }
.policy-section { scroll-margin-top: 96px; }
.policy-section h2 { margin-bottom: var(--space-4); }
.policy-section p, .policy-section ul { margin-bottom: var(--space-5); }

.back-to-top { margin-top: var(--space-6); }
