/* ESRONE 认证游戏排名局部响应式修正。 */

#wrapper > #main.game-rankings-main {
    min-width: 0;
}

.game-ranking-player-mode-panel[hidden],
#certified_ranking_info[hidden] {
    display: none !important;
}

#support_ranking_info[hidden] {
    display: none !important;
}

.game-ranking-primary-tabs {
    margin-bottom: 1rem;
}

.game-ranking-player-mode-panel {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0.75rem;
    border: 1px solid #c8cdd2;
    border-left: 3px solid #d71920;
    border-radius: 5px;
    background: #f1f2f3;
}

.game-ranking-secondary-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    max-width: 100%;
    gap: 0.3rem;
    padding: 0.25rem;
    border: 1px solid #b9bec4;
    border-radius: 5px;
    background: #dfe2e5;
}

.game-ranking-secondary-tab {
    min-width: 0;
    margin: 0;
    padding: 0.55rem 0.8rem;
    border: 1px solid transparent;
    border-radius: 4px;
    line-height: 1.2;
    font-size: 0.9rem;
    font-weight: 400;
    background: transparent;
    color: #3d4449;
}

.game-ranking-secondary-tab.active {
    border-color: #b51219;
    background: #d71920;
    color: #fff;
    font-weight: 600;
}

#certified_ranking_info {
    box-sizing: border-box;
    margin: 0 0 1rem;
    overflow-wrap: anywhere;
}

#certified_ranking_info strong,
#certified_ranking_info span {
    display: inline-block;
    margin: 0 0.5rem 0.35rem 0;
}

#certified_ranking_info p {
    margin: 0;
}

.game-support-ranking-info {
    box-sizing: border-box;
    margin: 0 0 1rem;
    overflow-wrap: anywhere;
}

.game-support-ranking-info strong {
    display: block;
    margin-bottom: 0.3rem;
}

.game-support-ranking-info p {
    margin: 0;
}

.support-ranking-player-row.is-current-user {
    background: #fff3f4;
    box-shadow: inset 3px 0 0 #c8102e;
}

.support-ranking-player a {
    display: flex;
    align-items: center;
    gap: 8px;
}

.support-ranking-player .avatar {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 50%;
    object-fit: cover;
}

.support-ranking-my-label td {
    padding-top: 1rem;
    color: #8d1225;
    font-weight: 700;
}

.support-ranking-count {
    font-weight: 700;
}

