.hero--subpage {
  padding-top: var(--space-24);
  padding-bottom: var(--space-20);
}

.policy-nav {
  margin-bottom: var(--space-16);
  padding: var(--space-8);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-subtle);
  background: radial-gradient(circle at top left, rgba(91, 141, 255, 0.12), transparent 55%),
              radial-gradient(circle at bottom right, rgba(176, 92, 255, 0.12), transparent 55%),
              rgba(9, 9, 20, 0.96);
}

.policy-nav__list {
  display: grid;
  gap: var(--space-3);
}

@media (min-width: 768px) {
  .policy-nav__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.policy-nav a {
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}

.policy-nav a::before {
  content: ""+"§"+" ";
  color: var(--color-accent-2);
}

.policy {
  padding: var(--space-8);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-subtle);
  background: var(--color-bg-elevated);
}

.policy__section + .policy__section {
  margin-top: var(--space-12);
  padding-top: var(--space-8);
  border-top: 1px solid var(--border-subtle);
}

.policy__section h2 {
  text-transform: none;
}

.policy__section h3 {
  font-size: var(--font-size-xl);
  margin-top: var(--space-4);
}

.policy__section ul {
  margin-top: var(--space-4);
}

.policy__section a {
  text-decoration: underline;
  text-decoration-color: rgba(93, 133, 255, 0.7);
}

.policy__section a:hover {
  text-decoration-color: rgba(176, 92, 255, 0.9);
}
