@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#132038;--muted:#718096;--paper:#f4f7fb;--card:#fff;--navy:#07111f;--blue:#3667f6;--cyan:#27d6c4;--line:#e7ebf2;--red:#ff4d67;--amber:#f1a72c;--shadow:0 14px 40px rgba(20,39,80,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}button,input,select{font:inherit}
.site-header{height:72px;background:rgba(7,17,31,.97);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 8px 30px rgba(0,0,0,.12);backdrop-filter:blur(14px)}.header-inner{max-width:1240px;height:100%;margin:auto;padding:0 22px;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand>span:last-child>span{color:var(--cyan)}.brand-mark{position:relative;width:32px;height:32px;border:2px solid var(--cyan);border-radius:50%;display:block;transform:rotate(-15deg)}.brand-mark:before,.brand-mark:after,.brand-mark i:before{content:"";position:absolute;width:7px;height:7px;background:var(--cyan);border-radius:50%}.brand-mark:before{left:11px;top:4px}.brand-mark:after{left:5px;bottom:7px}.brand-mark i:before{right:4px;bottom:7px}.main-nav{display:flex;align-self:stretch;align-items:center;gap:30px}.main-nav a{height:100%;display:flex;align-items:center;color:#9caabe;text-decoration:none;font-weight:700;font-size:13px;position:relative;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--cyan);border-radius:4px 4px 0 0}.live-pill{margin-left:auto;display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#14233a;padding:10px 14px;border:1px solid #263851;border-radius:10px;color:#e9f1ff;font-weight:700;font-size:12px}.live-pill span,.pulse-dot{width:8px;height:8px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px rgba(255,77,103,.12);display:inline-block}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;padding:7px}.menu-toggle span{display:block;width:23px;height:2px;background:#fff;margin:5px;border-radius:2px}.container{max-width:1240px;margin:auto;padding:26px 22px 70px}
.hero{min-height:240px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#09172b 5%,#112b54 58%,#173978);color:#fff;border-radius:22px;padding:36px 46px;margin-bottom:24px;box-shadow:0 20px 50px rgba(12,31,67,.18)}.hero:before{content:"";position:absolute;width:380px;height:380px;border:80px solid rgba(39,214,196,.08);border-radius:50%;right:-90px;top:-140px}.hero:after{content:"";position:absolute;width:230px;height:230px;background:radial-gradient(circle,rgba(54,103,246,.55),transparent 67%);left:39%;bottom:-145px}.hero>div{position:relative;z-index:1}.eyebrow{margin:0 0 8px;color:#58708f;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.15em}.hero .eyebrow{color:#8dece2}.hero .pulse-dot{margin-right:8px;width:6px;height:6px}.hero h1{font-size:clamp(34px,4.2vw,53px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 16px}.hero h1 span{color:var(--cyan)}.hero>div>p:last-child{max-width:570px;margin:0;color:#b7c4d6;font-size:14px}.hero-stats{display:grid;grid-template-columns:repeat(3,100px);gap:10px}.hero-stats div{display:flex;flex-direction:column;text-align:center;padding:18px 8px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(5px)}.hero-stats strong{font-size:25px}.hero-stats span{font-size:10px;color:#9eb0c7;margin-top:3px}
.content-grid{display:grid;grid-template-columns:232px minmax(0,1fr);gap:20px;align-items:start}.sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:92px}.side-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:0 7px 24px rgba(25,45,90,.035)}.side-title{padding:5px 7px 11px;display:flex;align-items:center;justify-content:space-between}.side-title h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:0;color:#8490a3}.side-title>span{font-size:10px;background:#eef2f8;color:#7b8799;padding:2px 7px;border-radius:10px}.side-link,.league-link{display:flex;align-items:center;gap:11px;text-decoration:none;border-radius:10px;padding:10px;color:#627087;font-size:12px;font-weight:700}.side-link:hover,.side-link.active{color:var(--blue);background:#f0f4ff}.side-icon{width:24px;text-align:center;font-size:16px}.live-icon{font-size:10px;color:var(--red)}.league-link>span{width:27px;height:27px;border-radius:8px;background:#eef2ff;color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:800}.league-link>b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-link>em{margin-left:auto;font-size:10px;color:#9ca7b8;font-style:normal}.league-link:hover{background:#f7f9fc;color:var(--blue)}.score-content{min-width:0}
.date-strip{height:68px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:7px;display:grid;grid-template-columns:35px repeat(7,1fr) 35px;gap:4px;box-shadow:0 7px 24px rgba(25,45,90,.035);overflow:hidden}.date-tab,.date-arrow{text-decoration:none;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#8692a5}.date-tab{flex-direction:column;line-height:1.25}.date-tab span{font-size:10px}.date-tab b{font-size:12px;color:#43516a}.date-tab:hover{background:#f4f7fc}.date-tab.active{background:var(--blue);color:#dbe4ff;box-shadow:0 7px 14px rgba(54,103,246,.22)}.date-tab.active b{color:#fff}.date-arrow{font-size:25px;background:#f7f9fc}.date-arrow:hover{color:var(--blue)}
.filters{display:flex;align-items:center;gap:10px;margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 7px 24px rgba(25,45,90,.035)}.status-tabs{display:flex;gap:3px;background:#f3f5f9;padding:3px;border-radius:9px}.status-tabs a{text-decoration:none;padding:8px 10px;border-radius:7px;color:#778399;font-size:10px;font-weight:800;white-space:nowrap}.status-tabs a.active{color:#fff;background:#24324b}.status-tabs a.active.live{background:var(--red)}.search-field{height:38px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 10px;flex:1;min-width:120px}.search-field span{font-size:20px;color:#8b96a7}.search-field input{border:0;outline:0;width:100%;min-width:0;color:var(--ink);background:transparent;font-size:11px}.select-field select{height:38px;max-width:170px;border:1px solid var(--line);border-radius:9px;padding:0 26px 0 10px;background:#fff;color:#617087;font-size:11px;outline:none}.filters button,.button{border:0;border-radius:9px;min-height:38px;padding:0 15px;background:var(--blue);color:#fff;font-weight:800;font-size:11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.filters button:hover,.button:hover{background:#2857df}.result-heading{display:flex;align-items:end;justify-content:space-between;padding:10px 4px 7px}.result-heading h2{font-size:21px;letter-spacing:-.03em;margin:0}.result-heading>span{font-size:10px;color:#76849a;background:#e9eef6;padding:5px 9px;border-radius:12px}
.league-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:12px 0;box-shadow:0 7px 24px rgba(25,45,90,.035)}.league-card>header{min-height:66px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;background:#fafbfd;border-bottom:1px solid var(--line)}.league-identity{display:flex;align-items:center;gap:11px}.league-badge{width:35px;height:35px;background:linear-gradient(135deg,#dce5ff,#f0f4ff);color:var(--blue);border-radius:10px;display:grid;place-items:center;font-weight:800}.league-card header small{font-size:9px;color:#8b97a9;text-transform:uppercase;letter-spacing:.07em}.league-card h2{font-size:13px;margin:1px 0 0}.league-card header nav{display:flex;gap:5px}.league-card header nav a{text-decoration:none;color:#7c899c;font-size:9px;font-weight:800;text-transform:uppercase;padding:6px 8px;border-radius:6px;background:#f0f3f8}.league-card header nav a:hover{color:var(--blue);background:#e9efff}.match-row{display:flex;align-items:stretch;border-bottom:1px solid #eef1f6;min-height:70px}.match-row:last-child{border-bottom:0}.match-row:hover{background:#fbfcff}.favorite{width:45px;flex:0 0 45px;border:0;background:transparent;color:#b0b8c5;font-size:20px;cursor:pointer}.favorite:hover,.favorite.active{color:var(--amber)}.match-link{flex:1;min-width:0;display:grid;grid-template-columns:78px minmax(220px,1fr) 80px 25px;align-items:center;gap:15px;padding:8px 14px 8px 0;color:var(--ink);text-decoration:none}.match-time{border-left:2px solid #dbe1ea;padding-left:12px;display:flex;flex-direction:column}.match-time time{font-weight:800;font-size:12px}.match-time em{font-style:normal;color:#8995a7;font-size:9px}.status-live .match-time{border-color:var(--red)}.status-live .match-time em{color:var(--red);font-weight:800}.status-finished .match-time{border-color:#8793a5}.status-scheduled .match-time{border-color:var(--blue)}.teams{display:grid;gap:7px}.teams span{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.teams b{font-size:12px;font-weight:700;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams img,.teams i{width:22px;height:22px;object-fit:contain;border-radius:50%;flex:0 0 auto}.teams i{display:grid;place-items:center;background:#edf1f7;color:#68758a;font-style:normal;font-size:9px;font-weight:800}.score{text-align:center;font-size:17px;letter-spacing:.03em;background:#f0f4ff;color:#21304a;padding:8px;border-radius:8px;white-space:nowrap}.status-live .score{background:#fff0f2;color:var(--red)}.match-more{font-size:21px;color:#a9b3c1}.empty{background:#fff;border:1px solid var(--line);border-radius:16px;padding:55px 20px;text-align:center;color:var(--muted)}.empty>span{display:block;font-size:38px;color:#a5afbe}.empty h2{color:var(--ink);margin:7px 0}.empty p{margin:0 0 18px}
.breadcrumb{display:flex;gap:9px;color:var(--muted);margin:4px 0 18px}.breadcrumb a{color:var(--blue)}.match-detail,.saved-page{background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px;text-align:center;box-shadow:var(--shadow)}.match-detail h1,.saved-page h1{font-size:clamp(28px,4vw,45px);line-height:1.1;letter-spacing:-.04em;margin:8px 0 12px}.kickoff,.lead{color:var(--muted)}.scoreboard{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:30px;margin:45px auto;max-width:800px}.scoreboard img{width:84px;height:84px;object-fit:contain}.scoreboard>strong{font-size:34px;background:#edf2ff;padding:14px;border-radius:15px}.scoreboard h2{font-size:17px}.match-detail dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:0}.match-detail dl div{padding:18px}.match-detail dt{font-size:10px;color:var(--muted);text-transform:uppercase}.match-detail dd{margin:5px 0 0;font-weight:800}.saved-page .button{margin-top:12px}.site-footer{max-width:1196px;margin:0 auto 30px;background:var(--navy);border-radius:18px;color:#7f8da2;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.brand-footer{margin-bottom:8px}.site-footer p{margin:0}.site-footer>p{text-align:right}
@media(max-width:1000px){.header-inner{gap:22px}.main-nav{gap:17px}.main-nav a{font-size:11px}.hero{padding:32px}.hero-stats{grid-template-columns:repeat(3,82px)}.content-grid{grid-template-columns:190px minmax(0,1fr)}.filters{flex-wrap:wrap}.status-tabs{order:1}.search-field{order:2}.select-field{order:3}.filters button{order:4}.match-link{grid-template-columns:68px minmax(170px,1fr) 70px 15px;gap:8px}.date-strip{grid-template-columns:30px repeat(7,1fr) 30px}}
@media(max-width:760px){.site-header{height:62px}.header-inner{padding:0 15px}.menu-toggle{display:block}.live-pill{margin-left:0}.main-nav{display:none;position:absolute;left:10px;right:10px;top:68px;height:auto;background:#0c192b;border:1px solid #25344a;border-radius:13px;padding:8px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.main-nav.open{display:block}.main-nav a{height:auto;padding:12px;border-radius:8px}.main-nav a.active{background:#162944}.main-nav a.active:after{display:none}.container{padding:15px 10px 45px}.hero{min-height:auto;display:block;padding:26px 23px;border-radius:17px}.hero h1{font-size:35px}.hero-stats{margin-top:24px;grid-template-columns:repeat(3,1fr)}.hero-stats div{padding:12px 5px}.hero-stats strong{font-size:20px}.sidebar{position:static}.content-grid{display:block}.sidebar .side-card{display:none}.date-strip{height:62px;grid-template-columns:27px repeat(5,1fr) 27px}.date-tab:nth-of-type(2),.date-tab:nth-of-type(8){display:none}.date-tab span{font-size:9px}.date-tab b{font-size:10px}.filters{display:grid;grid-template-columns:1fr auto;padding:8px}.status-tabs{grid-column:1/-1;overflow-x:auto}.status-tabs a{flex:1;text-align:center}.search-field{order:initial}.select-field{display:none}.filters button{order:initial}.result-heading h2{font-size:18px}.league-card>header{padding:10px}.league-card header nav a:not(:first-child){display:none}.favorite{width:34px;flex-basis:34px;padding:0}.match-link{grid-template-columns:52px minmax(120px,1fr) 53px 10px;padding-right:9px}.match-time{padding-left:7px}.match-time time{font-size:11px}.teams b{font-size:11px}.teams img,.teams i{width:19px;height:19px}.score{font-size:13px;padding:7px 3px}.match-detail,.saved-page{padding:28px 12px}.scoreboard{grid-template-columns:1fr 70px 1fr;gap:8px}.scoreboard>strong{font-size:20px;padding:9px}.scoreboard img{width:55px;height:55px}.match-detail dl{grid-template-columns:1fr}.match-detail dl div{border-bottom:1px solid var(--line)}.site-footer{margin:0 10px 15px;display:block;text-align:center}.brand-footer{justify-content:center}.site-footer>p{text-align:center;margin-top:15px}}
@media(max-width:420px){.live-pill{font-size:0;padding:9px}.live-pill span{margin:0}.date-strip{grid-template-columns:25px repeat(3,1fr) 25px}.date-tab:nth-of-type(3),.date-tab:nth-of-type(7){display:none}.hero-stats span{font-size:8px}.match-more{display:none}.match-link{grid-template-columns:47px minmax(115px,1fr) 48px}.league-card header nav{display:none}}

/* Dynamic content templates */
.section-hero{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden;background:linear-gradient(125deg,#0b1729,#18345f);color:#fff;border-radius:20px;padding:34px 40px;margin-bottom:18px;box-shadow:var(--shadow)}.section-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-120px;border:55px solid rgba(39,214,196,.09)}.section-hero>div,.section-hero>strong{position:relative;z-index:1}.section-hero h1{font-size:clamp(25px,4vw,40px);line-height:1.12;letter-spacing:-.04em;margin:5px 0 10px;max-width:800px}.section-hero p:last-child{color:#aebcd1;margin:0;max-width:720px}.section-hero>strong{font-size:32px;color:var(--cyan);text-align:center;white-space:nowrap}.section-hero>strong small{display:block;color:#9eadc2;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.section-tabs{display:flex;gap:5px;background:#fff;border:1px solid var(--line);padding:7px;border-radius:13px;margin-bottom:14px;overflow-x:auto}.section-tabs a{padding:9px 13px;border-radius:8px;text-decoration:none;color:#718096;font-size:11px;font-weight:800;white-space:nowrap}.section-tabs a:hover,.section-tabs a.active{background:#eef3ff;color:var(--blue)}
.data-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:14px 0;box-shadow:0 7px 24px rgba(25,45,90,.035)}.data-table-head,.data-match-row{display:grid;grid-template-columns:120px minmax(280px,1fr) 90px 140px;gap:15px;align-items:center;padding:12px 18px}.data-table-head{background:#f6f8fc;color:#8a96a8;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.data-match-row{min-height:64px;border-top:1px solid #eef1f6;text-decoration:none}.data-match-row:hover{background:#fbfcff}.data-match-row time{color:#6f7d91;font-size:11px}.data-match-row>strong{text-align:center;font-size:16px;background:#eff3fb;border-radius:8px;padding:7px}.data-match-row>em{text-align:center;color:#738197;font-size:10px;font-style:normal}.data-teams{display:grid;grid-template-columns:1fr 24px 1fr;gap:8px;align-items:center}.data-teams b:first-child{text-align:right}.data-teams i{text-align:center;color:#a3adbb;font-size:9px;font-style:normal}.table-section{padding:18px}.table-section h2{font-size:16px;margin:0 0 14px}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:580px}.responsive-table th,.responsive-table td{padding:11px 12px;border-bottom:1px solid #edf0f5;text-align:center;font-size:11px}.responsive-table th:first-child,.responsive-table td:first-child{text-align:left}.responsive-table th{background:#f4f7fc;color:#68768c;font-size:9px;text-transform:uppercase}.responsive-table tr:last-child td{border-bottom:0}
.odds-guide{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.odds-guide>span{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 11px;color:#718096;font-size:11px}.odds-guide b{color:#26364f}.guide-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.guide-dot.asian{background:#3667f6}.guide-dot.total{background:#27b9a9}.guide-dot.europe{background:#f1a72c}.odds-head,.odds-row{display:grid;grid-template-columns:112px minmax(220px,1.2fr) repeat(3,minmax(185px,1fr));gap:13px;align-items:center;padding:13px 17px}.odds-head{background:#eef3fa;color:#65748a;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.07em}.odds-row{border-top:1px solid #e7ebf2;transition:background .15s}.odds-row:hover{background:#fbfcff}.odds-row time{font-size:11px;color:#718096;display:grid;gap:3px}.odds-row time strong{color:#26364f;font-size:13px}.odds-teams{display:grid;grid-template-columns:1fr 27px 1fr;align-items:center;gap:8px}.odds-teams b{font-size:13px;line-height:1.4}.odds-teams b:first-child{text-align:right}.odds-teams i{font-style:normal;text-align:center;font-size:9px;color:#8290a4;background:#e9eef6;border-radius:10px;padding:3px 0}.odd-market{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#f5f7fb;border:1px solid #e8edf4;border-radius:10px;padding:6px}.odd-market>span{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;background:rgba(255,255,255,.86);border-radius:7px;padding:7px 8px}.odd-market small{color:#718096;font-size:9px;font-weight:700}.odd-market strong{color:#26364f;font-size:12px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-handicap{background:#f1f4ff;border-top:2px solid #3667f6}.market-total{background:#eefaf8;border-top:2px solid #27b9a9}.market-one-x-two{grid-template-columns:repeat(3,minmax(0,1fr));background:#fff8eb;border-top:2px solid #f1a72c}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.news-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;overflow:hidden}.news-card.featured{grid-column:1/-1;grid-template-columns:minmax(260px,42%) 1fr}.news-image{height:120px;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#1a3764,#183050);display:grid;place-items:center;text-decoration:none}.featured .news-image{height:230px}.news-image img{width:100%;height:100%;object-fit:cover}.news-image span{font-size:32px;font-weight:900;color:var(--cyan)}.news-card h2{font-size:14px;line-height:1.35;margin:5px 0}.news-card h2 a{text-decoration:none}.news-card h2 a:hover{color:var(--blue)}.featured h2{font-size:24px}.news-card>div>p:last-child{font-size:11px;color:#728096;margin:8px 0 0}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.topic-grid a{display:flex;align-items:center;gap:10px;min-height:60px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 14px;text-decoration:none}.topic-grid a:hover{border-color:#b8c9fb;color:var(--blue)}.topic-grid span{width:31px;height:31px;display:grid;place-items:center;background:#eef3ff;border-radius:9px}.topic-grid b{font-size:11px}.topic-grid i{font-style:normal;margin-left:auto;color:#a3adbb;font-size:20px}.article-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.article-cover{width:100%;max-height:480px;object-fit:cover;border-radius:14px;margin-bottom:22px}.article-content{max-width:820px;margin:auto;color:#34425a;font-size:15px;line-height:1.8}.article-content img{max-width:100%;height:auto;border-radius:10px}.article-content h2,.article-content h3{color:var(--ink);line-height:1.3;margin-top:28px}.article-content a{color:var(--blue)}
@media(max-width:760px){.section-hero{padding:25px 20px;min-height:145px}.section-hero>strong{display:none}.data-table-head{display:none}.data-match-row{grid-template-columns:60px minmax(150px,1fr) 48px;padding:10px;gap:6px}.data-match-row>em{display:none}.data-teams{display:grid;grid-template-columns:1fr;gap:2px}.data-teams b:first-child{text-align:left}.data-teams i{display:none}.odds-guide{display:grid;grid-template-columns:1fr}.odds-guide>span{padding:8px 10px;font-size:11px}.odds-table{overflow:visible;background:transparent;border:0;box-shadow:none}.odds-head{display:none}.odds-row{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"time time" "teams teams" "handicap total" "one one";gap:10px;min-width:0;margin:0 0 13px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 7px 22px rgba(25,45,90,.055)}.odds-row time{grid-area:time;display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #edf0f5;font-size:11px}.odds-row time strong{background:#eef3ff;color:#3667f6;font-size:13px;padding:5px 9px;border-radius:7px}.odds-teams{grid-area:teams;grid-template-columns:1fr 30px 1fr;padding:5px 0 7px;gap:9px}.odds-teams b{font-size:13px;line-height:1.4}.odds-teams i{font-size:9px;padding:4px 0}.market-handicap{grid-area:handicap}.market-total{grid-area:total}.market-one-x-two{grid-area:one}.odd-market{padding:25px 6px 6px}.odd-market:before{content:attr(data-label);position:absolute;left:8px;top:5px;color:#65748a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.odd-market>span{display:flex;justify-content:space-between;padding:7px}.odd-market small{font-size:9px}.odd-market strong{font-size:11px}.news-grid{grid-template-columns:1fr}.news-card,.news-card.featured{grid-column:auto;grid-template-columns:110px minmax(0,1fr)}.news-image,.featured .news-image{height:100px}.featured h2{font-size:15px}.news-card>div>p:last-child{display:none}.topic-grid{grid-template-columns:1fr 1fr}.article-card{padding:18px 14px}.article-content{font-size:14px}}
@media(max-width:520px){.odds-row{grid-template-columns:1fr;grid-template-areas:"time" "teams" "handicap" "total" "one";padding:12px;gap:9px}.odds-teams b{font-size:13px}.odd-market{min-width:0}.odd-market>span{padding:8px 9px}.odd-market small{font-size:10px}.odd-market strong{font-size:12px}}
@media(max-width:440px){.topic-grid{grid-template-columns:1fr}.news-card,.news-card.featured{grid-template-columns:95px minmax(0,1fr)}.news-image,.featured .news-image{height:88px}}

/* Source-inspired header and footer */
.source-width{width:min(1200px,calc(100% - 28px));margin-left:auto;margin-right:auto}.source-header{background:#fff;color:#333;position:relative;z-index:30;box-shadow:0 2px 10px rgba(12,31,67,.1)}.source-topbar{background:#0b1729;border-bottom:1px solid #1e304a}.source-quicknav{height:36px;display:flex;align-items:center;gap:0;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.source-quicknav::-webkit-scrollbar{display:none}.source-quicknav a{color:#aebbd0;text-decoration:none;font:700 12px Arial,sans-serif;padding:0 11px;border-right:1px solid #2a3b54}.source-quicknav a:first-child{padding-left:0}.source-quicknav a:hover,.source-quicknav a.active{color:#27d6c4}.source-live-dot{display:inline-block;width:8px;height:8px;margin-left:3px;border-radius:50%;background:#ff4d67;box-shadow:0 0 0 3px rgba(255,77,103,.15);animation:sourcePulse 1.4s infinite}.source-brand-row{height:104px;display:flex;align-items:center;gap:28px}.source-logo{display:inline-flex;align-items:center;text-decoration:none;font:900 30px/1 Arial,sans-serif;letter-spacing:-1.6px;white-space:nowrap}.source-logo span{color:#132038}.source-logo b{color:#3667f6;font-weight:900;margin-left:2px}.source-logo i{font-style:normal;font-size:33px;margin-left:1px;transform:rotate(-14deg)}.source-brand-row p{margin:0;color:#718096;font:13px Arial,sans-serif;border-left:1px solid #dfe5ee;padding-left:25px}.source-leaguebar{background:#10294f;border-bottom:3px solid #27d6c4}.source-league-inner{height:47px;display:flex;align-items:stretch}.source-header .main-nav{height:47px;display:flex;align-items:stretch;gap:0;overflow:hidden;flex:1}.source-header .main-nav a{height:47px;display:flex;align-items:center;color:#d9e4f4;text-decoration:none;text-transform:uppercase;font:700 12px Arial,sans-serif;padding:0 13px;border-right:1px solid rgba(255,255,255,.12)}.source-header .main-nav a:hover{color:#fff;background:#3667f6}.source-header .main-nav a:after{display:none}.source-search{margin-left:auto;display:flex;background:#3667f6}.source-search input{width:0;padding:0;border:0;outline:0;transition:.2s;background:#fff}.source-search:focus-within input{width:145px;padding:0 10px}.source-search button{width:46px;border:0;background:#3667f6;color:#fff;font-size:22px;cursor:pointer}.source-hotbar{height:38px;display:flex;align-items:center;gap:0;white-space:nowrap;overflow-x:auto;scrollbar-width:none;font:12px Arial,sans-serif}.source-hotbar strong{color:#ff4d67;margin-right:5px}.source-hotbar a{color:#607087;text-decoration:none;padding:0 9px;border-right:1px solid #d6dce5}.source-hotbar a:hover{color:#3667f6}.source-footer{background:#eef3f9;border-top:4px solid #3667f6;color:#65748a;padding:25px 0 42px;font:13px/1.65 Arial,sans-serif}.source-footer p{margin:5px 0}.source-footer-intro{font-size:14px;color:#26364f}.source-footer-intro strong{color:#3667f6}.source-footer-note{color:#718096}.source-footer-links{display:flex;flex-wrap:wrap;gap:0;margin:12px 0 8px}.source-footer-links a{color:#2e5fdc;text-decoration:none;padding:0 10px;border-right:1px solid #bdc7d5}.source-footer-links a:first-child{padding-left:0}.source-footer-links a:hover{color:#132038}@keyframes sourcePulse{50%{opacity:.35}}
@media(max-width:760px){.source-width{width:calc(100% - 20px)}.source-topbar{order:2}.source-brand-row{height:58px}.source-logo{font-size:23px}.source-logo i{font-size:25px}.source-brand-row p{display:none}.source-header .menu-toggle{display:block;margin-left:auto}.source-header .menu-toggle span{background:#3667f6}.source-leaguebar{position:relative}.source-league-inner{height:auto;min-height:46px}.source-header .main-nav{display:none;position:absolute;left:0;right:0;top:46px;height:auto;background:#10294f;border:0;border-radius:0;padding:4px;box-shadow:0 12px 24px rgba(0,0,0,.22);z-index:50}.source-header .main-nav.open{display:grid;grid-template-columns:repeat(2,1fr)}.source-header .main-nav a{height:40px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.15)}.source-search{margin-left:auto;height:46px}.source-search:focus-within input{width:160px}.source-hotbar{height:34px}.source-footer{padding:20px 0 28px}.source-footer-links{line-height:2.2}}

/* Usable expanding search */
.source-search input{width:0;padding:0;border:0;outline:0;transition:width .22s ease,padding .22s ease;background:#fff;color:#26364f;font-size:12px}.source-search.open input,.source-search.has-query input,.source-search:focus-within input{width:205px;padding:0 12px}.source-search button{flex:0 0 46px}.search-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 13px;background:#eef3ff;border:1px solid #dbe4ff;border-radius:10px;color:#65748a;font-size:11px}.search-summary strong{color:#26364f}.search-summary a{color:#3667f6;font-weight:800;text-decoration:none;white-space:nowrap}.search-summary a:hover{text-decoration:underline}
@media(max-width:760px){.source-search.open input,.source-search.has-query input,.source-search:focus-within input{width:min(210px,calc(100vw - 92px));font-size:13px}.search-summary{font-size:11px}}
.prediction-notice{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;background:#eef3ff;border:1px solid #dbe4ff;border-radius:11px;color:#65748a;font-size:11px}.prediction-notice strong{color:#3667f6;white-space:nowrap}.prediction-notice span{line-height:1.5}@media(max-width:520px){.prediction-notice{display:block}.prediction-notice strong{display:block;margin-bottom:4px}}

/* Comfortable typography on desktop and mobile */
@media(min-width:761px){body{font-size:16px}.source-quicknav a{font-size:14px}.source-brand-row p{font-size:15px}.source-header .main-nav a{font-size:14px}.source-hotbar{font-size:14px}.side-title h2{font-size:12px}.side-link,.league-link{font-size:14px}.league-link>em{font-size:12px}.date-tab span{font-size:12px}.date-tab b{font-size:14px}.status-tabs a{font-size:12px}.search-field input,.select-field select,.filters button{font-size:13px}.result-heading h2{font-size:24px}.result-heading>span{font-size:12px}.league-card header small{font-size:11px}.league-card h2{font-size:15px}.league-card header nav a{font-size:11px}.match-time time{font-size:14px}.match-time em{font-size:11px}.teams b{font-size:14px}.score{font-size:18px}.source-footer{font-size:14px}.source-footer-intro{font-size:16px}.prediction-notice{font-size:13px}}
@media(max-width:760px){body{font-size:15px}.source-quicknav a{font-size:13px}.source-hotbar{font-size:13px}.status-tabs a{font-size:12px}.search-field input,.filters button{font-size:13px}.date-tab span{font-size:11px}.date-tab b{font-size:12px}.result-heading h2{font-size:20px}.match-time time{font-size:12px}.match-time em{font-size:10px}.teams b{font-size:13px}.score{font-size:14px}.source-footer{font-size:13px}.prediction-notice{font-size:12px}}

/* High-legibility theme: stronger contrast and a larger reading scale */
:root{--ink:#0b1830;--muted:#4f6078;--paper:#edf2f8;--line:#d7e0eb}
body{color:var(--ink);background:var(--paper);font-weight:500}
.source-quicknav a{color:#d5dfed}.source-header .main-nav a{color:#f0f5fc}.source-hotbar a{color:#465872}
.breadcrumb{color:#52647d;font-size:16px;font-weight:600}.breadcrumb a{font-weight:700}
.section-hero{background:linear-gradient(125deg,#07152a,#173765);box-shadow:0 16px 38px rgba(8,25,55,.18)}
.section-hero .eyebrow{color:#8ef0e6}.section-hero p:last-child{color:#d2ddec;font-size:17px;line-height:1.65}
.section-tabs a{color:#465872;font-size:14px}
.data-card,.article-card,.news-card,.topic-grid a,.empty,.match-detail,.saved-page{border-color:#d3dce8;box-shadow:0 8px 26px rgba(18,39,78,.07)}
.table-section{padding:22px}.table-section h2{font-size:21px;color:#0b1830;margin-bottom:18px}
.responsive-table th,.responsive-table td{padding:15px 14px;font-size:16px;color:#182943;line-height:1.55}
.responsive-table th{background:#e7edf6;color:#33465f;font-size:14px;font-weight:800;letter-spacing:.02em}
.responsive-table tbody tr:nth-child(even),.responsive-table tr:nth-child(even){background:#f7f9fc}
.responsive-table tr:hover{background:#edf3ff}
.topic-grid b{font-size:15px;color:#172842}.topic-grid a{min-height:68px}
.news-card h2{font-size:17px}.news-card>div>p:last-child{font-size:14px;color:#52647c;line-height:1.65}.featured h2{font-size:27px}
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:28px 0 6px}.pagination a,.pagination span{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#40516c;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:700}.pagination a:hover{border-color:#9ab2f8;color:var(--blue)}.pagination a.active{background:var(--blue);border-color:var(--blue);color:#fff}.pagination .pagination-nav{padding:0 16px}.pagination span{border-color:transparent;background:transparent;color:#94a0b2}
.article-content{font-size:18px;color:#243650;line-height:1.9}.article-content p,.article-content li{color:#243650}
.data-table-head{color:#43556e;font-size:13px}.data-match-row time{color:#4f6078;font-size:14px}.data-match-row>em{color:#52647c;font-size:13px}.data-teams b{font-size:15px}
.odds-guide>span{color:#4d5e76;font-size:14px}.odds-head{color:#354861;font-size:13px}.odds-row time{color:#4a5c74;font-size:14px}.odds-teams b{font-size:15px}.odd-market small{color:#42546d;font-size:12px}.odd-market strong{color:#13223a;font-size:14px}
.empty{color:#52647c;font-size:16px}.empty h2{font-size:25px}.kickoff,.lead{color:#4f6078;font-size:16px}.match-detail dt{color:#4d6079;font-size:13px}.match-detail dd{font-size:17px}
.prediction-notice,.search-summary{color:#465a73}
.related-content{margin-top:26px}.related-content>h2{font-size:24px;margin:0 0 12px;color:#0b1830}

@media(min-width:761px){
  body{font-size:18px}.source-quicknav a{font-size:15px}.source-brand-row p{font-size:16px}.source-header .main-nav a{font-size:15px}.source-hotbar{font-size:16px}
  .side-title h2{font-size:14px}.side-link,.league-link{font-size:16px}.league-link>em{font-size:14px}
  .date-tab span{font-size:14px}.date-tab b{font-size:16px}.status-tabs a{font-size:14px}.search-field input,.select-field select,.filters button{font-size:15px}
  .league-card header small{font-size:13px}.league-card h2{font-size:17px}.league-card header nav a{font-size:13px}.match-time time{font-size:16px}.match-time em{font-size:13px}.teams b{font-size:16px}
  .source-footer{font-size:15px}.source-footer-intro{font-size:18px}.prediction-notice{font-size:15px}
}
@media(max-width:760px){
  body{font-size:16px}.breadcrumb{font-size:15px}.section-hero h1{font-size:clamp(28px,8vw,38px)}.section-hero p:last-child{font-size:16px}
  .source-quicknav a,.source-hotbar{font-size:14px}.source-header .main-nav a{font-size:15px}.section-tabs a{font-size:14px}
  .table-section{padding:14px 10px}.table-section h2{font-size:19px}.responsive-table th,.responsive-table td{padding:12px 11px;font-size:15px}.responsive-table th{font-size:13px}
  .topic-grid b{font-size:15px}.news-card h2,.featured h2{font-size:16px}.article-content{font-size:17px;line-height:1.82}
  .odds-row time,.odds-teams b{font-size:14px}.odd-market small{font-size:11px}.odd-market strong{font-size:14px}
  .empty{font-size:15px}.empty h2{font-size:22px}.match-detail dt{font-size:12px}.match-detail dd{font-size:16px}
  .related-content>h2{font-size:21px}
}
.article-source{margin:0 0 24px;padding:12px 16px;border-left:4px solid #2dd4bf;background:#eefcf9;color:#385269;font-size:15px;line-height:1.6}.article-source a{color:#1769e0;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:105px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 26px rgba(18,39,78,.06)}.stat-card strong{font-size:30px;color:var(--blue);line-height:1}.stat-card span{margin-top:9px;color:#52647c;font-size:14px;font-weight:700}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:24px 2px 10px}.section-heading span{color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-heading h2{margin:3px 0 0;font-size:24px;color:#0b1830}@media(max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:88px}.stat-card strong{font-size:25px}.section-heading h2{font-size:20px}}
.article-byline{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line);color:#52647c;font-size:13px;line-height:1.5}.article-byline a{font-weight:800;text-decoration:none}.article-byline time{white-space:nowrap}.scoreboard h2 a{color:inherit;text-decoration:none}.scoreboard h2 a:hover{color:var(--blue)}
.home-news{margin-top:30px}.section-more{color:var(--blue);font-size:14px;font-weight:800;text-decoration:none}.section-more:hover{text-decoration:underline}.data-teams a{color:inherit;font-weight:700;text-decoration:none}.data-teams a:first-child{text-align:right}.data-teams a:hover,.data-match-meta:hover{color:var(--blue)}.data-match-score{display:block;text-align:center;font-size:16px;font-weight:800;background:#eff3fb;color:var(--ink);border-radius:8px;padding:7px;text-decoration:none}.data-match-score:hover{background:#e2eaff;color:var(--blue)}.data-match-meta{text-align:center;color:#52647c;font-size:13px;font-weight:700;text-decoration:none}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory-card{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none}.directory-card:hover{border-color:#9ab2f8;color:var(--blue)}.directory-card span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;background:#eef3ff;border-radius:10px}.directory-card b{display:block}.directory-card small{display:block;color:var(--muted);margin-top:3px}.directory-tabs{margin-bottom:18px}
@media(max-width:760px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-teams a:first-child{text-align:left}.section-more{font-size:12px}}
@media(max-width:480px){.directory-grid{grid-template-columns:1fr}}

/* WCAG AA contrast: keep all small and secondary copy readable on light surfaces. */
.source-brand-row p{color:#465872}
.source-hotbar strong{color:#c91f3c}
.source-hotbar a{color:#40536d}
.side-title h2{color:#465872}
.side-title>span{background:#e6ebf2;color:#40536d}
.side-link,.league-link{color:#40536d}
.league-link>em{color:#4b5d75}
.date-tab,.date-tab span{color:#4b5d75}
.date-tab.active,.date-tab.active span,.date-tab.active b{color:#fff}
.date-arrow{color:#4b5d75}
.status-tabs a{color:#40536d}
.result-heading>span{background:#e4eaf2;color:#40536d}
.league-card header small{color:#465872}
.league-card header nav a{color:#40536d;background:#e8edf4}
.match-time em{color:#4b5d75}
.data-table-head{color:#344861}
.data-match-row>em{color:#40536d}
.source-footer{color:#40536d}
.source-footer-note{color:#465872}
.source-footer-links a{color:#174fbf}
.prediction-notice,.search-summary{color:#40536d}
.eyebrow{color:#40536d}
.side-link:hover,.side-link.active,.league-link:hover,.section-tabs a:hover,.section-tabs a.active,.topic-grid a:hover{color:#174fbf}
.league-link>span{color:#174fbf}
.favorite,.match-more,.topic-grid i{color:#66758a}
.pagination span{color:#52647c}
.section-heading span{color:#174fbf}
input::placeholder{color:#5b6c83;opacity:1}

/* Dark surfaces use deliberately light copy rather than inherited muted colors. */
.hero>div>p:last-child{color:#d3ddec}
.hero-stats span{color:#c8d4e4}
.section-hero>strong small{color:#c8d4e4}

/* Keep keyboard focus visible against both light and dark navigation bars. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f4b740;outline-offset:3px}
