/* Work-local guide prose and columns; shared controls, frame and advertising stay common. */
.guide-section p { line-height: 1.8; }
.guide-section h2, [data-static-list] > h2 { color: var(--accent); }
.guide-toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1.5rem; padding-left: 1.3rem; }
.guide-toc li { min-width: 0; overflow-wrap: anywhere; }
.guide-toc a { display: inline-block; padding: .3rem 0; }
.guide-steps { padding-left: 1.6rem; line-height: 1.8; }
.guide-steps li + li { margin-top: .45rem; }
.guide-battle { padding: 1rem 0; border-top: 1px solid var(--line, #d5c7b4); scroll-margin-top: 1rem; }
.guide-battle h3, .guide-battle h4 { color: var(--accent); margin: 0 0 .65rem; font-size: 1.1rem; }
.guide-conditions, .guide-traits { margin: .5rem 0 1rem; }
.guide-conditions > div, .guide-traits > div { display: grid; grid-template-columns: minmax(7rem, 30%) minmax(0, 1fr); gap: .6rem; padding: .5rem 0; border-bottom: 1px solid var(--line, #d5c7b4); }
.guide-conditions dt, .guide-traits dt { font-weight: 700; }
.guide-conditions dd, .guide-traits dd { margin: 0; line-height: 1.65; overflow-wrap: anywhere; }
.guide-list-table { min-width: 0; }
.guide-list-table td { white-space: normal; overflow-wrap: anywhere; vertical-align: top; }
.guide-list-table th:nth-child(n), .guide-list-table td:nth-child(n) { width: auto; }
#item-list .guide-list-table th:nth-child(1) { width: 12%; }
#item-list .guide-list-table th:nth-child(2) { width: 27%; }
#item-list .guide-list-table th:nth-child(3) { width: 16%; }
#item-list .guide-list-table th:nth-child(4) { width: 45%; }
#unit-list .guide-list-table th:nth-child(1) { width: 40%; }
#unit-list .guide-list-table th:nth-child(2) { width: 23%; }
#unit-list .guide-list-table th:nth-child(3) { width: 37%; }
.guide-list-table td:first-child { min-width: 4.2rem; }
.guide-list-table td.character-name-cell { min-width: 10rem; }
.guide-list-table .character-name-button { align-items: flex-start; }
.guide-card-facts { margin: 0; padding: .4rem 10px .65rem; }
.guide-row-number { margin: 0; padding: .5rem 10px 0; color: var(--accent); font-size: .8rem; }
.guide-row-number::before { content: "No. "; }
.guide-card-fact { margin: .3rem 0; }
.guide-card-fact::before { content: attr(data-caption) "："; color: var(--accent); font-size: .85rem; }
.guide-card-facts > div { display: grid; grid-template-columns: 5.4rem minmax(0, 1fr); gap: .5rem; margin-top: .35rem; }
.guide-card-facts dt { font-size: .8rem; color: var(--accent); }
.guide-card-facts dd { margin: 0; overflow-wrap: anywhere; }
.guide-empty { padding: 1rem; }
.character-detail-item > div { line-height: 1.7; }
[data-static-list] .character-detail { grid-template-columns: minmax(0, 1fr); }
[data-static-list] .character-detail-item { grid-template-columns: 9rem minmax(0, 1fr); }
[data-static-list] .character-detail-item h3 { white-space: normal; }
.character-detail-item .guide-traits > div { grid-template-columns: minmax(6rem, 33%) minmax(0, 1fr); }
.guide-summary { margin: .5rem 0 .9rem; }
.guide-battle { scroll-margin-top: 1rem; }
.guide-conditions { margin: .6rem 0 .8rem; }
.guide-conditions > div { grid-template-columns: minmax(8rem, 22%) minmax(0, 1fr); }
.guide-list-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.guide-result-count { margin: .7rem 0; color: var(--muted, #625b52); }
.guide-item-grid, .guide-unit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: .75rem; }
.guide-item-card, .guide-unit-card { min-width: 0; border: 1px solid var(--line, #d5c7b4); border-radius: .75rem; background: var(--panel-bg, #fff); overflow-wrap: anywhere; }
.guide-item-card { padding: .65rem .75rem .4rem; }
.guide-item-head { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; margin-bottom: .35rem; }
.guide-item-head h3, .guide-unit-head h3, .guide-item-head h4, .guide-unit-head h4 { margin: 0; font-size: 1rem; line-height: 1.4; }
.guide-badge { display: inline-block; padding: .12rem .45rem; border-radius: 999px; background: var(--soft-bg, #f8f4ec); color: var(--accent); font-size: .76rem; font-weight: 700; }
.guide-card-facts { padding: .15rem 0 .4rem; }
.guide-card-facts > div { grid-template-columns: minmax(4.4rem, 21%) minmax(0, 1fr); gap: .5rem; margin-top: .35rem; }
.guide-card-facts dt { color: var(--accent); font-size: .82rem; font-weight: 700; }
.guide-card-facts dd { min-width: 0; line-height: 1.65; }
.guide-card-facts dd p { margin: .35rem 0 0; }
.guide-unit-card { padding: .7rem .8rem; }
.guide-unit-head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.guide-unit-head > div { min-width: 0; }
.guide-unit-head h3, .guide-unit-head h4 { display: inline; margin-left: .4rem; }
.guide-unit-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; margin: .65rem 0; }
.guide-unit-stats > div { min-width: 0; padding: .35rem .4rem; border-radius: .45rem; background: var(--soft-bg, #f8f4ec); text-align: center; }
.guide-unit-stats dt { color: var(--accent); font-size: .75rem; }
.guide-unit-stats dd { margin: .12rem 0 0; font-weight: 700; }
.guide-unit-role { margin: .35rem 0; line-height: 1.65; }
.guide-unit-detail { margin-top: .6rem; padding-top: .55rem; border-top: 1px solid var(--line, #d5c7b4); }
.guide-unit-detail .character-detail-item { display: block; padding: .35rem 0; }
.guide-unit-detail h4, .guide-unit-detail h5 { margin: 0 0 .2rem; color: var(--accent); font-size: .9rem; }
.guide-unit-detail p, .guide-unit-detail ul { margin: .25rem 0; padding-left: 1.15rem; line-height: 1.6; }
.guide-detail-toggle { flex: 0 0 auto; }
@media (max-width: 1100px) {
  [data-static-list] .static-desktop { display: none; }
  [data-static-list] .static-mobile { display: block; }
  [data-static-list] .character-detail-item { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
  .character-detail-item .guide-traits > div { grid-template-columns: 1fr; gap: .2rem; }
  .guide-detail-toggle { min-height: 44px; }
  .guide-list-actions .character-mobile-sort-button { min-height: 44px; font-size: .875rem; }
  .guide-section .hp-search-clear { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
}
@media (max-width: 850px) {
  .guide-toc { grid-template-columns: 1fr; }
  .guide-conditions > div, .guide-traits > div, .character-detail-item .guide-traits > div { grid-template-columns: 1fr; gap: .2rem; }
  .guide-item-grid, .guide-unit-grid { grid-template-columns: minmax(0, 1fr); }
  .guide-item-grid.static-mobile, .guide-unit-grid.static-mobile { display: grid; }
  .guide-card-facts > div { grid-template-columns: 5rem minmax(0, 1fr); }
  .guide-unit-stats { gap: .3rem; }
  .guide-unit-card { padding: .65rem; }
  .guide-list-table { width: 100%; }
  .character-mobile-list-head { flex-wrap: wrap; }
  .guide-section { overflow-wrap: anywhere; }
}