.game-ranking-table {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.game-ranking-table-scroll {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.game-ranking-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.game-ranking-pagination .btn-more {
    max-width: 100%;
    margin: 0;
    white-space: normal;
}

@media screen and (min-width: 769px) {
    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .game-ranking-table-scroll table {
        width: 100%;
        min-width: 620px;
        margin-bottom: 1rem;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .game-ranking-table-scroll th:nth-child(2),
    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .game-ranking-table-scroll td:nth-child(2) {
        min-width: 12rem;
    }
}

@media screen and (max-width: 768px) {
    .game-ranking-player-mode-panel {
        padding: 0.65rem;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .game-ranking-table-scroll {
        overflow-x: visible;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .game-ranking-table-scroll table {
        display: block;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin-bottom: 1rem;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .game-ranking-table-scroll thead {
        display: none;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .game-ranking-table-scroll tbody {
        display: block;
        width: 100%;
        min-width: 0;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-player-row {
        display: grid;
        grid-template-columns: 3rem minmax(0, 1fr) minmax(5.25rem, auto);
        grid-template-areas:
            "rank player total"
            "rank victory checkin";
        column-gap: 0.5rem;
        row-gap: 0.25rem;
        width: 100%;
        min-width: 0;
        margin: 0 0 0.65rem;
        padding: 0.65rem;
        border: 1px solid #d4d8dc;
        border-radius: 5px;
        box-sizing: border-box;
        background: #fff;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-player-row > td {
        display: block;
        min-width: 0;
        padding: 0.2rem;
        border: 0;
        box-sizing: border-box;
        white-space: normal;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-rank-cell {
        grid-area: rank;
        align-self: stretch;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #b51219;
        font-weight: 700;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-player-cell {
        grid-area: player;
        align-self: center;
        overflow: hidden;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-player-cell a {
        width: 100%;
        min-width: 0;
        overflow: hidden;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-player-cell .avatar {
        flex: 0 0 auto;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-total-cell {
        grid-area: total;
        align-self: center;
        text-align: right;
        font-weight: 700;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-victory-cell {
        grid-area: victory;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-checkin-cell {
        grid-area: checkin;
        text-align: right;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-total-cell::before,
    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-victory-cell::before,
    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-checkin-cell::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 0.1rem;
        color: #687078;
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1.2;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-status-row {
        display: block;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-status-cell {
        display: block;
        width: 100%;
        min-width: 0;
        padding: 0.75rem;
        box-sizing: border-box;
        white-space: normal;
    }
}

@media screen and (max-width: 560px) {
    #support_ranking_info:not([hidden]) ~ .game-ranking-header {
        display: none;
    }

    #support_ranking_info:not([hidden]) ~ .game-ranking-table .game-ranking-table-scroll {
        overflow-x: visible;
    }

    #support_ranking_info:not([hidden]) ~ .game-ranking-table table,
    #support_ranking_info:not([hidden]) ~ .game-ranking-table tbody,
    #support_ranking_info:not([hidden]) ~ .game-ranking-table tr,
    #support_ranking_info:not([hidden]) ~ .game-ranking-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    #support_ranking_info:not([hidden]) ~ .game-ranking-table thead {
        display: none;
    }

    #support_ranking_info:not([hidden]) ~ .game-ranking-table .support-ranking-player-row {
        position: relative;
        margin-bottom: 0.65rem;
        padding: 0.7rem 0.8rem;
        border: 1px solid #d4d8dc;
        border-radius: 5px;
    }

    #support_ranking_info:not([hidden]) ~ .game-ranking-table .support-ranking-player-row td {
        padding: 0.18rem 0;
        border: 0;
        text-align: left;
    }

    #support_ranking_info:not([hidden]) ~ .game-ranking-table .support-ranking-rank {
        color: #8d1225;
        font-weight: 700;
    }

    #support_ranking_info:not([hidden]) ~ .game-ranking-table .support-ranking-count::before {
        content: attr(data-label) "：";
        color: #66707c;
        font-weight: 600;
    }
}

@media screen and (max-width: 480px) {
    .game-ranking-secondary-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .game-ranking-secondary-tab {
        width: 100%;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    #certified_ranking_info:not([hidden]) ~ .ranking-header .game-ranking-period-controls {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        width: 100%;
    }

    #certified_ranking_info:not([hidden]) ~ .ranking-header .game-ranking-period-controls > * {
        min-width: 0;
    }

    #certified_ranking_info:not([hidden]) ~ .ranking-header .game-ranking-period-controls select {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin: 0;
    }
}

/* MD185：排行对象、积分类型、认证范围与支持榜分层。 */
.game-rankings-main .game-content {
    min-width: 0;
}

.game-rankings-main .game-ranking-primary-tabs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0 0 0.75rem;
}

.game-rankings-main .game-ranking-event-entry {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #d7dadd;
    width: 100%;
}

.game-rankings-main .game-ranking-entity-group {
    width: 100%;
}

.game-rankings-main .game-ranking-group-label {
    margin: 0 0 0.45rem;
    color: #3a4147;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.35;
}

.game-rankings-main .game-ranking-entity-buttons {
    display: flex;
    gap: 0.5rem;
}

.game-rankings-main .game-ranking-primary-tabs button {
    margin: 0;
    min-height: 2.35rem;
    padding: 0.55rem 1rem;
    border: 1px solid #34383d;
    border-radius: 4px;
    background: #34383d;
    color: #fff;
    line-height: 1.2;
}

.game-rankings-main .game-ranking-primary-tabs button.active {
    border-color: #b51219;
    background: #b51219;
}

.game-rankings-main .game-ranking-player-mode-panel {
    border: 1px solid #d3d7db;
    border-radius: 5px;
    border-left: 3px solid #b51219;
    background: #f4f5f6;
}

.game-rankings-main .game-ranking-secondary-tabs {
    padding: 0;
    border: 0;
    background: transparent;
    gap: 0.5rem;
}

.game-rankings-main .game-ranking-secondary-tab {
    min-height: 2.35rem;
    border: 1px solid #bfc5ca;
    background: #fff;
    color: #343b40;
    cursor: pointer;
}

.game-rankings-main .game-ranking-secondary-tab.active {
    border-color: #b51219;
    background: #b51219;
    color: #fff;
}

.game-rankings-main .game-ranking-secondary-tab:disabled {
    opacity: 0.48;
    cursor: not-allowed;
}

.game-rankings-main .game-ranking-scope-group,
.game-rankings-main .game-ranking-other-group {
    margin-top: 0.85rem;
    padding-top: 0.8rem;
    border-top: 1px solid #d5d9dc;
}

.game-rankings-main .game-ranking-other-group {
    margin-top: 1rem;
}

.game-rankings-main .game-ranking-other-tabs .game-ranking-secondary-tab.active {
    border-color: #34383d;
    background: #34383d;
}

.game-rankings-main #game_ranking_certified_scope[hidden],
.game-rankings-main #game_ranking_other_group[hidden],
.game-rankings-main .game-ranking-filter-label[hidden],
.game-rankings-main .game-ranking-period-controls[hidden],
.game-rankings-main #ranking_region_filters[hidden] {
    display: none !important;
}

.game-rankings-main .ranking-header {
    margin: 0 0 0.8rem;
}

.game-rankings-main .ranking-header .filter-bar {
    margin-bottom: 0.5rem;
}

.game-rankings-main .ranking-header select {
    min-height: 2.5rem;
    border: 1px solid #bec3c8;
    border-radius: 4px;
    background: #fff;
}

.game-rankings-main #my_ranking_box tr:first-child td {
    border-radius: 4px 4px 0 0;
    background: #41474d;
    color: #fff;
    text-align: left;
    font-size: 0.95rem;
}

.game-rankings-main #my_ranking_box .my-rank {
    background: #f1f2f3 !important;
    border-bottom: 2px solid #b51219;
    font-weight: 600;
}

.game-rankings-main #my_ranking_box .my-rank td:first-child {
    color: #a30f17;
    font-weight: 700;
}

.game-rankings-main .game-ranking-table td,
.game-rankings-main .game-ranking-table th {
    vertical-align: middle;
}

@media screen and (max-width: 768px) {
    .game-rankings-main .game-banner {
        height: 180px !important;
        margin-bottom: 0.75rem;
    }

    .game-rankings-main .game-title {
        margin-top: 0.65rem;
        margin-bottom: 0.65rem;
    }

    .game-rankings-main .game-ranking-table-scroll table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    .game-rankings-main .game-ranking-table th,
    .game-rankings-main .game-ranking-table td {
        padding: 0.45rem 0.3rem;
        overflow-wrap: anywhere;
    }

    .game-rankings-main .game-ranking-table th:first-child,
    .game-rankings-main .game-ranking-table tr:not(.certified-player-row) > td:first-child {
        width: 2.1rem;
    }

    .game-rankings-main .game-ranking-table th:nth-child(2),
    .game-rankings-main .game-ranking-table tr:not(.certified-player-row) > td:nth-child(2) {
        width: 42%;
    }

    .game-rankings-main .game-ranking-table th:last-child:empty,
    .game-rankings-main .game-ranking-table td:last-child:empty {
        display: none;
    }

    .game-rankings-main .game-ranking-table td a {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .game-rankings-main .game-ranking-table .avatar,
    .game-rankings-main .game-ranking-table .team-logo,
    .game-rankings-main .game-ranking-table .tournament-logo {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        object-fit: cover;
    }
}

@media screen and (max-width: 560px) {
    .game-rankings-main .game-content {
        padding: 0.7rem;
    }

    .game-rankings-main .game-ranking-entity-buttons,
    .game-rankings-main .game-ranking-points-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .game-rankings-main .game-ranking-entity-buttons button,
    .game-rankings-main .game-ranking-points-tabs button {
        width: 100%;
    }

    .game-rankings-main .game-ranking-scope-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }

    .game-rankings-main .ranking-header .game-ranking-period-controls,
    .game-rankings-main .ranking-header #ranking_region_filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        width: 100%;
    }

    .game-rankings-main .ranking-header select {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin: 0;
    }
}

/* MD186：正式认证排行与独立支持榜。 */
.game-rankings-main #game_ranking_entity_group[hidden],
.game-rankings-main #game_ranking_team_total_title[hidden],
.game-rankings-main #game_ranking_certified_help[hidden],
.game-rankings-main #game_ranking_support_help[hidden],
.game-rankings-main #game_ranking_track_selector[hidden] {
    display: none !important;
}

.game-rankings-main .game-ranking-primary-tabs {
    gap: 0.7rem;
}

.game-rankings-main .game-ranking-event-entry {
    border: 0;
    padding: 0;
}

.game-rankings-main .game-ranking-event-entry .tab,
.game-rankings-main .game-ranking-event-entry .tab.active {
    border-color: #c8cdd1;
    background: #eef0f1;
    color: #353b40;
}

.game-rankings-main .game-ranking-event-entry .tab.active {
    border-color: #34383d;
    box-shadow: inset 3px 0 0 #34383d;
}

.game-rankings-main .game-ranking-main-switch {
    display: flex;
    width: 100%;
    gap: 0.5rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid #d8dcdf;
}

.game-rankings-main .game-ranking-main-switch .game-ranking-main-tab {
    min-width: 0;
    min-height: 2.5rem;
    flex: 1;
    margin: 0;
    padding: 0.6rem 0.8rem;
    border: 1px solid #34383d;
    border-radius: 4px;
    background: #34383d;
    color: #fff;
    line-height: 1.2;
    font-weight: 600;
    cursor: pointer;
}

.game-rankings-main .game-ranking-main-switch .game-ranking-main-tab.active {
    border-color: #b51219;
    background: #b51219;
}

.game-rankings-main .game-ranking-entity-buttons .tab.active,
.game-rankings-main .game-ranking-scope-tabs .game-ranking-secondary-tab.active {
    border-color: #34383d;
    background: #34383d;
    color: #fff;
}

.game-rankings-main .game-ranking-entity-buttons .tab:not(.active) {
    border-color: #c1c6ca;
    background: #fff;
    color: #353b40;
}

.game-rankings-main .game-ranking-scope-group {
    margin: 0.5rem 0 0.8rem;
    padding: 0;
    border: 0;
}

.game-rankings-main .game-ranking-team-title {
    margin: 0.45rem 0 0.8rem;
    font-size: 0.95rem;
}

.game-rankings-main .game-ranking-legacy-notice {
    margin: 0 0 0.75rem;
    color: #5c6268;
    font-size: 0.85rem;
}

.game-rankings-main .game-ranking-help {
    margin: 0 0 0.7rem;
    border: 0;
    color: #3a4147;
}

.game-rankings-main .game-ranking-help summary {
    width: fit-content;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.92rem;
    list-style: none;
}

.game-rankings-main .game-ranking-help summary::-webkit-details-marker {
    display: none;
}

.game-rankings-main .game-ranking-help summary span {
    margin-left: 0.15rem;
    color: #a30f17;
    font-weight: 700;
}

.game-rankings-main .game-ranking-help p {
    max-width: 45rem;
    margin: 0.5rem 0 0;
    padding: 0.6rem 0.75rem;
    border-left: 2px solid #b51219;
    background: #f3f4f5;
    color: #42484d;
    line-height: 1.55;
}

.game-rankings-main #certified_ranking_info .game-ranking-legacy-description,
.game-rankings-main #support_ranking_info .game-ranking-legacy-description,
.game-rankings-main #certified_ranking_info > strong {
    display: none;
}

