/* 合作区 + 页脚（蓝湖「金诚官网-1首页」浅色底、弧形 Logo 行、底部点状地图；页脚红区） */

.partners {
  padding: 96px 0 0px;
  background: #fff;
  color: #1a1a1a;
}

.partners__inner {
  max-width: 100%;
}

.partners__header {
  text-align: center;
  margin: 0 auto 22px;
}

.partners__title {
  margin: 0 0 6px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #111;
}

.partners__kicker {
  margin: 0 0 14px;
  font-size: 14px;
  color: #333;
  text-transform: uppercase;
}

.partners__rule {
  display: block;
  width: 68px;
  height: 3px;
  margin: 0 auto 18px;
  background: #D82F2F;
}

.partners__lead {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #666;
}

.partners__stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.partners__stage-img {
  display: block;
  width: min(100%, 1120px);
  height: auto;
  margin: 0 auto;
}

.site-footer {
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", sans-serif;
}

.site-footer__curve {
  display: flex;
  height: 28px;
}

.site-footer__curve-left,
.site-footer__curve-right {
  background: #d32f2f;
}

.site-footer__curve-left {
  width: calc(50% - (var(--container-max) / 2) + 258px);
  border-top-right-radius: 96px 28px;
}

.site-footer__curve-right {
  flex: 1 1 auto;
  width: calc(50% + (var(--container-max) / 2) - 258px);
  border-top-left-radius: 96px 28px;
}

.site-footer__main {
  background: #d32f2f;
  padding: 10px 0 60px;
}

.site-footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
}

.site-footer__left {
  min-width: 468px;
}

.site-footer__right {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-top: 24px;
}

/* 右侧内部你套了一个 .container：这里去掉二次 container 的宽度/内边距影响 */
.site-footer__right > .container {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}

.site-footer__logo {
  width: auto;
  height: 89px;
  max-width: 228px;
  object-fit: contain;
  display: block;
  margin-bottom: 12px;
}

.site-footer__heading {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.site-footer__contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  line-height: 22px;
  opacity: 0.92;
}

.site-footer__contact-list li + li {
  margin-top: 6px;
}

.site-footer__nav {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(90px, 1fr));
  column-gap: 16px;
  row-gap: 22px;
  padding-top: 6px;
  min-width: 0;
}

.site-footer__nav-col {
  min-width: 0;
}

.site-footer__nav-title {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  opacity: 0.95;
  letter-spacing: 0.02em;
}

.site-footer__nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  line-height: 22px;
  opacity: 0.92;
}

.site-footer__nav-list li + li {
  margin-top: 12px;
}

.site-footer__nav-list a {
  color: inherit;
  text-decoration: none;
  opacity: 0.9;
  transition: opacity var(--transition);
}

.site-footer__nav-list a:hover {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 二维码在右侧靠右 */
.site-footer__qr-wrap {
  flex: 0 0 auto;
}

.site-footer__qr-wrap {
  width: 128px;
  margin: 0;
  text-align: center;
}

.site-footer__qr {
  width: 128px;
  height: 128px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.site-footer__qr-caption {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 22px;
  opacity: 0.92;
}

.site-footer__bottom {
  background: #2d2d2d;
  height: 45px;
}

.site-footer__bottom-inner {
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-footer__social-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.site-footer__social-row a {
  display: inline-flex;
  line-height: 0;
  border-radius: 6px;
}

.site-footer__social-row img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  opacity: 0.95;
  transition: opacity var(--transition);
}

.site-footer__social-row a:hover img {
  opacity: 1;
}

.site-footer__copyright {
  font-size: 12px;
  line-height: 1.2;
  opacity: 0.88;
  letter-spacing: 0.02em;
  margin: 0;
  text-align: center;
}

/* 合作区 + 页脚 ≤768px（蓝湖各「手机端-*」公共底区） */
@media (max-width: 768px) {
  .partners {
    padding: 40px 0 0;
  }

  .partners__header {
    margin-bottom: 16px;
  }

  .partners__title {
    font-size: 22px;
  }

  .partners__kicker {
    font-size: 10px;
    margin: 0 0 10px;
  }

  .partners__lead {
    font-size: 14px;
    line-height: 1.65;
    padding: 0 4px;
  }

  .partners__stage-img {
    width: 100%;
  }

  .site-footer__main {
    padding: 0 15px 18px;
  }

  .site-footer__curve {
    height: 18px;
  }

  .site-footer__curve-left {
    width: 19%;
    border-top-right-radius: 64px 18px;
  }

  .site-footer__curve-right {
    width: 81%;
    border-top-left-radius: 64px 18px;
  }

  .site-footer__inner {
    flex-direction: column;
    gap: 28px;
    align-items: stretch;
  }

  .site-footer__left {
    min-width: 0;
  }

  .site-footer__right {
    margin-top: 0;
  }
  .site-footer__nav {
    display: none;
  }

  .site-footer__right > .container {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }

  .site-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 16px;
    padding-top: 0;
  }

  .site-footer__nav-list li + li {
    margin-top: 8px;
  }

  .site-footer__logo {
    height: 56px;
    max-width: 190px;
  }

  .site-footer__social-row {
    justify-content: flex-start;
  }

  .site-footer__bottom-inner {
    padding: 0 12px;
  }

  .site-footer__copyright {
    font-size: 11px;
    line-height: 1.45;
  }

  .partners__rule {
    height: 2px;
  }

  .site-footer__social-row img {
    width: 32px;
    height: 32px;
  }
}
