.reference-prose { margin-block: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.reference-prose h2 { margin-top: 0; font-size: 1.12rem; color: var(--accent); }
.reference-prose li + li { margin-top: .8em; }
.reference-toc ul { display: flex; flex-wrap: wrap; gap: .7em 1.4em; margin: 0; padding-left: 1.3em; }
.reference-group { margin: 0; padding: 0 12px 8px; font-size: .86rem; color: var(--text-muted); }
[data-static-list] > h2 { font-size: 1.15rem; margin: 20px 0 10px; color: var(--accent); }
[data-static-list] .character-table th:first-child { width: 42%; }
[data-static-list] .character-table td { overflow-wrap: anywhere; }
[data-static-list] .character-detail p { overflow-wrap: anywhere; }
[data-static-list] .character-detail-item--wide { grid-column: 1 / -1; }
[data-static-list] .character-detail-item h3 { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
[data-static-list] .character-name-button { min-height: 44px; }
.reference-prose a:focus-visible, .reference-toc a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media(max-width:850px) {
  [data-static-list] .character-card-summary--stacked { grid-template-columns: minmax(0, 1fr); }
  [data-static-list] .character-card-summary--stacked .character-card-value { justify-self: start; max-width: 100%; font-size: .9rem; line-height: 1.5; text-align: left; }
  [data-static-list] .character-detail-item--wide { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  [data-static-list] .character-detail-item--wide p { font-size: 1rem; line-height: 1.6; }
  .reference-prose { padding: 14px 12px; }
  .reference-toc li { min-height: 30px; }
}
