.mobile-app-download { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px; border:1px solid var(--color-line,#dce0ef); border-radius:12px; background:var(--color-surface,#fff); color:var(--color-ink,#25243b); }
.mobile-app-download-copy { min-width:0; }
.mobile-app-download-copy > strong { font-size:16px; }
.mobile-app-download-copy p { margin:6px 0 0; color:var(--color-muted,#74788c); font-size:13px; line-height:1.5; }
.mobile-app-download-stores { display:flex; flex-wrap:wrap; gap:12px; flex-shrink:0; }
.mobile-app-store { display:flex; flex-direction:column; align-items:center; gap:8px; padding:8px; border:1px solid var(--color-line,#dce0ef); border-radius:10px; color:inherit; text-decoration:none; }
.mobile-app-store:hover, .mobile-app-store:focus-visible { outline:2px solid var(--color-primary,#5544d5); outline-offset:2px; color:inherit; text-decoration:none; }
.mobile-app-store img { display:block; background:#fff; border-radius:4px; }
.mobile-app-store > span { display:flex; flex-direction:column; align-items:center; width:100%; padding:5px 8px; border-radius:6px; background:#161616; color:#fff; line-height:1.25; }
.mobile-app-store small { font-size:10px; }
.mobile-app-store strong { font-size:15px; white-space:nowrap; }
.login-panel .mobile-app-download { margin-top:20px; flex-direction:column; text-align:center; gap:12px; padding:14px; }
@media(max-width:600px) { .mobile-app-download { flex-direction:column; align-items:stretch; gap:12px; } .mobile-app-download-stores { justify-content:center; } }
