.widget-ts-home-container{position: relative; z-index: 80;}
.widget-ts-home-container > span{max-width: 970px; width: 100%;}

.ts-home-container{overflow: scroll; box-sizing: content-box; -ms-overflow-style: none; scrollbar-width: none; padding-bottom: var(--size-2);}
.ts-home-title{font-weight: 500; color: var(--color-liga-primary); font-size: 21px;}
.ts-home-content{display: flex; gap: var(--size-3); margin-top: var(--size-4); padding: 0 15px;}
.ts-home-card{border-radius: 21px; overflow: hidden; margin-top: var(--size-3);}
.ts-home-card-row{width: 300px; display: grid;  grid-template-columns: 20px 1fr 40px; gap: var(--size-2); align-items: center; padding: var(--size-4) var(--size-3); background: #FBFBFB;}
.rank-player-container{display: flex; gap: 4px; align-items: center;}
.rank-player .player{font-weight: 700; font-size: 13px; color: #2B2B2B;}
.rank-player .club-name{font-size: 10px; color: #2B2B2B;}
.rank-number{font-weight: 700; color: #2B2B2B; font-size: 16px; text-align: center;}
.rank-score{font-size: 20px; color: var(--color-liga-primary); font-weight: 700; display: flex; justify-content: end;}
.thumb-club-rank{position: relative; --size-club-mob: 24px; width: var(--size-club-mob); height: var(--size-club-mob);}
.thumb-club-rank::before{display: block; content: ""; padding-top: 100%;}
.thumb-club-rank img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain;}
.ft-card *{color: #FFFFFF !important;}
.ft-card{background: var(--color-liga-gradation);}
.ft-card .thumb-club-rank{--size-club-ft: 32px; width: var(--size-club-ft); height: var(--size-club-ft);}
.ft-card .rank-player .player{font-size: 20px;}
.ft-card .rank-score{font-size: 26px;}
.ft-card .rank-number{font-size: 12px;}

.ft-card-sp{grid-template-columns: 65% 35%; position: relative; overflow: hidden;}
.ft-card-sp .ft-card-player{display: grid; justify-items: start; row-gap: var(--size-2);}
.ft-card-thumb{position: relative; display: flex; justify-content: center;}
.ft-card-frame{position: absolute; width: 120px; height: 138px; top: 0; right: 0;}
.ft-card-frame::before{content: ""; padding-top: calc(120/159*100%);}
.ft-card-frame img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

@media screen and (min-width:0px) and (max-width:1023px){
    .widget-ts-home-container{margin-left: 0; margin-right: 0;}
    .widget-ts-home-container .head-klasemen-container{margin-left: 15px; margin-right: 15px;}
}

@media screen and (min-width: 1024px) {
    .ts-home-content{justify-content: space-around;}
    .ft-card .thumb-club-rank-liga{--size-club-ft: 48px;}
}