.game-rankings-main #certified_ranking_info {
    margin-bottom: 0.5rem;
    color: #596168;
    font-size: 0.84rem;
}

.game-rankings-main #support_ranking_info {
    margin-bottom: 0.55rem;
    color: #596168;
    font-size: 0.84rem;
}

.game-rankings-main #support_ranking_info strong {
    font-weight: 600;
}

.game-rankings-main #support_ranking_info:not([hidden]) ~ .ranking-header {
    display: none;
}

@media screen and (max-width: 560px) {
    .game-rankings-main .game-ranking-main-switch .game-ranking-main-tab {
        width: 50%;
    }
}

/* MD189：赛道范围为纯界面预览，排行数据仍沿用原请求。 */
.game-rankings-main #game_ranking_entity_group,
.game-rankings-main #game_ranking_team_total_title {
    display: none !important;
}
.game-rankings-main .game-ranking-primary-tabs {
    margin-bottom: 0.7rem;
}
.game-rankings-main .game-ranking-main-switch {
    gap: 0.45rem;
    padding: 0;
    border: 0;
}
.game-rankings-main .game-ranking-main-switch .game-ranking-main-tab,
.game-rankings-main .game-ranking-main-switch .tab {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    background: #34383d;
    color: #fff;
    border-color: #34383d;
    text-align: center;
}
.game-rankings-main .game-ranking-main-switch .game-ranking-main-tab.active,
.game-rankings-main .game-ranking-main-switch .tab.active {
    background: #b51219;
    border-color: #b51219;
    color: #fff;
}
.game-rankings-main .game-ranking-preview-panel,
.game-rankings-main .game-ranking-control-group {
    border: 0;
    background: transparent;
    padding: 0;
}
.game-rankings-main .game-ranking-control-group {
    margin: 0 0 0.95rem;
}
.game-rankings-main .game-ranking-section-heading {
    display: flex;
    align-items: center;
    position: relative;
    min-height: 40px;
    margin-bottom: 0.55rem;
}
.game-rankings-main .game-ranking-section-heading[hidden],
.game-rankings-main .game-ranking-preview-panel[hidden],
.game-rankings-main .game-ranking-result-heading[hidden] {
    display: none !important;
}
.game-rankings-main .game-ranking-section-heading h2,
.game-rankings-main .game-ranking-result-heading {
    margin: 0;
    color: #252a2e;
    font-size: 1rem;
    font-weight: 700;
}
.game-rankings-main .esrone-note-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 0;
    margin-left: 0.2rem;
    border: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}
