.lyric-app-promo{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin:0 0 1.7rem;padding:18px 20px;border:1px solid rgba(139,197,63,.38);border-radius:14px;background:linear-gradient(105deg,rgba(139,197,63,.13),rgba(139,197,63,.035) 65%,rgba(236,0,140,.045))}
.lyric-app-promo-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#8bc53f;color:#10150d;font-size:27px}
.lyric-app-promo-copy{min-width:0}
.lyric-app-promo-copy strong{display:block;color:#fff;font-size:17px;line-height:1.3}
.lyric-app-promo-copy p{margin:4px 0 0;color:#cbd2c3;font-size:14px;line-height:1.4}
.lyric-app-promo>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;background:#8bc53f;color:#10150d;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.lyric-app-promo>a:hover{background:#a2da53;color:#10150d;text-decoration:none}
.lyric-app-promo>a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.lyric-app-promo>small{grid-column:2/-1;margin-top:-5px;color:#b7c0b1;font-size:12px;line-height:1.35}
@media(max-width:680px){.lyric-app-promo{grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:15px}.lyric-app-promo-icon{width:42px;height:42px;font-size:23px}.lyric-app-promo-copy strong{font-size:15px}.lyric-app-promo-copy p{font-size:13px}.lyric-app-promo>a{grid-column:1/-1;width:100%}.lyric-app-promo>small{grid-column:1/-1;margin-top:0;text-align:center}}
