.platform-footer {
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 2;
  display: block;
  padding: 25px clamp(24px, 6vw, 96px) 29px;
  color: rgba(213, 224, 241, 0.58);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 18% 0%, rgba(35, 107, 255, 0.08), transparent 30%),
    #020b1d;
  font-family: "Figtree", "Plus Jakarta Sans", "Avenir Next", "Segoe UI", sans-serif;
}
.platform-footer *,
.platform-footer *::before,
.platform-footer *::after {
  box-sizing: border-box;
}

.platform-footer a {
  margin-right: 0;
}

.platform-footer__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px, 0.62fr) minmax(0, 1.38fr);
  gap: 20px;
  align-items: center;
}

.platform-footer__identity {
  min-width: 0;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 18px;
}

.platform-footer__brand-cluster {
  display: flex;
  align-items: center;
  gap: 16px;
}

.platform-footer__alibaba {
  width: 86px;
  height: auto;
  margin: 0;
  display: inline-block;
}

.platform-footer__brand-divider {
  width: 1px;
  height: 24px;
  background: rgba(184, 204, 231, 0.42);
}

.platform-footer__brand {
  width: clamp(154px, 12vw, 184px);
  aspect-ratio: 1600 / 268;
  position: relative;
  display: block;
  overflow: hidden;
}

.platform-footer__brand img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.platform-footer__brand-mono {
  filter: grayscale(1) brightness(0) invert(1);
}

.platform-footer__brand-symbol {
  clip-path: inset(0 82% 0 0);
}

.platform-footer__identity p {
  grid-column: 1 / -1;
  margin: 9px 0 0;
  color: rgba(213, 224, 241, 0.48);
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.55;
}

.platform-footer__links {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 7px 11px;
  line-height: 1.45;
}

.platform-footer__links a {
  color: rgba(213, 224, 241, 0.58);
  font-size: 10.5px;
  font-weight: 660;
  text-decoration: none;
  transition: color 160ms ease;
}

.platform-footer__links a:hover,
.platform-footer__links a:focus-visible {
  color: #ffffff;
}

.platform-footer__links > span {
  color: rgba(213, 224, 241, 0.22);
}

.closing-screen > .platform-footer {
  width: calc(100% + var(--closing-side-padding, 0px) * 2);
  margin-right: calc(var(--closing-side-padding, 0px) * -1);
  margin-left: calc(var(--closing-side-padding, 0px) * -1);
}

@media (max-width: 900px) {
  .platform-footer__inner {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 18px;
  }

  .platform-footer__links {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .platform-footer {
    padding: 24px 20px 28px;
  }

  .platform-footer__links > span {
    display: none;
  }
}
