.a360-ecosystem-domain.has-a360-block-download,
.a360-issuing-module.has-a360-block-download,
.a360-acquiring-module.has-a360-block-download,
.a360-secure-component.has-a360-block-download,
.a360-fraud-module.has-a360-block-download,
.a360-flex-model.has-a360-block-download,
.a360-national-domain.has-a360-block-download,
.a360-managed-service.has-a360-block-download {
  display: flex;
  flex-direction: column;
}

.a360-block-download {
  margin-top: auto;
  padding-top: 24px;
}

.a360-block-download-link {
  display: inline-grid;
  grid-template-columns: auto auto 34px;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 5px 5px 5px 16px;
  border: 1px solid rgba(0, 86, 146, 0.24);
  border-radius: 6px;
  color: #005692;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 24px rgba(0, 86, 146, 0.08);
  font-size: 14px;
  line-height: 18px;
  font-weight: 800;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.a360-block-download-link small {
  padding: 3px 6px;
  border-radius: 3px;
  color: #005692;
  background: rgba(0, 86, 146, 0.09);
  font-size: 10px;
  line-height: 14px;
  font-weight: 900;
}

.a360-block-download-link i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 4px;
  color: #ffffff;
  background: #005692;
  font-size: 18px;
  line-height: 1;
  font-style: normal;
  transition: transform 180ms ease;
}

.a360-block-download-link:hover,
.a360-block-download-link:focus-visible {
  border-color: rgba(0, 86, 146, 0.52);
  color: #003e6a;
  background: #ffffff;
  transform: translateY(-2px);
}

.a360-block-download-link:hover i,
.a360-block-download-link:focus-visible i {
  transform: translateY(2px);
}

.a360-block-download-link:focus-visible {
  outline: 3px solid rgba(255, 192, 77, 0.56);
  outline-offset: 2px;
}

@media (max-width: 560px) {
  .a360-block-download-link {
    width: 100%;
    grid-template-columns: 1fr auto 34px;
  }
}
