/* Work-specific widths within the shared static table/card layout. */
body[data-rendering="static"] .static-toc { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; }
body[data-rendering="static"] .subpage-title { font-size: 1.5rem; }
[data-static-list] .character-table { table-layout: fixed; width: 100%; }
[data-static-list] .character-table th:first-child { width: 32%; }
[data-static-list] .character-table th:nth-child(n+2) { width: auto; }
[data-static-list] .character-table td { width: auto; overflow-wrap: anywhere; }
[data-static-list] .character-card-meta { display: block; padding: .4rem .7rem; color: var(--text-main); font-size: .85rem; line-height: 1.5; }
[data-static-list] .character-card-meta > span + span { margin-left: .5rem; }
[data-static-list] .character-card-meta span { display: inline; min-height: 0; background: none; border: 0; padding: 0; border-radius: 0; color: inherit; font: inherit; white-space: normal; overflow-wrap: anywhere; }
[data-static-list] .character-name-button { width: 100%; }
[data-static-list] .character-spoiler-control { display: flex; align-items: center; gap: .5rem; }
[data-static-list] .character-spoiler-control input { width: 1rem; height: 1rem; flex: 0 0 auto; }
@media (max-width: 850px) {
  [data-static-list] .character-mobile-list-head,
  [data-static-list] .character-card-summary { grid-template-columns: minmax(0, 1fr) 6.5rem; }
  [data-static-list] .character-card-value { font-size: .72rem; line-height: 1.4; padding: .2rem .4rem; }
}
