/* Privacy Policy page-specific styles (minimal, leveraging base.css) */
.policy-header .kicker {
  font-family: var(--font-pixel);
  color: var(--color-steel-light);
  letter-spacing: var(--letter-spacing-wider);
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}
.policy-header .meta-note {
  color: var(--color-text-inverse);
}

.toc {
  background: var(--color-bg-elevated);
  border: var(--border-width) solid var(--border-color);
  border-radius: var(--radius-lg);
}
.toc-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
}
.toc-list a {
  display: inline-block;
  padding: var(--space-2) 0;
}

.legal-section { 
  scroll-margin-top: 6rem; 
}
.legal-section h2 {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.section-anchor-btn {
  font-size: var(--font-size-sm);
  color: var(--color-primary-light);
  border: var(--border-width) solid var(--color-border, transparent);
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-sm);
}
.section-anchor-btn:hover {
  color: var(--color-accent-gold-light);
}

@media (min-width: 768px) {
  .toc-list { grid-template-columns: 1fr 1fr; }
}
