/* footer.css —— 全站统一的结构化 footer（提取自首页设计稿）
   类名加了 ft_ 前缀，避免与各页面蓝湖导出的类名冲突 */

.site-footer {
  background-color: rgba(96, 25, 134, 1);
  position: relative;
  width: 51.2rem;
  height: 11.547rem;
}

.site-footer .ft_group_9 {
  width: 46.294rem;
  height: 6.8rem;
  margin: 1.76rem 0 0 4.107rem;
}

.site-footer .ft_box_20 {
  width: 19.6rem;
  height: 5.094rem;
  margin: 0.134rem 0 0 1.6rem;
}

.site-footer .ft_box_21 {
  width: 6.027rem;
  height: 6.56rem;
  margin: 0.24rem 0 0 12.027rem;
}

.site-footer .ft_menu-grid {
  display: grid;
  grid-template-columns: 3rem 3.28rem 2.8rem 3rem 2.8rem;
  column-gap: 1.02rem;
  align-items: start;
  width: 19.6rem;
  height: 5.094rem;
}

.site-footer .ft_menu-column {
  min-width: 0;
}

.site-footer .ft_menu-title {
  display: block;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.533rem;
  font-family: MicrosoftYaHei;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
  line-height: 0.534rem;
  margin-bottom: 0.774rem;
}

.site-footer .ft_menu-children {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.44rem;
}

.site-footer .ft_menu-child {
  display: block;
  overflow-wrap: break-word;
  color: rgba(233, 226, 255, 1);
  font-size: 0.426rem;
  font-family: MicrosoftYaHei;
  font-weight: 400;
  text-align: left;
  line-height: 0.68rem;
}

.site-footer .ft_menu-title:hover,
.site-footer .ft_menu-child:hover,
.site-footer .ft_menu-title:focus,
.site-footer .ft_menu-child:focus {
  color: rgba(255, 255, 255, 1);
}

.site-footer .ft_box_22 {
  width: 6.027rem;
  height: 1.227rem;
}

.site-footer .ft_text_28 {
  width: 18.907rem;
  height: 0.534rem;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.533rem;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 0.534rem;
}

.site-footer .ft_text_29 {
  width: 1.734rem;
  height: 0.4rem;
  overflow-wrap: break-word;
  color: rgba(233, 226, 255, 1);
  font-size: 0.426rem;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 0.88rem;
  margin: 0.027rem 0 0 2.347rem;
}

.site-footer .ft_text_30 {
  width: 1.974rem;
  height: 0.48rem;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.48rem;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 0.48rem;
}

.site-footer .ft_text_31 {
  width: 4.107rem;
  height: 0.4rem;
  overflow-wrap: break-word;
  color: rgba(255, 255, 255, 1);
  font-size: 0.48rem;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 0.48rem;
  margin-top: 0.347rem;
}

.site-footer .ft_text_32 {
  width: 7.147rem;
  height: 0.347rem;
  overflow-wrap: break-word;
  color: rgba(232, 225, 255, 1);
  font-size: 0.373rem;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 0.774rem;
  margin-top: 0.08rem;
}

.site-footer .ft_text_33 {
  width: 3.547rem;
  height: 0.347rem;
  overflow-wrap: break-word;
  color: rgba(232, 225, 255, 1);
  font-size: 0.373rem;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  white-space: nowrap;
  line-height: 0.774rem;
}

.site-footer .ft_text-wrapper_3 {
  width: 17.814rem;
  height: 3.787rem;
  margin: 0.774rem 0 0 0.107rem;
}

.site-footer .ft_text-wrapper_4 {
  width: 47.627rem;
  height: 0.427rem;
  margin: 0.374rem 0 0.4rem 2.987rem;
}

.site-footer .ft_paragraph_4 {
  width: 1.707rem;
  height: 3.76rem;
  overflow-wrap: break-word;
  color: rgba(233, 226, 255, 1);
  font-size: 0.426rem;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 1.12rem;
  margin-top: 0.027rem;
}

.site-footer .ft_paragraph_5 {
  width: 2.56rem;
  height: 3.76rem;
  overflow-wrap: break-word;
  color: rgba(233, 226, 255, 1);
  font-size: 0.426rem;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 1.12rem;
  margin: 0.027rem 0 0 2.214rem;
}

.site-footer .ft_paragraph_6 {
  width: 1.734rem;
  height: 1.334rem;
  overflow-wrap: break-word;
  color: rgba(233, 226, 255, 1);
  font-size: 0.426rem;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.88rem;
  margin-left: 1.44rem;
}

