/* Auto-extracted shared chrome (sidebar qqservice) from homepage CSS */
#smv_con_153_22:hover {z-index: 9999 !important;}
.con_153_22_c.w-cs {position: absolute;right: 3px;z-index: 9999;font-family: Tahoma;overflow: hidden;}
.con_153_22_c.w-cs ul.w-cs-btn {margin: 0;padding: 0;list-style: none;}
.con_153_22_c.w-cs ul.w-cs-btn li {position: relative;height: 60px;margin-bottom: 3px;border-top-color: #fff;border-top-width: 0;border-top-style: solid;border-right-color: #fff;border-right-width: 0;border-right-style: solid;border-bottom-color: #fff;border-bottom-width: 0;border-bottom-style: solid;border-left-color: #fff;border-left-width: 0;border-left-style: solid;border-radius: 4px;box-shadow: 0px 0px 0px rgba(0,0,0,0);clear: both;/*width: 100%;*/overflow: hidden;white-space: nowrap;text-overflow: ellipsis;color: rgba(255,255,255,1);}
.con_153_22_c.w-cs ul.w-cs-btn li .w-cs-list-warp {position: relative;z-index: 99;background-color: rgb(212, 160, 23);background-image: none;background-repeat: repeat;background-position: 0 0;background: -moz-linear-gradient(top, none, none);background: -o-linear-gradient(top, none, none);background: linear-gradient(top, none, none);background: -webkit-gradient(linear, left top, left bottom, from(none), to(none));}
.con_153_22_c.w-cs ul li:hover {border-color: #fff;color: rgba(255,255,255,1);}
.con_153_22_c.w-cs ul li:hover .w-cs-list-warp {background-color: rgb(212, 160, 23);background-image: none;background-repeat: repeat;background-position: 0 0;background: -moz-linear-gradient(top, none, none);background: -o-linear-gradient(top, none, none);background: linear-gradient(top, none, none);background: -webkit-gradient(linear, left top, left bottom, from(none), to(none));}
.con_153_22_c.w-cs ul .w-cs-list.w-hide {display: none;}
.con_153_22_c.w-cs ul .w-cs-list span.w-cs-icon {display: block;float: left;width: 60px;height: 60px;line-height: 60px;text-align: center;border-radius: 4px;}
.con_153_22_c.w-cs ul .w-cs-list span.w-cs-icon i {font-size: 34px;color: rgba(255,255,255,1);}
.con_153_22_c.w-cs ul li:hover span.w-cs-icon i {font-size: 34px;color: #fff;}
.con_153_22_c.w-cs ul li:hover .w-cs-text {color: #fff;}
.con_153_22_c.w-cs ul.w-cs-btn li .w-cs-icon i.icon-phone,.con_153_22_c.w-cs ul.w-cs-btn li .w-cs-icon i.icon-qrcode {font-size: 29px;}
.con_153_22_c.w-cs .w-cs-list .w-cs-text {padding-right: 20px;padding-left: 2px;line-height: 60px;color: rgba(255,255,255,1);font-size: 14px;font-weight: 400;font-style: normal;font-family: Tahoma;text-decoration: none;text-align: left;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;display: block;}
.con_153_22_c.w-cs .w-cs-code {padding: 0 20px 20px;}
.con_153_22_c.w-cs .w-cs-code img {margin: 0 auto;display: block;width: 160px;height: auto;}

/* tfjk site chrome: shared floating CS + footer/header safety */
#smv_con_153_22,
#smv_con_153_22.smartFixed,
div[ctype="qqservice"].smartFixed {
  position: fixed !important;
  right: 0 !important;
  left: auto !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%);
  z-index: 99999 !important;
  margin: 0 !important;
  width: 195px !important;
  height: 189px !important;
}
#smv_con_153_22 .yibuFrameContent,
div[ctype="qqservice"] .yibuFrameContent.qqservice_Style3 {
  overflow: visible !important;
}
/* 站内统一 footer 壳（cpid=1653875）；表单内嵌 footer 不强制改 */
.footer#smv_Area3,
div.footer[cpid="1653875"],
.tf-footer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}

/* 新版页脚：参考站四栏结构 + 添福品牌内容 */
.tf-footer {
  background-color: #3d2e28;
  color: #f5e4b5;
  padding: 48px 40px 0;
  font-family: "Source Han Sans", "PingFang SC", "Microsoft YaHei", Tahoma, sans-serif;
  min-height: auto !important;
  height: auto !important;
}
.tf-footer-inner {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 300px 1fr 1fr 1fr minmax(260px, 300px);
  column-gap: 40px;
  row-gap: 28px;
  align-items: start;
  padding-bottom: 40px;
  box-sizing: border-box;
}
.tf-footer-brand {
  width: 100%;
  overflow: visible;
}
.tf-footer-logo {
  display: inline-block;
  background: transparent;
  border-radius: 0;
  padding: 0;
  line-height: 0;
  box-shadow: none;
}
.tf-footer-logo img {
  display: block;
  width: auto;
  height: 40px;
  max-width: 200px;
  object-fit: contain;
}
.tf-footer-slogan,
.tf-footer-copy,
.tf-footer-tip {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  white-space: normal;
  word-break: break-word;
  overflow: visible !important;
  text-overflow: clip;
  height: auto !important;
  max-height: none !important;
  line-height: 1.7 !important;
  box-sizing: border-box;
}
.tf-footer-slogan {
  margin-top: 20px;
  font-size: 16px;
  letter-spacing: 2px;
  color: #e8d5a3;
}
.tf-footer-copy {
  margin-top: 12px;
  font-size: 13px;
  color: #c9b48a;
}
.tf-footer-tip {
  margin-top: 8px;
  padding-bottom: 4px;
  font-size: 13px;
  color: #a89472;
}
.tf-footer-col {
  min-width: 0;
}
.tf-footer-contact {
  min-width: 0;
}
.tf-footer-title {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 700;
  color: #f0d078;
  line-height: 1.3;
  white-space: nowrap;
}
.tf-footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tf-footer-links li {
  margin: 0 0 12px;
  line-height: 1.5;
}
.tf-footer-links a {
  color: #e8d5a3;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.tf-footer-links a:hover {
  color: #f5d76e;
}
.tf-footer-contact-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tf-footer-contact-list li {
  margin: 0 0 14px;
  line-height: 1.6;
}
.tf-footer-contact-list a,
.tf-footer-addr {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #e8d5a3;
  text-decoration: none;
  font-size: 14px;
  white-space: normal;
  word-break: break-word;
}
.tf-footer-contact-list a:hover {
  color: #f5d76e;
}
.tf-footer-ico {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  line-height: 1;
  font-size: 14px;
  opacity: 0.9;
  color: inherit;
}
.tf-footer-ico svg {
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}
.tf-footer-addr span:last-child {
  flex: 1 1 auto;
  min-width: 0;
}

/* 页脚底栏：备案号，深色一体，无浅黄横条 */
.tf-footer-bar {
  border-top: 1px solid rgba(245, 228, 181, 0.12);
  padding: 14px 0 18px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px 14px;
}
.tf-footer-icp {
  display: inline-block;
  font-size: 12px;
  color: #a89472;
  line-height: 1.5;
  letter-spacing: 0.5px;
  text-decoration: none;
  word-break: keep-all;
  white-space: nowrap;
}
a.tf-footer-icp:hover {
  color: #f5e4b5;
  text-decoration: underline;
}
.tf-footer-sep {
  color: rgba(168, 148, 114, 0.5);
  font-size: 12px;
  line-height: 1.5;
}
.tf-footer-ga {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.tf-footer-ga-ico {
  display: inline-block;
  width: 13px;
  height: 15px;
  object-fit: contain;
  vertical-align: middle;
}
@media (max-width: 480px) {
  .tf-footer-bar {
    gap: 4px 10px;
  }
  .tf-footer-sep {
    display: none;
  }
}

/* 旧版 ICP 浅黄横条：整站隐藏 */
#all-icp-bottom {
  display: none !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
}

.tf-footer-wrap {
  background-color: #3d2e28 !important;
  min-height: 0 !important;
}

/* header full-bleed banner background
   注意：背景层的 left/width 由 common.min.js 的 fullScreenByWindow()
   运行时设置内联样式来撑满视口宽。这里若写 left:0 !important /
   width:100% !important 会覆盖内联值，导致背景被父容器(1300px)裁掉、
   无法占满全宽。因此这里只补 z-index 兜底，不触碰 left/width。 */
.header .fullcolumn-outer,
#smv_tem_99_6 .fullcolumn-outer {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
}

/* ===== 顶栏导航容器加宽（适配 7 项一级菜单）=====
   原 791px 容器为 6 项设计，新增“渠道合作”后单项过窄致文字挤压换行。
   桌面端把 nav 容器左移到 logo 右侧、宽度撑到 header 右沿，单项约 148px。
   移动端该容器已被下方 media(query) 隐藏，此处仅桌面端生效。 */
@media (min-width: 1025px) {
  .header #smv_tem_101_59 {
    left: 242px !important;
    width: 1037px !important;
  }
  /* 导航文字强制单行，避免多字菜单项换行错位 */
  .header .w-nav .w-link-txt {
    white-space: nowrap;
  }
}

