.song-groups-showcase{margin:30px 0;padding:clamp(22px,4vw,40px);border:1px solid #8e87ec88;border-radius:24px;background:linear-gradient(135deg,#273669,#252052);text-align:left;scroll-margin-top:90px}
.song-groups-showcase .sg-kicker{color:#9ee9ff;font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 14px}
.song-groups-showcase h2{color:#fff;font-size:clamp(25px,3.5vw,36px);line-height:1.3;margin:0 0 16px;word-break:keep-all}
.song-groups-showcase .sg-intro{max-width:780px;color:#dce4ff;font-size:17px;line-height:1.8;margin:0}
.sg-labels{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.sg-labels span{padding:9px 15px;border-radius:12px;border:1px solid #80d9ff88;background:#80d9ff12;color:#cff2ff;font-weight:700}
.sg-labels span:nth-child(2){border-color:#c292ff88;background:#c292ff12;color:#e9d8ff}.sg-labels span:nth-child(3){border-color:#f4c57388;background:#f4c57312;color:#ffe8be}
.sg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sg-cards article{padding:20px;border:1px solid #ffffff20;border-radius:16px;background:#101b453b}
.sg-cards h3{color:#fff;font-size:17px;line-height:1.5;margin:0 0 10px}.sg-cards p{color:#cbd6f3;font-size:15px;line-height:1.75;margin:0}
.song-groups-showcase .sg-note{color:#c5cdec;font-size:13px;line-height:1.8;margin:20px 0 14px}.sg-link{display:inline-block;color:#a8eaff;font-weight:700;text-underline-offset:5px}.sg-link:focus-visible{outline:2px solid #a8eaff;outline-offset:6px}
@media(max-width:760px){.sg-cards{grid-template-columns:1fr}.song-groups-showcase .sg-intro{font-size:16px}}
