[data-app-promo]:empty { display: none; }
.app-store-promotion { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding: 16px 0; margin-top: 18px; border-top: 1px solid #d7dfdd; color: #202729; text-align: left; }
.app-store-promotion > .app-store-copy { flex: 1 1 240px; min-width: 0; }
.app-store-downloads { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.app-store-promotion strong { font-size: 16px; line-height: 1.4; }
.app-store-promotion p { margin: 4px 0 0 !important; font-size: 13px !important; line-height: 1.5; color: #526761; }
.app-store-promotion a { display: block; flex: 0 0 135px; height: 45px; border: 0 !important; padding: 0 !important; background: transparent !important; }
.app-store-promotion img { display: block; width: 135px; height: 45px; object-fit: contain; }
.app-store-promotion .app-store-qr { display: none; flex: 0 0 112px; width: 112px; height: auto; flex-direction: column; align-items: center; gap: 4px; color: #526761; text-decoration: none; }
.app-store-promotion .app-store-qr img { width: 96px; height: 96px; }
.app-store-qr span { font-size: 10px; line-height: 1.4; text-align: center; white-space: nowrap; }
@media(min-width:1024px) and (hover:hover) and (pointer:fine) { .app-store-promotion .app-store-qr { display: flex; } }
.welcome-app-promotion { max-width: 1500px; margin: 0 auto; padding: 0 32px; }
.welcome-app-promotion .app-store-promotion { margin-top: 0; border-top: 0; }
@media(max-width:600px) { .welcome-app-promotion { padding: 0 20px; } }