/* 内页顶栏 Banner 高度统一（对标 /cpjs .tf-cpjs-banner：min-height 520）
   只约束外层容器高度；不要给 .w-slide / .content-box-inner 设 height:100%，
   否则 Jssor 幻灯会把背景层高度算成 0，导致 Banner 图消失。 */
#smv_Main > .esmartMargin.smartAbs[ctype="slideset"][style*="top: 0"],
#smv_Main > .esmartMargin.smartAbs[ctype="banner"][style*="top: 0"],
#smv_Main > .esmartMargin.smartAbs[ctype="slideset"][style*="top:0"],
#smv_Main > .esmartMargin.smartAbs[ctype="banner"][style*="top:0"] {
  height: 520px !important;
  min-height: 520px;
}

/* 新闻详情页顶部 hero banner：设计高度为 432px（内联 style），须排除在上面的
   520 统一规则之外。否则它被撑高到 520，会越过其下的面包屑条（top:431, h:56），
   在面包屑白条下方再露出一截背景图，形成视觉"缝隙"。
   列表页（/xwzx con_52_52、/xwdt slideset 等）设计高度即 520，不受影响。
   用 #smv_Main > #smv_tem_32_43（双 ID，特异性 2,0,0 > 上方规则的 1,4,0）才能
   在同样带 !important 时压过属性选择器规则。 */