.game-rankings-main .esrone-note-trigger:hover,
.game-rankings-main .esrone-note-trigger:focus {
    background: transparent;
    box-shadow: none;
}
.game-rankings-main .esrone-note-trigger img {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
}
.game-rankings-main .esrone-note-content {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    box-sizing: border-box;
    max-width: min(32rem, 100%);
    margin: 0;
    padding: 0.7rem 0.85rem;
    border: 1px solid #c9ced2;
    border-left: 3px solid #b51219;
    border-radius: 4px;
    background: #fff;
    color: #343b40;
    line-height: 1.5;
}
.game-rankings-main .esrone-note-content[hidden] {
    display: none !important;
}
.game-rankings-main .game-ranking-variant-buttons,
.game-rankings-main .game-ranking-scope-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}
.game-rankings-main .game-ranking-variant-button {
    min-height: 42px;
    padding: 0.55rem 0.85rem;
    border: 1px solid #c4c9cd;
    border-radius: 4px;
    background: #f3f4f5;
    color: #343b40;
    cursor: pointer;
}
.game-rankings-main .game-ranking-variant-button.active {
    border-color: #34383d;
    background: #34383d;
    color: #fff;
}
.game-rankings-main .game-ranking-scope-tabs .game-ranking-secondary-tab.active {
    border-color: #b51219;
    background: #fff3f3;
    color: #a30f17;
}
.game-rankings-main .ranking-header {
    display: flex;
    flex-direction: column;
}
.game-rankings-main .ranking-header #ranking_region_filters { order: 1; }
.game-rankings-main .ranking-header .game-ranking-period-controls { order: 2; }
.game-rankings-main .ranking-header #ranking_region_filters,
.game-rankings-main .ranking-header .game-ranking-period-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 15rem));
    gap: 0.5rem;
    max-width: 100%;
}
.game-rankings-main .ranking-header select {
    width: 100%;
    min-width: 0;
    margin: 0;
}
.game-rankings-main .ranking-header .game-ranking-filter-label { display: none !important; }
.game-rankings-main .ranking-header .game-ranking-group-label {
    grid-column: 1 / -1;
    margin-bottom: 0.25rem;
}
.game-rankings-main.game-ranking-hot-active .ranking-header {
    display: none;
}
.game-rankings-main .game-ranking-my-block[hidden] {
    display: none !important;
}
.game-rankings-main .game-ranking-my-block table {
    width: 100%;
    border-collapse: collapse;
}
.game-rankings-main .game-ranking-my-block td {
    padding: 0.55rem;
}
.game-rankings-main #certified_ranking_info {
    padding: 0;
    border: 0;
    background: transparent;
}
.game-rankings-main #certified_ranking_info > span,
.game-rankings-main #support_ranking_info {
    display: none !important;
}
.game-rankings-main .game-ranking-result-heading {
    margin: 0.8rem 0 0.45rem;
}
@media screen and (max-width: 560px) {
    .game-rankings-main .game-ranking-main-switch .game-ranking-main-tab,
    .game-rankings-main .game-ranking-main-switch .tab {
        width: auto;
        min-height: 46px;
        padding: 0.45rem 0.3rem;
        font-size: 0.85rem;
    }
    .game-rankings-main .game-ranking-variant-buttons {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .game-rankings-main .game-ranking-variant-button {
        min-width: 0;
        overflow-wrap: anywhere;
    }
    .game-rankings-main .game-ranking-scope-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .game-rankings-main .ranking-header #ranking_region_filters,
    .game-rankings-main .ranking-header .game-ranking-period-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }
    .game-rankings-main .ranking-header .game-ranking-group-label {
        grid-column: 1 / -1;
    }
}

