:root{--vk-font:'Poppins',Arial,sans-serif}
html body,body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,td,th,dt,dd,small,strong,b,span,div,section,article,nav,header,footer){font-family:var(--vk-font)!important}
body{font-size:14px;line-height:1.55;font-synthesis:none}
body :is(h1,h2,h3,h4){font-weight:600;line-height:1.35;letter-spacing:-.02em}
body :is(button,input,select,textarea){line-height:1.5}
body :is(p,.data-empty,.forum-post p){line-height:1.7}
body :is(.team,.league-heading h3,.league-choice,.match-row .team,.entity-name){font-size:13px;font-weight:500}
body :is(.scores,.match-time,.hero-center b,td,.betting-picks strong){font-variant-numeric:tabular-nums}
body :is(.match-time,.results-meta,.scoreboard-foot,.league-heading small,.standings th,.standings td,.footer-bottom){font-size:11px}
body :is(.scoreboard-title h2,.section-title h2){font-size:18px;font-weight:600}
body :is(.match-search input,.filter-row select,.status-tabs button){font-size:12px}
body.match-screen .match-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}
body.match-screen .match-nav button{flex:0 0 auto;font-size:13px;font-weight:500;white-space:nowrap;padding-inline:14px;min-height:46px}
body.match-screen .match-nav button.active{font-weight:600}
body.match-screen :is(.card-heading,.overview-columns h3){font-size:16px;font-weight:600;line-height:1.4}
body.match-screen :is(.data-empty,.full-stats,.table-scroll table,.h2h-list,.event-copy,.forum-post p){font-size:13px}
body.match-screen :is(.score-team h1,.score-team h2){font-weight:600;line-height:1.35}
.betting-markets{padding:8px 20px 20px}
.betting-market{padding-block:16px;border-bottom:1px solid #e3e8e5}
.betting-market h4{margin:0 0 10px;font-size:14px}
.betting-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}
.betting-picks>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:#eef6f2;color:#183c2d;font-size:13px}
.betting-picks strong{font-size:15px;font-weight:600}
@media(max-width:700px){body.match-screen .match-nav button{font-size:12px;padding-inline:12px}body :is(.match-search input,textarea){font-size:16px}.betting-markets{padding-inline:12px}body.match-screen :is(.card-heading,.overview-columns h3){font-size:15px}}
