/* Privacy Policy page-specific styles */
.policy-hero {
  padding: var(--space-16) 0 var(--space-12);
  background: radial-gradient(800px 320px at 10% 0%, rgba(var(--rgb-accent), 0.10), transparent 60%),
              radial-gradient(600px 260px at 90% 0%, rgba(var(--rgb-primary), 0.10), transparent 60%);
}
p, ul, ol {
	max-width: 100%;
}
.policy-hero .intro { color: var(--gray-100); max-width: 70ch; }
.policy-hero .meta { color: var(--gray-300); }

.section-toc { margin-top: var(--space-6); }
.toc { padding: var(--space-6); }
.toc ol { margin: 0; padding-left: var(--space-6); }
.toc a { font-weight: 600; }
.toc a.active { color: var(--color-accent); text-shadow: 0 0 16px rgba(var(--rgb-accent), 0.35); }

.legal-section { padding: var(--space-10) 0; }
.legal-section h2 { margin-bottom: var(--space-2); }
.legal-section h3 { color: var(--gray-100); margin-top: var(--space-6); }
.legal-section p + ul { margin-top: calc(var(--space-2) * -1); }

/* Subtle dividers between sections */
.legal-section + .legal-section { border-top: 1px solid rgba(255,255,255,0.08); }

/* Links inside legal content */
.legal-section a { text-decoration: underline; text-underline-offset: 2px; }

@media (min-width: 960px) {
  .policy-hero { padding: var(--space-18) 0 var(--space-14); }
}
