#scrollIframe .table-group {
    grid-template-columns: 43px 1fr repeat(8, 48px);
}
#scrollIframe .table-top-player {
    grid-template-columns: 43px 1fr 1fr repeat(3, 73px);
}
#scrollIframe .table-ou {
    grid-template-columns: 50px 1fr repeat(4, 36px) 36px;
}
#scrollIframe .table-corner {
    grid-template-columns: 46px 1fr repeat(4, 35px);
}
#scrollIframe .table-league-ranking {
    grid-template-columns: 46px 1fr 102px repeat(8, 42px);
    overflow-x: auto;
}
#scrollIframe .table-asian-ranking {
    grid-template-columns: 46px 1fr repeat(5, 53px);
}
#scrollIframe .table-cupmatch {
    grid-template-columns: 62px 1fr 52px 1fr 52px 52px;
}
#scrollIframe .table-league-ranking .cell:nth-child(2) {
    position: sticky;
    left: 0;
    z-index: 1;
}
#scrollIframe .explaination, #scrollIframe .explaination-2 {
    font-size: 10px;
}
#scrollIframe .table-ou .cell.group {
    grid-column: span 4;
    border-bottom: 1px solid #d4d4d4;
    display: flex;
    justify-content: center;
    align-items: center;
}
#scrollIframe .table-ou .cell.sub {
    background-color: #320000;
    color: white;
    font-weight: normal;
    border-top: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
