.music-page main{padding-top:28px}
.music-page .caribbean-top-10-intro{max-width:none;margin-bottom:18px;padding:clamp(24px,4vw,42px);border:1px solid #7d613a;border-radius:19px;background:radial-gradient(circle at 88% 15%,#7c593b55,transparent 38%),linear-gradient(130deg,#25231f,#111923 72%)}
.music-page .caribbean-top-10-intro h1{margin:0 0 10px;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.05em;text-transform:uppercase}
.music-page .caribbean-top-10-intro p{max-width:720px;margin:0 0 12px;color:#d8dbda}
.music-page .caribbean-top-10-intro .eyebrow{color:#ffd085}
.country-chart-tabs{gap:12px;margin:18px 0 26px}
#chart-panel[hidden]{display:none}
.country-chart-tabs button{min-height:170px;flex-direction:column;align-items:flex-start;justify-content:center;border-color:#6a5b44;border-radius:13px;background:#1d252b;box-shadow:inset 0 1px #ffffff0e}
.country-chart-tabs button img{width:128px;height:85px;border-radius:7px}
.country-chart-tabs button .chart-action{margin-top:auto;color:#fbd383;font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.country-chart-tabs button[aria-current=true]{border-color:#ffd58d;background:#4b3c25;box-shadow:0 0 0 1px #e7b36155}
.music-page #chart-panel{border-color:#5d5140;background:linear-gradient(150deg,#1d2329,#111923)}
@media(max-width:740px){.country-chart-tabs button img{width:112px;height:75px}.country-chart-tabs button{min-height:178px}}

.chart-list li>div{display:flex;flex-direction:column;gap:3px}
.chart-list .chart-label{color:#c9ced2;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}
.chart-list .chart-stats{color:#fbd383;font-size:.78rem;font-weight:800}
