/* Scoped feature illustrations. Keep existing navigation, headings and controls. */
body[data-feature-art] .fa-art{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:9px}
body[data-feature-art] .ct-apps{align-items:start;gap:32px}
body[data-feature-art] .ct-app{padding:0;background:none;border:0;border-radius:0}
body[data-feature-art] .ct-app header{margin-bottom:18px}
body[data-feature-art] .ct-app>.fa-art{width:100%;height:auto;margin-bottom:20px;object-fit:contain}
body[data-feature-art] .ct-app .ct-description{font-size:16px}
body[data-feature-art] .ct-app .ct-wide{display:none}
body[data-feature-art] .fa-collaboration{display:grid;grid-template-columns:260px minmax(0,1fr) auto;padding:28px 0;border:0;border-top:1px solid #294659;border-bottom:1px solid #294659;border-radius:0;background:none;gap:24px}
body[data-feature-art] .fa-collaboration .fa-art{width:100%;height:auto}
body[data-feature-art] .sf-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:36px;max-width:1426px;margin:0 auto;padding:130px 56px 28px}
body[data-feature-art] .sf-intro>div{min-width:0}
body[data-feature-art] .sf-intro h1{font-size:clamp(30px,3.1vw,48px);line-height:1.18}
.fa-song-image{margin:0;min-width:0}
.fa-song-steps{padding:0;list-style:none;counter-reset:fa-step;display:grid;gap:13px;margin:22px 0 0;font:14px/1.5 'Segoe UI',sans-serif}
.fa-song-steps li{counter-increment:fa-step;display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:10px}
.fa-song-steps li:before{content:'0' counter(fa-step);grid-row:1/3;color:#ffac62;font:16px/1.5 'Share Tech Mono',monospace}
.fa-song-steps strong{font-size:14px;color:#e8edf6}.fa-song-steps span{color:#a8c2d5;font-size:13px}
body[data-feature-art] .listen-premium.fa-premium{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:14px 30px;padding:28px 0;border:0;border-top:1px solid #4d3c2b;border-bottom:1px solid #4d3c2b;border-radius:0;background:none;align-items:center}
.fa-player-image{display:block;grid-row:1/3}.fa-player-image img{display:block;width:100%;height:auto;border-radius:8px}
body[data-feature-art] .fa-premium>.listen-button{justify-self:start;grid-column:2}
body[data-feature-art] .fa-premium h2{margin-bottom:10px}
.fa-referral{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center}
body[data-feature-art] .fa-referral .card-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0}
body[data-feature-art] .fa-referral .info-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 12px;padding:16px 0;border:0;border-bottom:1px solid #294659;border-radius:0;background:none;min-height:0}
body[data-feature-art] .fa-referral .info-card:last-child{border-bottom:0}
body[data-feature-art] .fa-referral .step-num{grid-row:1/3;margin:0;font-size:24px;line-height:1.3}
body[data-feature-art] .fa-referral .info-title{margin:0;font-size:18px}
body[data-feature-art] .fa-referral .info-desc{font-size:14px;line-height:1.65}
@media(max-width:1100px){body[data-feature-art] .fa-collaboration{grid-template-columns:220px minmax(0,1fr)}body[data-feature-art] .fa-collaboration>.ct-button{grid-column:2;justify-self:start}body[data-feature-art] .fa-collaboration>.fa-art{grid-row:1/3}body[data-feature-art] .sf-intro{padding-inline:32px;gap:24px}}
@media(max-width:800px){body[data-feature-art] .sf-intro{grid-template-columns:1fr;padding:105px 20px 24px;gap:24px}body[data-feature-art] .sf-intro h1{font-size:36px}body[data-feature-art] .fa-collaboration{grid-template-columns:1fr;gap:18px}body[data-feature-art] .fa-collaboration>.ct-button{grid-column:1}body[data-feature-art] .fa-collaboration>.fa-art{grid-row:auto;max-width:440px}body[data-feature-art] .listen-premium.fa-premium{grid-template-columns:1fr;gap:20px}.fa-player-image{grid-row:auto;max-width:480px}body[data-feature-art] .fa-premium>.listen-button{grid-column:1}.fa-referral{grid-template-columns:1fr;gap:16px}body[data-feature-art] .ct-apps{gap:32px}}
@media(min-width:561px) and (max-width:1150px){body[data-feature-art] .sf-intro{padding-top:176px}}
