:root {
	--rr-paper: #ffffff;
	--rr-ink: #151515;
	--rr-dark: #222222;
	--rr-muted: #6b6b6b;
	--rr-soft: #f5f5f7;
	--rr-line: #d9d9d9;
	--rr-blue: #8a6500;
	--rr-accent-fill: #d4af37;
	--rr-accent-dark: #8a6500;
	--rr-trust: #00b67a;
	--rr-warm: #ddb142;
}

.rr-milestone-hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(560px, 44vw, 660px);
	margin: 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 52% 46%, rgba(214, 169, 42, .15), transparent 27%),
		radial-gradient(circle at 48% 80%, rgba(10, 92, 61, .18), transparent 30%),
		linear-gradient(104deg, #020303 0%, #090b0b 48%, #030303 100%);
	color: #fff;
}
.rr-milestone-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .38;
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: linear-gradient(to bottom, #000, transparent 80%);
}
.rr-milestone-glow { position: absolute; left: 50%; bottom: -42%; width: 760px; height: 760px; transform: translateX(-50%); background: radial-gradient(circle, rgba(236, 186, 50, .17), transparent 65%); filter: blur(14px); }
.rr-milestone-inner { position: relative; width: min(1320px, calc(100% - 64px)); min-height: 610px; margin: 0 auto; }
.rr-milestone-intro { position: absolute; top: 74px; left: 0; z-index: 4; width: 32%; }
.rr-hero-kicker { color: #d7aa2d; font-size: .7rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.rr-milestone-intro h1 { max-width: 8ch; margin: 12px 0 20px; color: #f5f2e9; font-size: clamp(3.3rem, 5.2vw, 5.4rem); line-height: .88; letter-spacing: -.065em; }
.rr-milestone-intro h1 span { color: #e1ad20; }
.rr-milestone-intro p { max-width: 30ch; color: #a8abb0; font-size: .94rem; line-height: 1.65; }
.rr-hero-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 16px; color: #e7bd49; font-size: .78rem; font-weight: 800; text-decoration: none; }
.rr-hero-link:hover { color: #fff; }
.rr-milestone-portrait { position: absolute; z-index: 2; left: 50%; bottom: -80px; width: clamp(410px, 37vw, 545px); height: 690px; margin: 0; transform: translateX(-52%); }
.rr-milestone-portrait::after { content: ""; position: absolute; inset: auto 2% 0; height: 32%; background: linear-gradient(transparent, #030404 76%); }
.rr-milestone-portrait img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: saturate(.94) contrast(1.04) drop-shadow(0 18px 38px rgba(0,0,0,.78)); }
.rr-milestone-portrait figcaption { position: absolute; right: 40px; bottom: 96px; z-index: 5; max-width: 235px; color: #65696d; font-size: .56rem; line-height: 1.4; text-align: center; }
.rr-milestone-portrait figcaption a { color: #85898d; }
.rr-milestone-total { position: absolute; top: 92px; right: 0; z-index: 4; width: 31%; text-align: right; }
.rr-total-label { display: block; color: #d4a62a; font-size: .75rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.rr-milestone-total > strong { display: block; margin: 4px -.04em 2px 0; color: #e2ad1d; font-size: clamp(8rem, 14vw, 13.6rem); font-weight: 900; line-height: .84; letter-spacing: -.09em; text-shadow: 0 0 24px rgba(229, 176, 30, .24); font-variant-numeric: tabular-nums; }
.rr-milestone-total > p { margin: 17px 0 14px; color: #e6e8e9; font-size: .95rem; font-weight: 760; }
.rr-hero-progress { height: 7px; overflow: hidden; background: #282a29; border-radius: 999px; }
.rr-hero-progress span { display: block; height: 100%; background: linear-gradient(90deg, #a27409, #f0c650); border-radius: inherit; }
.rr-hero-progress-meta { display: flex; justify-content: space-between; margin-top: 8px; color: #72777b; font-size: .65rem; font-variant-numeric: tabular-nums; }
.rr-milestone-foot { position: absolute; right: 0; bottom: 0; left: 0; z-index: 7; display: flex; justify-content: center; gap: 34px; padding: 13px 24px; background: rgba(4, 6, 6, .86); border-top: 1px solid rgba(224,173,34,.2); color: #7f8589; font-size: .62rem; letter-spacing: .02em; }
.rr-milestone-foot strong { color: #b5b9bb; font-weight: 650; }

.rr-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.rr-stat-card { min-height: 134px; padding: 18px 20px; background: #fff; border: 1px solid var(--rr-line, var(--rr-line)); border-radius: 14px; box-shadow: var(--rr-shadow, 0 10px 28px rgba(40,72,116,.09)); }
.rr-stat-card.is-accent { background: linear-gradient(145deg, #fff9e8, #fff); border-color: #e7d18a; }
.rr-stat-label { display: block; color: var(--rr-muted); font-size: .65rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.rr-stat-value { display: block; margin-top: 14px; color: var(--rr-blue, var(--rr-blue)); font-size: clamp(2rem, 3.7vw, 3.7rem); font-weight: 850; line-height: .9; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.rr-stat-note { display: block; margin-top: 11px; color: var(--rr-muted); font-size: .66rem; }
.rr-stat-grid.is-compact .rr-stat-card { min-height: 108px; padding: 15px; }
.rr-stat-grid.is-compact .rr-stat-value { font-size: clamp(1.8rem, 3vw, 3rem); }
.rr-stat-unavailable { display:block; max-width:12ch; color:#8a6a18; font-size:clamp(.9rem,1.6vw,1.15rem); line-height:1.1; letter-spacing:-.02em; }

.rr-road-card { position: relative; overflow: hidden; padding: clamp(1.4rem, 4vw, 3rem); background: linear-gradient(135deg, #171719, #0d0d0f 72%); border: 1px solid rgba(211,169,42,.38); border-radius: 20px; box-shadow: 0 20px 45px rgba(23, 48, 78, .2); color: #fff; }
.rr-road-card::after { content: "7"; position: absolute; right: -.04em; top: -.36em; color: rgba(255,255,255,.025); font-size: 20rem; font-weight: 900; line-height: 1; pointer-events: none; }
.rr-road-top { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.rr-road-top h2 { max-width: 13ch; margin: .35rem 0 0; color: #fff; font-size: clamp(2rem, 5vw, 4rem); }
.rr-eyebrow { color: #e1ba45; font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.rr-road-total { text-align: right; }
.rr-road-total strong { display: block; color: #fff; font-size: clamp(3rem, 8vw, 7rem); line-height: .8; letter-spacing: -.07em; }
.rr-road-total span { display: block; margin-top: .65rem; color: #bfc0c4; font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.rr-progress { position: relative; z-index: 1; height: 12px; margin: 2.1rem 0 .55rem; overflow: hidden; background: #2c2c31; border-radius: 999px; }
.rr-progress span { display: block; height: 100%; background: linear-gradient(90deg, #1fb87a, #d7ad37); border-radius: inherit; }
.rr-progress-scale { display: flex; justify-content: space-between; color: #8a8c91; font-size: .68rem; font-variant-numeric: tabular-nums; }
.rr-road-card > p { max-width: 65ch; margin: 1.4rem 0 0; color: #bfc0c4; }

.rr-table-wrap { max-width: 100%; margin: 0; overflow-x: auto; overflow-y: visible; background: #fff; border: 1px solid var(--rr-line, var(--rr-line)); border-radius: 13px; box-shadow: var(--rr-shadow, 0 10px 28px rgba(40,72,116,.09)); }
.rr-stats-table { width: 100%; border-collapse: collapse; color: var(--rr-dark); font-size: .78rem; font-variant-numeric: tabular-nums; }
.rr-stats-table caption { padding: 14px 17px; color: var(--rr-muted); font-size: .65rem; font-weight: 800; letter-spacing: .09em; text-align: left; text-transform: uppercase; }
.rr-stats-table th, .rr-stats-table td { padding: .75rem 1rem; border-top: 1px solid var(--rr-line); text-align: right; vertical-align: top; white-space: normal; overflow-wrap: anywhere; }
.rr-stats-table :is(th,td):not(:first-child) { min-width: 5.6rem; }
.rr-stats-table th:first-child, .rr-stats-table td:first-child { text-align: left; }
.rr-stats-table thead th { background: var(--rr-soft); color: var(--rr-muted); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.rr-sortable-heading { cursor: pointer; user-select: none; }
.rr-sortable-heading::after { content: " ↕"; color: var(--rr-blue); }
.rr-sortable-heading[aria-sort="ascending"]::after { content: " ↑"; }
.rr-sortable-heading[aria-sort="descending"]::after { content: " ↓"; }
.rr-stats-table tbody tr:hover { background: #fafafa; }
.rr-stats-table tbody strong { color: var(--rr-blue, var(--rr-blue)); }
.rr-stats-table tfoot { background: #fff9e8; color: #8a6500; font-weight: 800; }
.rr-team-mark { display: inline-grid; place-items: center; width: 1.85rem; height: 1.85rem; margin-right: .65rem; background: #fff9e8; border-radius: 50%; color: var(--rr-blue); font-size: .58rem; }
.rr-team-logo { display:inline-block; flex:none; width:26px; height:26px; object-fit:contain; vertical-align:middle; }
.rr-team-cell,.rr-team-inline { display:inline-flex; align-items:center; gap:10px; text-align:left; }
.rr-team-cell span { display:grid; gap:2px; }
.rr-team-cell b { color:var(--rr-dark); font-size:.78rem; }
.rr-team-cell small { color:var(--rr-muted); font-size:.6rem; font-weight:600; }
.rr-team-inline .rr-team-logo { width:22px; height:22px; }
.rr-season-table-wrap { max-height: none; overflow-x: auto; overflow-y: visible; }
.rr-season-table-wrap thead { position: static; }

.rr-year-explorer, .rr-team-dashboard { padding: clamp(18px, 2.6vw, 28px); background: #fff; border: 1px solid var(--rr-line, var(--rr-line)); border-radius: 15px; box-shadow: var(--rr-shadow, 0 10px 28px rgba(40,72,116,.09)); }
.rr-year-controls { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.rr-year-controls h3, .rr-dashboard-panel h3 { margin: 4px 0 0; color: var(--rr-dark); font-size: 1.18rem; }
.rr-dashboard-label { color: #8392a6; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rr-year-controls label { color: var(--rr-muted); font-size: .67rem; font-weight: 750; }
.rr-year-controls select { display: block; min-width: 112px; margin-top: 5px; padding: 8px 28px 8px 10px; color: #222222; background: var(--rr-soft); border: 1px solid var(--rr-line); border-radius: 8px; font: inherit; font-size: .75rem; }
.rr-year-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 20px 0; }
.rr-year-summary span { padding: 12px; background: var(--rr-soft); border: 1px solid var(--rr-line); border-radius: 10px; color: var(--rr-muted); font-size: .66rem; }
.rr-year-summary strong { display: block; margin-bottom: 3px; color: var(--rr-blue); font-size: 1.28rem; }
.rr-year-chart { position:relative; display: flex; align-items: end; gap: 5px; height: 215px; padding: 16px 10px 0; overflow-x: auto; border-bottom: 1px solid var(--rr-line); }
.rr-cumulative-line { position:absolute; inset:10px 8px 26px; z-index:2; width:calc(100% - 16px); height:calc(100% - 36px); overflow:visible; pointer-events:none; }
.rr-cumulative-line polyline { fill:none; stroke:#222222; stroke-width:1.5; vector-effect:non-scaling-stroke; }
.rr-year-bar { display: flex; flex: 1 0 18px; flex-direction: column; align-items:stretch; justify-content: end; gap: 7px; height: 100%; padding: 0; background: transparent; border: 0; cursor: pointer; }
.rr-year-bar i { display: block; min-height: 6px; background: #e7d18a; border-radius: 4px 4px 0 0; transition: height .2s ease, background .2s ease; }
.rr-year-bar { position:relative; }
.rr-year-bar b { position:absolute; left:50%; width:7px; height:7px; background:#222222; border:2px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #222222; transform:translate(-50%,50%); }
.rr-year-bar span { padding-bottom: 6px; color: var(--rr-muted); font-size: .54rem; }
.rr-year-bar:hover i, .rr-year-bar.is-active i { background: var(--rr-blue); }
.rr-year-bar.is-active span { color: var(--rr-accent-dark); font-weight: 850; }
.rr-combo-chart { position:relative; display:grid; grid-template-columns:32px minmax(620px,1fr); min-height:235px; overflow-x:auto; background:linear-gradient(to bottom,transparent 0,transparent 49%,var(--rr-line) 50%,transparent 51%),#fff; border:1px solid var(--rr-line); border-radius:12px; }
.rr-combo-chart .rr-year-chart { min-width:620px; height:232px; border:0; overflow:visible; }
.rr-combo-axis { display:flex; flex-direction:column; justify-content:space-between; padding:18px 3px 26px 0; color:var(--rr-muted); font-size:.55rem; text-align:right; }
.rr-combo-legend { display:flex; gap:18px; margin:0 0 10px; color:var(--rr-muted); font-size:.65rem; font-weight:750; }
.rr-combo-legend span::before { content:""; display:inline-block; width:10px; height:10px; margin-right:6px; background:#e7d18a; border:1px solid #8a6500; border-radius:2px; }
.rr-combo-legend .is-line::before { height:3px; background:#222222; border-radius:99px; vertical-align:middle; }
.rr-chart-note { margin: 12px 0 0 !important; color: var(--rr-muted) !important; font-size: .68rem !important; line-height: 1.5 !important; }

.rr-filter-row { display: flex; gap: 7px; padding-bottom: 16px; overflow-x: auto; scrollbar-width: none; }
.rr-filter-row::-webkit-scrollbar { display: none; }
.rr-filter { flex: none; padding: 7px 11px; color: var(--rr-muted); background: var(--rr-soft); border: 1px solid var(--rr-line); border-radius: 999px; cursor: pointer; font: inherit; font-size: .68rem; font-weight: 730; }
.rr-filter .rr-team-logo { width:19px; height:19px; margin-right:6px; }
.rr-filter.is-active { color: #151515; background: var(--rr-accent-fill); border-color: var(--rr-accent-fill); }
.rr-dashboard-panel { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 18px; background: linear-gradient(135deg, #fff9e8, #ffffff); border: 1px solid var(--rr-line); border-radius: 12px; }
.rr-dashboard-panel p { margin: 7px 0 0 !important; color: var(--rr-muted) !important; font-size: .72rem !important; }
.rr-dashboard-numbers { display: flex; gap: 24px; }
.rr-dashboard-numbers span { color: var(--rr-muted); font-size: .65rem; text-align: right; }
.rr-dashboard-numbers strong { display: block; color: var(--rr-blue, var(--rr-blue)); font-size: 1.5rem; }
.rr-team-bars { display: grid; gap: 10px; margin-top: 20px; }
.rr-team-bar-row { display: grid; grid-template-columns: 130px 1fr 38px; gap: 12px; align-items: center; color: var(--rr-muted); font-size: .68rem; }
.rr-team-bar-row > div { height: 8px; overflow: hidden; background: #ececef; border-radius: 999px; }
.rr-team-bar-row>span { display:flex; align-items:center; gap:7px; }
.rr-team-bar-row .rr-team-logo { width:23px; height:23px; }
.rr-team-bar-row i { display: block; height: 100%; background: #d4af37; border-radius: inherit; }
.rr-team-bar-row.is-selected { color: #8a6500; font-weight: 800; }
.rr-team-bar-row.is-selected i { background: var(--rr-blue, var(--rr-blue)); }
.rr-team-bar-row strong { color: var(--rr-dark); text-align: right; }

.rr-answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rr-answer-card { padding: 18px; background: #fff; border: 1px solid var(--rr-line, var(--rr-line)); border-radius: 12px; box-shadow: var(--rr-shadow, 0 10px 28px rgba(40,72,116,.09)); }
.rr-answer-card h3 { margin: 0 0 8px; color: var(--rr-dark); font-size: .82rem; }
.rr-answer-card p { margin: 0 !important; color: var(--rr-muted) !important; font-size: .74rem !important; line-height: 1.58 !important; }
.rr-source-status { display: flex; gap: 12px; align-items: flex-start; padding: 15px 17px; background: #fafafa; border: 1px solid var(--rr-line); border-radius: 12px; color: var(--rr-muted); font-size: .73rem; }
.rr-source-status p { margin: .24rem 0 0 !important; color: inherit !important; font-size: inherit !important; line-height: 1.55 !important; }
.rr-freshness-list { display: grid; gap: 8px; margin: 10px 0 0; }
.rr-freshness-list > div { display: grid; grid-template-columns: 154px 1fr; gap: 12px; }
.rr-freshness-list dt { color: var(--rr-dark); font-weight: 800; }
.rr-freshness-list dd { margin: 0; color: var(--rr-muted); line-height: 1.55; }
.rr-source-status a { color: var(--rr-blue); }
.rr-status-dot { flex: none; width: .58rem; height: .58rem; margin-top: .34rem; background: #718096; border-radius: 50%; }
.rr-status-dot.is-success { background: #22aa70; box-shadow: 0 0 0 4px rgba(34,170,112,.12); }
.rr-status-dot.is-failed { background: #e39724; }
.rr-data-notice, .rr-unavailable { margin: 0 0 15px; padding: 13px 15px; background: #fff9e9; border: 1px solid #ead99e; border-radius: 11px; color: #5e4b15; font-size: .77rem; }
.rr-data-notice p, .rr-unavailable p { margin: .3rem 0 0 !important; color: #7c6c3a !important; font-size: .72rem !important; }
.rr-source-links { font-size: .68rem !important; }

.rr-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.rr-hub-grid > a { display:block; min-height:190px; padding:22px; color:var(--rr-dark); background:#fff; border:1px solid var(--rr-line); border-radius:15px; box-shadow:0 10px 28px rgba(40,72,116,.08); text-decoration:none; transition:transform .18s ease,border-color .18s ease; }
.rr-hub-grid > a:hover { transform:translateY(-2px); border-color:#d4af37; }
.rr-hub-grid h3 { margin:18px 0 8px; font-size:1.05rem; }
.rr-hub-grid p { margin:0 0 18px !important; color:var(--rr-muted) !important; font-size:.75rem !important; line-height:1.55 !important; }
.rr-hub-grid b { color:var(--rr-blue); font-size:.7rem; }
.rr-coverage-badge { display:inline-flex; padding:4px 8px; color:#216c4c; background:#e8f7ef; border-radius:99px; font-size:.55rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.rr-coverage-badge.is-partial { color:#7d5c0d; background:#fff5d8; }
.rr-coverage-badge.is-blocked { color:#5b4a18; background:#fff9e8; border:1px dashed #8a6500; }
.rr-current-season { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; padding:22px; background:linear-gradient(135deg,#171719,#0d0d0f); border:1px solid rgba(211,169,42,.35); border-radius:16px; color:#fff; }
.rr-current-season h3 { margin:5px 0; color:#fff; }
.rr-current-season-title { margin:5px 0; color:#fff; font-size:1.05rem; font-weight:850; }
.rr-current-season p { margin:0!important; color:#aab8c6!important; font-size:.74rem!important; }
.rr-current-season dl { display:flex; gap:12px; margin:0; }
.rr-current-season dl div,.rr-kpi-row>div { min-width:100px; padding:13px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:10px; }
.rr-current-season dt,.rr-kpi-row span { color:#bfc0c4; font-size:.58rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.rr-current-season dd,.rr-kpi-row strong { margin:3px 0 0; color:#e3b63b; font-size:1.5rem; font-weight:850; }
.rr-dense-table { min-width:0; }
.rr-season-table-wrap .rr-dense-table { min-width:960px; }
.rr-dense-table th,.rr-dense-table td { padding:.66rem .78rem; }
.rr-horizontal-chart { display:grid; gap:12px; padding:22px; background:#fff; border:1px solid var(--rr-line); border-radius:14px; }
.rr-horizontal-chart>div { display:grid; grid-template-columns:150px 1fr 48px; gap:12px; align-items:center; color:var(--rr-muted); font-size:.7rem; }
.rr-horizontal-chart i { height:11px; overflow:hidden; background:#ececef; border-radius:99px; }
.rr-horizontal-chart b { display:block; height:100%; background:linear-gradient(90deg,#e7d18a,#d4af37); border:1px solid #8a6500; border-radius:inherit; }
.rr-horizontal-chart strong { color:#8a6500; text-align:right; }
.rr-chart-table { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr); gap:16px; align-items:start; }
.rr-search-table>label { display:block; margin:0 0 10px; color:var(--rr-muted); font-size:.7rem; font-weight:760; }
.rr-search-table input { width:min(100%,360px); margin-left:8px; padding:9px 12px; border:1px solid var(--rr-line); border-radius:8px; font:inherit; }
.rr-widget-tools { display:grid; gap:12px; margin-bottom:12px; }
.rr-widget-tools label { color:var(--rr-muted); font-size:.7rem; font-weight:760; }
.rr-widget-tools input { width:min(100%,360px); margin-left:8px; padding:9px 12px; border:1px solid var(--rr-line); border-radius:8px; font:inherit; }
.rr-long-table { max-height:none; overflow-x:auto; overflow-y:visible; }
.rr-long-table thead { position:static; }
.rr-evidence-note,.rr-research-ledger { margin-top:16px; padding:18px; background:var(--rr-soft); border:1px solid var(--rr-line); border-radius:12px; color:var(--rr-muted); }
.rr-evidence-note p { margin:.4rem 0 0!important; font-size:.74rem!important; }
.rr-honours-accordions { display:grid; gap:8px; }
.rr-honours-accordions details { background:#fff; border:1px solid var(--rr-line); border-radius:11px; }
.rr-honours-accordions summary { display:flex; align-items:center; gap:10px; padding:14px 16px; color:var(--rr-dark); font-size:.78rem; font-weight:800; cursor:pointer; }
.rr-honours-accordions summary span { margin-left:auto; color:var(--rr-muted); font-size:.58rem; font-weight:650; }
.rr-honours-accordions ul { margin:0; padding:0 18px 16px 48px; color:var(--rr-muted); font-size:.72rem; }
.rr-unknown { color:var(--rr-muted); font-style:italic; }
.rr-kpi-row { display:flex; margin-bottom:14px; }
.rr-kpi-row>div { background:#171719; }
.rr-kpi-row span { display:block; margin-top:4px; }
.rr-subheading { margin:30px 0 12px!important; color:var(--rr-dark)!important; font-size:1.05rem!important; }
.rr-unavailable--large { padding:20px; }
.rr-definition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.rr-definition-grid article,.rr-awards-grid section { padding:20px; background:#fff; border:1px solid var(--rr-line); border-radius:13px; }
.rr-definition-grid h3,.rr-awards-grid h3 { margin:0 0 8px; color:var(--rr-dark); font-size:.9rem; }
.rr-definition-grid p,.rr-awards-grid p { margin:0!important; color:var(--rr-muted)!important; font-size:.75rem!important; }
.rr-breakdown-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0 0 16px; }
.rr-breakdown-card { padding:22px; background:#fff; border:1px solid var(--rr-line); border-radius:14px; box-shadow:var(--rr-shadow,0 10px 28px rgba(40,72,116,.09)); }
.rr-breakdown-card h3 { margin:0 0 18px; color:var(--rr-dark); font-size:1rem; }
.rr-breakdown-bars { display:grid; gap:13px; }
.rr-breakdown-bars>div { display:grid; grid-template-columns:95px minmax(100px,1fr) 42px 44px; gap:10px; align-items:center; color:var(--rr-muted); font-size:.68rem; font-variant-numeric:tabular-nums; }
.rr-breakdown-bars i { height:12px; overflow:hidden; background:var(--rr-soft); border:1px solid var(--rr-line); border-radius:99px; }
.rr-breakdown-bars b { display:block; height:100%; background:var(--rr-blue); }
.rr-breakdown-bars .is-series-2 { background:#222; }
.rr-breakdown-bars .is-series-3 { background:#d4af37; }
.rr-breakdown-bars .is-series-4 { background:#888; }
.rr-breakdown-bars strong { color:var(--rr-dark); text-align:right; }
.rr-breakdown-bars em { color:var(--rr-muted); font-style:normal; text-align:right; }
.rr-goal-type-table { min-width:800px; }
.rr-awards-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.rr-awards-grid strong { display:block; margin:10px 0 0; color:#c39418; font-size:3.5rem; line-height:1; }
.rr-awards-grid a,.rr-milestone-list a { color:var(--rr-blue); }
.rr-milestone-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.rr-milestone-list article { position:relative; padding:22px; background:#fff; border:1px solid var(--rr-line); border-left:4px solid #c99a1d; border-radius:12px; }
.rr-milestone-list time,.rr-milestone-list article>span { color:#a87e0d; font-size:.62rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.rr-milestone-list h3 { margin:8px 0; color:var(--rr-dark); font-size:1rem; }
.rr-milestone-list p { margin:0!important; color:var(--rr-muted)!important; font-size:.74rem!important; line-height:1.6!important; }
.rr-career-timeline { position:relative; display:grid; gap:0; margin:0 0 18px!important; padding:0!important; list-style:none!important; }
.rr-career-timeline::before { content:""; position:absolute; top:10px; bottom:10px; left:104px; width:2px; background:var(--rr-line); }
.rr-career-timeline li { position:relative; display:grid; grid-template-columns:84px 1fr; gap:40px; padding:14px 0; }
.rr-career-timeline li::before { content:""; position:absolute; top:26px; left:98px; width:14px; height:14px; background:#d1a126; border:3px solid #fff; border-radius:50%; box-shadow:0 0 0 2px var(--rr-line); }
.rr-career-timeline li>span { color:#926e10; font-size:.7rem; font-weight:850; text-align:right; }
.rr-career-timeline h3 { margin:0 0 4px; color:var(--rr-dark); font-size:.95rem; }
.rr-career-timeline p { margin:0!important; color:var(--rr-muted)!important; font-size:.72rem!important; }
.rr-coverage-table { min-width:1250px; }
.rr-coverage-table td { max-width:240px; white-space:normal; line-height:1.45; }
.rr-season-chart-wrap { display:grid; grid-template-columns:35px minmax(0,1fr); overflow-x:auto; overflow-y:visible; background:#fff; border:1px solid var(--rr-line); border-radius:14px; }
.rr-season-axis { display:flex; flex-direction:column; justify-content:space-between; padding:18px 0 30px 5px; color:var(--rr-muted); font-size:.52rem; }
.rr-season-chart { display:flex; box-sizing:border-box; align-items:flex-end; gap:5px; height:286px; margin:0; padding:18px 14px 16px; min-width:0; background:linear-gradient(to bottom,transparent 0,transparent 49%,var(--rr-line) 50%,transparent 51%); }
.rr-season-chart>span { display:flex; flex:1 1 18px; min-width:18px; max-width:48px; flex-direction:column; justify-content:flex-end; gap:7px; height:100%; }
.rr-season-chart b { display:block; min-height:4px; background:#00b67a; border-radius:4px 4px 0 0; }
.rr-season-chart em { padding-bottom:7px; color:var(--rr-muted); font-size:.48rem; font-style:normal; text-align:center; white-space:nowrap; transform:rotate(-48deg); transform-origin:center; }
.rr-season-chart .is-manchester-united b { background:repeating-linear-gradient(135deg,#d4af37 0 5px,#8a6500 5px 7px); border:1px solid #8a6500; }
.rr-season-chart .is-real-madrid b { background:#8a8c91; }
.rr-season-chart .is-juventus b { background:#222222; }
.rr-season-chart .is-al-nassr b { background:#ddb142; }
.rr-season-legend { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0 0 12px; color:#677b92; font-size:.62rem; }
.rr-season-legend span::before { content:""; display:inline-block; width:8px; height:8px; margin-right:5px; background:#00b67a; border-radius:50%; }
.rr-season-legend .is-manchester-united::before { background:repeating-linear-gradient(135deg,#d4af37 0 3px,#8a6500 3px 4px); border:1px solid #8a6500; }.rr-season-legend .is-real-madrid::before { background:#8a8c91; }.rr-season-legend .is-juventus::before { background:#222222; }.rr-season-legend .is-al-nassr::before { background:#ddb142; }

@media (max-width: 760px) {
	.rr-season-chart-wrap { grid-template-columns:35px minmax(720px,1fr); }
	.rr-season-chart { min-width:720px; }
	.rr-season-chart>span { flex-basis:22px; min-width:22px; }
}

/* Scoped Streamova cascade corrections for dark and interactive stat components. */
.sv-prose .rr-current-season h3,
.sv-premium-page .rr-current-season h3 { color:#fff !important; }
.sv-prose .rr-current-season .rr-dashboard-label,
.sv-premium-page .rr-current-season .rr-dashboard-label { color:#bfc0c4 !important; }
.sv-prose .rr-season-filters .rr-filter,
.sv-premium-page .rr-season-filters .rr-filter { color:var(--rr-muted) !important; background:var(--rr-soft) !important; border-color:var(--rr-line) !important; }
.sv-prose .rr-season-filters .rr-filter.is-active,
.sv-premium-page .rr-season-filters .rr-filter.is-active { color:#151515 !important; background:var(--rr-accent-fill) !important; border-color:var(--rr-accent-fill) !important; }
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-current-season h3 { color:#fff !important; }
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-current-season .rr-dashboard-label,
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-current-season p { color:#bfc0c4 !important; }
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-season-filters .rr-filter { color:var(--rr-muted) !important; background:var(--rr-soft) !important; border-color:var(--rr-line) !important; }
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-season-filters .rr-filter.is-active { color:#151515 !important; background:var(--rr-accent-fill) !important; border-color:var(--rr-accent-fill) !important; }
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-filter { min-height:36px !important; padding:7px 11px !important; color:var(--rr-muted) !important; background:var(--rr-soft) !important; border:1px solid var(--rr-line) !important; border-radius:999px !important; }
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-filter.is-active { color:#151515 !important; background:var(--rr-accent-fill) !important; border-color:var(--rr-accent-fill) !important; }
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-year-bar { min-height:0 !important; padding:0 !important; align-items:stretch !important; color:var(--rr-muted) !important; background:transparent !important; border:0 !important; border-radius:0 !important; }
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-year-bar i { background:#e7d18a !important; border:1px solid #8a6500 !important; }
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-year-bar:is(:hover,.is-active) i { background:var(--rr-accent-fill) !important; }
body.page:not(.home).wp-child-theme-onehundred .oh-main .sv-premium-page__content .rr-chart-table { grid-template-columns:1fr; }

@media (max-width: 1040px) {
	.rr-milestone-inner { width: min(100% - 42px, 960px); min-height: 600px; }
	.rr-milestone-intro { width: 34%; }
	.rr-milestone-total { width: 33%; }
	.rr-milestone-portrait { width: 440px; transform: translateX(-54%); }
	.rr-milestone-total > strong { font-size: clamp(7rem, 15vw, 10rem); }
}

@media (max-width: 780px) {
	.rr-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rr-chart-table { grid-template-columns:1fr; }
	.rr-current-season { grid-template-columns:1fr; }
	.rr-milestone-list { grid-template-columns:1fr; }
	.rr-milestone-hero { min-height: 720px; }
	.rr-milestone-inner { min-height: 675px; }
	.rr-milestone-intro { top: 38px; left: 0; width: 48%; }
	.rr-milestone-intro h1 { font-size: clamp(3rem, 10vw, 4.8rem); }
	.rr-milestone-portrait { left: 55%; bottom: -55px; width: 440px; height: 600px; transform: translateX(-50%); opacity: .92; }
	.rr-milestone-total { top: 52px; right: 0; width: 40%; }
	.rr-milestone-total > strong { font-size: clamp(5.5rem, 19vw, 8.8rem); }
	.rr-milestone-foot { justify-content: flex-start; gap: 16px; overflow-x: auto; white-space: nowrap; }
	.rr-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rr-road-top { align-items: flex-start; flex-direction: column; }
	.rr-road-total { text-align: left; }
	.rr-year-chart { height: 190px; }
	.rr-dashboard-panel { grid-template-columns: 1fr; }
	.rr-dashboard-numbers { justify-content: space-between; }
	.rr-dashboard-numbers span { text-align: left; }
}

@media (max-width: 520px) {
	.rr-hub-grid,.rr-definition-grid,.rr-awards-grid,.rr-breakdown-grid { grid-template-columns:1fr; }
	.rr-breakdown-bars>div { grid-template-columns:80px minmax(90px,1fr) 38px 42px; gap:7px; }
	.rr-hub-grid>a { min-height:0; }
	.rr-current-season dl { width:100%; gap:7px; }
	.rr-current-season dl div { min-width:0; flex:1; padding:10px; }
	.rr-horizontal-chart>div { grid-template-columns:96px 1fr 34px; gap:7px; font-size:.6rem; }
	.rr-search-table input { display:block; width:100%; margin:6px 0 0; }
	.rr-milestone-hero { min-height: 700px; }
	.rr-milestone-inner { width: calc(100% - 28px); min-height: 655px; }
	.rr-milestone-intro { top: 26px; width: 100%; }
	.rr-milestone-intro h1 { max-width: 7ch; margin: 9px 0 12px; font-size: 3.05rem; }
	.rr-milestone-intro p { max-width: 30ch; margin: 0; font-size: .72rem; line-height: 1.5; }
	.rr-hero-link { font-size: .7rem; }
	.rr-milestone-portrait { left: 78%; bottom: -38px; width: 330px; height: 430px; }
	.rr-milestone-portrait figcaption { right: 28px; bottom: 53px; max-width: 185px; font-size: .46rem; }
	.rr-milestone-total { top: 350px; right: auto; left: 0; width: 158px; text-align: left; }
	.rr-total-label { font-size: .52rem; line-height: 1.4; }
	.rr-milestone-total > strong { margin-top: 8px; font-size: 5.1rem; }
	.rr-milestone-total > p { margin: 8px 0; font-size: .72rem; }
	.rr-milestone-foot { flex-wrap: wrap; justify-content: flex-start; gap: 4px 14px; padding: 9px 14px; overflow: hidden; white-space: normal; font-size: .52rem; }
	.rr-stat-grid { gap: 8px; }
	.rr-stat-card { min-height: 112px; padding: 14px; }
	.rr-stat-value { font-size: 2rem; }
	.rr-stat-label, .rr-stat-note { font-size: .58rem; }
	.rr-year-controls { align-items: start; flex-direction: column; gap: 12px; }
	.rr-year-summary { grid-template-columns: 1fr 1fr 1fr; }
	.rr-year-summary span { padding: 9px; }
	.rr-year-summary strong { font-size: 1.04rem; }
	.rr-year-chart { height: 170px; }
	.rr-team-bar-row { grid-template-columns: 82px 1fr 30px; gap: 7px; font-size: .6rem; }
	.rr-year-explorer,.rr-team-dashboard { padding:14px; }
	.rr-combo-chart { grid-template-columns:28px minmax(620px,1fr); }
	.rr-stats-table th,.rr-stats-table td { padding:.65rem .7rem; }
	.rr-answer-grid { grid-template-columns: 1fr; }
	.rr-freshness-list > div { grid-template-columns: 1fr; gap: 2px; }
}

