html { scroll-behavior: smooth; }
.reference-list-section { scroll-margin-top: 1rem; }
body[data-list-page="reference"] .character-card-supplement {
  margin: 0;
  padding: 0 10px 9px;
  font-size: 0.9rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body[data-list-page="reference"] .character-card-supplement > span { font-weight: 700; }
body[data-list-page="reference"] .character-card-value { font-size: 0.8rem; line-height: 1.4; }
.reference-index-nav .page-link-card[aria-current="location"] { border-color: var(--brand); box-shadow: 0 0 0 2px rgba(244, 114, 182, 0.18); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
