.plw-league-table{background:#fff;font-family:"Inter",sans-serif;overflow:hidden;padding:24px 24px 26px;width:100%}.plw-league-table *,.plw-league-table *::before,.plw-league-table *::after{box-sizing:border-box}.plw-league-table__header{margin-bottom:18px}.plw-league-table__title{color:#151a1e;font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:700;letter-spacing:.01em;line-height:1;margin:0;text-transform:uppercase}.plw-league-table__title-line{background:#d71920;display:block;height:3px;margin-top:12px;width:40px}.plw-league-table__competition{color:#4b5563;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.35;margin-top:14px;text-transform:uppercase}.plw-league-table__competition span{color:#d71920;margin:0 4px}.plw-league-table__scroll{border:1px solid #dce5df;border-radius:7px;overflow:hidden}.plw-league-table__data{border:0;border-collapse:separate;border-spacing:0;font-size:11px;font-variant-numeric:tabular-nums;margin:0;table-layout:fixed;width:100%}.plw-league-table__data thead,.plw-league-table__data thead th{background:#003d24}.plw-league-table__data th,.plw-league-table__data td{border:0;border-bottom:1px solid #e8eeea;height:38px;padding:7px 5px;text-align:center;vertical-align:middle}.plw-league-table__data thead th{border-bottom:0;color:#fff;font-size:9px;font-weight:700;height:34px;letter-spacing:.04em;text-transform:uppercase}.plw-league-table__data tbody tr:last-child>*{border-bottom:0}.plw-league-table__position{font-weight:700;width:27px}.plw-league-table__team-column,.plw-league-table__team-cell{text-align:left!important;width:auto}.plw-league-table__data th:not(.plw-league-table__team-column):not(.plw-league-table__position),.plw-league-table__data td:not(.plw-league-table__position):not(.plw-league-table__team-cell){width:34px}.plw-league-table__row{background:#fff}.plw-league-table__row:nth-child(even){background:#f8faf9}.plw-league-table__row--promotion{background:#eef8f2}.plw-league-table__row--promotion>:first-child::before{background:#2e8b57}.plw-league-table__row--playoff{background:#fff8e1}.plw-league-table__row--playoff>:first-child::before{background:#d69e00}.plw-league-table__row--relegation{background:#fff1f1}.plw-league-table__row--relegation>:first-child::before{background:#d71920}.plw-league-table__row--promotion>:first-child,.plw-league-table__row--playoff>:first-child,.plw-league-table__row--relegation>:first-child{position:relative}.plw-league-table__row--promotion>:first-child::before,.plw-league-table__row--playoff>:first-child::before,.plw-league-table__row--relegation>:first-child::before{bottom:-1px;content:"";left:0;position:absolute;top:0;width:4px}.plw-league-table__team-cell{min-width:0;white-space:nowrap}.plw-league-table__team-name{color:#151a1e;display:block;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.plw-league-table__team-name:hover,a.plw-league-table__team-name:focus{color:#d71920;text-decoration:underline;text-underline-offset:3px}a.plw-league-table__team-name:focus-visible{outline:2px solid #d71920;outline-offset:3px}.plw-league-table__team-cell .plw-league-table__team-name{display:inline-block;max-width:calc(100% - 2px);vertical-align:middle}.plw-league-table__team-cell .plw-league-table__badge+.plw-league-table__team-name{max-width:calc(100% - 31px)}.plw-league-table__row--highlighted .plw-league-table__team-name{color:#d71920;font-weight:800}.plw-league-table__badge{align-items:center;display:inline-flex;flex:0 0 21px;height:21px;justify-content:center;width:21px;margin-right:6px;vertical-align:middle}.plw-league-table__badge img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:100%}.plw-league-table__points{color:#003d24;font-weight:800}.plw-league-table__legend{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:9px;font-weight:600;gap:9px 13px;line-height:1.2;margin-top:13px}.plw-league-table__legend span{align-items:center;display:inline-flex;gap:5px}.plw-league-table__legend-dot{background:#999;border-radius:2px;display:block;height:8px;width:8px}.plw-league-table__legend-dot--promotion{background:#2e8b57}.plw-league-table__legend-dot--playoff{background:#d69e00}.plw-league-table__legend-dot--relegation{background:#d71920}.plw-league-table__button{align-items:center;background:#d71920;border-radius:4px;color:#fff;display:flex;font-size:11px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.045em;line-height:1;margin-top:20px;padding:13px 18px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:100%}.plw-league-table__button:hover,.plw-league-table__button:focus{background:#b81218;color:#fff;transform:translateY(-1px)}.plw-league-table__button:focus-visible{outline:3px solid #003d24;outline-offset:3px}.plw-league-table__empty{background:#eef5f1;border-left:3px solid #d71920;color:#4b5563;line-height:1.6;margin:0;padding:16px}@media (max-width:420px){.plw-league-table{padding-left:18px;padding-right:18px}.plw-league-table__data{font-size:10px}.plw-league-table__data th,.plw-league-table__data td{padding-left:3px;padding-right:3px}}@media (prefers-reduced-motion:reduce){.plw-league-table__button{transition:none}}