        .ranking-leaders-player-cell {
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
        }

        .ranking-leaders-mobile-meta {
            display: none;
            font-size: 0.8rem;
            color: #7a7a7a;
            line-height: 1.2;
        }

        .ranking-leaders-table-wrap {
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .ranking-leaders-table {
            margin-bottom: 0;
        }

        @media screen and (max-width: 768px) {
            .ranking-leaders-table-wrap {
                overflow-x: visible;
            }

            .ranking-leaders-table {
                table-layout: fixed;
                width: 100%;
            }

            .ranking-leaders-table th:nth-child(1),
            .ranking-leaders-table td:nth-child(1) {
                width: 3rem;
            }

            .ranking-leaders-table th:nth-child(2),
            .ranking-leaders-table td:nth-child(2) {
                width: auto;
            }

            .ranking-leaders-table th:nth-child(n+3),
            .ranking-leaders-table td:nth-child(n+3) {
                display: none;
            }

            .ranking-leaders-table-wrap .ranking-leaders-table th,
            .ranking-leaders-table-wrap .ranking-leaders-table td {
                white-space: normal;
                overflow-wrap: anywhere;
                word-break: normal;
            }

            .ranking-leaders-player-cell {
                min-width: 0;
            }

            .ranking-leaders-mobile-meta {
                display: grid;
                grid-template-columns: 4rem minmax(0, 1fr);
                gap: 0.25rem;
                padding-top: 0.35rem;
                border-top: 1px solid #e5e5e5;
                width: 100%;
                min-width: 0;
            }

            .ranking-leaders-mobile-meta > span {
                text-align: center;
                min-width: 0;
            }

            .ranking-leaders-mobile-meta > span + span {
                border-left: 1px solid #e5e5e5;
            }

            .ranking-leaders-mobile-tournaments,
            .ranking-leaders-tournament-span,
            .ranking-leaders-tournament-span a {
                overflow-wrap: anywhere;
                word-break: normal;
            }
        }
