/* Compact Matchday: one shared 4/8/12/16px rhythm, with scores and full text intact. */
:root{--compact-gap:16px}
.rl-page,.rl-deep{padding-top:16px;padding-bottom:32px}
.rl-page--home{padding-top:0}
.rl-pagehead{margin-bottom:16px;gap:16px}
.rl-pagehead h1,.cs-newsroom .cs-news-pagehead h1{font:650 28px/1.2 var(--body);margin:0;letter-spacing:-.025em}
.rl-pagehead__sub,.cs-news-pagehead p{margin-top:8px;font-size:14px}
.rl-panel,.product-panel,.match-state-card,.dense-ranking-table{border-radius:10px;box-shadow:none}
.rl-panel__head,.product-panel__heading,.panel-heading{padding:12px 16px;min-height:52px;gap:12px}
.rl-panel__head h2,.product-panel__heading h2,.panel-heading h2,.match-state-card h2{font-size:18px;line-height:1.3;letter-spacing:-.02em}
.rl-panel__head small{margin-top:4px;font-size:12px}
.rl-more{min-height:44px;font-size:12px}
.service-note{margin-bottom:8px;padding:8px 12px;font-size:12px}
.rl-empty{padding:16px;font-size:14px;line-height:1.5}
.rl-footer{margin-top:16px}
.rl-footer__inner{padding-top:24px;gap:24px}
.rl-footer__tag{font-size:26px}

/* The opening reads as a compact news desk, followed directly by the match desk. */
.rl-main--home .cs-intro{padding-block:16px 12px;gap:16px}
.rl-main--home .cs-intro h1{font:650 24px/1.25 var(--body);max-width:none}
.rl-main--home .cs-intro nav a{min-height:44px;padding-inline:12px}
.cs-news-topics{gap:4px 20px;padding-block:0;margin-bottom:8px}
.cs-news-heading,.cs-news-topic>header,.cs-live-heading{align-items:center;gap:12px;margin-bottom:8px;min-height:44px}
.cs-news-heading h2,.cs-live-heading h2{font-size:20px;line-height:1.3}
.cs-news-heading .rl-more,.cs-news-topic .rl-more,.cs-live-heading .rl-more{font-size:12px}
.cs-home-news-top{padding-bottom:16px;margin-bottom:8px}
.cs-news-front,.cs-news-front:not(.cs-news-front--single){grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;align-items:start}
.cs-news-front.cs-news-front--single{grid-template-columns:1fr}
.cs-news-feature{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px}
.cs-news-feature__copy{min-width:0}
.cs-news-feature h3{font-size:24px;line-height:1.25;max-width:none;margin:8px 0;text-wrap:pretty}
.cs-news-feature__body{display:block}
.cs-news-feature figure,.cs-news-desk .cs-news-feature figure.cs-news-photo-full{position:relative;float:none;width:160px;aspect-ratio:1;margin:0;align-self:start;background:transparent}
.cs-news-feature p{font-size:14px;line-height:1.5}
.cs-news-read{margin-top:4px;gap:8px;font-size:12px}
.cs-news-meta{font-size:12px;gap:4px 8px;line-height:1.4}
.cs-news-headlines{padding-left:20px}
.cs-news-headlines article,.cs-news-headlines article:first-child{padding:8px 0}
.cs-news-headlines article:first-child{padding-top:0}
.cs-news-headlines h3{font-size:16px;line-height:1.35;margin:4px 0 0;text-wrap:pretty}
.cs-news-headlines h3 a{display:block;min-height:44px}
.cs-news-feature--text,.cs-news-feature:has(>figure.is-fallback){grid-template-columns:1fr}
.cs-news-empty{padding:12px 0;margin:0;font-size:14px}
.cs-news-pagehead{margin-bottom:12px}
.cs-news-source-note{margin-top:16px;padding-top:12px}

