.site-body{--section-space:36px;--panel-space:28px;--panel-radius:12px;--page-gutter:clamp(24px,3.1vw,44px)}.site-body .page-container{padding-inline:var(--page-gutter);padding-block:32px 48px}.site-body .page-intro{margin-block:0 var(--section-space)}.site-body .home-page .edition-line+.page-intro{margin-top:24px}.site-body .inner-intro h1{text-wrap:balance;max-width:25ch;line-height:1.1}.site-body .page-intro p{max-width:75ch;line-height:1.8}.site-body .page-container .text-link{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.7}.site-body .page-container .text-link svg{flex-shrink:0}.site-body .page-container .panel:not(.prose){border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--panel);min-width:0}.site-body .page-container .notice-card{border-radius:var(--panel-radius)}.site-body .page-container .prose.panel{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}.site-body .page-container>:is(.panel,.story-grid,.prose,.notice-card,.honours-summary,.trust-banner,.current-strip,.explore-section,.editorial-section){margin-block:var(--section-space)}.site-body .page-container>.page-intro{margin-top:0}.site-body .page-container .panel-heading{padding:var(--panel-space);flex-wrap:wrap;gap:20px}.site-body .page-container .panel-heading>div{min-width:0}.site-body .page-container .panel-actions{flex-wrap:wrap;gap:8px}.site-body .page-container .panel-heading>h2{margin:0}.site-body .page-container .panel-heading h2{font-size:clamp(24px,2.5vw,30px);line-height:1.25}.site-body .page-container .section-title-row{flex-wrap:wrap;gap:16px;margin-bottom:24px}.site-body .prose{padding-block:var(--panel-space);border-radius:0}.site-body .prose :is(p,li){max-width:75ch;font-size:14px;line-height:1.85}.site-body .prose>section+section{border-top:1px solid var(--border-subtle);margin-top:32px;padding-top:24px}.site-body .prose>section>h2:first-child{margin-top:0}.site-body .comparison-toolbar{gap:12px;padding-block:0 12px}.site-body .comparison-toolbar .scope-tabs{gap:24px}.site-body .comparison-toolbar .scope-tabs button{flex-shrink:0;min-height:44px;padding:10px 0}.site-body .comparison-toolbar :is(.select-trigger,.filter-button){min-height:44px}.site-body .comparison>.data-update-note{margin:0;padding:12px 0;line-height:1.7}.site-body .comparison>.snapshot-line{gap:12px;padding:12px 0 16px}.site-body .comparison .numbers-panel{margin-block:var(--section-space)}.site-body .page-container :is(.numbers-panel,.award-chart,.season-chart,.coverage-panel,.panel:has(>.year-table-wrap)){overflow:hidden}.site-body .numbers-panel .metric-tabs{margin-inline:var(--panel-space);flex-wrap:wrap;gap:8px 20px;padding:0 0 12px}.site-body .numbers-panel .comparison-legend{padding:16px var(--panel-space);gap:8px 20px}.site-body .numbers-panel .stats-table-wrap{padding-inline:var(--panel-space)}.site-body .page-container .stats-footnote{padding:16px var(--panel-space);flex-wrap:wrap;gap:12px 20px;margin-top:0;line-height:1.7}.site-body .page-container .stats-footnote :is(span,a){overflow-wrap:anywhere;min-width:0}.site-body .page-container .stats-footnote svg{flex-shrink:0}.site-body .panel>.year-table-wrap{margin-inline:0;position:relative}.site-body .year-table-wrap:has(>.calendar-table){direction:ltr}.site-body .panel>.year-table-wrap:focus-visible{outline-offset:-2px}.site-body .year-table{table-layout:fixed}.site-body .year-table :is(th,td){text-align:center;vertical-align:middle;overflow-wrap:anywhere;padding-inline:clamp(8px,1.5vw,20px)}.site-body .year-table:not(.calendar-table) tr>:first-child{text-align:start;padding-inline-start:var(--panel-space)}.site-body .year-table :is(.messi-text,.ronaldo-text){white-space:nowrap}.site-body .calendar-table{min-width:340px}.site-body .calendar-table[data-club-season-index]{min-width:0}.site-body .panel>.year-table-wrap table:not(:has(tfoot)) tbody tr:last-child>*{border-bottom:0}.site-body .panel>.year-table-wrap:last-child{padding-bottom:12px}.site-body .year-legend{padding:16px var(--panel-space);border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px 20px}.site-body .season-bar-chart{padding:0 var(--panel-space) var(--panel-space)}.site-body .season-bar-row:first-child{margin-top:0}.site-body .season-bar-row:last-child{margin-bottom:0}.site-body .award-chart .chart-subline{padding-inline:var(--panel-space);flex-wrap:wrap;gap:12px}.site-body .award-chart .chart-container{padding:16px var(--panel-space) var(--panel-space)}.site-body .award-chart .chart-container svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.site-body .page-container :is(.honour-player,.source-register-card,.club-card,.correction-form,.methodology-status,.season-controls,.year-controls,.notice-card,.legacy-card){padding:var(--panel-space)}.site-body .page-container .legacy-card{border:1px solid var(--border);border-radius:var(--panel-radius)}.site-body :is(.club-columns,.honours-summary,.sources-grid,.story-grid){gap:24px}.site-body :where(.club-column){align-content:start;gap:24px;display:grid}.site-body :where(.club-column>h2){margin:0}.site-body .story-grid{align-items:start}.site-body .season-explorer>.prose,.site-body .year-controls~.prose{margin-top:var(--section-space)}.record-explorer{margin-block:var(--section-space)}.record-explorer-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.record-explorer-nav>button{min-height:44px;padding:10px 16px}.record-explorer>[data-interactive-chart]{margin-top:0;margin-bottom:0}.record-explorer>[data-scoring-analysis]{border:1px solid var(--border);padding:var(--panel-space);border-radius:0 0 var(--panel-radius) var(--panel-radius);background:color-mix(in srgb,var(--accent) 2%,var(--panel));border-top:0;margin:0}.record-explorer:has(>[data-scoring-analysis])>[data-interactive-chart]{border-end-end-radius:0;border-end-start-radius:0}@media (max-width:720px){.site-body{--section-space:28px;--panel-space:20px;--page-gutter:20px}.site-body .page-container{padding-block:24px 36px}.site-body .page-container .panel-heading{padding-block:var(--panel-space)}.site-body .prose :is(p,li){font-size:14px}.site-body .page-container .section-title-row{align-items:flex-start}.site-body .comparison-toolbar .scope-tabs{gap:20px}}@media (max-width:380px){.site-body{--panel-space:16px;--page-gutter:16px}}
