/* Privacy Policy page styles (minimal, leveraging base.css) */
.policy-hero {
  background: linear-gradient(135deg, rgba(16, 40, 68, 0.9), rgba(13, 34, 58, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.policy-hero-content h1 { margin-bottom: var(--space-8); }
.policy-hero .subtitle { color: var(--color-text-muted); margin-top: 0; }
.policy-hero .meta { color: var(--gray-300); font-size: 0.95em; }

.toc { margin-top: var(--space-24); }
.toc-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-8); margin: 0; padding-left: 1rem; }
.toc-list li { margin: 4px 0; }
.toc-list a { color: var(--color-text); border-bottom: 1px dashed rgba(212, 175, 55, 0.5); padding-bottom: 2px; }
.toc-list a:hover { color: var(--color-primary); border-color: var(--color-primary); text-decoration: none; }

.policy-content section { padding-block: var(--space-24); border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.policy-content section:last-of-type { border-bottom: 0; }

/* Improve anchor focus when navigating by TOC */
.policy-content :target h2 { outline: 2px solid var(--color-primary); outline-offset: 4px; border-radius: var(--radius-sm); }

@media (max-width: 640px) {
  .toc-list { grid-template-columns: 1fr; padding-left: 1rem; }
}
