:root{--paper:#f5f6f7;--ink:#19232d;--muted:#64717c;--line:#e1e5e8;--navy:#162b3b;--accent:#bd3e38;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.container{max-width:1150px;margin:0 auto;padding:0 24px}.topline{background:#122738;color:#bdcbd5;font-size:11px;letter-spacing:.025em}.topinner{height:30px;display:flex;align-items:center;justify-content:space-between}.site-header{background:white;border-bottom:1px solid #dce2e6}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:72px}.brand{display:flex;gap:9px;align-items:center;white-space:nowrap}.brand-icon{background:#182d3d;color:white;display:grid;place-items:center;font-size:20px;font-weight:800;width:37px;height:37px;border-radius:4px}.brand-dot{color:#e16c5c}.brand-name{font-weight:800;font-size:24px;letter-spacing:-1.15px}.brand-suffix{font-size:12px;letter-spacing:0;color:#82909b;font-weight:600}.main-nav{display:flex;gap:29px;align-self:stretch;align-items:center;font-weight:700;font-size:13px}.main-nav a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px}.main-nav a:hover,.main-nav .nav-current{border-bottom-color:var(--accent)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:30px;padding-top:37px;padding-bottom:65px}.page-title{margin-bottom:24px}.kicker{font-size:10px;font-weight:bold;letter-spacing:1.6px;color:var(--accent)}h1{font-size:31px;letter-spacing:-.65px;line-height:1.2;margin:7px 0 8px}h2{font-size:18px;line-height:1.3;margin:0 0 12px}.page-title p{color:var(--muted);margin:0}.schedule{background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.schedule-title{font-size:16px;font-weight:700}.date-control{display:flex;align-items:center;gap:9px}.date-control strong{font-size:12px;min-width:155px;text-align:center;text-transform:capitalize}.date-control button{width:29px;height:29px;border:1px solid var(--line);background:white;border-radius:3px;font-size:21px;line-height:24px;color:var(--ink)}.date-control button:hover{background:#f4f6f7}.filters{padding:14px 19px;display:flex;gap:10px;background:#fbfbfc;border-bottom:1px solid var(--line)}.filters input,.filters select{height:37px;padding:0 11px;background:white;border:1px solid #dbe1e5;border-radius:3px;color:#36434e;font-size:12px;min-width:0}.filters input{flex:1}.filters select{width:210px}.list-head{padding:12px 19px 9px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:1px;font-weight:700}.list-head #count{letter-spacing:0;font-size:11px;font-weight:400}.match{display:grid;grid-template-columns:73px minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 19px;border-top:1px solid #edf0f2}.match:first-child{border-top:none}.when{font-size:14px;font-weight:700;color:#263848;border-right:1px solid #e6ebee;padding-right:14px}.when small{display:block;font-size:10px;color:var(--muted);font-weight:400}.teams{font-size:14px;font-weight:700;line-height:1.35}.teams small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.action{border:1px solid #cfd9df;border-radius:3px;background:white;color:#253e50;font-size:11px;font-weight:700;padding:9px 12px;white-space:nowrap}.action:not(.disabled):hover{background:#182d3d;color:white;border-color:#182d3d}.action.disabled{color:#88949e;background:#f6f7f8}.empty{padding:36px 22px;text-align:center;color:var(--muted);font-size:13px;border-top:1px solid #edf0f2}.schedule-foot{background:#fafbfc;border-top:1px solid var(--line);color:#85919b;padding:12px 19px;font-size:11px}.editorial{margin-top:36px;padding-top:20px;border-top:2px solid #283f50}.editorial p{color:#586875;max-width:720px}.sidebar{padding-top:10px}.side-panel{border:1px solid var(--line);background:white;padding:19px 18px;margin-bottom:20px;border-radius:3px}.side-heading{font-size:13px;font-weight:800;margin-bottom:12px}.side-panel p{color:#62717b;font-size:12px;margin:0}.ad-panel{border:1px dashed #d2d8dc;background:#f0f2f3;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20px;color:#9ca6ad}.ad-panel span{font-size:10px;letter-spacing:1.5px}.ad-panel p{font-size:12px}.quick-info a{display:flex;justify-content:space-between;padding:9px 0;font-size:12px;border-top:1px solid #edf0f2}.quick-info a span{color:#98a4ad}.site-footer{border-top:1px solid #dde2e6;background:white;color:#75828e}.footer-inner{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;font-size:12px}.footer-inner nav{display:flex;gap:16px}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.legal{max-width:830px;margin:46px auto 90px;background:white;border:1px solid var(--line);padding:35px 38px}.legal h1{font-size:27px}.legal p,.legal li{color:#596975}.legal a{color:#254f7c;text-decoration:underline}
@media(max-width:850px){.layout{grid-template-columns:1fr;gap:22px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:0}.sidebar .side-panel,.sidebar .ad-panel{margin:0}.sidebar .quick-info{grid-column:1/-1}}@media(max-width:600px){.container{padding-left:15px;padding-right:15px}.topline{font-size:10px}.header-inner{min-height:61px;gap:14px}.brand-icon{width:30px;height:30px;font-size:17px}.brand-name{font-size:20px}.brand-suffix{display:none}.main-nav{gap:14px;font-size:12px}.main-nav a:nth-child(2){display:none}.layout{padding-top:24px}h1{font-size:27px}.schedule-head{align-items:flex-start;flex-direction:column;padding:15px}.filters{padding:12px 15px;flex-direction:column}.filters select{width:100%}.list-head{padding-left:15px;padding-right:15px}.match{grid-template-columns:57px minmax(0,1fr);gap:11px;padding:14px 15px}.match .action{grid-column:2;justify-self:start;padding:7px 12px}.when{padding-right:8px}.teams{font-size:13px}.sidebar{display:block}.sidebar .side-panel,.sidebar .ad-panel{margin-bottom:15px}.footer-inner{flex-wrap:wrap;gap:10px}.footer-inner>span:nth-child(2){display:none}.legal{margin:20px 15px 50px;padding:23px}}
