/* Privacy Policy page-specific styles (kept minimal; builds on base.css) */
.legal-hero {
  display: grid;
  gap: var(--space-4);
}
.policy-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }

.toc {

  margin-block: var(--space-8);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface-2);
}
.toc__list { display: grid; gap: var(--space-2); padding-left: 0; counter-reset: item; list-style: none; }
.toc__list > li { list-style: none; margin-left: 0.5rem; }
.toc a { color: var(--gray-100); text-decoration: none; }
.toc a:hover { color: #ffd58a; }
.toc a.is-active { color: var(--color-accent); text-shadow: 0 0 8px rgba(255,184,77,0.35); }

article.card section + section { margin-top: var(--space-10); }
article.card ul { padding-left: 1.25rem; }
article.card li { margin: 0.25rem 0; }

@media (max-width: 720px) {
  .toc { position: relative; top: auto; }
}
