/* 页脚品牌区：左侧大字水印 + 右侧 AI 角色（浅色） */
footer.footer-new .logo-box {
  padding-top: 84px;
  border-bottom: 1px solid #ebebeb;
}
footer.footer-new .logo-box .yun-center {
  position: relative;
  clip-path: inset(-999px -999px 0 -999px);
}
footer.footer-new .ub-foot-brand {
  position: relative;
  display: block;
  line-height: 1;
  padding-bottom: 0;
  transform: translateY(clamp(10px, 1.2vw, 16px));
}
footer.footer-new .ub-foot-word {
  display: block;
  position: relative;
  z-index: 2;
  font-family: Inter, -apple-system, "Segoe UI", "PingFang SC", sans-serif;
  font-size: min(10.4vw, 150px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.92;
  color: #eef3fa;
  white-space: nowrap;
}
footer.footer-new .ub-foot-mascot {
  position: absolute;
  right: -3.5%;
  bottom: 0;
  z-index: 1;
  display: block;
  width: min(27vw, 390px);
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 14px 24px rgba(45, 90, 255, 0.14));
}
@media (max-width: 1023px) {
  footer.footer-new .logo-box { padding-top: 56px; }
  footer.footer-new .ub-foot-mascot { right: -1%; }
}
@media (max-width: 820px) {
  /* 手机版直接去掉整块品牌区（AI 角色 + 英文大字 + 分隔线）：
     小屏上两者宽度接近，无论叠压还是上下排列都撑出一段无意义的留白 */
  footer.footer-new .logo-box {
    display: none;
  }
  footer.footer-new .contact-col {
    padding: 0 20px 16px;
  }
  footer.footer-new .contact-col .subtitle {
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
  }
  footer.footer-new .contact-col .subtitle:last-child {
    border-bottom: 0;
  }
}

