/* Shared reading sizes, with the original photography and chart hierarchy intact. */
:root{--muted:#56645a}
body{font-size:14px}
.primary-nav a{font-size:14px!important;min-height:44px}
main p{font-size:14px!important;line-height:1.85!important}
main small,main button,main select,main input,main label,
main summary,main summary>span,main th,main td,
.hero .hero-fact>span,.hero .hero-fact em,.hero-record small,
.hero .eyebrow,.hero .eyebrow .slash,.record-note,
.portrait-label b,.profile-brief span,.profile-item>span,.profile-item .muted,
.profile-review-banner b,.statgrid article>span,.statgrid strong small,
.story-copy .tag,.story-copy .text-button span,.body-map-heading small,
.body-map-total,.body-map-total small,.body-map-legend,
.journey-year,.journey-result,.zero-label,.donut-legend span,
.donut-legend b,.donut-legend small,.scope-chip,.position-amount>span,
.story-index,.result-pill,.evidence-key,.round-evidence-tiles small,
.section-label,.underlink,.recent-top,.recent-top span,.recent-result,
.recent-duel-label,.recent-numbers small,.badge,.fight-pick strong,
.fight-picker-heading>span,.match-event,.match-title-row p>span,
.match-meta dt,.match-meta dd,.focus-toolbar>span,.focus-person strong,
.focus-result>span,.focus-result small,.mirror-values small,
.record-controls-label>span,.record-player-key,.record-stat dt,
.record-card header p,.table-caption,.archive-tabs span,.archive-controls>span,
.history-date,.history-name small,.history-method,.history-time,.history-plus,
.history-details dt,.history-details dd,.quote-record b,
.routine-copy>span,.raw-fighter,footer p,.win-donut span,
.number-unit,.body-zone-unit,.play-symbol,.button.primary>span{font-size:13px!important;line-height:1.65}
.hero .hero-fact small{font-size:13px!important;color:#56645a}
.profile-item strong{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.focus-person.focus-other strong,.record-player-key span:last-child,
.result-loss,.body-map-other .body-map-heading span{color:#9c4f30}
.record-stat dt small,.record-card header p,.record-controls-label>span,
.match-meta dt,.body-map-total,.focus-result small{color:#56645a}
.hero-kicker,.hero .eyebrow .slash,.hero-record strong span,
.match-title-row h3 span,.record-section-number,.comeback-pair>i,
.match-records>summary small,.record-bottom-note,.archive-download small{color:#56645a}
.journey-result.loss,.journey-column.negative .journey-plot b,
.result-pill.loss,.badge.loss,.evidence-key>span:last-child,
.mirror-values>strong:last-child small,.record-opponent>small{color:#8d482f}
.record-stat dd>small{opacity:1}
.comparison-tabs button,.focus-rounds button,.record-rounds button,
.filters button,.filters select,.filters input,.archive-controls select,
.archive-controls button,.archive-tabs button{min-height:44px}
.detail-box>summary{font-size:15px!important}
.match-records>summary{font-size:16px!important}
.match-records{scroll-margin-top:100px}
.interpretation{row-gap:8px}
.interpretation .caption{position:static;grid-column:2;display:block;text-align:right;margin-top:0;font-size:13px!important;line-height:1.7}
.fight-history-item summary,.match-title-row>div:last-child{min-width:0}
.history-name,.history-details dd{overflow-wrap:anywhere}
main input,main select{font-size:16px!important}
@media(max-width:640px){
 .header-inner{padding-right:16px;gap:0}
 .primary-nav{gap:0;justify-content:space-between;padding-right:0;width:100%}
 .primary-nav a{font-size:13px!important}
 .nav-shell{width:100%}
 .hero .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .hero .hero-fact strong{font-size:25px}
 .hero .hero-desc{max-width:none}
 .portrait-label b{font-size:13px!important}
 .portrait-label{max-width:235px}
 .fight-picker{grid-auto-columns:120px}
 .fight-pick strong{min-height:44px;white-space:normal;word-break:keep-all}
 .comparison-tabs button{padding:10px 4px;letter-spacing:-.5px}
 .focus-comparison{padding-left:12px;padding-right:12px}
 .focus-scoreboard{grid-template-columns:1fr 1.1fr 1fr;gap:5px}
 .focus-person strong{overflow-wrap:anywhere}
 .focus-result b{font-size:40px}
 .focus-time b{font-size:26px}
 .mirror-values{grid-template-columns:1fr 114px 1fr}
 .record-controls{top:68px}
 .record-stat{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)}
 .record-card{padding-left:10px;padding-right:10px}
 .record-rate dd{font-size:20px}
 .comeback-pair{gap:6px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}
 .result-pill{white-space:normal}
 .interpretation .caption{grid-column:auto;margin-top:0}
 .history-all>summary,#archive-details>summary{flex-wrap:wrap;align-items:center}
 .detail-box>summary{font-size:14px!important}
 .archive-tabs{gap:10px;flex-wrap:wrap}
 .archive-controls{display:flex;flex-wrap:wrap}
 .archive-controls label{width:100%;min-width:0}
 .archive-controls select{width:100%}
 .archive-controls button{max-width:100%;white-space:normal}
}