/* Topic stories share a desk; thumbnails, metadata and headlines follow one row rhythm. */
.cs-news-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:16px;border-top:1px solid var(--news-rule)}
.cs-news-topic-grid>.cs-news-topic,.cs-home-news-sections .cs-news-topic:first-child{margin:0;padding:8px 0 16px;border-top:0;border-bottom:1px solid var(--news-rule);min-width:0}
.cs-news-topic h2{font-size:18px;line-height:1.3}
.cs-news-topic__stories,.cs-news-topic__stories--single{display:block}
.cs-news-topic__lead .cs-news-card,.cs-news-topic__stories--single .cs-news-card,.cs-news-topic__headlines .cs-news-card{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:12px;max-width:none}
.cs-news-topic__lead .cs-news-card>div,.cs-news-topic__headlines .cs-news-card>div{grid-column:1;grid-row:1;min-width:0}
.cs-news-topic__lead .cs-news-card figure,.cs-news-topic__headlines .cs-news-card figure{grid-column:2;grid-row:1;width:80px;max-width:80px}
.cs-news-topic__lead h3,.cs-news-topic__headlines h3{font-size:16px;line-height:1.35;margin:4px 0 8px;text-wrap:pretty}
.cs-news-card p{font-size:13px;line-height:1.5}
.cs-news-topic__headlines{padding-left:0;margin-top:12px;border-left:0;border-top:1px solid var(--news-rule)}
.cs-news-topic__headlines .cs-news-card,.cs-news-topic__headlines .cs-news-card:first-child{padding:12px 0}
.cs-news-topic__headlines .cs-news-card:last-child{padding-bottom:0}
.cs-news-topic__headlines h3{margin-bottom:0}
.cs-news-topic__headlines h3 a{display:block;min-height:44px}
.cs-news-topic__stories .cs-news-card--text,.cs-news-topic__stories .cs-news-card:has(>figure.is-fallback){grid-template-columns:1fr}