#smv_Main > #smv_tem_32_43 {
  height: 432px !important;
  min-height: 432px;
}

/* 顶栏 slideset 内部高度同步 520（新闻中心 / 联系我们等） */
#smv_Main > .esmartMargin.smartAbs[ctype="slideset"][style*="top: 0"] .w-slide,
#smv_Main > .esmartMargin.smartAbs[ctype="slideset"][style*="top:0"] .w-slide,
#smv_Main > .esmartMargin.smartAbs[ctype="slideset"][style*="top: 0"] .w-slide-inner,
#smv_Main > .esmartMargin.smartAbs[ctype="slideset"][style*="top:0"] .w-slide-inner,
#smv_Main > .esmartMargin.smartAbs[ctype="slideset"][style*="top: 0"] .content-box > .content-box-inner,
#smv_Main > .esmartMargin.smartAbs[ctype="slideset"][style*="top:0"] .content-box > .content-box-inner,
#smv_Main > .esmartMargin.smartAbs[ctype="slideset"][style*="top: 0"] .content-box > .smAreaC,
#smv_Main > .esmartMargin.smartAbs[ctype="slideset"][style*="top:0"] .content-box > .smAreaC {
  height: 520px !important;
}

/* 关于我们：静态页顶 Banner（无动画，结构对齐 /cpjs） */
#smv_con_1_56 > .yibuFrameContent {
  height: 100% !important;
  overflow: hidden !important;
}
.tf-page-banner {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  overflow: hidden;
  background-color: #f5efe3;
}
.tf-page-banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
  /* 静态：无缩放、无动画 */
  transform: none;
  animation: none;
  will-change: auto;
}
.tf-page-banner-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(180deg, rgba(45, 32, 24, 0.12) 0%, rgba(45, 32, 24, 0.28) 55%, rgba(45, 32, 24, 0.4) 100%);
  pointer-events: none;
  z-index: 1;
}

/* 新闻详情标题/正文兜底（部分 hash CSS 权重不足时） */
.newsItemTitleBind_Style1 .w-title,
.tem_25_33 .w-title {
  margin: 0;
  font-size: 28px;
  line-height: 1.4;
  color: #333;
  font-weight: 600;
}
.newsItemContentBind_Style1 .w-detail,
.tem_26_24 .w-detail {
  font-size: 15px;
  line-height: 1.8;
  color: #444;
  word-break: break-word;
}

/* ================================================================
   新闻详情页（DB 驱动 news_detail）：文档流布局
   废弃万网绝对定位 + 固定 height:873px，避免正文溢出叠到页脚。
   ================================================================ */
