/* Privacy Policy page specific styles */
.policy-hero {
  background: linear-gradient(180deg, var(--color-primary-50), #fff);
  padding-block: var(--space-12) var(--space-10);
}
.policy-hero h1 {
  margin-bottom: var(--space-4);
}
.policy-intro {
  color: var(--color-muted);

}
.policy-updated {
  margin-top: var(--space-4);
  color: var(--gray-600);
  font-size: var(--text-sm);
}

.policy-toc { padding-block: var(--space-8); }
.policy-toc nav ol {
  display: grid;
  gap: var(--space-3);
  counter-reset: toc;
  list-style: none;
}
.policy-toc nav a { text-decoration: none; }
.policy-toc nav a:hover { text-decoration: underline; }

.policy-section { padding-block: var(--space-9); }
.policy-section .card ul { padding-left: 1.25rem; }
.policy-section .card ul li { list-style: disc; margin-block: .25rem; }

.policy-actions { margin-top: var(--space-6); }

.linklike {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  cursor: pointer;
}
.linklike:hover { color: var(--color-primary-700); }

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