/* Live, upcoming and results are a single dashboard; reference content has one rail. */
.cs-match-dashboard{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,1fr);gap:16px;align-items:start;margin-bottom:24px}
.cs-live-feature,.cs-match-dashboard__rail,.cs-home-match-list,.cs-home-reference{min-width:0}
.cs-match-dashboard__rail,.cs-home-reference,.cs-home-match-list{display:grid;gap:16px}
.cs-live-feature>.rl-stage{margin:0;flex:none}
.rl-main--home .rl-stage{border-radius:10px;box-shadow:none}
.rl-main--home .rl-stage__main{padding:12px 16px}
.rl-main--home .rl-stage__meta{gap:8px;margin-bottom:8px;align-items:center}
.rl-main--home .rl-stage__link{min-height:44px}
.cs-stage-context{margin:0 0 8px;gap:4px 12px}
.rl-main--home .rl-stage__score{gap:4px}
.rl-main--home .rl-stage__team{min-height:56px;grid-template-columns:32px minmax(0,1fr) auto;column-gap:12px}
.rl-main--home .rl-stage__team>.team-mark{width:32px;height:32px}
.rl-main--home .rl-stage__team>.team-mark--flag{height:24px}
.rl-main--home .rl-stage__team>b{font-size:18px;line-height:1.3;letter-spacing:-.02em}
.rl-main--home .rl-stage__team>strong{font-size:38px}
.rl-main--home .rl-stage__team>strong[data-score-value*="&"]{font-size:32px}
.rl-main--home .rl-stage__equation{margin-top:8px;padding:8px 12px;font-size:13px}
.rl-main--home .rl-stage__players{margin-top:8px;gap:0;border-top:1px solid var(--cs-line);grid-template-columns:1fr}
.rl-main--home .rl-stage__player{grid-template-columns:72px minmax(0,1fr) auto;min-height:44px;gap:8px;padding:8px 0;border:0;border-bottom:1px solid var(--cs-line);border-radius:0;background:none}
.rl-main--home .rl-stage__player:last-child{border-bottom:0}
.rl-main--home .rl-stage__player .player-mark{display:none}
.rl-main--home .rl-stage__player>span:last-of-type{display:contents}
.rl-main--home .rl-stage__player small{grid-column:1;margin:0}
.rl-main--home .rl-stage__player b{grid-column:2;font-size:13px}
.rl-main--home .rl-stage__player em{grid-column:3;margin:0;font-size:14px;white-space:nowrap}
.rl-main--home .rl-stage__side,.rl-main--home .rl-stage__side:has(.overline__lanes){padding:12px 16px;gap:8px 16px}
.rl-main--home .rl-stage__side .overline__lanes{gap:8px 16px}
.rl-main--home .rl-stage__side .overline__over>header{margin-bottom:4px}
.rl-main--home .rl-stage__metrics{padding-top:8px;gap:12px 24px}
.rl-main--home .rl-stage__metrics dd{font-size:24px}
.rl-main--home .rl-stage__side--details{align-items:center}
.cs-match-dashboard .cs-up-next{display:block;padding:0 12px;background:#fff;border:1px solid var(--cs-line);border-radius:10px}
.cs-match-dashboard .cs-up-next>header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:0;border-bottom:1px solid var(--cs-line)}
.cs-match-dashboard .cs-up-next h2{font-size:18px;line-height:1.3;margin:0}
.cs-match-dashboard .cs-up-next__fixtures{display:block}
.cs-match-dashboard .cs-fixture{padding:12px 0}
.cs-match-dashboard .cs-fixture+.cs-fixture{border-left:0;border-top:1px solid var(--cs-line)}
.cs-match-dashboard .cs-fixture__meta{margin-bottom:8px;font-size:12px}
.cs-match-dashboard .cs-fixture__body{grid-template-columns:76px minmax(0,1fr);gap:12px}
.cs-match-dashboard .cs-fixture__start{gap:4px}
.cs-match-dashboard .cs-fixture__start strong{font-size:22px}
.cs-match-dashboard .cs-fixture__teams{gap:8px}
.cs-match-dashboard .cs-fixture__teams>span{grid-template-columns:22px minmax(0,1fr);gap:4px 8px}
.cs-match-dashboard .cs-fixture__teams .team-mark{width:22px;height:24px}
.cs-match-dashboard .cs-fixture__teams b{font-size:14px}
.cs-match-dashboard .cs-fixture__foot{margin-top:4px;padding-right:72px;gap:8px}
.cs-match-dashboard .cs-fixture>.cs-save{bottom:12px;padding-inline:8px}
.cs-match-dashboard .cs-up-next__empty{padding:12px 0}
.cs-match-dashboard .cs-journal{display:block;min-height:112px;border-radius:10px}
.cs-match-dashboard .cs-journal>div{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 12px}
.cs-match-dashboard .cs-journal>div>span{font-size:11px;letter-spacing:0;max-width:none}
.cs-match-dashboard .cs-journal h2{grid-column:1;font-size:22px;line-height:1.1;margin:0;max-width:none}
.cs-match-dashboard .cs-journal a{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:0 8px;min-height:44px;max-width:120px;font-size:12px;line-height:1.35;gap:8px}
.cs-match-dashboard .cs-journal::after{background:linear-gradient(90deg,rgba(7,20,16,.8),rgba(7,20,16,.35))}
.cs-match-dashboard .cs-journal picture img{object-position:50% 65%}
.cs-home-match-list .rl-match-grid{display:block}
.cs-home-match-list .rl-match{border-right:0}
.cs-home-match-list .rl-match>a{padding:12px 16px;display:block}
.cs-home-match-list .rl-match__meta{margin-bottom:8px}
.cs-home-match-list .rl-match__team{min-height:40px}
.cs-home-match-list .rl-match__team>strong{font-size:14px;line-height:1.35}
.cs-home-match-list .rl-match__team>b{font-size:26px}
.cs-home-match-list .rl-match__foot{margin-top:8px;padding-top:8px}
.cs-home-match-list .rl-match__note{font-size:12px;line-height:1.4}
.cs-home-match-list .rl-results{padding-inline:16px}
.cs-home-match-list .cs-result{padding-block:12px}
.cs-home-match-list .cs-result__meta{font-size:12px;gap:8px;margin-bottom:8px}
.cs-home-match-list .cs-result__teams{margin-block:8px;gap:4px}
.cs-home-match-list .cs-result__teams>span{min-height:28px}
.cs-home-match-list .cs-result__teams b{font-size:14px}
.cs-home-match-list .cs-result__score>strong{font-size:24px}
.cs-home-match-list .cs-result__outcome{margin-top:8px}
.cs-home-match-list .cs-result__outcome p{font-size:12px;line-height:1.4}
.cs-home-reference .rl-panel__head{padding-inline:12px}
.cs-home-reference .rl-series,.cs-home-reference .rl-table{padding-inline:12px}
.cs-home-reference .rl-series>a{padding:12px 0;grid-template-columns:32px minmax(0,1fr) auto;gap:8px}
.cs-home-reference .series-row__mark{width:32px;height:36px}
.cs-home-reference .rl-series b{font-size:13px;line-height:1.35}
.cs-home-reference .rl-series em,.cs-home-reference .rl-series small{font-size:11px;line-height:1.4}
.cs-home-reference .rl-table__row{min-height:44px}
.cs-home-reference .rl-table__row b{font-size:13px}
.cs-home-reference .rl-table__row em{font-size:20px}
.cs-home-compose{gap:24px}
.cs-home-news-sections .cs-news-topic-grid{margin-top:0}
.cs-home-compose .cs-home-open>.rl-panel__head{padding:0 0 8px;min-height:44px}
.cs-home-compose .cs-home-open>.rl-panel__head h2{font-size:20px}
.cs-home-open>.rl-boards{border-radius:10px}
.cs-home-compose .cs-home-rankings .rl-boards>section>header{padding:8px 12px;min-height:40px}
.cs-home-compose .cs-home-rankings .rl-player{grid-template-columns:20px 28px minmax(0,1fr) auto;gap:8px;padding:8px 12px;min-height:52px}
.cs-home-compose .cs-home-rankings .player-mark{width:28px;height:32px}
.cs-home-compose .cs-home-rankings .rl-player b{font-size:13px}
.cs-home-compose .cs-home-rankings .rl-player small{font-size:11px}
.cs-home-compose .cs-home-rankings .rl-player>strong{font-size:18px}
.cs-home-compose .cs-home-rankings .rl-player em{font-size:22px}
.cs-home-compose .cs-ranking-link{min-height:44px;padding:8px 12px;font-size:12px}