.tf-news-detail {
  position: relative;
  width: 100%;
  background: #fbf6e9;
  color: #3d2e28;
}
.tf-news-detail__banner {
  position: relative;
  width: 100%;
  height: 420px;
  min-height: 420px;
  max-height: 420px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  background-color: #2a211c;
  background-image: url('/site-assets/brand/gen/news-detail-banner.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  overflow: hidden;
  padding: 0;
  box-sizing: border-box;
}
.tf-news-detail__banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(42, 33, 28, 0.2) 0%, rgba(42, 33, 28, 0.55) 55%, rgba(42, 33, 28, 0.72) 100%);
  pointer-events: none;
}
.tf-news-detail__banner-inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 96px 0 64px;
  box-sizing: border-box;
}
.tf-news-detail__banner h1 {
  margin: 0 0 14px;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.28);
}
.tf-news-detail__banner p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.22);
}
.tf-news-detail__shell {
  width: min(900px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 80px;
  box-sizing: border-box;
}
.tf-news-detail__crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 0;
  margin: 0 0 28px;
  padding: 14px 0;
  font-size: 13px;
  line-height: 1.6;
  color: #8a7a6e;
  border-bottom: 1px solid rgba(61, 46, 40, 0.08);
}
.tf-news-detail__crumbs .w-crumbs-item {
  color: #6b5a4e;
  text-decoration: none;
}
.tf-news-detail__crumbs .w-crumbs-item:hover {
  color: #d4a017;
}
.tf-news-detail__crumbs .w-crumbs-caption {
  color: #3d2e28;
}
.tf-news-detail__crumbs .w-arrowicon {
  font-size: 12px;
  color: #b0a296;
  margin: 0 4px;
}
.tf-news-detail__article {
  background: transparent;
}
.tf-news-detail__title {
  margin: 0 0 12px;
  font-size: 30px;
  line-height: 1.45;
  font-weight: 700;
  color: #2b211c;
  text-align: center;
  word-break: break-word;
}
.tf-news-detail__meta {
  margin: 0 0 32px;
  text-align: center;
  font-size: 13px;
  color: #9a8b7e;
}
.tf-news-detail__body {
  font-size: 15px;
  line-height: 1.9;
  color: #3d2e28;
  word-break: break-word;
}
.tf-news-detail__body .centerBox {
  max-width: 720px;
  margin: 0 auto;
}
.tf-news-detail__body p {
  margin: 0 0 1em;
}
.tf-news-detail__body h2,
.tf-news-detail__body h3,
.tf-news-detail__body h4 {
  margin: 1.35em 0 0.65em;
  font-weight: 700;
  line-height: 1.4;
  color: #2b211c;
  word-break: break-word;
}
.tf-news-detail__body h2 { font-size: 1.25em; }
.tf-news-detail__body h3 { font-size: 1.12em; }
.tf-news-detail__body h4 { font-size: 1.05em; }
.tf-news-detail__body strong,
.tf-news-detail__body b {
  font-weight: 700;
  color: #2b211c;
}
.tf-news-detail__body .wx-section,
.tf-news-detail__body .wx-block {
  margin: 0 0 0.5em;
}
.tf-news-detail__body img,
.tf-news-detail__body .wxw-img,
.tf-news-detail__body .rich_pages {
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin: 18px auto;
}
.tf-news-detail__body ul,
.tf-news-detail__body ol {
  padding-left: 1.5em;
  margin: 0 0 1em;
  list-style: revert;
}
.tf-news-detail__body table {
  max-width: 100%;
  overflow-x: auto;
  display: block;
}
@media (max-width: 1024px) {
  .tf-news-detail__banner {
    height: 360px;
    min-height: 360px;
    max-height: 360px;
  }
}
@media (max-width: 768px) {
  .tf-news-detail__banner {
    height: 300px;
    min-height: 300px;
    max-height: 300px;
  }
  .tf-news-detail__banner-inner {
    width: min(100% - 32px, 600px);
    padding: 72px 0 48px;
  }
  .tf-news-detail__banner h1 {
    font-size: 36px;
  }
  .tf-news-detail__shell {
    width: calc(100% - 32px);
    padding: 20px 0 56px;
  }
  .tf-news-detail__title {
    font-size: 22px;
    text-align: left;
  }
  .tf-news-detail__meta {
    text-align: left;
    margin-bottom: 22px;
  }
  .tf-news-detail__crumbs {
    font-size: 12px;
    margin-bottom: 18px;
  }
}
@media (max-width: 480px) {
  .tf-news-detail__banner {
    height: 300px;
    min-height: 300px;
    max-height: 300px;
  }
  .tf-news-detail__banner-inner {
    width: calc(100% - 24px);
    padding: 56px 0 32px;
  }
  .tf-news-detail__banner h1 {
    font-size: 32px;
  }
  .tf-news-detail__shell {
    width: calc(100% - 24px);
  }
  .tf-news-detail__title {
    font-size: 20px;
  }
}

/* ================================================================
   移动端兼容性修复
   策略：CSS 降级适配（≤1024px / ≤768px），不重写 HTML 结构
   断点：1024px（平板竖屏） / 768px（手机）
   不影响桌面端（>1024px 不触发任何规则）
   ================================================================ */

/* ---- 桌面端（>1024px）：隐藏移动端汉堡按钮和面板 ---- */
@media (min-width: 1025px) {
  .tf-mobile-nav-btn,
  .tf-mobile-nav-panel { display: none !important; }
}

/* ---- 移动端汉堡菜单（注入现有 .header 内，配色与导航栏一致） ---- */
/* 默认隐藏，仅 ≤1024px 显示 */
.tf-mobile-nav-btn {
  display: none;
}