#scrollIframe .red {
    color: red;
    font-weight: bold;
}
#scrollIframe .table-ou .header .rank, #scrollIframe .table-ou .header .team-header, #scrollIframe .table-ou .header .avg {
    grid-row: span 2;
    height: auto;
}
#scrollIframe .filter-container {
    display: flex;
}
#scrollIframe .cupleague_heading_container {
    display: flex;
    gap: 12px;
    align-items: center;
}
#scrollIframe .cupleague_heading .title {
    color: var(--Monotone-1900, #0c0c0d);
    font-size: 16px;
    font-weight: 700;
}
#scrollIframe .cupleague_subtitle {
    color: var(--Monotone-1700, #3a3a3d);
    font-size: 13px;
    font-weight: 600;
    margin-top: 10px;
}
#scrollIframe .cupleague_menu {
    display: flex;
    gap: 4px;
    margin-top: 8px;
}
#scrollIframe .explaination {
    background-color: #fff;
    padding: 8px;
    border-top: 1px solid #e6e6e6;
}
#scrollIframe .explaination-2 {
    display: flex;
    padding: 8px;
    gap: 50px;
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
}
#scrollIframe .circle {
    background-color: #669019;
    border-radius: 8px;
    flex-shrink: 0;
    width: 7px;
    height: 7px;
}
#scrollIframe .note {
    gap: 4px;
}
#scrollIframe .circle--blue {
    background-color: #0d5aed;
}
#scrollIframe .circle--red {
    background-color: #ee0b1a;
}
#scrollIframe .circle--champions-league {
    background: var(--so-stt-123, #247f0b);
}
#scrollIframe .circle--UEFA {
    background: var(--so-stt-45, #077f79);
}
#scrollIframe .circle--down {
    background: var(--ver-02-xung-hng, #fa4d4e);
}
#scrollIframe .row.tb-body .cell.point {
    font-weight: bold;
    color: #ee0b1a;
}
#scrollIframe .last-five-win {
    display: flex;
    gap: 4px;
}
#scrollIframe .row.tb-body .cell .team-name {
    font-weight: 700;
    width: 100%;
    text-align: start;
}
#scrollIframe .table-asian-ranking .row.tb-body .cell.name {
    font-weight: 500;
}
#scrollIframe .row.tb-body .cell.order.order--green {
    background: var(--so-stt-123, #247f0b);
    color: var(--Monotone-0, #fff);
}
#scrollIframe .row.tb-body .cell.order.order--blue {
    background: var(--so-stt-45, #077f79);
    color: var(--Monotone-0, #fff);
}
#scrollIframe .row.tb-body .cell.order.order--red {
    background: var(--so-stt-45, #fa4d4e);
    color: var(--Monotone-0, #fff);
}
#scrollIframe .cupleague-loading {
    margin-top: 9px;
}
#scrollIframe .filter-tools-standing {
    margin-top: 10px;
    gap: 4px;
}
#scrollIframe .table-grid .header.mobile {
    display: none;
}
#scrollIframe .standing-menu.mobile {
    display: none;
}
#scrollIframe .betting-table .header-mobile {
    display: none;
}
#scrollIframe .table-cupmatch .tb-body .cell .time {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
#scrollIframe .table-cupmatch .cell {
    padding: 0 4px;
    height: 40px;
}
#scrollIframe .table-cupmatch .cell .time .hour {
    font-weight: 600;
    color: var(--Monotone-1900, #0c0c0d);
}
@media screen and (max-width: 768px) {
    #scrollIframe .table-league-ranking {
        grid-template-columns: 33px 1fr 80px repeat(6, 33px);
    }
    #scrollIframe .table-asian-ranking {
        grid-template-columns: 33px 1fr repeat(5, 36px);
    }
    #scrollIframe .table-top-player {
        grid-template-columns: 40px 1fr 1fr repeat(2, 52px) 33px;
    }
    #scrollIframe .league-container td {
        font-size: 10px;
    }
    #scrollIframe .betting-table .header {
        display: none;
    }
    #scrollIframe .betting-table .header-mobile {
        display: table-row;
    }
    #scrollIframe .betting-table td .handicap div, #scrollIframe .betting-table td .overUnder div {
        font-weight: 600;
        gap: 30px;
    }
    #scrollIframe .table-top-player .tb-body .cell {
        padding: 0 10px;
    }
    #scrollIframe .table-top-player .header .cell {
        padding: 0;
    }
    #scrollIframe .match-button-filter {
        width: auto;
        font-size: 11px;
        padding: 8px;
    }
    #scrollIframe .table-league-ranking .row.header {
        display: none;
    }
    #scrollIframe .mobile-hidden {
        display: none;
    }
    #scrollIframe .table-league-ranking .row.header.mobile {
        display: contents;
    }
    #scrollIframe .standing-menu {
        display: none;
    }
    #scrollIframe #section-football .wap-table-content .head-title, #scrollIframe .standing-menu.mobile {
        display: flex;
    }
    #scrollIframe .standing-menu.mobile {
        margin-top: 15px;
    }
    #scrollIframe .wap-table-content .head-title .head-title-content span {
        font-size: 12px;
    }
    #scrollIframe .main-content {
        padding: 0 6px 84px;
    }
    #scrollIframe .cupleague_heading_container {
        flex-direction: column;
    }
    #scrollIframe .filter-container {
        width: 100%;
    }
    #scrollIframe #wap-dropdown {
        width: 100%;
    }
    #scrollIframe .cupleague_heading .title {
        align-self: flex-start;
        font-weight: 600;
        font-size: 14px;
    }
    #scrollIframe .cupleague_subtitle {
        font-size: 12px;
    }
    #scrollIframe .btn-sub-filter {
        width: 100%;
    }
    #scrollIframe .table-grid .cell {
        font-size: 10px;
    }
    #scrollIframe .table-league-ranking .tb-body .cell .team-name {
        font-weight: 600;
    }
    #scrollIframe .sub-filter {
        margin-top: 12px;
    }
    #scrollIframe .row.tb-body .cell .team-name {
        font-weight: 600;
    }
    #scrollIframe .header-mobile .th-1x2 {
        width: 38px;
    }
    #scrollIframe #showRound {
        overflow-x: auto;
    }
    #scrollIframe .table-cupmatch {
        display: none;
    }
    #scrollIframe .betting-table td .handicap div:first-child, #scrollIframe .betting-table td .overUnder div:first-child {
        min-width: 30px;
    }
    #scrollIframe .betting-table th, #scrollIframe .betting-table td {
        font-size: 10px !important;
    }
    #scrollIframe .betting-table td .handicap, #scrollIframe .betting-table td .overUnder {
        gap: 2px;
    }
}
@media screen and (max-width: 375px) {
    #scrollIframe .match-button-filter {
        padding: 6px;
    }
    #scrollIframe .table-group {
        overflow: auto;
    }
}
 