:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#122d35;background:#f5f8f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:1120px;margin:auto;padding:0 22px}.top{background:#fff;border-bottom:1px solid #e2e9eb}.topinner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:#10313a}.brand strong{display:block;font-size:17px;letter-spacing:-.03em}.brand small{display:block;color:#70838a;font-size:12px;margin-top:3px}.mark{font-size:27px;font-weight:900;color:white;background:#137c8b;width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.status{color:#58757b;font-size:12px;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;background:#20a377;border-radius:50%}.hero{background:#0d3341;color:white;margin:28px 0 20px;border-radius:20px;padding:44px 44px 42px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:270px;height:270px;border:55px solid rgba(89,217,219,.12);border-radius:50%;right:-80px;top:-110px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#14889a}.hero .eyebrow{color:#77dcdb}.hero h1{font-size:clamp(32px,5vw,58px);line-height:1.04;letter-spacing:-.05em;margin:17px 0}.hero em{font-style:normal;color:#6fdfdb}.hero p{color:#bed5db;max-width:520px;margin:16px 0 0;line-height:1.6}.bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#fff;padding:18px 22px;border:1px solid #e5edef;border-radius:14px}.seasonbar{display:flex;align-items:center;gap:12px}.seasonbar label{font-size:13px;font-weight:700;color:#4a6870}.seasonbar select{border:1px solid #b8ccd1;background:white;color:#17333b;border-radius:8px;padding:10px 12px;max-width:min(480px,65vw);min-width:230px;font-size:13px}.sync{font-size:12px;color:#607981}.tabs{display:flex;gap:6px;margin:22px 0 18px;border-bottom:1px solid #dce7e9}.tabs a{padding:13px 16px;color:#4c6a72;text-decoration:none;font-weight:700;font-size:13px;border-bottom:3px solid transparent}.tabs a.active{color:#096d7e;border-bottom-color:#0e8c9d}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.section-head h2{font-size:24px;letter-spacing:-.04em;margin:6px 0 18px}.hint{font-size:12px;color:#728890;margin-bottom:19px}.panel{background:#fff;border:1px solid #e3ebed;border-radius:14px;padding:26px;margin-bottom:30px}.panel .section-head h2{margin-bottom:22px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:780px}th{text-align:left;color:#6d858c;text-transform:uppercase;font-size:11px;letter-spacing:.06em;background:#f4f8f9}td,th{padding:14px 12px;border-bottom:1px solid #eaf0f1;white-space:nowrap;font-size:13px}td{color:#375861}td.clubname{color:#16353d;font-weight:700}td.lp{font-weight:800;color:#087b8b}.rank{width:25px;height:25px;border-radius:7px;background:#e5f4f4;display:inline-grid;place-items:center;font-weight:800;color:#087585}.legend{font-size:11px;color:#70868d;margin-top:18px;line-height:1.7}.matches{display:grid;gap:13px;margin-bottom:35px}.match{background:white;border:1px solid #e2ebed;border-radius:14px;padding:20px 24px}.match-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;color:#70868d}.chip{color:#086f80;background:#e7f5f5;border-radius:6px;padding:5px 9px;font-weight:700}.match-main{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;padding:20px 0 15px;gap:18px}.team{font-weight:750;color:#153943;font-size:16px}.team.away{text-align:right}.score{text-align:center;font-size:26px;letter-spacing:.03em;font-weight:900;white-space:nowrap}.dash{color:#91a8ad;margin:0 4px}.upcoming{font-size:13px;color:#748a91;font-weight:800}.match-foot{border-top:1px solid #edf1f2;padding-top:12px;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.finished,.scheduled{font-size:11px;font-weight:750}.finished{color:#0a8874}.scheduled{color:#667e84}.sets{display:flex;gap:10px;flex-wrap:wrap}.sets span{font-size:11px;color:#6f888e;background:#f5f8f8;border-radius:4px;padding:5px}.empty{text-align:center;padding:58px 18px;background:#fff;border:1px solid #e2ebed;border-radius:14px}.emptyIcon{font-size:40px}.empty h2{margin:10px 0 4px}.empty p{color:#738990}.footer{color:#82979d;font-size:12px;padding-top:30px;padding-bottom:38px;text-align:center}@media(max-width:650px){.shell{padding:0 14px}.topinner{height:68px}.status{display:none}.hero{margin:16px 0;padding:32px 24px}.hero:after{display:none}.seasonbar{width:100%;flex-direction:column;align-items:stretch;gap:7px}.seasonbar select{max-width:100%;width:100%}.bar{padding:14px}.tabs a{flex:1;text-align:center;padding:13px 4px}.section-head{flex-wrap:wrap}.section-head h2{margin-bottom:4px}.hint{margin:0 0 15px}.match{padding:16px}.match-main{grid-template-columns:1fr 65px 1fr;gap:8px}.team{font-size:13px}.score{font-size:22px}.match-meta{gap:8px}.panel{padding:17px}.brand strong{font-size:14px}}