/* Match centre: less chrome between the score, selected section and actual figures. */
.dense-match-centre{padding-top:8px}
.cs-match-toolbar{margin-bottom:4px}
.cs-match-toolbar .back-link{min-height:44px;font-size:12px}
.dense-match-centre .match-scoreboard{margin-bottom:8px;border-radius:10px}
.match-scoreboard__meta{padding:8px 16px;gap:8px;font-size:12px;min-height:40px}
.cs-match-context{padding:8px 16px 0;gap:4px 12px;font-size:12px}
.match-scoreboard .match-scoreboard__teams{padding:12px 16px;gap:24px}
.match-scoreboard .match-scoreboard__teams>div{grid-template-columns:32px minmax(0,max-content) auto;gap:4px 12px}
.match-scoreboard .match-scoreboard__teams .team-mark{width:32px;height:32px}
.match-scoreboard .match-scoreboard__teams .team-mark--flag{height:24px}
.match-scoreboard .match-scoreboard__teams b{font-size:17px;line-height:1.3}
.match-scoreboard .match-scoreboard__teams strong{font-size:38px;line-height:1.1}
.match-scoreboard .match-scoreboard__teams small{font-size:12px;padding-bottom:4px}
.match-scoreboard__equation{padding:8px 16px;font-size:13px;line-height:1.5}
.match-scoreboard>.cs-match-resume{padding:8px 16px}
.latest-delivery{padding:8px 16px;gap:8px}
.cs-match-navigation{margin-bottom:12px}
.cs-match-navigation>.score-tabs{margin-bottom:0}
.score-tabs a,.product-tabs a{min-height:44px;padding-inline:12px}
.cs-match-loading{margin:8px 0;padding:12px 16px}
.dense-match-centre .match-layout{gap:16px}
.dense-match-centre .match-panel{border-radius:10px}
.dense-match-centre .panel-heading{padding:12px 16px;min-height:48px}
.dense-match-centre .live-data-grid,.dense-match-centre .info-grid{gap:16px;padding:16px}
#live .live-data-grid{row-gap:16px}
.dense-match-centre .parity-card{padding-bottom:12px}
.dense-match-centre .parity-card>header{padding-bottom:8px;gap:12px}
.dense-match-centre .parity-card>header h3{font-size:15px;line-height:1.4}
.cs-live-batters th,.cs-live-batters td{padding-block:8px}
.cs-live-batters thead th{padding-block:8px}
.cs-live-batters .player-mark{width:30px;height:34px}
.cs-live-batters strong{font-size:21px}
#live .recent-over-grid article{padding:8px 0;gap:12px}
.cs-over-balls{gap:6px}
.cs-over-balls li{min-width:28px;min-height:28px}
.cs-partnership-total{margin-bottom:8px}
.cs-partnership-total>strong{font-size:32px}
.cs-innings-summary>a{padding:12px 0;min-height:44px}
.innings-nav{padding:8px;gap:4px}
.innings-nav a{min-height:60px;padding:8px;gap:4px;border-radius:6px}
.innings-nav b{font-size:13px;line-height:1.3}
.innings-nav span{font-size:18px;line-height:1.25}
.innings-card>header{padding:12px 16px;gap:12px}
.innings-card>header h3{font-size:16px}
.innings-card>header>strong{font-size:24px}
.cs-scoretable th,.cs-scoretable td{padding-block:8px}
.cs-scoretable .scorecard-player{min-height:44px}
.match-state-card{padding:16px;border-radius:10px}
.dense-match-centre .match-state-card>header{padding:0 0 8px;margin-bottom:8px;min-height:36px}
.match-state-card h2{font-size:17px}
.match-state-metrics dd{font-size:26px}
.match-state-metrics>div{padding-block:8px}
.cs-commentary-tools{padding:12px 16px;gap:12px}
.cs-commentary-filters{padding:0}
.cs-commentary-filters button{min-height:44px}
.cs-commentary-count{padding:8px 16px}
.cs-commentary-innings>h3{padding:12px 16px;font-size:17px}
.cs-commentary-over>header{padding:8px 16px}
.cs-commentary>li{padding:12px 16px;gap:16px}
.cs-commentary p{font-size:14px;line-height:1.6}
.cs-commentary-unavailable,.cs-commentary-empty{padding:16px}
.dense-match-centre .match-info-list>div{padding:8px 0;gap:12px}
.dense-match-centre .match-info-list dd{font-size:14px;line-height:1.5}
.roster-columns>section>header{padding:12px 16px}
.roster-list a,.roster-list>div{min-height:52px;padding-block:8px}
.cs-impact-section,.cs-moments-section,.cs-insight-preview{padding:16px}
.cs-insight-heading{margin-bottom:12px}
.cs-impact-leader{padding:12px;gap:12px}
.cs-impact-leader h4{font-size:23px}
.cs-impact-leader>strong{font-size:34px}
.cs-impact-context,.cs-moment-context{margin-block:8px 12px}
.cs-insight-event{padding:12px 0}
.cs-analysis-innings{padding-inline:16px}
.cs-innings-chart{padding-top:16px}
.cs-innings-chart__heading{margin-bottom:12px}
.cs-scheduled-preview{padding:16px}
.cs-scheduled-preview__round{margin-bottom:12px}
.cs-scheduled-preview__teams{gap:16px;max-width:720px}
.cs-scheduled-preview__teams>div{gap:8px}
.cs-scheduled-preview__teams .team-mark{width:40px;height:40px}
.cs-scheduled-preview__teams .team-mark--flag{height:30px}
.cs-scheduled-preview__teams b{font-size:22px}
.cs-scheduled-preview__start{margin-top:12px;padding-top:12px;gap:8px}
.cs-scheduled-preview__start>strong{font-size:28px}
.cs-scheduled-preview__venue{margin-top:8px}

