/* Shared UI scale, measured against FotMob at desktop size. */
:root{--ui-content:1320px;--ui-gap:16px;--ui-radius:16px;--ui-body:14px;--ui-small:12px;--ui-heading:18px}
body{font-size:var(--ui-body);line-height:1.5}
.site-header-inner,.topnav-workspace main,.topnav-workspace footer{max-width:var(--ui-content)}
.site-header-inner{min-height:80px;gap:24px}.primary-nav{gap:24px}.primary-nav a{min-height:80px;font-size:16px}.site-more summary,.account-button{font-size:14px}.site-header .header-search{min-height:40px;border-radius:22px;width:240px}.header-search input{font-size:14px}
.topnav-workspace main{padding:24px 24px 48px}.home-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.05fr) minmax(0,1fr);gap:var(--ui-gap)}
.home-tournaments{background:#1e1e1e;border-radius:var(--ui-radius);padding:20px 0 12px;overflow:hidden;min-width:0}.home-tournaments h2{font-size:16px;line-height:20px;margin:0;padding:0 24px 12px}.home-tournaments>a{min-height:40px;padding:10px 24px;gap:16px;font-size:14px;line-height:20px}.home-tournaments>a:hover{background:#292929;color:var(--ink)}.home-tournaments .catalog-logo{width:20px;height:20px;padding:0;flex:0 0 20px}.home-tournaments .home-all{font-size:12px;margin-top:8px}
.home-layout h2,.home-card-heading h2,.hc-week h2,.hc-leaders h2,.hc-ranking-heading{font-size:16px;line-height:1.4}.home-match-heading h1,.page-heading h1{font-size:24px;line-height:1.3}.home-match-heading time{font-size:13px}.home-matches .catalog-fixture-group,.catalog-fixture-group,.panel,.home-right .panel,.hc-standings,.hc-week,.hc-leaders,.home-match-filter{border-radius:var(--ui-radius)!important}.home-right{gap:var(--ui-gap)}
.home-matches .catalog-group-title,.catalog-group-title{padding:16px;min-height:48px}.home-matches .catalog-group-title strong,.catalog-group-title strong{font-size:14px;line-height:20px}.home-matches .catalog-group-title>span:last-child{font-size:11px}.fixture-team-line{font-size:14px;line-height:24px}.catalog-match-row.stacked-fixture,.home-matches .catalog-match-row.stacked-fixture{min-height:80px}.fixture-rounds>b,.fixture-total{font-size:14px}.fixture-score-head{font-size:10px}.stacked-fixture .catalog-match-status{font-size:11px}.stacked-fixture .catalog-match-status small{font-size:10px}.home-schedule-link{border-radius:12px;font-size:14px}
.home-card-heading{padding:20px 16px}.hc-ranking-heading{margin:12px 16px}.hc-ranking-tabs button{font-size:14px;min-height:36px}.hc-region-picker select{font-size:13px;min-height:34px}.hc-table{font-size:13px}.hc-table th{font-size:11px;height:30px}.hc-table td,.hc-team a,.hc-plain-team{height:36px}.hc-team a,.hc-plain-team{font-size:13px}.hc-rank{font-size:12px}.hc-pagination{font-size:12px}.hc-footnote,.hc-qualification,.hc-qualification small,.hc-week-date,.hc-week-footer,.hc-concept{font-size:11px}.hc-side-tabs button{font-size:13px}.hc-lineup-player>strong{font-size:13px}.hc-lineup-player>small{font-size:11px}.hc-leader strong{font-size:14px}.hc-leader small{font-size:11px}.hc-rating-key{font-size:10px}.hc-rating{font-size:12px}.hc-leader{min-height:58px}
.page-heading p,.panel p,.select-wrap,.segmented>button,.news-tabs>button,.following-category-tabs>button{font-size:14px}.panel-heading h2,.section-heading h2{font-size:18px}.data-table{font-size:14px}.data-table th{font-size:12px}.data-table td{padding-top:14px;padding-bottom:14px}.table-team strong,.tournament-list-row strong{font-size:14px}.tournament-list-row{min-height:64px}.catalog-toolbar .select-wrap select,.compare-selectors select{font-size:14px;min-height:40px}.button,.follow-button{font-size:14px;min-height:40px}.breadcrumb{font-size:12px}
.topnav-workspace main:has(.sp-revised){padding:24px 24px 48px}.sp-revised{max-width:1272px}.sp-player-layout{grid-template-columns:minmax(0,2.05fr) minmax(300px,1fr);gap:16px}.sp-main-column,.sp-side-column{gap:16px}.sp-revised .sp-card{padding:24px}.sp-revised .sp-card-head h2{font-size:18px}.sp-revised .sp-card-head p,.sp-revised .sp-muted,.sp-revised .sp-note,.sp-revised .sp-career-info{font-size:12px}.sp-revised .sp-traits>div,.sp-revised .sp-event-row{font-size:14px}.sp-revised .sp-traits b,.sp-revised .sp-preview-label{font-size:12px}.sp-revised .sp-toggle button{font-size:13px;min-height:36px}.sp-revised .sp-career td{font-size:14px}.sp-revised .sp-career th,.sp-revised .sp-career td small{font-size:12px}.sp-revised .sp-event-category h3{font-size:16px}.sp-revised .sp-event-row{min-height:42px}.sp-revised .sp-source{font-size:12px}
@media(min-width:1101px) and (max-width:1250px){.home-layout{grid-template-columns:240px minmax(0,1fr) 270px}.site-header-inner{gap:16px}.primary-nav{gap:16px}.primary-nav a{font-size:14px}.site-header .header-search{width:180px}}
@media(min-width:761px) and (max-width:1100px){.home-layout{grid-template-columns:minmax(0,1fr) 290px}.home-tournaments{display:block;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 8px 12px}.home-tournaments h2{grid-column:1/-1;padding-left:16px}.home-tournaments>a{padding:10px 16px;font-size:13px;gap:12px}.site-header-inner{gap:14px}.primary-nav{gap:14px}.primary-nav a{font-size:14px}.site-header .header-search{width:150px}.sp-player-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}
@media(max-width:760px){.site-header-inner{min-height:66px;padding:12px 16px;gap:12px}.site-header .header-search{width:100%;border-radius:12px}.header-search input{font-size:16px}.topnav-workspace main,.topnav-workspace main:has(.sp-revised){padding:20px 12px 90px}.home-layout{grid-template-columns:minmax(0,1fr);gap:16px}.home-tournaments{display:block;order:2;padding-top:20px}.home-matches{order:0}.home-right{order:1}.home-tournaments>a{min-height:44px}.home-match-heading h1{font-size:22px}.home-match-heading time{font-size:12px}.home-matches .catalog-group-title strong{font-size:14px}.fixture-team-line{font-size:13px}.home-matches .catalog-match-row.stacked-fixture{padding:12px;gap:8px}.fixture-score-head{font-size:9px}.fixture-rounds>b{font-size:13px}.hc-region-picker select{min-height:40px}.hc-side-tabs button,.hc-ranking-tabs button{min-height:40px}.mobile-bottom-nav a{font-size:12px}.sp-player-layout{display:flex}.sp-revised .sp-card{padding:20px}.sp-revised .sp-event-row{font-size:13px}.sp-revised .sp-traits>div{font-size:14px}.sp-revised .sp-career td{font-size:13px}.sp-revised .sp-toggle button{min-height:40px}.data-table td{font-size:13px}.button,.follow-button{min-height:44px}}
