.store-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 224px;
  min-height: 68px;
  padding: 6px 10px 6px 12px;
  overflow: hidden;
  border: 1px solid #343434;
  border-radius: 14px;
  background: #070707;
  color: #fff;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.store-cta img {
  display: block;
  width: 184px;
  height: auto;
}

.store-cta__external {
  flex: none;
  font: 700 14px/1 system-ui, sans-serif;
  opacity: .72;
}

.store-cta:hover {
  transform: translateY(-3px);
  border-color: #777;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24);
}

.store-cta:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

.store-cta:active { transform: translateY(-1px); }

.platform-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.store-group {
  width: fit-content;
  max-width: 100%;
}

.ios-preparing {
  display: inline-grid;
  place-items: center;
  min-height: 54px;
  padding: 10px 18px;
  border: 1px solid rgba(100, 113, 104, .32);
  border-radius: 13px;
  background: rgba(255, 255, 255, .52);
  color: inherit;
  font: 800 12px/1.4 system-ui, sans-serif;
  letter-spacing: .06em;
  opacity: .72;
  cursor: not-allowed;
}

@media (max-width: 420px) {
  .store-cta { width: 100%; min-width: 0; min-height: 64px; }
  .store-cta img { width: 176px; }
  .platform-actions { width: 100%; }
  .store-group { flex-direction: column; width: min(100%, 240px); }
  .ios-preparing { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .store-cta { transition: none; }
  .store-cta:hover, .store-cta:active { transform: none; }
}
