.kctap-card-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}/* ======================================PRO LEAGUE NAVIGATION====================================== */.kctap-league-menu{    background:#ffffff;    border:1px solid #ddd;    border-radius:6px;    padding:12px;    max-width:260px;}.kctap-league-list{    list-style:none;    margin:0;    padding:0;}.kctap-league-item{    border-bottom:1px solid #eee;}.kctap-league-header{    cursor:pointer;    display:flex;    align-items:center;    gap:6px;    padding:8px 4px;    font-weight:600;}.kctap-league-header a{    text-decoration:none;    color:#222;}.kctap-arrow{    font-size:12px;    transition:transform .2s;}.kctap-division-list{    display:none;    list-style:none;    padding-left:18px;    margin-bottom:8px;}.kctap-division-list li{    margin:4px 0;}.kctap-division-list a{    font-size:14px;    text-decoration:none;    color:#555;}.kctap-division-list a:hover{    color:#000;}

.kctap-card{
background:#1a1a1a;
padding:20px;
border-radius:8px;
color:white;
text-align:center;
}

.kctap-button{
background:#cfa63b;
color:black;
padding:10px 20px;
display:inline-block;
margin-top:10px;
}

.kctap-standings{
width:100%;
border-collapse:collapse;
}

.kctap-standings th{
background:#111;
color:#cfa63b;
padding:10px;
}

.kctap-standings td{
padding:10px;
border-bottom:1px solid #ddd;
}

.kctap-player-card{
background:#f7f7f7;
padding:15px;
border-radius:6px;
}/* League Banner */.kctap-league-banner{width:100%;max-width:1600px;margin:40px auto;text-align:center;}.kctap-league-banner img{width:100%;height:auto;display:block;}