.site-footer .ft_paragraph_7 {
  width: 1.734rem;
  height: 2.187rem;
  overflow-wrap: break-word;
  color: rgba(233, 226, 255, 1);
  font-size: 0.426rem;
  font-family: MicrosoftYaHei;
  font-weight: NaN;
  text-align: left;
  line-height: 0.88rem;
  margin: 0.027rem 0 0 2.347rem;
}

.site-footer .ft_image_17 {
  width: 2.667rem; height: 3.36rem; margin-top: 0.107rem
}

.site-footer .ft_image_18 {
  width: 0.027rem; height: 6.214rem; margin-left: 1.227rem
}

.site-footer .ft_image_19 {
  width: 0.027rem; height: 0.56rem; margin: 0.08rem 0 0 0.347rem
}

.site-footer .ft_image_20 {
  width: 1.334rem; height: 1.147rem; margin-top: 0.054rem
}

.site-footer .ft_image_21 {
  width: 2.774rem; height: 2.774rem; margin: 0.8rem 0 0 -1.92rem
}

.site-footer .ft_image_22 {
  width: 2.027rem; height: 2.027rem; margin: 4.054rem 0 0 0.72rem
}

.site-footer .ft_image_23 {
  width: 49.974rem; height: 0.027rem; margin: 1.76rem 0 0 1.227rem
}

.site-footer .ft_image_24 {
  position: absolute; left: 12.72rem; top: 1.84rem; width: 0.027rem; height: 0.56rem
}

.site-footer .ft_image_25 {
  position: absolute; left: 16.774rem; top: 1.84rem; width: 0.027rem; height: 0.56rem
}

.site-footer .ft_image_26 {
  position: absolute; left: 20.8rem; top: 1.84rem; width: 0.027rem; height: 0.56rem
}

.site-footer .ft_image_27 {
  position: absolute; left: 24.854rem; top: 1.84rem; width: 0.027rem; height: 0.56rem
}

.site-footer .ft_text-group_5 {
  width: 4.107rem; height: 1.227rem
}

.site-footer .ft_text-group_6 {
  width: 1.974rem; height: 0.48rem; overflow-wrap: break-word; color: rgba(255, 255, 255, 1); font-size: 0.48rem; font-family: MicrosoftYaHei; font-weight: NaN; text-align: left; white-space: nowrap; line-height: 0.48rem
}

.site-footer .ft_box_23 {
  width: 4.667rem; height: 3.574rem; margin: 1.76rem 0 0 0.08rem
}

.site-footer .ft_image-text_4 {
  width: 3.814rem; height: 1.04rem
}

.site-footer .ft_label_10 {
  width: 1.28rem; height: 1.04rem
}

/* ---------- 各页面 footer 定位（继承原 footer 图片的 margin） ---------- */
.page-2guanyuwomenxinwenzhongxin .site-footer {
  margin-top: -0.026rem; height: 11.547rem;
}
.page-3guanyuwomenxinwenzhongxinxiangqingye .site-footer {
  margin-top: -0.026rem; height: 11.547rem;
}
.page-6guanyuwomenrongyujiangxiangxiangqingye .site-footer {
  margin: -0.027rem 0 0.054rem 0; height: 11.547rem;
}
.page-chanpinzhongxinxiangqingye .site-footer {
  margin-top: -0.026rem; height: 11.547rem;
}
.page-gongyingshangrukouyingjianxunyuan .site-footer {
  margin-top: -0.026rem; height: 11.547rem;
}
.page-lianxiwomen .site-footer {
  margin-top: -0.026rem; height: 11.547rem;
}
.page-shehuizhaopin .site-footer {
  margin-top: -0.026rem; height: 11.547rem;
}
.page-xiaoyuanzhaopin .site-footer {
  margin-top: -0.026rem; height: 11.547rem;
}
.page-yingjianxunyuanxiangqingye .site-footer {
  margin-top: -0.026rem; height: 11.547rem;
}
.page-zhaopinzhiweixiangqing .site-footer {
  margin-top: -0.026rem; height: 11.547rem;
}
.page-zhihuizhongyijiaoxue .site-footer {
  margin-top: 0; height: 11.547rem;
}
.page-zhihuizhongyikangyang .site-footer {
  margin-top: 0; height: 11.547rem;
}
.page-zhihuizhongyikepu .site-footer {
  margin-top: 0; height: 11.547rem;
}
.page-zhihuizhongyizhenliao .site-footer {
  margin-top: 0; height: 11.547rem;
}
.page-1guanyuwomenqiyegaikuang .site-footer {
  margin-top: 0; height: 11.547rem;
}
.page-4guanyuwomenshehuizeren .site-footer {
  margin-top: 0; height: 11.387rem;
}
.page-5guanyuwomenrongyujiangxiang .site-footer {
  margin-top: -0.053rem; height: 11.547rem;
}
