/* Основной блок */
.kff-table-wrapper {
    width: 100%;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    margin: 20px 0;
}


/* Таблица */
.kff-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-family: inherit;
}


/* Шапка */
.kff-table thead th {

    background: #003b8f;
    color: #ffffff;

    padding: 15px 10px;

    font-size: 14px;
    font-weight: 600;

    text-align: center;

}


/* Строки */
.kff-table tbody tr {

    transition: .2s;

}


.kff-table tbody tr:hover {

    background: #f5f9ff;

}


/* Ячейки */
.kff-table td {

    padding: 12px 10px;

    border-bottom: 1px solid #edf0f5;

    text-align: center;

    font-size: 15px;

    color: #222;

}


/* Номер */
.kff-table td:first-child {

    font-weight:700;

    color:#003b8f;

}



/* Команда */
.kff-table .team-name {

    display:flex;

    align-items:center;

    gap:12px;

    text-align:left;

    font-weight:600;

}



/* Логотипы */
.kff-table .team-name img {

    width:38px;

    height:38px;

    object-fit:contain;

    flex-shrink:0;

}



/* Окжетпес */
.kff-table .current-team {

    background:#e8f2ff;

}


.kff-table .current-team td {

    font-weight:700;

}



/* Очки */
.kff-table td:last-child {

    font-size:18px;

    color:#003b8f;

}



/* Последняя строка */
.kff-table tbody tr:last-child td {

    border-bottom:none;

}



/* Мобильная версия */
@media(max-width:768px){


    .kff-table-wrapper {

        overflow-x:auto;

    }


    .kff-table {

        min-width:750px;

    }


    .kff-table td,
    .kff-table th {

        padding:10px 8px;

        font-size:13px;

    }


}