/* ---- ≤1024px：汉堡按钮和面板显示 ---- */
@media (max-width: 1024px) {
  /* 挂载层：保证 absolute 定位相对顶栏，滚动 fixed 后仍可见 */
  #smv_tem_99_6 > .yibuFrameContent {
    position: relative;
    overflow: visible !important;
  }

  /* 汉堡按钮：钉在顶栏右侧，配色与 header 一致（奶白底/暖棕边） */
  .tf-mobile-nav-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--tf-border, #f0e0b8);
    border-radius: 6px;
    background: var(--tf-bg-header, #fffef9);
    cursor: pointer;
    box-sizing: border-box;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100002;
    -webkit-tap-highlight-color: transparent;
  }
  .tf-mobile-nav-btn span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--tf-text, #3d2e28);
    border-radius: 1px;
    transition: transform 0.25s ease, opacity 0.25s ease;
  }
  /* 展开时汉堡变叉号（兼容挂在 header 或 fixed 顶栏内层） */
  .header.tf-mobile-nav-open .tf-mobile-nav-btn span:nth-child(1),
  .yibuFrameContent.tf-mobile-nav-open .tf-mobile-nav-btn span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .header.tf-mobile-nav-open .tf-mobile-nav-btn span:nth-child(2),
  .yibuFrameContent.tf-mobile-nav-open .tf-mobile-nav-btn span:nth-child(2) {
    opacity: 0;
  }
  .header.tf-mobile-nav-open .tf-mobile-nav-btn span:nth-child(3),
  .yibuFrameContent.tf-mobile-nav-open .tf-mobile-nav-btn span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* 下拉面板：从顶栏下方展开，配色与 header 一致；fixed 顶栏下仍可见 */
  .tf-mobile-nav-panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100001;
    background: var(--tf-bg-header, #fffef9);
    border-bottom: 1px solid var(--tf-border, #f0e0b8);
    box-shadow: 0 8px 20px rgba(61, 46, 40, 0.12);
    max-height: min(70vh, 480px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .header.tf-mobile-nav-open .tf-mobile-nav-panel,
  .yibuFrameContent.tf-mobile-nav-open .tf-mobile-nav-panel {
    display: block;
  }
  .tf-mobile-nav-panel ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .tf-mobile-nav-panel li {
    border-bottom: 1px solid var(--tf-border, #f0e0b8);
  }
  .tf-mobile-nav-panel li:last-child {
    border-bottom: none;
  }
  .tf-mobile-nav-panel a {
    display: block;
    padding: 14px 20px;
    color: var(--tf-text, #3d2e28);
    text-decoration: none;
    font-size: 16px;
    font-family: "Source Han Sans", "PingFang SC", "Microsoft YaHei", sans-serif;
    transition: background-color 0.2s ease, color 0.2s ease;
  }
  .tf-mobile-nav-panel a:hover,
  .tf-mobile-nav-panel a:active {
    background: var(--tf-primary-soft, #fff4d6);
    color: var(--tf-primary-deep, #b8860b);
  }
}

/* ================================================================
   ≤1024px：平板及移动端 - 画布降级 + smartAbs 绝对定位转文档流
   ================================================================ */
@media (max-width: 1024px) {

  /* --- a. 全局安全网：禁止横向滚动 ---
     注意：用 100% 而非 100vw。iOS Safari 的 100vw 包含竖向滚动条宽度
     （比真实视口宽约 15px），会让 html/body 右侧溢出屏幕——这正是
     iPhone 11/14 渠道合作页等横向溢出的根因。100% 相对视口不含滚动条，
     Android Chrome 下两者等价，行为一致。overflow 同时给 html 和 body，
     iOS WebKit 中只有 html 层的 overflow-x:hidden 才能可靠拦截子元素撑宽。*/
  html, body {
    overflow-x: hidden;
    max-width: 100%;
  }
  img {
    max-width: 100% !important;
    height: auto !important;
    width: auto !important;
  }
  /* 内容区固定宽度元素不超出容器（排除 Jssor 幻灯片内部由 JS 控制的元素） */
  #smv_Main .esmartMargin.smartAbs .w-image-box,
  #smv_Main .esmartMargin.smartAbs .w-button,
  #smv_Main .esmartMargin.smartAbs .w-label-tips-item,
  #smv_Main .esmartMargin.smartAbs .w-list-pic,
  #smv_Main .esmartMargin.smartAbs .w-list-r,
  #smv_Main .esmartMargin.smartAbs .w-container,
  #smv_Main .esmartMargin.smartAbs .editableContent,
  #smv_Main .esmartMargin.smartAbs > div {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* --- b. 解除 min-width 约束（layout/site.html 内联 + 内容页内联） --- */
  #mainContentWrapper,
  #mainContentWrapper > div[bgscroll],
  #mainContentWrapper .tf-footer-wrap,
  .smvWrapper,
  .main-layout-wrapper,
  .main-layout {
    min-width: 0 !important;
    width: 100% !important;
  }

  /* --- c. 内容画布宽度自适应（smvContainer 固定 width:1200~1300px） --- */
  .smvContainer#smv_Main {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 400px !important;
    position: relative !important;
  }

  /* 首页顶层区块按桌面视觉 top 顺序排列，避免 DOM 顺序造成上下互换 */
  #smv_Main > #smv_con_556_14 { order: 1; }
  #smv_Main > #smv_con_572_34 { order: 2; }
  #smv_Main > #smv_con_599_8 { order: 3; }
  #smv_Main > #smv_con_492_4 { order: 4; }
  #smv_Main > #smv_con_502_4 { order: 5; }
  #smv_Main > #smv_con_761_31 { order: 6; }
  #smv_Main > #smv_con_787_35 { order: 7; }

  /* smart.animation 的 transform 不参与文档流计算，移动端会造成视觉重叠 */
  #smv_Main .animated {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* --- d. 顶层全宽区块（banner/slideset/multicolumn）降级为相对定位块 --- */
  #smv_Main > .esmartMargin.smartAbs[ctype="banner"],
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"],
  #smv_Main > .esmartMargin.smartAbs[ctype="fullpageSlide"],
  #smv_Main > .esmartMargin.smartAbs[ctype="multicolumn"] {
    position: relative !important;
    width: 100% !important;
    left: 0 !important;
    top: auto !important;
    height: auto !important;
    min-height: 0 !important;
    float: none !important;
    clear: both !important;
    flex-shrink: 0 !important;
  }

  /* --- e. 非全宽区块（text/listnews/area/formpanel 等）降级为块级流 --- */
  #smv_Main > .esmartMargin.smartAbs {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    float: none !important;
    clear: both !important;
    flex-shrink: 0 !important;
  }

  /* --- f. 嵌套 smartAbs（banner 内子元素）也降级为文档流 --- */
  #smv_Main .esmartMargin.smartAbs .esmartMargin.smartAbs {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    float: none !important;
    flex-shrink: 0 !important;
  }

  /* --- g. 内层内容容器宽度自适应 --- */
  .fullcolumn-inner,
  .smAreaC,
  .yibuFrameContent {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .yibuFrameContent {
    overflow: visible !important;
  }
  /* editableContent 固定高度(height:100%)会导致内容重叠，解除 */
  #smv_Main .editableContent,
  #smv_Main [id^="txt_con_"] {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* --- h. 内层内容加水平内边距，避免贴边 --- */
  #smv_Main .editableContent,
  #smv_Main .w-container,
  #smv_Main .w-detailcontent {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }

  /* --- i. 页头（header）降级 --- */
  .header {
    width: 100% !important;
    height: 56px !important;
    min-width: 0 !important;
    position: relative !important;
    overflow: visible !important;
  }
  .header .fullcolumn-inner {
    width: 100% !important;
    height: 56px !important;
    overflow: visible !important;
  }
  /* 移动端隐藏 PC 悬停导航，改用 slicknav 汉堡菜单 */
  .header .fullcolumn-inner .esmartMargin.smartAbs[ctype="nav"] {
    display: none !important;
  }
  /* logo 缩小并左对齐 */
  .header .esmartMargin.smartAbs[ctype="image"],
  .header #smv_tem_100_23 {
    width: auto !important;
    left: 10px !important;
    top: 8px !important;
    height: 40px !important;
  }
  .header img[id^="img_smv_tem_100_23"] {
    width: 140px !important;
    height: auto !important;
  }

  /* --- j. 移动端汉堡按钮和面板（注入现有 header，CSS 见上方独立块） --- */

  /* --- k. footer 五栏降级为单列 --- */
  .tf-footer-inner {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 24px !important;
    padding: 0 20px !important;
  }
  .tf-footer {
    padding: 32px 0 0 !important;
  }
  .tf-footer-brand {
    margin-bottom: 8px;
  }

  /* --- l. 悬浮客服 sidebar 紧凑化 --- */
  #smv_con_153_22,
  #smv_con_153_22.smartFixed {
    width: 48px !important;
    height: auto !important;
    bottom: 20px !important;
    top: auto !important;
    transform: none !important;
    right: 0 !important;
  }
  .con_153_22_c.w-cs {
    right: 0 !important;
    width: 48px !important;
  }
  .con_153_22_c.w-cs ul.w-cs-btn li {
    height: 48px;
    margin-bottom: 4px;
  }
  .con_153_22_c.w-cs ul .w-cs-list span.w-cs-icon {
    width: 48px;
    height: 48px;
    line-height: 48px;
  }
  /* 收起态隐藏文字，仅显示图标；展开时由 JS toggle 显示 */
  .con_153_22_c.w-cs:not(.tf-cs-open) .w-cs-text {
    display: none;
  }

  /* --- m. banner 高度适度缩小（仍保持视觉冲击） --- */
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"],
  #smv_Main > .esmartMargin.smartAbs[ctype="banner"],
  #smv_Main > .esmartMargin.smartAbs[ctype="fullpageSlide"] {
    min-height: 320px !important;
    overflow: hidden !important;
  }
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"] .w-slide,
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"] .w-slide-inner,
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"] .content-box > .content-box-inner,
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"] .content-box > .smAreaC {
    height: 320px !important;
  }
  /* Jssor fullpageSlide（首页 hero banner）：内部 slide 元素高度自适应 */
  #smv_Main > .esmartMargin.smartAbs[ctype="fullpageSlide"] .w-slide,
  #smv_Main > .esmartMargin.smartAbs[ctype="fullpageSlide"] .w-slide-inner,
  #smv_Main > .esmartMargin.smartAbs[ctype="fullpageSlide"] .content-box,
  #smv_Main > .esmartMargin.smartAbs[ctype="fullpageSlide"] .content-box-inner {
    width: 100% !important;
    max-width: 100% !important;
  }
  #smv_Main > .esmartMargin.smartAbs[ctype="fullpageSlide"] .content-box-inner {
    background-size: cover !important;
    background-position: center center !important;
  }
  /* Jssor content-box 和 smAreaC 保持相对定位，确保内部 smartAbs 子元素正确堆叠 */
  #smv_Main > .esmartMargin.smartAbs[ctype="fullpageSlide"] .content-box,
  #smv_Main > .esmartMargin.smartAbs[ctype="fullpageSlide"] .smAreaC,
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"] .content-box,
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"] .smAreaC {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  /* Jssor 导航圆点/箭头在移动端缩小 */
  #smv_Main .w-slide .w-slider-title,
  #smv_Main .w-slider-wrap {
    max-width: 100% !important;
  }
  .tf-page-banner {
    min-height: 320px !important;
  }

  /* --- n. 新闻列表项：图文左右改上下堆叠 --- */
  .w-list-item.f-clearfix {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 20px !important;
  }
  .w-list-pic,
  .w-list-r {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
  }
  .w-list-r {
    padding-left: 0 !important;
    margin-top: 12px !important;
  }
  .w-list-piclink,
  .w-listpic-in {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* --- o. 分页器居中 --- */
  .xn-pager {
    padding: 0 16px;
    box-sizing: border-box;
  }

  /* --- p. multicolumn 多列布局降级为单列 --- */
  .w-multicolumn,
  .w-multicolumn .w-col,
  .w-multicolumn .w-col-inner {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    height: auto !important;
  }
  .w-multicolumn .w-col {
    margin-bottom: 20px;
  }

  /* --- q. 新闻详情正文宽度约束 --- */
  .w-detail .centerBox,
  .w-detailcontent .centerBox {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  /* --- r. 面包屑宽度自适应 --- */
  .w-crumbs {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

} /* end @media (max-width: 1024px) */

/* ================================================================
   ≤768px：手机 - 进一步紧凑化
   ================================================================ */
@media (max-width: 768px) {

  /* --- banner 高度进一步缩小 --- */
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"],
  #smv_Main > .esmartMargin.smartAbs[ctype="banner"],
  #smv_Main > .esmartMargin.smartAbs[ctype="fullpageSlide"] {
    min-height: 220px !important;
  }
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"] .w-slide,
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"] .w-slide-inner,
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"] .content-box > .content-box-inner,
  #smv_Main > .esmartMargin.smartAbs[ctype="slideset"] .content-box > .smAreaC {
    height: 220px !important;
  }
  .tf-page-banner {
    min-height: 220px !important;
  }
  /* 新闻详情 hero banner 432px -> 180px */
  #smv_Main > #smv_tem_32_43 {
    height: 180px !important;
    min-height: 180px !important;
  }

  /* --- 大标题字号缩小 --- */
  .editableContent p span[style*="font-size:78px"],
  .editableContent p span[style*="font-size: 78px"],
  .editableContent strong span[style*="font-size:78px"],
  .editableContent strong span[style*="font-size: 78px"] {
    font-size: 32px !important;
  }
  .editableContent p span[style*="font-size:60px"],
  .editableContent p span[style*="font-size: 60px"],
  .editableContent p span[style*="font-size:50px"],
  .editableContent p span[style*="font-size: 50px"],
  .editableContent strong span[style*="font-size:60px"],
  .editableContent strong span[style*="font-size: 60px"],
  .editableContent strong span[style*="font-size:50px"],
  .editableContent strong span[style*="font-size: 50px"] {
    font-size: 26px !important;
  }
  .editableContent p span[style*="font-size:40px"],
  .editableContent p span[style*="font-size: 40px"],
  .editableContent strong span[style*="font-size:40px"],
  .editableContent strong span[style*="font-size: 40px"] {
    font-size: 22px !important;
  }
  .editableContent p span[style*="font-size:30px"],
  .editableContent p span[style*="font-size: 30px"] {
    font-size: 20px !important;
  }
  .editableContent p span[style*="font-size:20px"],
  .editableContent p span[style*="font-size: 20px"] {
    font-size: 15px !important;
  }

  /* --- 新闻详情标题缩小 --- */
  .newsItemTitleBind_Style1 .w-title,
  .tem_25_33 .w-title {
    font-size: 20px !important;
    padding: 0 16px !important;
  }

  /* --- 联系表单适配 --- */
  #smv_con_289_58 .w-submit,
  .esmartMargin.smartAbs[ctype="formpanel"] .w-submit,
  .w-submit {
    width: 80% !important;
    max-width: 80% !important;
  }
  #smv_con_289_58 .formpanel,
  .esmartMargin.smartAbs[ctype="formpanel"] .formpanel {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }
  /* 表单字段宽度自适应 */
  .w-formitem,
  .w-formitem-input,
  .w-formitem-input input,
  .w-formitem-input textarea,
  .w-formitem-input select,
  .w-input-weight-box,
  .w-input-weight,
  .w-input-weight-style,
  .w-input-weight-inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* --- footer 字号微调 --- */
  .tf-footer-title {
    font-size: 15px !important;
  }
  .tf-footer-links a,
  .tf-footer-contact-list a,
  .tf-footer-addr {
    font-size: 13px !important;
  }

  /* --- 内容内边距加大 --- */
  #smv_Main .editableContent,
  #smv_Main .w-container,
  #smv_Main .w-detailcontent {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* --- 悬浮客服缩小到最小 --- */
  #smv_con_153_22,
  #smv_con_153_22.smartFixed {
    width: 44px !important;
  }
  .con_153_22_c.w-cs {
    width: 44px !important;
  }
  .con_153_22_c.w-cs ul.w-cs-btn li {
    height: 44px;
  }
  .con_153_22_c.w-cs ul .w-cs-list span.w-cs-icon {
    width: 44px;
    height: 44px;
    line-height: 44px;
  }
  .con_153_22_c.w-cs ul .w-cs-list span.w-cs-icon i {
    font-size: 26px;
  }

} /* end @media (max-width: 768px) */

