/* ============================================================
   大圣云站点公共页脚 —— 供 /dsyai/pricing/ 价格页内嵌使用
   样式抽取自 static/dsy/css/{style,responsive}.css
   全部作用域限定在 .dsy-hmft / .dsy-footer 内，rem 按站点根字号换算
   （--dsy-u 由 site-header.css 按断点给出，与站点根字号一致）
   ============================================================ */

/* ---------- 基础重置（等价站点全局 reset 的最小集） ---------- */
.dsy-hmft h2,
.dsy-hmft h4,
.dsy-footer h6,
.dsy-footer dl,
.dsy-footer dt,
.dsy-footer dd,
.dsy-footer ul,
.dsy-footer li {
  margin: 0;
  padding: 0;
}
.dsy-footer ul,
.dsy-footer li {
  list-style: none;
}
.dsy-hmft,
.dsy-footer {
  font-family: "Microsoft YaHei", Arial, sans-serif;
}
.dsy-hmft a,
.dsy-footer a {
  text-decoration: none;
}

/* ---------- 产品咨询 ---------- */
.dsy-hmft {
  background: url(/static/dsy/images/bg1.png) no-repeat center/cover;
  padding: calc(var(--dsy-u, 16px) * 1.71875) 0;
}
.dsy-hmft h2 {
  font-weight: 500;
  font-size: calc(var(--dsy-u, 16px) * 1.5625);
  color: #FFFFFF;
  line-height: calc(var(--dsy-u, 16px) * 1.875);
  text-align: center;
}
.dsy-hmft h4 {
  font-weight: 400;
  font-size: calc(var(--dsy-u, 16px) * 1.0416666666666667);
  color: #FFFFFF;
  line-height: calc(var(--dsy-u, 16px) * 1.25);
  margin-top: calc(var(--dsy-u, 16px) * 0.5208333333333334);
  text-align: center;
}
.dsy-hmft .flax {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 0 calc(var(--dsy-u, 16px) * -0.5208333333333334);
  margin-top: calc(var(--dsy-u, 16px) * 1.5625);
}
.dsy-hmft .flax .tx {
  margin: 0 calc(var(--dsy-u, 16px) * 0.5208333333333334);
  height: calc(var(--dsy-u, 16px) * 2.2916666666666667);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-size: calc(var(--dsy-u, 16px) * 0.8333333333333334);
  color: #FFFFFF;
  box-sizing: border-box;
  padding: 0 calc(var(--dsy-u, 16px) * 0.6770833333333334);
  width: calc(var(--dsy-u, 16px) * 7.291666666666667);
  outline: none;
}
.dsy-hmft .flax .tx:nth-child(3) {
  width: calc(var(--dsy-u, 16px) * 9.895833333333334);
}
.dsy-hmft .flax .tx:nth-child(4) {
  width: calc(var(--dsy-u, 16px) * 9.895833333333334);
}
.dsy-hmft .flax .tx:nth-child(5) {
  width: calc(var(--dsy-u, 16px) * 15.625);
}
.dsy-hmft .flax .tx:focus {
  border-color: #FFFFFF;
}
.dsy-hmft .flax .tx::placeholder {
  color: rgba(255, 255, 255, 0.85);
}
.dsy-hmft .flax .btn {
  width: calc(var(--dsy-u, 16px) * 6.25);
  background: #2468F2;
  line-height: calc(var(--dsy-u, 16px) * 2.2916666666666667);
  border: none;
  text-align: center;
  margin-left: calc(var(--dsy-u, 16px) * 2.0833333333333335);
  font-size: calc(var(--dsy-u, 16px) * 0.8333333333333334);
  color: #FFFFFF;
  cursor: pointer;
  transition: all 0.3s;
}
.dsy-hmft .flax .btn:hover {
  background: #0054ff;
}

/* ---------- 页脚主体 ---------- */
.dsy-footer {
  background: url(/static/dsy/images/bg2.png) no-repeat center/cover;
  padding-top: calc(var(--dsy-u, 16px) * 2.604166666666667);
}
.dsy-hmft .wrap,
.dsy-footer .wrap {
  width: calc(var(--dsy-u, 16px) * 62.5);
  margin: 0 auto;
}
.dsy-footer .hd {
  display: flex;
  justify-content: space-between;
}
.dsy-footer .lt .lo img {
  width: calc(var(--dsy-u, 16px) * 4.6875);
  display: block;
  margin-bottom: calc(var(--dsy-u, 16px) * 1.5625);
}
.dsy-footer .lt h6 {
  font-weight: 400;
  font-size: calc(var(--dsy-u, 16px) * 0.8333333333333334);
  color: #B7B7B7;
  line-height: 2;
}
.dsy-footer .lt .weix {
  margin-top: calc(var(--dsy-u, 16px) * 1.25);
  display: flex;
}
.dsy-footer .lt img {
  width: calc(var(--dsy-u, 16px) * 5);
  display: block;
  margin-right: calc(var(--dsy-u, 16px) * 1.875);
  border: 3px solid #fff;
  border-radius: calc(var(--dsy-u, 16px) * 0.2604166666666667);
}
.dsy-footer .ftab {
  width: calc(var(--dsy-u, 16px) * 37.5);
  display: flex;
  justify-content: space-between;
}
.dsy-footer .ftab dt {
  font-weight: 500;
  font-size: calc(var(--dsy-u, 16px) * 0.8333333333333334);
  color: #FFFFFF;
  line-height: calc(var(--dsy-u, 16px) * 1.1458333333333335);
  margin-bottom: calc(var(--dsy-u, 16px) * 0.5208333333333334);
}
.dsy-footer .ftab dd a {
  font-weight: 400;
  font-size: calc(var(--dsy-u, 16px) * 0.7291666666666667);
  color: #B7B7B7;
  line-height: calc(var(--dsy-u, 16px) * 1.7708333333333335);
  display: inline-block;
}
.dsy-footer .ftab dd a:hover {
  color: #FFFFFF;
}

