.policy-page {
  min-height: 100vh;
  margin: 0;
  color: #f4f4f4;
  background: #101216;
}
.policy-shell {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  padding: 48px 0 72px;
  font: 1rem/1.65 system-ui, sans-serif;
}
.policy-shell a { color: #f5cf35; text-underline-offset: 3px; }
.policy-shell a:focus-visible { outline: 3px solid #f5cf35; outline-offset: 3px; }
.policy-shell h1, .policy-shell h2 { line-height: 1.2; }
.policy-shell h2 { margin-top: 2rem; }
.policy-status {
  padding: 12px 16px;
  border: 2px solid #f5cf35;
  color: #101216;
  background: #f5cf35;
  font-weight: 700;
}
.policy-meta { color: #b8bec8; }
.policy-nav { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 40px; }
@media (prefers-reduced-motion: reduce) {
  .policy-page *, .policy-page *::before, .policy-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