/* ===== fix: iOS WebKit html 宽度收缩修复 =====
   现象：iOS Safari 下 html 元素 width 不撑满视口，比 Chrome 少约 10px，
   导致官网壳页面内容区右侧被挤压、文字疑似被截断。
   根因：WebKit 对无显式宽度的 html，width 跟随 body 内容宽度收缩；
   Blink 默认让 html 撑满视口。修复：显式 width:100%。
   实测：WebKit html.clientWidth 380->390，distributor-copy 304->314px。 */
html { width: 100%; }

/* ================================================================
   移动端独立侧边栏 .tf-mobile-sidebar
   与 PC 端 #smv_con_153_22 完全分离，仅在 max-width:1024px 下显示。
   入口：分享给微信好友 / 电话咨询 / 回到顶部。
   由控制器在首页、新闻详情页 assign body.tf-has-mobile-sidebar 启用。
   ================================================================ */

/* 桌面端强制隐藏移动端侧边栏 */
.tf-mobile-sidebar { display: none !important; }

/* 启用了移动端侧边栏的页面：移动端隐藏 PC 端 sidebar，避免重叠 */
@media (max-width: 1024px) {
  body.tf-has-mobile-sidebar #smv_con_153_22 { display: none !important; }
  body.tf-has-mobile-sidebar .tf-mobile-sidebar { display: flex !important; }
}

