:root{font-family:Arial,Helvetica,sans-serif;color:#152d39;background:#f4f7f8}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}
.shell{max-width:1440px;margin:auto;padding:0 48px}
.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5e9}
.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:850;letter-spacing:.045em}.brand b{color:#087a9d}
.brand-logo{display:block;width:52px;height:52px;object-fit:contain;flex:none}
.season,.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;color:#428da4}.season{color:#6a828d}
.intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:49px 0 39px}
.eyebrow{margin:0 0 13px}h1{font-size:clamp(36px,4.2vw,61px);line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:850}h1 em{font-style:normal;color:#087a9d}
.intro-note{max-width:300px;color:#607783;line-height:1.55;font-size:16px;margin:0 0 6px}
.teams{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.team{min-width:0;background:white;border:1px solid #dbe6ea;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;transition:transform .15s,border-color .15s,background .15s}
.team:hover{transform:translateY(-2px);border-color:#087a9d}.team.active{background:#073b52;color:white;border-color:#073b52;box-shadow:0 8px 20px #073b521b}
.team-key{flex:none;width:39px;height:39px;display:grid;place-content:center;border-radius:9px;background:#e4f3f7;color:#087a9d;font-size:19px;font-weight:850}
.team.active .team-key{background:#168eaa;color:white}.team-details{display:flex;flex-direction:column;min-width:0;gap:3px}.team-details strong{font-size:15px;white-space:nowrap}
.team-details small{font-size:12px;color:#748d99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team.active small{color:#bdd8e2}.rank{margin-left:auto;font-size:20px;font-weight:850}
.section-head{display:flex;justify-content:space-between;align-items:end;margin:48px 0 20px}.section-head h2{font-size:32px;letter-spacing:-.04em;margin:0}.section-head .eyebrow{margin-bottom:5px}
.columns{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:20px}.left-col{min-width:0}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#073b52;color:white;border-radius:13px;padding:20px;margin-bottom:20px;gap:10px}
.stat-strip div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border-right:1px solid #3f6b7a;padding:0 6px}.stat-strip div:last-child{border:0}
.stat-strip span{font-size:11px;letter-spacing:.08em;color:#a9ccd7;font-weight:700}.stat-strip strong{font-size:28px;line-height:1}
.panel{background:white;border:1px solid #dbe6ea;border-radius:13px;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:23px 24px 16px;gap:12px}
.panel-title h3{font-size:20px;letter-spacing:-.025em;margin:0}.panel-title span{font-size:13px;color:#7a909a}
.match{display:block;margin:0 20px 12px;padding:16px;border:1px solid #e2eaed;border-radius:9px}.match:hover{border-color:#1386a4;background:#f8fcfd}
.match-meta{display:flex;justify-content:space-between;color:#6c8390;font-size:13px;margin-bottom:15px}.match-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}
.match-line strong{font-size:15px;line-height:1.3}.match-line strong:last-child{text-align:right}.match-line .ours{color:#087a9d}
.score-stack{display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap}.score{font-weight:850;font-size:20px;white-space:nowrap}.pins{color:#8498a1;font-size:12px;line-height:1.25}
.matches-panel h4{margin:20px 24px 14px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6e8995}.empty{color:#708691;padding:8px 24px 20px;margin:0;font-size:15px}
.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}th{text-align:left;background:#f2f7f9;color:#718a95;font-size:12px;padding:12px 9px}
td{padding:12px 9px;border-top:1px solid #e9eff1}th:first-child,td:first-child{padding-left:22px;color:#8096a0}th:nth-child(n+3),td:nth-child(n+3){text-align:center}
th:last-child,td:last-child{padding-right:22px}td:nth-child(2){font-weight:600}.highlight{background:#e5f5f9;color:#075978}.highlight td:first-child{color:#087a9d;font-weight:800}
.source-link{display:block;padding:18px 24px;border-top:1px solid #e7eef1;font-weight:700;color:#087a9d;font-size:14px}.source-link:hover{text-decoration:underline}
.unavailable{padding:25px}.unavailable p{color:#627b87;line-height:1.55}footer{display:flex;justify-content:space-between;gap:24px;padding:42px 0;color:#7c919b;font-size:12px}footer a{text-decoration:underline}
@media(max-width:1080px){.team{padding:12px;gap:8px}.team-details strong{font-size:13px}.rank{font-size:16px}.columns{grid-template-columns:1fr}}
@media(max-width:680px){.shell{padding:0 17px}.topbar{height:68px}.brand{font-size:12px}.brand-logo{width:44px;height:44px}.season{display:none}.intro{padding:35px 0 27px;display:block}.intro-note{margin-top:14px}.teams{grid-template-columns:repeat(2,1fr);gap:8px}.team-key{width:34px;height:34px;font-size:14px}.team-details small{font-size:11px}.rank{font-size:17px}.section-head{margin-top:38px;align-items:start;gap:12px}.section-head h2{font-size:28px}.stat-strip{padding:17px 12px}.stat-strip div{padding:0 2px}.stat-strip span{font-size:9px}.stat-strip strong{font-size:21px}.panel-title{padding:20px}.match{margin:0 12px 12px;padding:13px}.match-line{gap:7px}.match-line strong{font-size:13px}.score{font-size:17px}footer{display:block;line-height:1.6}footer span{display:block;margin-bottom:8px}}
