body[data-guide] .guide-section-title { color: var(--accent); font-size: 1.08rem; line-height: 1.55; margin: 0 0 .7rem; }
body[data-guide] .guide-prose { padding: 16px; scroll-margin-top: 1rem; }
body[data-guide] .guide-prose p { margin: .7rem 0; line-height: 1.9; overflow-wrap: anywhere; }
body[data-guide] .guide-steps { margin: .8rem 0 0; padding-left: 1.6rem; }
body[data-guide] .guide-steps li { line-height: 1.85; padding-left: .25rem; margin: .7rem 0; }
body[data-guide] .guide-toc { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 14px 16px; }
body[data-guide] .guide-toc a { color: var(--accent); text-underline-offset: .2em; padding: 4px 0; }
body[data-guide] [data-static-list] { margin-top: 18px; }
body[data-guide] .character-table td { overflow-wrap: anywhere; }
body[data-guide] .character-profile-note { line-height: 1.7; }
body[data-guide] .guide-mobile-sorts { display: none; }
@media (max-width: 850px) {
  body[data-guide] .guide-mobile-sorts { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
  body[data-guide] .guide-prose { padding: 13px; }
  body[data-guide] .character-name-text { white-space: normal; text-align: left; }
  body[data-guide] .guide-toc a { min-height: 36px; display: inline-flex; align-items: center; }
}