@media (max-width: 1024px) {
  .tf-mobile-sidebar {
    position: fixed;
    right: 0;
    bottom: 72px;
    z-index: 100001;
    flex-direction: column;
    align-items: stretch;
    width: 56px;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 8px;
    /* 贴近右侧但不挡内容，保留可点热区 */
  }

  /* 单个按钮 */
  .tf-mobile-sidebar .tf-ms-btn {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 56px;
    min-height: 52px;          /* 热区 ≥48px，留余量 */
    padding: 6px 0;
    margin: 0;
    border: 0;
    border-radius: 10px 0 0 10px;  /* 左圆角贴边 */
    background: linear-gradient(135deg, rgb(212, 160, 23) 0%, rgb(196, 142, 12) 100%);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(61, 46, 40, 0.28);
    font-family: Tahoma, "Microsoft YaHei", sans-serif;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
  .tf-mobile-sidebar .tf-ms-btn:active {
    transform: scale(0.95);
    box-shadow: 0 1px 4px rgba(61, 46, 40, 0.35);
  }
  .tf-mobile-sidebar .tf-ms-ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    line-height: 1;
  }
  .tf-mobile-sidebar .tf-ms-ico svg { display: block; }
  .tf-mobile-sidebar .tf-ms-txt {
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.2;
    color: #fff;
    letter-spacing: 0.5px;
  }

  /* 电话按钮是 <a>，去除默认蓝色下划线 */
  .tf-mobile-sidebar .tf-ms-phone {
    color: #fff;
  }
}

