.android-release,
.ios-release { display: grid !important; grid-template-columns: minmax(0, 1fr) 148px 188px; align-items: center; gap: 24px; }
.android-release > div:first-child,
.ios-release > div:first-child { min-width: 0; }
.download-list span { font-size: 14px; }
.android-release .button { margin-top: 18px; }
.ios-release p { max-width: 650px; }
.android-store-promo,
.ios-store-promo { display: contents; }
.ios-qr { display: grid; justify-items: center; gap: 10px; width: 148px; padding: 10px; border: 1px solid rgb(255 255 255 / .12); border-radius: 20px; background: #f3f4ed; color: #102024; font-size: 14px; font-weight: 850; }
.ios-qr img { width: 128px; height: 128px; }
.ios-qr span { color: #102024; font-size: 14px; }
.ios-release .button { margin-top: 18px; }
.android-qr { display: grid; justify-items: center; gap: 10px; width: 148px; padding: 10px; border: 1px solid rgb(255 255 255 / .12); border-radius: 20px; background: #f3f4ed; color: #102024; font-size: 14px; font-weight: 850; }
.android-qr img { width: 128px; height: 128px; }
.android-qr span { color: #102024; font-size: 14px; }
.store-badges { display: grid; gap: 10px; min-width: 188px; }
.store-badge { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 8px 14px; border: 1px solid rgb(255 255 255 / .18); border-radius: 11px; background: #050708; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.05; }
.store-badge span { color: inherit; font-family: "Segoe UI Variable Display", "SF Pro Display", "Helvetica Neue", Arial, sans-serif; font-weight: inherit; letter-spacing: normal; }
.store-badge small { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 500; letter-spacing: .06em; }
.google-mark { flex: 0 0 30px; width: 30px; height: 30px; }
.apple-mark { flex: 0 0 30px; width: 30px; color: #fff; font-size: 30px; line-height: 1; text-align: center; }
.apple-mark path { fill: currentColor; }
.apple-badge { opacity: 1; }
@media (max-width: 560px) {
  .android-release,
  .ios-release { grid-template-columns: minmax(0, 1fr) 148px; align-items: start; gap: 16px; }
  .android-release > div:first-child,
  .ios-release > div:first-child { grid-column: 1 / -1; }
  .android-qr,
  .ios-qr { grid-column: 1; }
  .store-badges { grid-column: 2; min-width: 0; }
  .store-badge { padding: 8px 10px; font-size: 16px; }
}
