/* PEAK reference pages reuse the static table/card and notebook frame. */
.peak-prose { line-height: 1.85; scroll-margin-top: 1rem; }
.peak-prose h2 { font-size: 1.2rem; line-height: 1.55; color: var(--accent); margin: 0 0 12px; }
.peak-prose h3 { font-size: 1rem; line-height: 1.6; color: var(--accent); margin: 22px 0 8px; }
.peak-prose h4 { font-size: .95rem; line-height: 1.6; color: var(--accent); margin: 18px 0 8px; }
.peak-content-group > h2 { font-size: 1.25rem; line-height: 1.55; color: var(--accent); margin: 28px 0 12px; }
.peak-content-group { scroll-margin-top: 1rem; }
.peak-section-jump { margin: 14px 0 8px; text-align: right; }
.peak-section-jump a { display: inline-block; padding: 8px 0; line-height: 1.8; }
#guide-contents { scroll-margin-top: 1rem; }
.peak-prose p { margin: 10px 0; }
.peak-prose li { margin-block: 9px; padding-left: 3px; }
.peak-prose ol { padding-left: 1.6rem; }
.peak-toc { display: flex; flex-wrap: wrap; gap: 10px 16px; line-height: 1.7; }
.peak-toc a { padding: 4px 0; }
.peak-version { font-size: .78rem; margin: 8px 0 0; color: var(--text-muted); }
.peak-facts { margin: 10px 0; }
.peak-facts dt { font-weight: 700; color: var(--accent); margin-top: 14px; }
.peak-facts dd { margin: 3px 0 0; }
body[data-rendering="static"] .peak-label { display: block; font-size: .76rem; line-height: 1.6; font-weight: 400; color: var(--text-main); margin-top: 4px; }
body[data-rendering="static"] [data-static-list] .character-name-text { word-break: normal; }
body[data-rendering="static"] [data-static-list] .character-detail { grid-template-columns: minmax(0,1fr); }
body[data-rendering="static"] [data-static-list] .character-name-button { min-height: 44px; }
body[data-rendering="static"] [data-static-list] .character-name-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
body[data-rendering="static"] [data-static-list] .character-card-summary { align-items: start; cursor: default; }
body[data-rendering="static"] [data-static-list] .character-detail-item { grid-template-columns: 6rem minmax(0,1fr); }
@media(max-width:850px) {
 .peak-prose { font-size: .94rem; }
 .peak-prose h2 { font-size: 1.12rem; }
 body[data-rendering="static"] [data-static-list] .character-mobile-list-head,
 body[data-rendering="static"] [data-static-list] .character-card-summary--with-value { grid-template-columns: minmax(0,1fr) minmax(0,1.55fr); }
 body[data-rendering="static"] [data-static-list] .character-name-button { font-size: .88rem; }
 body[data-rendering="static"] [data-static-list] .character-detail-item { grid-template-columns: minmax(0,1fr); gap: 3px; }
}