/* ---------- 底部链接区 ---------- */
.dsy-footer .bd {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}
.dsy-footer .bd dl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.dsy-footer .bd dt {
  font-weight: 500;
  font-size: calc(var(--dsy-u, 16px) * 0.8333333333333334);
  color: #FFFFFF;
  line-height: calc(var(--dsy-u, 16px) * 1.1458333333333335);
  margin-right: 5px;
}
.dsy-footer .bd dd {
  font-weight: 400;
  font-size: calc(var(--dsy-u, 16px) * 0.7291666666666667);
  color: #B7B7B7;
  line-height: calc(var(--dsy-u, 16px) * 1.7708333333333335);
  display: inline-block;
  margin-right: 5px;
}
.dsy-footer .bd dd a {
  font-weight: 400;
  font-size: calc(var(--dsy-u, 16px) * 0.7291666666666667);
  color: #B7B7B7;
  line-height: calc(var(--dsy-u, 16px) * 1.7708333333333335);
  display: inline-block;
}
.dsy-footer .bd ul {
  display: flex;
  align-items: center;
}
.dsy-footer .bd li a {
  font-weight: 400;
  font-size: calc(var(--dsy-u, 16px) * 0.7291666666666667);
  color: #B7B7B7;
  line-height: calc(var(--dsy-u, 16px) * 1.7708333333333335);
  display: inline-block;
  margin-left: 10px;
}
.dsy-footer .bd dd a:hover,
.dsy-footer .bd ul li a:hover {
  color: #FFFFFF;
}
.dsy-footer .bd1 {
  margin-top: 30px;
}

/* ---------- 版权 ---------- */
.dsy-footer .copyright {
  border-top: calc(var(--dsy-u, 16px) * 0.052083333333333336) solid rgba(255, 255, 255, 0.2);
  padding: calc(var(--dsy-u, 16px) * 1.8229166666666667) 0;
  margin-top: calc(var(--dsy-u, 16px) * 1.8229166666666667);
  text-align: center;
}
.dsy-footer .copyright a {
  font-weight: 400;
  font-size: calc(var(--dsy-u, 16px) * 0.7291666666666667);
  color: #B7B7B7;
  line-height: calc(var(--dsy-u, 16px) * 1.7708333333333335);
  text-align: left;
}

/* ---------- 移动端（站点断点 1040） ---------- */
@media only screen and (max-width:1040px) {
  .dsy-hmft .wrap,
  .dsy-footer .wrap {
    width: auto;
    padding: 0 15px;
  }
  .dsy-hmft h2 {
    font-size: 20px;
  }
  .dsy-hmft h4 {
    font-size: 16px;
  }
  .dsy-hmft .flax {
    display: block;
    margin: 20px 0;
  }
  .dsy-hmft .flax .tx,
  .dsy-hmft .flax .tx:nth-child(3),
  .dsy-hmft .flax .tx:nth-child(4),
  .dsy-hmft .flax .tx:nth-child(5) {
    width: 100%;
    margin: 0 0 10px;
  }
  .dsy-hmft .flax .btn {
    width: 100%;
    margin: 0 auto;
  }
  .dsy-footer {
    padding-top: 30px;
  }
  .dsy-footer .ftab {
    width: auto;
    display: none;
  }
  .dsy-footer .lt h6 {
    font-size: 14px;
  }
  .dsy-footer .copyright {
    padding: 20px 0;
  }
  .dsy-footer .copyright a {
    font-size: 14px;
    line-height: 1.6;
  }
  .dsy-footer .bd {
    display: block;
  }
  .dsy-footer .bd dt {
    font-size: 16px;
  }
  .dsy-footer .bd li a,
  .dsy-footer .bd dd a {
    font-size: 14px;
  }
  .dsy-footer .bd li a {
    margin: 0 10px 0 0;
  }
  .dsy-footer .bd1 {
    margin-top: 20px;
  }
}