/* ≤768px：字号/尺寸微调，更贴合小屏 */
@media (max-width: 768px) {
  .tf-mobile-sidebar {
    width: 52px;
    bottom: 64px;
    gap: 6px;
  }
  .tf-mobile-sidebar .tf-ms-btn {
    width: 52px;
    min-height: 48px;
  }
  .tf-mobile-sidebar .tf-ms-txt {
    font-size: 10px;
  }
}

/* ================================================================
   分享引导浮层 .tf-share-guide
   微信内点击分享按钮时显示，指向右上角 ··· 菜单。
   ================================================================ */
.tf-share-guide {
  position: fixed;
  inset: 0;                 /* 全屏遮罩 */
  z-index: 100100;          /* 高于侧边栏 */
  background: rgba(0, 0, 0, 0.62);
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 56px 16px 0 0;
}
.tf-share-guide[hidden] { display: none !important; }

.tf-share-guide__arrow {
  position: absolute;
  top: 6px;
  right: 14px;
  pointer-events: none;
}
.tf-share-guide__arrow svg { display: block; }

.tf-share-guide__box {
  position: relative;
  margin-top: 70px;
  margin-right: 8px;
  padding: 18px 20px 16px;
  max-width: 260px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
  text-align: center;
  color: #3d2e28;
  font-family: "Microsoft YaHei", Tahoma, sans-serif;
}
.tf-share-guide__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  color: rgb(196, 142, 12);
}
.tf-share-guide__desc {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.7;
  color: #5a4a42;
}
.tf-share-guide__dots {
  display: inline-block;
  font-weight: 700;
  letter-spacing: 1px;
  color: #3d2e28;
}
.tf-share-guide__close {
  display: inline-block;
  min-width: 96px;
  padding: 8px 16px;
  border: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, rgb(212, 160, 23) 0%, rgb(196, 142, 12) 100%);
  color: #fff;
  font-size: 13px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.tf-share-guide__close:active { opacity: 0.88; }

/* 桌面端不需要分享浮层（侧边栏本身已隐藏，浮层亦隐藏） */
@media (min-width: 1025px) {
  .tf-share-guide { display: none !important; }
}
