/* Game-local guide content. Common frame and list controls retain their contract. */
body[data-page="guide"] .guide-section { margin: 18px 0; scroll-margin-top: 1rem; }
body[data-page="guide"] .guide-section > h3 { margin-top: 0; color: var(--accent); font-size: 1.15rem; }
body[data-page="guide"] .guide-section h4 { font-size: 1rem; margin: 1.4rem 0 .45rem; }
body[data-page="guide"] .guide-section p,
body[data-page="guide"] .guide-section li { line-height: 1.85; overflow-wrap: anywhere; }
body[data-page="guide"] .guide-section li + li { margin-top: .6rem; }
body[data-page="guide"] .guide-section ol,
body[data-page="guide"] .guide-section ul { padding-left: 1.6rem; }
body[data-page="guide"] .guide-toc ul { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; margin: 0; padding: 0; }
body[data-page="guide"] .guide-toc a { display: inline-block; padding: 8px 0; }
body[data-page="guide"] .guide-phase { padding: .5rem 0 1rem; border-bottom: 1px solid var(--brand-light); scroll-margin-top: 1rem; }
body[data-page="guide"] .guide-phase-nav { display: flex; flex-wrap: wrap; gap: 8px; }
body[data-page="guide"] .guide-phase-nav a { display: grid; place-items: center; width: 40px; min-height: 40px; border: 1px solid var(--brand-light); border-radius: 8px; }
body[data-page="guide"] .character-table { table-layout: fixed; width: 100%; }
body[data-page="guide"] .character-table th:nth-child(1) { width: 37%; }
body[data-page="guide"] .character-table th:nth-child(2) { width: 17%; }
body[data-page="guide"] .character-table th:nth-child(3) { width: 46%; }
body[data-page="guide"] .character-table td { overflow-wrap: anywhere; white-space: normal; }
body[data-page="guide"] .character-name-text { white-space: normal; }
body[data-page="guide"] .guide-card-value { margin: 0; padding: 8px 10px; font-size: .88rem; border-top: 1px solid var(--brand-light); }
body[data-page="guide"] .guide-card-value > span { display: block; font-size: .72rem; color: var(--text-muted); margin-bottom: 3px; }
body[data-page="guide"] #weapons .guide-card-value::before { content: "攻撃力 "; }
body[data-page="guide"] .guide-mobile-sort { margin-bottom: 10px; }
body[data-page="guide"] .guide-mobile-sort button { margin: 3px; min-height: 36px; }
body[data-page="guide"] a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 850px) {
  body[data-page="guide"] .guide-section { margin: 12px 0; }
  body[data-page="guide"] .guide-section li { font-size: .92rem; }
  body[data-page="guide"] .character-name-text { font-size: .88rem; }
  body[data-page="guide"] .character-card-value { font-size: .78rem; }
}

body[data-page="guide"] .guide-topic { margin: 28px 0; scroll-margin-top: 1rem; }
body[data-page="guide"] .guide-topic > h2 { font-size: 1.35rem; color: var(--accent); }
body[data-page="guide"] .guide-toc-return { text-align: right; }