/* The same density carries into browsing; native filters keep their full hit areas. */
[data-match-browser] .rl-page{padding-top:16px}
.cs-browser-head{margin-bottom:12px}
.cs-browser-head h1{font-size:28px}
.cs-browser-tools{margin-bottom:16px;gap:12px}
.cs-match-switch{margin-bottom:12px}
.cs-score-directory{margin-bottom:16px}
.cs-match-date-group>header{padding-block:8px}
[data-match-browser] .cs-score-list .rl-match>a{padding-block:12px}
.cs-directory-tools,.ranking-controls{margin-bottom:16px;gap:12px}
.native-tabs{margin-bottom:12px}
.native-tabs a,.native-tabs button{min-height:44px;padding-inline:16px}
.ranking-categories{margin-bottom:12px}
.ranking-categories a{min-height:44px}
.entity-hero{padding:20px;border-radius:10px}
.entity-hero__copy h1{font-size:36px}
.team-match-row{min-height:64px;padding:12px}
.rl-searchbar{padding:16px;border-radius:10px}
.rl-searchbar h1{font-size:28px}

@media(min-width:1100px){
 .dense-match-centre .match-layout{grid-template-columns:minmax(0,1fr) 280px}
 .dense-match-centre .match-layout:has(>[data-match-state][hidden]){grid-template-columns:minmax(0,1fr)}
 .cs-home-match-list .rl-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .cs-home-match-list .cs-result:nth-last-child(2):nth-child(odd){border-bottom:0}
 .cs-home-match-list .rl-match>a{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 .cs-home-match-list .rl-match__meta,.cs-home-match-list .rl-match__foot{grid-column:1/-1}
 .cs-home-match-list .rl-match__team{min-height:48px}
}
@media(max-width:959px){
 .cs-match-dashboard{grid-template-columns:minmax(0,1fr) 280px}
 .cs-news-front,.cs-news-front:not(.cs-news-front--single){grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:16px}
 .cs-news-feature{grid-template-columns:112px minmax(0,1fr);gap:12px}
 .cs-news-feature figure,.cs-news-desk .cs-news-feature figure.cs-news-photo-full{width:112px}
 .cs-news-feature h3{font-size:21px}
 .cs-news-headlines{padding-left:16px}
 .cs-news-topic-grid{gap:0 16px}
 .cs-match-dashboard .cs-journal>div{grid-template-columns:1fr}
 .cs-match-dashboard .cs-journal a{grid-column:1;grid-row:3;margin-top:4px;max-width:none;width:fit-content}
 .cs-match-dashboard .cs-journal{min-height:144px}
}
@media(max-width:799px){
 .cs-match-dashboard{grid-template-columns:1fr;gap:16px}
 .cs-match-dashboard__rail{grid-template-columns:minmax(0,1fr) 220px;align-items:start}
 .cs-match-dashboard .cs-journal{min-height:144px}
 .cs-home-reference{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .cs-news-feature{grid-template-columns:96px minmax(0,1fr);gap:12px}
 .cs-news-feature figure,.cs-news-desk .cs-news-feature figure.cs-news-photo-full{width:96px}
 .cs-news-topic__lead .cs-news-card,.cs-news-topic__stories--single .cs-news-card,.cs-news-topic__headlines .cs-news-card{grid-template-columns:minmax(0,1fr) 64px}
 .cs-news-topic__lead .cs-news-card figure,.cs-news-topic__headlines .cs-news-card figure{width:64px;max-width:64px}
}
@media(max-width:679px){
 .rl-page,.rl-deep{padding-top:12px;padding-bottom:24px}
 .rl-page--home{padding-top:0}
 .rl-pagehead h1,.cs-newsroom .cs-news-pagehead h1{font-size:24px}
 .rl-main--home .cs-intro{padding-block:12px 8px;gap:8px}
 .rl-main--home .cs-intro h1{font-size:22px;line-height:1.3}
 .rl-main--home .cs-intro nav{gap:8px}
 .rl-main--home .cs-intro nav a{font-size:12px}
 .cs-news-topic-picker{margin-bottom:4px}
 .cs-news-topic-picker>summary{min-height:44px;padding-block:4px}
 .cs-news-heading h2,.cs-live-heading h2{font-size:18px}
 .cs-news-front,.cs-news-front:not(.cs-news-front--single){grid-template-columns:1fr;gap:12px}
 .cs-news-feature{grid-template-columns:minmax(0,1fr) 88px;gap:12px}
 .cs-news-feature__copy{display:contents}
 .cs-news-feature__copy>header{grid-column:1;grid-row:1}
 .cs-news-feature figure,.cs-news-desk .cs-news-feature figure.cs-news-photo-full{grid-column:2;grid-row:1;width:88px;float:none;margin:0}
 .cs-news-feature__body{grid-column:1/-1}
 .cs-news-feature h3{font-size:20px;line-height:1.3;margin:4px 0 0}
 .cs-news-feature p{font-size:14px;line-height:1.5}
 .cs-news-read{margin-top:0}
 .cs-news-headlines{padding-left:0;border-left:0;gap:0}
 .cs-news-headlines article,.cs-news-headlines article:first-child{padding:8px 0}
 .cs-news-headlines h3{font-size:16px;line-height:1.35}
 .cs-home-news-top{padding-bottom:12px;margin-bottom:4px}
 .cs-news-topic-grid{grid-template-columns:1fr;margin-top:12px}
 .cs-news-topic>header{margin-bottom:8px;gap:8px}
 .cs-news-topic .rl-more{white-space:nowrap;font-size:12px}
 .cs-news-topic__lead .cs-news-card,.cs-news-topic__stories--single .cs-news-card,.cs-news-topic__headlines .cs-news-card{grid-template-columns:minmax(0,1fr) 72px;gap:12px}
 .cs-news-topic__lead .cs-news-card figure,.cs-news-topic__headlines .cs-news-card figure{width:72px;max-width:72px}
 .cs-news-topic__lead h3,.cs-news-topic__headlines h3{font-size:16px}
 .cs-news-pagehead{display:flex;align-items:center;gap:12px}
 .cs-news-live{margin:0;padding-inline:12px;gap:8px;font-size:12px}
 .cs-news-live>svg:last-child{display:none}
 .cs-match-dashboard{margin-bottom:16px;gap:12px}
 .cs-match-dashboard__rail,.cs-home-reference{grid-template-columns:1fr;gap:12px}
 .cs-home-match-list{gap:12px}
 .cs-match-dashboard .cs-journal{min-height:104px}
 .cs-match-dashboard .cs-journal>div{grid-template-columns:minmax(0,1fr) auto}
 .cs-match-dashboard .cs-journal a{grid-column:2;grid-row:1/3;max-width:120px;margin:0}
 .rl-main--home .rl-stage__main{padding:12px}
 .rl-main--home .rl-stage__team{grid-template-columns:28px minmax(0,1fr) auto;min-height:48px;gap:0 8px}
 .rl-main--home .rl-stage__team>b{font-size:16px}
 .rl-main--home .rl-stage__team>strong{font-size:32px}
 .rl-main--home .rl-stage__team>strong[data-score-value*="&"]{font-size:28px}
 .rl-main--home .rl-stage__score:has(strong[data-score-value*="&"]){gap:8px}
 .rl-main--home .rl-stage__team>.team-mark{width:28px;height:28px}
 .rl-main--home .rl-stage__team>.team-mark--flag{height:21px}
 .rl-main--home .rl-stage__side,.rl-main--home .rl-stage__side:has(.overline__lanes){padding:12px;gap:8px}
 .rl-main--home .rl-stage__side:has(.rl-stage__metrics>div:nth-child(2)) .rl-stage__metrics{padding-top:8px;gap:8px 20px}
 .rl-main--home .rl-stage__player{grid-template-columns:64px minmax(0,1fr) auto}
 .cs-home-match-list .rl-match>a{padding:12px}
 .cs-home-match-list .rl-results{padding-inline:12px}
 .cs-home-compose{gap:16px}
 .cs-home-compose .cs-home-open>.rl-panel__head h2{font-size:18px}
 .rl-panel__head,.product-panel__heading,.panel-heading{padding:8px 12px;min-height:52px}
 .rl-panel__head h2,.product-panel__heading h2,.panel-heading h2{font-size:17px}
 .rl-panel__head small{font-size:11px}
 .dense-match-centre{padding-top:4px}
 .match-scoreboard__meta{padding:8px 12px;font-size:11px;gap:4px 8px}
 .match-scoreboard__meta .cs-match-series{font-size:11px}
 .connection-state{font-size:11px}
 .cs-match-context{padding:8px 12px 0;font-size:11px}
 .cs-match-context>span{font-size:11px}
 .match-scoreboard .match-scoreboard__teams{padding:8px 12px;gap:8px}
 .match-scoreboard .match-scoreboard__teams>div{grid-template-columns:24px minmax(0,max-content) auto;gap:4px 8px}
 .match-scoreboard .match-scoreboard__teams>div+div{padding-top:8px}
 .match-scoreboard .match-scoreboard__teams .team-mark{width:24px;height:24px}
 .match-scoreboard .match-scoreboard__teams .team-mark--flag{height:18px}
 .match-scoreboard .match-scoreboard__teams b{font-size:15px}
 .match-scoreboard .match-scoreboard__teams strong{font-size:30px}
 .match-scoreboard .match-scoreboard__teams small{font-size:11px}
 .match-scoreboard__equation,.match-scoreboard>.cs-match-resume,.latest-delivery{padding:8px 12px}
 .cs-match-navigation{margin-bottom:8px}
 .dense-match-centre .panel-heading{padding:8px 12px;min-height:44px}
 .dense-match-centre .live-data-grid,.dense-match-centre .info-grid{padding:12px;gap:12px}
 #live .live-data-grid{row-gap:12px}
 .cs-live-batters th,.cs-live-batters td{padding:8px 3px}
 #live .recent-over-grid article{gap:8px;padding:8px 0}
 .innings-nav a{padding:8px;min-height:60px;max-width:none}
 .innings-nav b{font-size:12px}
 .innings-nav span{font-size:17px}
 .innings-card>header{padding:8px 12px}
 .innings-card>header h3{font-size:15px}
 .innings-card>header>strong{font-size:22px}
 .match-state-card{padding:12px}
 .cs-commentary-tools{padding:12px;gap:8px}
 .cs-commentary-count,.cs-commentary-innings>h3,.cs-commentary-over>header{padding:8px 12px}
 .cs-commentary>li{padding:12px;gap:12px}
 .cs-commentary p{font-size:14px;line-height:1.6}
 .cs-commentary-unavailable,.cs-commentary-empty{padding:12px}
 .cs-impact-section,.cs-moments-section,.cs-insight-preview{padding:12px}
 .cs-analysis-innings{padding-inline:12px}
 .cs-scheduled-preview{padding:12px}
 .cs-scheduled-preview__teams{gap:8px}
 .cs-scheduled-preview__teams b{font-size:18px}
 .cs-scheduled-preview__teams .team-mark{width:32px;height:32px}
 .cs-scheduled-preview__teams .team-mark--flag{height:24px}
 .cs-scheduled-preview__start{margin-top:8px;padding-top:8px}
 .cs-scheduled-preview__start>span{margin:0}
 .cs-scheduled-preview__start>strong{font-size:25px}
 .entity-hero{padding:16px}
 .entity-hero__copy h1{font-size:30px}
}
@media(max-width:359px){
 .rl-main--home .cs-intro h1{font-size:20px}
 .cs-news-feature{grid-template-columns:minmax(0,1fr) 72px}
 .cs-news-feature figure,.cs-news-desk .cs-news-feature figure.cs-news-photo-full{width:72px}
 .cs-news-feature h3{font-size:19px}
 .cs-news-pagehead{gap:8px}
 .cs-newsroom .cs-news-pagehead h1{font-size:22px}
 .cs-news-live{padding-inline:8px;gap:6px}
 .rl-main--home .rl-stage__team>strong[data-score-value*="&"]{font-size:26px}
 .match-scoreboard .match-scoreboard__teams strong{font-size:27px}
}
/* A failed or missing image must never leave a narrow empty text column. */
.cs-news-feature--text,.cs-news-feature:has(>figure.is-fallback),.cs-news-topic__stories .cs-news-card--text,.cs-news-topic__stories .cs-news-card:has(>figure.is-fallback){grid-template-columns:1fr}
/* Preserve the distinction between numeric scores and honest unavailable states. */
:is(.rl-stage__team,.match-scoreboard__teams>div,.rl-match__team)>[data-score-state]:not([data-score-state=""]){font:550 13px/1.35 var(--body);letter-spacing:0;max-width:10ch;white-space:normal;color:#52635c;text-align:right}
@media(forced-colors:active){
 .cs-match-dashboard .cs-journal::after{display:none}
 .cs-match-dashboard .cs-journal>div{background:Canvas;color:CanvasText}
}

/* Every projection stays reachable on phones without widening the page. */
.cs-projections{min-width:0}
.cs-projections__note{margin:0 0 8px;color:#526759;font-size:12px;line-height:1.5}
.cs-projections__scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-block:1px solid #e1e6df}
.cs-projections__scroll:focus-visible{outline:2px solid #19533e;outline-offset:3px}
.cs-projections__table{width:100%;min-width:540px;border-collapse:collapse;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}
.cs-projections__table th,.cs-projections__table td{padding:10px 12px;text-align:right;vertical-align:middle;border-bottom:1px solid #e1e6df}
.cs-projections__table th:first-child{width:54px;text-align:left}
.cs-projections__table thead th{font-size:12px;font-weight:550;color:#526759;background:#f4f7ef;white-space:nowrap}
.cs-projections__table tr:last-child>*{border-bottom:0}
.cs-projections__table strong{display:block;font-size:17px;line-height:1.3}
.cs-projections__table small{display:block;font-size:12px;color:#526759;line-height:1.5}
.cs-projections__missing{display:block;font-size:12px;color:#526759}
@media(min-width:680px){.cs-projections__note>span{display:none}}
