.footer-brand-info, .footer-content {
  flex: 1;
}

.footer__blocks-wrapper {
  display: grid;
  grid-template-columns: repeat(var(--block-columns), 1fr);
  column-gap: var(--genstore-spacing-gap-800); /* 横向间隔 */
  row-gap: var(--genstore-spacing-gap-1000);

}

/* 竖向间隔 */

.footer__blocks-wrapper .footer-block.center .genstore-text-block {
        text-align: center;
      }

.footer__blocks-wrapper .footer-block.center .genstore-text-link {
        justify-content: center;
      }

.footer__blocks-wrapper .footer-block.left .genstore-text-block {
        text-align: left;
      }

.footer__blocks-wrapper .footer-block.left .genstore-text-link {
        justify-content: flex-start;
      }

.footer__blocks-wrapper .footer-block.right .genstore-text-block {
        text-align: right;
      }

.footer__blocks-wrapper .footer-block.right .genstore-text-link {
        justify-content: flex-end;
      }

.footer-content {
  display: flex;
  flex-direction: column;
  gap: var(--genstore-spacing-gap-1200);
}

.footer-content .news-letter-wrapper .news-letter-container {
      gap: var(--genstore-spacing-gap-800);
    }

.footer-content-wrapper {
  display: flex;
  gap: var(--genstore-spacing-gap-1200);
}

.footer__content-bottom.center .footer-content-wrapper .footer-brand-info {
        align-items: center;
      }

.footer__content-bottom.center .footer-content-wrapper {

      flex-direction: column;
}

.footer__content-bottom.center .footer-content-wrapper .news-letter-container {
        align-items: center;
      }

.footer {
  padding-left: 16px;
  padding-right: 16px;
}

.footer .newsletter__input {
    margin: 0;
  }

.footer__content-top {
  padding-bottom: var(--genstore-spacing-vertical-1800);
  display: block;
}

.footer__content-top .footer-block-text-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--genstore-spacing-gap-400);
  }

.footer__content-top .footer-block-text-wrapper .genstore-text-block-content {
      padding: var(--genstore-spacing-vertical-200), 0;
    }


.footer__content-bottom-wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.footer-block__details-content .genstore-text-link {
    padding: 4px 0;
  }

.footer-block__details-content .genstore-text-tag {
    padding: 6px 0;
    margin-top: var(--genstore-spacing-gap-300);
  }

.footer-block__details-content.link_list {
    margin-top: var(--genstore-spacing-gap-400);
    gap: var(--genstore-spacing-gap-800);
  }

.footer-block.center {
    text-align: center;
  }

.footer-block.center .link_list {
      justify-content: center;
    }


.footer-block-image {
  display: flex;
}

.footer-block-image.left {
  justify-content: flex-start;
}

.footer-block-image.center {
  justify-content: center;
}

.footer-block-image.right {
  justify-content: flex-end;
}

@media screen and (max-width: 749px) {
    .genstore-text-link:hover {
      text-decoration: none;
    }
  .footer-content-utils {
    width: 100%;
  }

    .footer-content-utils .footer__localization {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: var(--genstore-spacing-gap-1000);
    }

      .footer-content-utils .footer__localization localization-form {
        width: 100%;
      }

        .footer-content-utils .footer__localization localization-form form {
          width: 100%;
        }
            .footer-content-utils .footer__localization localization-form form .disclosure__list-wrapper.country-selector, .footer-content-utils .footer__localization localization-form form .disclosure__list-wrapper.language-selector {
              left: 0;
              right: 0;
              border: none;
              bottom: 5px;
              position: absolute;
              height: auto;
            }
}

.footer-block__image-wrapper {
  max-width: 300px;
  max-height: 300px;
  overflow: hidden !important;
}

.footer-block__image-wrapper img {
  display: block;
  height: auto;
  max-width: 100%;
}

.footer-block__brand-info {
  text-align: left;
}

.footer-block:only-child .footer-block__brand-info {
  text-align: center;
}

.footer-block:only-child > .footer-block__brand-info > .footer-block__image-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.footer-block-image > img,
.footer-block__brand-info > img {
  height: auto;
}

.footer-block:only-child .footer-block__brand-info .footer__list-social.list-social {
  justify-content: center;
}

.footer-block__brand-info .footer__list-social.list-social {
  justify-content: flex-start;
}

.footer-block__details-content .placeholder-svg {
  max-width: 20rem;
}

.copyright__content {
  font-size: 0.6875rem;
}

.copyright__content a {
  color: currentColor;
  text-decoration: none;
}

.policies {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
}

.policies a:hover {
      text-decoration: underline;
    }


.policies li a {

  padding: 0.6rem 0;
  display: block;

}

@media screen and (min-width: 750px) {
  .policies li a {
    padding: 0;
  }
}

@keyframes animateLocalization {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  100% {
    opacity: 1;
    transform: translateY(-1rem);
  }
}

@media screen and (max-width: 749px) {
  .footer-content-wrapper {
    flex-direction: column;
  }

  .footer__blocks-wrapper {
    grid-template-columns: 1fr;
  }
}
