/* Privacy Policy page styles - minimal, leveraging base.css */
.policy-hero {
  background: var(--color-background-alt);
  padding: var(--space-16) 0 var(--space-10);
}

.policy-content {
  margin-top: var(--space-8);
  margin-bottom: var(--space-16);
}
.toc {
  margin-bottom: var(--space-8);
}
.toc-list {
  counter-reset: toc;
  display: grid;
  gap: var(--space-2);
}
.toc-list a {
  color: var(--color-text);
  background: var(--color-neutral-100);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  display: inline-block;
  transition: background var(--transition-fast), transform var(--transition-fast);
}
.toc-list a:hover {
  background: var(--color-primary-light);
  color: var(--color-neutral-900);
  transform: translateY(-1px);
}
.policy-section + .policy-section {
  margin-top: var(--space-6);
}
.policy-section ul {
  list-style: disc inside;
}
.policy-section li + li {
  margin-top: var(--space-2);
}
.policy-section a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .policy-hero { padding: var(--space-12) 0 var(--space-8); }
}
