.song-section{padding-top:36px}.song-back{border:0;background:none;color:#e7a88c;font-size:12px;font-weight:800;padding:0;margin:0 0 25px}.song-detail-hero{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:42px;align-items:center;border:1px solid #ffffff1d;border-radius:17px;background:radial-gradient(circle at 12% 12%,#e9a58426,transparent 40%),linear-gradient(125deg,#24232e,#191a23);padding:34px}.song-detail-art{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:0 20px 65px #0009}.song-detail-copy{min-width:0}.song-detail-copy h1{font-size:clamp(36px,4vw,62px);line-height:1.06;letter-spacing:-2.6px;margin:12px 0 9px;overflow-wrap:anywhere}.song-detail-artist{font-size:19px;color:#e6c4b7;margin:0 0 17px}.song-detail-stats{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 27px}.song-detail-stats span{font-size:11px;color:#d0cbd1;border:1px solid #ffffff25;border-radius:99px;padding:7px 10px;background:#ffffff09}.song-detail-player{display:flex;align-items:center;gap:14px;margin-bottom:14px}.song-detail-player .btn{min-width:140px}.song-detail-seek{width:100%;accent-color:#e9a584;margin:0 0 7px}.song-detail-time{display:flex;justify-content:space-between;color:#a7a1ac;font-size:11px;margin-bottom:24px}.song-detail-actions{display:flex;flex-wrap:wrap;gap:9px}.song-detail-actions button{border:1px solid #ffffff30;background:#ffffff08;color:#eee7e7;border-radius:7px;padding:10px 13px;font-size:12px;font-weight:800}.song-detail-actions button:hover{background:#ffffff16}.song-detail-actions button.is-fav{color:#efa783;border-color:#efa783}.song-detail-creator{display:flex;gap:15px;align-items:center;border:1px solid #ffffff1c;border-radius:12px;background:#1b1c25;margin:24px 0;padding:19px 22px}.song-detail-creator .profile-avatar{width:66px;height:66px;font-size:28px;border-width:2px}.song-detail-creator span{display:block;color:#aaa3ad;font-size:10px;letter-spacing:1.4px;font-weight:900}.song-detail-creator button{display:block;background:none;border:0;padding:4px 0;color:#fff;font-size:20px;font-weight:900;text-align:left}.song-detail-creator button:hover{color:#efb097}.song-detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:22px}.song-detail-panel{border:1px solid #ffffff1c;border-radius:12px;background:#1c1d26;padding:25px;min-width:0}.song-detail-panel h2{font-size:21px;margin:0 0 15px}.song-detail-panel p,.song-detail-panel pre{font-size:14px;line-height:1.75;color:#d8d0d3;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.song-detail-panel .empty-note{color:#8f8994}.song-detail-panel .lyrics-text{max-height:560px;overflow:auto}.song-unavailable{border:1px solid #ffffff25;border-radius:12px;padding:40px;color:#cfc8cd}.song-unavailable h1{font-size:30px;color:#fff}@media(max-width:800px){.song-detail-hero{grid-template-columns:1fr;gap:22px;padding:22px}.song-detail-art{max-width:400px}.song-detail-sections{grid-template-columns:1fr}.song-detail-copy h1{letter-spacing:-1.5px}.song-section{padding-top:20px}}
.song-detail-sections{align-items:start}
.song-detail-stats .song-sound-badge.is-style{color:#f2c0a6;border-color:#e9a3817a;background:#e9a38116}
.song-detail-fold{padding:0;overflow:hidden;transition:border-color .2s,background .2s}
.song-detail-fold:hover,.song-detail-fold[open]{border-color:#e9a38166;background:#20202a}
.song-detail-fold summary{list-style:none;display:flex;align-items:center;gap:15px;min-height:84px;padding:18px 23px;cursor:pointer}
.song-detail-fold summary::-webkit-details-marker{display:none}
.song-detail-fold summary:focus-visible{outline:2px solid #e9a381;outline-offset:-4px;border-radius:11px}
.song-fold-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:#e9a3811c;border:1px solid #e9a38151;color:#edac8d;font-size:24px}
.song-fold-copy{flex:1;min-width:0}.song-detail-fold .song-fold-copy h2{margin:0 0 3px;font-size:18px}.song-fold-copy small{display:block;color:#aaa4ae;font-size:11px;line-height:1.35}
.song-fold-chevron{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #ffffff27;border-radius:50%;color:#e9a381;font-size:22px;line-height:1;transition:transform .2s,background .2s}
.song-detail-fold[open] .song-fold-chevron{transform:rotate(180deg);background:#e9a38116}
.song-fold-content{border-top:1px solid #ffffff15;padding:20px 25px 25px}
@media(max-width:800px){.song-detail-fold summary{min-height:74px;padding:15px 18px}.song-fold-content{padding:18px}}
@media(prefers-reduced-motion:reduce){.song-detail-fold,.song-fold-chevron{transition:none}}
