/* Final reading pass: preserve the photographic layout, simplify the details. */
.nav-shell{display:flex;align-items:stretch;height:100%;min-width:0}
.nav-step{display:none}
#overview .target-card{display:flex;flex-direction:column}
.overview-body-map{flex:1;min-width:0}
.overview-body-map .body-map-card{padding:0;border:0;border-radius:0;background:none}
.overview-body-map .body-map-heading{display:none}
.overview-body-map .body-map-svg{max-width:320px;max-height:330px;margin:12px auto 0}
.overview-body-map .body-map-total{max-width:320px;margin:auto;font-size:12px}
#overview .target-card>.footnote{margin-top:16px;font-size:12px;line-height:1.8;color:#536358}
.footnote,.editorial-source,.plain-footnote,.mini-note,.chart-subtitle,.subsection-heading p,.section-heading>p{font-size:12px;line-height:1.8;color:#536358}
.source-cards p,.credits p,.notice p{font-size:13px;line-height:1.9;color:#536358}
.quote-card p,.routine-copy p{font-size:13px;line-height:1.85}
.card-links,.routine-link{font-size:12px}
@media(max-width:640px){
 .header-inner{gap:12px;padding-right:8px}
 .nav-shell{flex:1;overflow:hidden}
 .primary-nav{gap:20px;padding-right:8px}
 .primary-nav a{font-size:12px}
 .nav-step{display:flex;flex-shrink:0;align-items:center;justify-content:center;align-self:center;width:24px;height:40px;padding:0;border:1px solid #d3dbcf;border-radius:4px;background:#f5f3eb;color:#173d32;font:24px/1 Arial;cursor:pointer}
 .nav-step[hidden]{display:none}
 .nav-prev{margin-right:5px}.nav-next{margin-left:2px}
 .nav-step:focus-visible{outline:2px solid #a85b3f;outline-offset:-3px}
 .section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}
 .section-heading>p{max-width:none;flex-basis:100%;font-size:12px}
 .hero .hero-fact small{font-size:10px;color:#536358}
 .hero .hero-fact>span{font-size:11px}
 .hero-facts-note{font-size:11px;line-height:1.8}
 .statgrid article>span{font-size:12px}.statgrid article>p{font-size:11px;line-height:1.8;color:#536358}
 .statusbar{font-size:11px;line-height:1.9}
 .footnote,.editorial-source,.plain-footnote,.mini-note,.chart-subtitle,.subsection-heading p,.position-scenes p,.position-scenes h4 small,.comeback-pair small,.insight-intro>small,.fight-picker-heading small,.archive-scope-note,.record-bottom-note,.focus-help summary,.body-map-legend{font-size:12px;line-height:1.8;color:#536358}
 .source-cards p,.credits p,.notice p,.routine-copy p,.quote-card p{font-size:13px;line-height:1.85}
 .source-cards h3{font-size:22px}
 .sources-section .section-heading>p{max-width:none}
 .record-card header p,.record-player-key,.record-stat dt,.record-controls-label span{font-size:11px}
 .record-stat dt{line-height:1.7}
 .table-caption,.history-all>summary>span,#archive-details>summary>span{font-size:11px}
 .table-caption{flex-wrap:wrap;gap:8px}
 .comeback-pair{grid-template-columns:1fr 18px 1fr;padding:14px 10px}
 .journey-scroll{position:relative;scrollbar-width:thin;scrollbar-color:#9aaa9b #edf0e8}
 .overview-body-map .body-map-svg{max-height:320px}
}

/* Mobile introduces the fighter with the portrait before the profile facts. */
@media(max-width:640px){
 .hero{display:flex;flex-direction:column;padding-top:10px}
 .hero .hero-visual{order:-1;margin-top:0}
 .hero .hero-copy{padding-top:18px}
}