/* ===== 链接区与版权条重构 ===== */
footer.footer-new .footer-middle {
  padding: 56px 0 52px;
  background: #ffffff;
  border-top: 1px solid #f0f3f8;
}
footer.footer-new .footer-middle .yun-center {
  display: flex;
  align-items: flex-start;
  gap: 44px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
footer.footer-new .footer-middle .yun-center > li {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}
footer.footer-new .footer-middle .footer-brandcol,
footer.footer-new .footer-middle .yun-center > li.footer-brandcol {
  flex: 0 0 210px;
  width: auto;
  margin: 0;
  padding-right: 12px;
}
footer.footer-new .fb-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #1b2c50;
  text-decoration: none;
}
footer.footer-new .fb-logo img {
  display: block;
  width: auto;
  height: 34px;
  border-radius: 0;
}
footer.footer-new .fb-desc {
  margin: 18px 0 16px;
  font-size: 13px;
  line-height: 1.75;
  color: #7c8aa4;
}
footer.footer-new .fb-mail {
  font-size: 13.5px;
  font-weight: 500;
  color: #2d5aff;
  text-decoration: none;
}
footer.footer-new .fb-mail:hover {
  text-decoration: underline;
}
footer.footer-new .footer-middle .yun-center .title {
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: #1b2c50;
}
footer.footer-new .footer-middle .yun-center .title .wap-arrow-icon {
  display: none;
}
footer.footer-new .footer-middle .yun-center .list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
}
footer.footer-new .footer-middle .yun-center .list .subtitle {
  margin: 0;
  line-height: 1.5;
}
footer.footer-new .footer-middle .yun-center .list .subtitle a {
  font-size: 13px;
  color: #5f6e8c;
  text-decoration: none;
  transition: color 0.2s ease;
}
footer.footer-new .footer-middle .yun-center .list .subtitle a:hover {
  color: #2d5aff;
}
footer.footer-new .footer-middle .yun-center .list .more {
  font-size: 12.5px;
  color: #98a4b8;
}
footer.footer-new .footer-bottom {
  display: none;
}
footer.footer-new .filing {
  padding: 22px 24px;
  border-top: 1px solid #eef2f8;
  background: #ffffff;
}
footer.footer-new .filing .provider {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px 22px;
  max-width: 1200px;
  margin: 0 auto;
  font-size: 12.5px;
  color: #939db1;
}
footer.footer-new .filing .provider > span {
  margin-right: auto;
}
footer.footer-new .filing .provider a {
  color: #7d8aa2;
  text-decoration: none;
  transition: color 0.2s ease;
}
footer.footer-new .filing .provider a:hover {
  color: #2d5aff;
}
footer.footer-new .filing .high-tech,
footer.footer-new .filing .sitemap {
  margin-left: 0;
  text-decoration: none;
}
@media (max-width: 1023px) {
  footer.footer-new .footer-middle .yun-center {
    gap: 32px;
  }
  footer.footer-new .footer-middle .footer-brandcol,
  footer.footer-new .footer-middle .yun-center > li.footer-brandcol {
    flex: 0 0 210px;
  }
}
@media (max-width: 820px) {
  footer.footer-new .footer-middle {
    padding: 20px 0 28px;
  }
  footer.footer-new .footer-middle .yun-center {
    display: block;
    padding: 0 20px;
  }
  footer.footer-new .footer-middle .footer-brandcol {
    display: none;
  }
  footer.footer-new .footer-middle .yun-center > li {
    width: 100%;
    border-bottom: 1px solid #eef2f8;
  }
  footer.footer-new .footer-middle .yun-center .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    margin: 0;
    padding: 0 4px;
  }
  footer.footer-new .footer-middle .yun-center .title .wap-arrow-icon {
    display: inline-flex;
  }
  footer.footer-new .footer-middle .yun-center .list {
    gap: 0;
  }
  footer.footer-new .footer-middle .yun-center .list .subtitle {
    border-bottom: 1px solid #f4f6fa;
  }
  footer.footer-new .footer-middle .yun-center .list .subtitle a {
    display: block;
    height: 44px;
    line-height: 44px;
    padding: 0 4px;
    font-size: 13.5px;
  }
  footer.footer-new .footer-middle .yun-center .list .subtitle:last-child {
    border-bottom: 0;
  }
  footer.footer-new .filing .provider {
    justify-content: center;
    text-align: center;
  }
  footer.footer-new .filing .provider > span {
    width: 100%;
    margin-right: 0;
  }
}

@media (min-width: 821px) and (max-width: 1200px) {
  footer.footer-new .ub-foot-word {
    font-size: 9.3vw;
  }
  footer.footer-new .ub-foot-mascot {
    right: 0;
    width: 24vw;
  }
}

/* 长列表分两列，整体更宽松 */
footer.footer-new .footer-middle .yun-center > li.ub-long {
  flex: 2.6 1 0;
}
@media (min-width: 821px) {
  footer.footer-new .footer-middle .yun-center .ub-long-lists .list {
    display: block;
    margin: 0;
    gap: 0;
  }
  footer.footer-new .footer-middle .yun-center .ub-long-lists .subtitle {
    margin: 0 0 14px;
    break-inside: avoid;
  }
}
@media (min-width: 1200px) {
  footer.footer-new .footer-middle .ub-long-lists {
    column-count: 2;
    column-gap: 28px;
  }
}
@media (max-width: 1199px) {
  footer.footer-new .footer-middle .ub-long-lists {
    display: block;
  }
}
@media (max-width: 1199px) {
  footer.footer-new .footer-middle .footer-brandcol,
  footer.footer-new .footer-middle .yun-center > li.footer-brandcol {
    flex: 0 0 200px;
  }
  footer.footer-new .footer-middle .yun-center > li.ub-long {
    flex: 1 1 0;
  }
}

