.top-chart-section p{margin:0}
.top-chart-section .chart-header{margin:0;text-align:left}
.top-chart-section .top-chart-header-container{max-width:1200px;margin:0 auto;padding-left:50px;padding-right:50px}
.top-chart-section .top-chart-playlist-container{max-width:1200px;margin:auto;padding:0 50px 24px}
.top-chart-section .playlist-songs{padding:0;margin:0;width:100%}
.top-chart-section .playlist__item{list-style:none}
.top-chart-section .playlist-items{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,1.4fr) auto;gap:16px;align-items:center;width:100%;padding:12px;margin-bottom:10px;border:1px solid;border-radius:10px;box-sizing:border-box;color:#fff}
.top-chart-section .song-link{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.top-chart-section .ranking{width:20px;flex-shrink:0;text-align:center;font-size:13px}
.top-chart-section .artwork{width:50px;height:50px;flex-shrink:0}
.top-chart-section .song-art{display:block;width:50px;height:50px;object-fit:cover;border-radius:6px}
.top-chart-section .song-info{min-width:0;display:flex;flex-direction:column;gap:4px}
.top-chart-section .song-title{font-size:15px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.top-chart-section .artist-name{font-size:13px;line-height:1.4}
.top-chart-section .waveform-wrapper{min-width:0}
.top-chart-section .waveform-container{display:flex;align-items:center;gap:12px;width:100%;min-width:0}
.top-chart-section .waveform{flex:1;min-width:0}
.top-chart-section .play-button{width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid #285675;border-radius:50%;background:#0a2b40;font-size:18px;cursor:pointer}
.top-chart-section .play-button:disabled{opacity:.4;cursor:default}
.top-chart-section .btn{display:flex;gap:6px;align-items:center;justify-content:center;min-height:44px;min-width:76px;padding:8px 12px;border:0;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;white-space:nowrap}
.top-chart-section .btn i{font-size:13px}
.top-chart-section button:hover{filter:brightness(1.15)}
.top-chart-section a:focus-visible,.top-chart-section button:focus-visible{outline:3px solid #55d8f1;outline-offset:3px}
@media(max-width:989px){.top-chart-section .top-chart-header-container{padding-left:24px;padding-right:24px}.top-chart-section .top-chart-playlist-container{padding:0 24px 24px}.top-chart-section .playlist-items{grid-template-columns:minmax(0,1fr) auto;gap:12px}.top-chart-section .song-link-container{grid-column:1/-1}.top-chart-section .waveform-wrapper{grid-column:1}.top-chart-section .purchase-button{grid-column:2}.top-chart-section .song-title{font-size:16px}.top-chart-section .artist-name{font-size:14px}.top-chart-section .ranking{width:16px}.top-chart-section .song-link{gap:10px}}
