/* Privacy Policy page-specific styles */
.policy-hero {
  position: relative;
  padding: var(--space-24) 0 var(--space-12);
  background: radial-gradient(1000px 300px at 10% -10%, rgba(0, 212, 255, 0.08), transparent 60%),
              radial-gradient(1000px 300px at 90% -10%, rgba(230, 57, 70, 0.08), transparent 60%),
              linear-gradient(180deg, var(--color-bg-primary) 0%, var(--color-bg-secondary) 100%);
  border-bottom: 1px solid var(--color-neutral-800);
}
.policy-hero .hero-badge { margin-bottom: var(--space-4); display: flex; gap: var(--space-2); }
.policy-hero h1 { margin-bottom: var(--space-3); }
.policy-hero .hero-intro { color: var(--color-text-secondary); }
.meta-bar { display: flex; gap: var(--space-4); align-items: center; margin-top: var(--space-4); color: var(--color-text-tertiary); }
.meta-bar a { color: var(--color-accent-blue); }
.meta-bar .divider-dot { opacity: .5; }

.toc { margin-top: var(--space-6); }
.toc .toc-list { counter-reset: toc; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-4); }
.toc .toc-list li a { display: inline-block; padding: var(--space-2) 0; color: var(--color-text-secondary); }
.toc .toc-list li a:hover { color: var(--color-accent-blue-hover); }
.toc .toc-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }

.policy-section { padding: var(--space-12) 0; border-bottom: 1px solid var(--color-neutral-800); scroll-margin-top: 100px; }
.policy-section:last-of-type { border-bottom: 0; padding-bottom: var(--space-24); }

.legal-list { margin-top: var(--space-4); display: grid; gap: var(--space-3); }
.legal-list li { position: relative; padding-left: var(--space-6); color: var(--color-text-secondary); }
.legal-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--color-primary), var(--color-accent-blue)); box-shadow: var(--shadow-glow); }

@media (max-width: 768px) {
  .policy-hero { padding: var(--space-20) 0 var(--space-10); }
  .toc .toc-list { grid-template-columns: 1fr; }
  .meta-bar { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
}

/* Active link styling for scroll spy */
.toc .toc-list a.is-active { color: var(--color-accent-blue); text-decoration: underline; text-underline-offset: 4px; }
