.standings-table{border-collapse:collapse;white-space:nowrap;background:#fff;border-radius:18px;width:100%;max-width:1250px;margin:50px auto;overflow:hidden;box-shadow:0 18px 45px #0000001f}.standings-table thead{background-color:#6a00ff}.standings-table thead th{color:#fff;text-align:center;letter-spacing:.5px;padding:18px 16px;font-size:15px;font-weight:700}.standings-table td{text-align:center;border-bottom:1px solid #f1f1f1;padding:16px;font-size:15px;font-weight:700;transition:background-color .25s,transform .2s}.rank-badge{color:#fff;background-color:#6a00ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.standings-table .regular-text,.team-info .team-name{font-weight:400}.standings-table td.text-purple{color:#6a00ff;font-weight:700}.standings-table tbody tr{transition:all .25s}.standings-table tbody tr:hover{background-color:#f4ecff;transform:scale(1.005)}.team-info{text-align:left;align-items:center;gap:12px;padding-left:18px;font-size:15px;display:flex}.team-logo{object-fit:contain;background-color:#fff;border:2px solid #eee;border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:transform .2s}.team-logo-fallback{background-color:#e0e0e0;border:2px solid #eee;border-radius:50%;flex-shrink:0;width:32px;height:32px;transition:transform .2s}.standings-table tbody tr:hover .team-logo,.standings-table tbody tr:hover .team-logo-fallback{transform:scale(1.08)}.table-scroll-container{width:100%;overflow-x:auto}.no-matches-message{text-align:center;color:#666;background:#fff;border:1px solid #f0e6ff;border-radius:14px;max-width:600px;margin:40px auto;padding:24px;font-size:1.1rem;font-weight:600;box-shadow:0 8px 24px #0000000f}@media (max-width:768px){.standings-table thead th,.standings-table td{padding:12px 10px;font-size:13px}.rank-badge{width:24px;height:24px;font-size:12px}.team-logo,.team-logo-fallback{width:26px;height:26px}.team-info{gap:8px;padding-left:10px}.table-scroll-container{padding:0 10px}.no-matches-message{margin:30px 15px;padding:18px;font-size:.95rem}}@media (max-width:480px){.standings-table thead th,.standings-table td{padding:10px 8px;font-size:12px}.rank-badge{width:22px;height:22px;font-size:11px}.team-logo,.team-logo-fallback{width:22px;height:22px}.team-info{gap:6px;padding-left:8px}}
.tiebreaker-card{text-align:left;background:#fff;border-top:5px solid #6a00ff;border-radius:18px;max-width:1250px;margin:30px auto 50px;padding:30px 35px;box-shadow:0 12px 35px #00000014}.tiebreaker-title{color:#6a00ff;letter-spacing:-.2px;margin:0 0 20px;font-size:1.3rem;font-weight:700}.tiebreaker-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.tiebreaker-list>li{color:#333;padding-left:22px;font-size:1.05rem;line-height:1.6;position:relative}.tiebreaker-list>li:before{content:"•";color:#6a00ff;font-size:1.6rem;line-height:1;position:absolute;top:-2px;left:0}.criterion-badge{color:#6a00ff;vertical-align:middle;background-color:#f0e6ff;border:1px solid #d8c2ff;border-radius:6px;margin-right:10px;padding:3px 10px;font-size:.85rem;font-weight:700;display:inline-block}.tiebreaker-list strong{color:#111;font-weight:700}.tiebreaker-subpoints{color:#444;background-color:#f9f6ff;border-left:3px solid #6a00ff;border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:12px 18px;font-size:.98rem;display:flex}.tiebreaker-subpoints span{display:block}@media (max-width:768px){.tiebreaker-card{margin:20px 10px 40px;padding:22px 20px}.tiebreaker-title{font-size:1.15rem}.tiebreaker-list>li{padding-left:18px;font-size:.95rem}.criterion-badge{margin-right:6px;padding:2px 8px;font-size:.78rem}.tiebreaker-subpoints{padding:10px 14px;font-size:.9rem}}@media (max-width:480px){.tiebreaker-title{font-size:1.05rem}.tiebreaker-list>li{font-size:.88rem;line-height:1.5}.tiebreaker-subpoints{font-size:.82rem}}
.standings-page{min-height:100vh;padding:40px 20px}.standings-title{text-align:center;color:#333;margin-bottom:30px;font-size:2rem;font-weight:700}.standing-extra-info{color:#666;text-align:justify;max-width:950px;margin-top:1rem;margin-left:auto;margin-right:auto;font-size:.9rem;line-height:1.5}@media (max-width:768px){.standings-title{font-size:1.2rem}}