/* MD190：窄屏排行表保留资料字段，地区在名称下方显示。 */
.game-rankings-main .ranking-mobile-region {
    display: none;
}
.game-rankings-main .ranking-entity-text,
.game-rankings-main .ranking-entity-name {
    min-width: 0;
    overflow-wrap: anywhere;
}
@media screen and (max-width: 480px) {
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] .game-ranking-table-scroll,
    .game-rankings-main .game-ranking-table[data-ranking-view="certified"] .game-ranking-table-scroll {
        max-width: 100%;
        overflow-x: hidden;
    }
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] table,
    .game-rankings-main .game-ranking-my-block table {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        table-layout: fixed;
    }
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] th:nth-child(1),
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] td:nth-child(1),
    .game-rankings-main .game-ranking-my-block .my-rank td:nth-child(1) {
        width: 2.35rem !important;
    }
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] th:nth-child(3),
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] td:nth-child(3),
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] th:nth-child(5),
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] td:nth-child(5),
    .game-rankings-main .game-ranking-my-block .my-rank td:nth-child(3),
    .game-rankings-main .game-ranking-my-block .my-rank td:nth-child(5) {
        display: none;
    }
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] th:nth-child(4),
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] td:nth-child(4),
    .game-rankings-main .game-ranking-my-block .my-rank td:nth-child(4) {
        width: 4.4rem;
        text-align: right;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] th:nth-child(2),
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] td:nth-child(2),
    .game-rankings-main .game-ranking-my-block .my-rank td:nth-child(2) {
        width: auto !important;
        min-width: 0;
        overflow-wrap: anywhere;
    }
    .game-rankings-main .game-ranking-table[data-ranking-view="entity"] td:nth-child(2) a,
    .game-rankings-main .game-ranking-my-block .my-rank td:nth-child(2) a {
        display: flex;
        min-width: 0;
        width: 100%;
        overflow-wrap: anywhere;
    }
    .game-rankings-main .ranking-entity-text {
        display: flex;
        flex-direction: column;
        min-width: 0;
        flex: 1 1 auto;
        text-align: left;
    }
    .game-rankings-main .ranking-mobile-region {
        display: block;
        margin-top: 0.15rem;
        color: #687078;
        font-size: 0.76rem;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }
    .game-rankings-main .game-ranking-my-block {
        max-width: 100%;
        overflow: hidden;
    }
    .game-rankings-main .game-ranking-my-block td {
        max-width: 100%;
        overflow-wrap: anywhere;
    }
    .game-rankings-main #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-player-row {
        grid-template-columns: 2.35rem minmax(0, 1fr) minmax(3.8rem, 4.6rem);
        grid-template-areas: "rank player total";
        column-gap: 0.3rem;
        padding: 0.5rem 0.35rem;
    }
    .game-rankings-main #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-victory-cell,
    .game-rankings-main #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-checkin-cell {
        display: none !important;
    }
    .game-rankings-main #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-total-cell {
        overflow-wrap: anywhere;
        text-align: right;
    }
    .game-rankings-main #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-player-cell,
    .game-rankings-main #certified_ranking_info:not([hidden]) ~ .game-ranking-table .certified-player-cell a {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}
