/* Privacy Policy page-specific styles */

.policy-hero { 
  background: radial-gradient(1200px 400px at 10% -10%, rgba(212,175,55,0.08), transparent),
              radial-gradient(900px 300px at 90% 0%, rgba(140,27,42,0.12), transparent);
  padding-block: var(--space-14) var(--space-10);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.policy-intro { color: var(--color-text-muted); max-width: 70ch; }
.meta { color: var(--color-text-muted); font-size: var(--text-sm); margin-top: var(--space-4); }

.toc { margin-top: calc(var(--space-10) * -1); margin-bottom: var(--space-9); }
.toc-list { display: grid; gap: var(--space-3); counter-reset: item; }
.toc-list a { color: var(--color-text); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-sm); padding: 0.6rem 0.8rem; display: block; background: rgba(255,255,255,0.03); }
.toc-list a:hover { color: var(--color-accent); border-color: rgba(212,175,55,0.35); }
.toc-list a.is-active { border-color: var(--color-accent); box-shadow: 0 0 0 2px rgba(212,175,55,0.25) inset; }

.policy-content { max-width: 920px; }
.policy-section { scroll-margin-top: 96px; margin-block: var(--space-10); }
.policy-section ul { padding-left: 1.1rem; }
.policy-section ul li { margin-bottom: 0.5rem; }

/* Small enhancements for links inside policy text */
.policy-content a { text-decoration: underline; text-underline-offset: 2px; }

@media (min-width: 1024px) {
  .toc { position: relative; }
}
