@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{color:#172033;font-synthesis:none;--blue:#1256a0;--blue-dark:#0b3e77;--blue-light:#e9f2fc;--border:#dce3ec;--muted:#68758a;background:#f5f7fb;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;min-width:320px;margin:0}button,a{font:inherit}.site-header{color:#fff;background:var(--blue);box-shadow:0 2px 8px #14375f2e}.header-inner{justify-content:space-between;align-items:center;gap:40px;max-width:1180px;min-height:150px;margin:auto;padding:34px 24px;display:flex}.site-header p{color:#bcd8f5;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:700}.site-header h1{margin:0;font-size:clamp(27px,4vw,40px);line-height:1.3}.update-info{border-left:1px solid #ffffff40;flex-direction:column;gap:4px;min-width:250px;padding-left:28px;display:flex}.update-info span{color:#c9def3;font-size:11px}.update-info strong{font-size:14px}.content{max-width:1180px;margin:auto;padding:42px 24px 80px}.group-tabs{border:1px solid var(--border);background:#fff;border-radius:9px;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.group-tabs button{min-width:150px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:11px 22px;font-weight:600}.group-tabs button[aria-selected=true]{color:#fff;background:var(--blue)}.probability-section{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px #243a5a12}.table-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px 24px;display:flex}.table-heading h2{letter-spacing:.04em;margin:0;font-size:21px}.table-heading p{color:var(--muted);margin:0;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:930px}th,td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;height:76px;padding:12px 14px;font-size:13px}thead th{height:46px;color:var(--muted);background:#f8fafc;font-size:11px;font-weight:600}thead th:nth-child(2),.team-cell{text-align:left}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}.rank-cell{width:48px;color:var(--muted);text-align:center;font-weight:700}.team-cell{min-width:210px}.record-cell{flex-direction:column;gap:3px;display:flex}.team-cell strong{color:#172033;font-size:13px}.record-cell small{color:var(--muted);font-size:10px;font-weight:400}.playoffs-heading{color:var(--blue);background:var(--blue-light)}.playoffs-cell{color:var(--blue);background:#f2f7fd;font-size:18px;font-weight:700}.qualifying-position{color:var(--blue);font-weight:600}.source-note{color:var(--muted);text-align:right;margin:18px 2px 0;font-size:10px}.source-note a{color:var(--blue)}.state-screen{min-height:100vh;color:var(--muted);background:#fff;place-content:center;justify-items:center;gap:16px;display:grid}.loader{border:3px solid var(--blue-light);border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state h1{color:#172033;margin:0;font-size:24px}@media (width<=700px){.header-inner{flex-direction:column;align-items:flex-start;gap:18px;min-height:130px}.update-info{border:0;min-width:0;padding:0}.content{padding:28px 14px 60px}.group-tabs{width:100%}.group-tabs button{flex:1;min-width:0}.table-heading{flex-direction:column;align-items:flex-start}}
