.song-detail{max-width:1120px;margin:0 auto;padding:36px 32px 80px;color:#1a2a3a}
.song-detail-main{padding:28px 0 0}.song-detail-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px)}
.song-detail-art{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;display:block}
.song-detail-info{min-width:0}.song-detail-eyebrow{font-size:11px;letter-spacing:.14em;color:#a87418;margin:0 0 22px}.song-detail-title{font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.45;overflow-wrap:anywhere;margin:0 0 24px}
.song-detail-player{margin-top:32px}.song-detail-play[id^="play-btn-"]{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:#1a1a1a;color:white;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.song-detail-play:disabled{opacity:.4;cursor:default}.song-detail-play:focus-visible{outline:3px solid #f5b033;outline-offset:4px}
.song-detail-seek{position:relative;height:28px;cursor:pointer;touch-action:none;padding:0!important}
.song-detail-seek:before{content:"";position:absolute;left:0;right:0;top:12px;height:4px;background:#dfded9;border-radius:4px}
.song-detail-progress{position:absolute;left:0;top:12px;height:4px;background:#f5b033;border-radius:4px;pointer-events:none}
.song-detail-seek:focus-visible{outline:2px solid #f5b033;outline-offset:2px}.song-detail-player .flex.justify-between{font-size:12px;font-variant-numeric:tabular-nums}
.song-detail-description{max-width:660px;margin:48px auto 0;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;color:#59616a}
.song-detail-lyrics{max-width:660px;margin:64px auto}.song-detail-lyrics h2{font-size:12px;font-weight:500;color:#92958f;letter-spacing:.12em}.song-detail-lyrics-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2.3;font-size:16px;color:#35404b;margin-top:24px}
.song-detail-main>.border-t{max-width:660px;margin-left:auto;margin-right:auto;border-top:0;padding-top:24px}
.song-detail-comments{max-width:660px;margin:48px auto 0;padding-top:32px;border-top:1px solid #e5e4de}
@media(max-width:700px){.song-detail{padding:24px 24px 56px}.song-detail-hero{grid-template-columns:1fr;gap:28px}.song-detail-art{max-width:380px;margin:auto}.song-detail-title{font-size:28px;margin-bottom:18px}.song-detail-eyebrow{margin-bottom:12px}.song-detail-player{margin-top:24px}.song-detail-lyrics{margin:44px auto}.song-detail-lyrics-text{font-size:15px}.song-detail-description{margin-top:32px}}
