.competition-groups{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}
.competition-groups a{padding:9px 13px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--nav);font-size:.82rem;font-weight:750}
.competition-groups a:hover{border-color:var(--nav)}
.league-section{scroll-margin-top:24px}
.league-section h2{color:var(--nav);font-size:1.2rem;padding-left:12px;border-left:3px solid var(--lime);margin:0 0 16px}
.competition-description{color:var(--muted);font-size:.88rem;line-height:1.65;max-width:80ch}
.league-directory a>strong{min-width:0;font-size:.92rem;line-height:1.4}
.league-directory a small{display:block;font-size:.72rem;color:var(--muted);font-weight:400;margin-top:5px}
.league-directory a>span{flex:none}
.competition-live-badge{font-style:normal;font-size:.65rem;font-weight:800;padding:3px 5px;border:1px solid var(--line);border-radius:4px;color:var(--nav);background:var(--bg)}
.league-directory a:hover{border-color:var(--nav)}
@media(max-width:600px){.competition-groups{gap:6px}.competition-groups a{font-size:.76rem}.league-tabs{flex-wrap:wrap;gap:10px 18px}.league-match-list li{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) auto;gap:5px;font-size:.75rem}}