/* ===== 页脚 CTA 区块重设计 ===== */
@media (min-width: 821px) {
  footer.footer-new .footer-top {
    padding-top: 184px;
  }
  footer.footer-new .footer-top .title-name {
    font-size: 32px;
    line-height: 1.26;
    letter-spacing: -0.2px;
  }
  footer.footer-new .footer-top .title-tips {
    margin-top: 16px;
    max-width: 560px;
    font-size: 15px;
    line-height: 1.7;
    color: #5f6e8c;
  }
}
footer.footer-new .footer-top .btn-group {
  margin-top: 28px;
  gap: 14px;
}
footer.footer-new .footer-top .btn-group .footer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 144px;
  height: 44px;
  padding: 0 24px;
  border-radius: 100px;
  font-size: 14.5px;
  font-weight: 600;
  transition: all 0.24s ease;
}
footer.footer-new .footer-top .btn-group .btn-primary {
  background: linear-gradient(135deg, #2d5aff 0%, #1f7bff 100%);
  box-shadow: 0 6px 18px rgba(45, 90, 255, 0.22);
}
footer.footer-new .footer-top .btn-group .btn-primary:hover {
  background: linear-gradient(135deg, #1f4ce8 0%, #1668e8 100%);
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(45, 90, 255, 0.28);
}
footer.footer-new .footer-top .btn-group .btn-plain {
  background: #fff;
  border: 1px solid #dfe6f3;
  color: #2b3a57;
  box-shadow: 0 1px 2px rgba(16, 30, 60, 0.05);
}
footer.footer-new .footer-top .btn-group .btn-plain:hover {
  border-color: #b9c8e6;
  color: #1b2c50;
  transform: translateY(-1px);
}
footer.footer-new .footer-top .cta-note {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 13px;
  color: #98a4b8;
}
footer.footer-new .footer-top .cta-note::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #35c07a;
}

@media (max-width: 820px) {
  footer.footer-new .footer-top .btn-group,
  footer.footer-new .footer-top .cta-note {
    justify-content: center;
  }
}

/* 让右侧角色顶部与左侧文案顶部齐平 */
@media (min-width: 1200px) {
  footer.footer-new .ub-foot-mascot {
    height: 464px;
    width: 464px;
  }
}
@media (min-width: 821px) and (max-width: 1199px) {
  footer.footer-new .ub-foot-mascot {
    height: 350px;
    width: 350px;
  }
}

/* ===== 右下二维码与快捷入口 ===== */
@media (min-width: 1280px) {
  footer.footer-new .footer-middle .footer-brandcol { display: none !important; }
  footer.footer-new .footer-middle .yun-center { gap: 18px; }
  footer.footer-new .footer-middle .yun-center > li.footer-qrcol {
    flex: 0 0 240px; display: flex; flex-direction: column; gap: 14px; margin-left: auto;
  }
  .fq-codes { display: flex; gap: 10px; }
  .fq-code { flex: 1; min-width: 0; display: block; padding: 7px 6px 8px; border: 1px solid #edf1f7; border-radius: 10px; background: #fff; text-align: center; text-decoration: none; transition: .22s ease; }
  .fq-code img { width: 100%; height: auto; display: block; border-radius: 3px; }
  .fq-code span { display: block; margin-top: 6px; font-size: 11px; line-height: 1.3; color: #6b7a99; white-space: nowrap; }
  .fq-code:hover { border-color: #c9dcff; box-shadow: 0 8px 20px rgba(45,90,255,.1); transform: translateY(-2px); }
  .fq-links { display: flex; gap: 8px; }
  .fq-links a { width: 34px; height: 34px; border: 1px solid #e6ecf5; border-radius: 9px; display: flex; align-items: center; justify-content: center; color: #5b6b88; background: #fff; transition: .22s ease; }
  .fq-links a:hover { color: #2d5aff; border-color: #bcd0ff; background: #f4f8ff; transform: translateY(-2px); }
  .fq-links svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
}
@media (max-width: 1279px) {
  footer.footer-new .footer-middle .footer-qrcol { display: none !important; }
}
