/* 华宝矿机官网复刻主题 v2.0 */
:root {
  --hb-orange: #ea5219;
  --hb-orange-dark: #ed5019;
  --hb-orange-hover: #f07f1b;
  --hb-red: #e6212a;
  --hb-ink: #333;
  --hb-muted: #666;
  --hb-line: #e6e6e6;
  --hb-wrap: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.hb-body,
body.sp-body {
  margin: 0;
  padding: 0;
  font: 14px/1.75 "Microsoft YaHei", "PingFang SC", sans-serif;
  color: var(--hb-muted);
  background: #fff;
}

a { color: #232323; text-decoration: none; }
a:hover { color: #E77718; }

img { max-width: 100%; height: auto; vertical-align: middle; border: 0; }

h1, h2, h3, h4, h5, h6 { color: #000; font-weight: 600; margin-top: 0; }

.container { width: var(--hb-wrap); max-width: 100%; margin: 0 auto; padding: 0 15px; }
.wrap { width: var(--hb-wrap); max-width: 100%; margin: 0 auto; }
.fl { float: left; display: inline; }
.fr { float: right; display: inline; }
.c, .clear, .clearfix::after { clear: both; height: 0; line-height: 0; content: '.'; display: block; visibility: hidden; }
.clearfix::after { content: ''; display: block; clear: both; visibility: visible; height: auto; }

.hb-inner-grid:empty, .hb-inner-aside:empty { display: none; }

/* —— Header —— */
.hb-header-wrap { position: relative; z-index: 100; }
.hb-header-wrap .header { height: 110px; background: #fff; overflow: visible; }
.hb-header-wrap #logo,
.hb-header-wrap .hb-logo-bar {
  height: 110px; padding: 0 15px; box-sizing: border-box;
  display: flex; align-items: center; justify-content: space-between;
  width: var(--hb-wrap); max-width: 100%; margin: 0 auto;
}
.hb-header-wrap #logo::after,
.hb-header-wrap .hb-logo-bar::after { display: none !important; content: none !important; }
.hb-header-wrap #logo .logo,
.hb-header-wrap .hb-logo-bar .logo { float: none; flex: 0 0 auto; }
.hb-header-wrap #logo .logo img {
  height: 67px;
  width: auto;
  max-width: none;
  margin-top: 10px;
  margin-bottom: 0;
  display: block;
  object-fit: contain;
}
.hb-logo-link { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; }
.hb-logo-mark {
  width: 56px; height: 56px; background: var(--hb-orange);
  color: #fff; font-size: 32px; font-weight: 800; font-family: Impact, Arial Black, sans-serif;
  display: inline-flex; align-items: center; justify-content: center;
  clip-path: polygon(8% 0, 100% 0, 100% 70%, 70% 100%, 0 100%, 0 8%);
  flex-shrink: 0;
}
.hb-logo-names { display: inline-flex; flex-direction: column; line-height: 1.15; }
.hb-logo-cn { font-size: 30px; font-weight: 800; color: var(--hb-orange); letter-spacing: 2px; }
.hb-logo-en { font-size: 11px; color: #888; letter-spacing: 0.5px; margin-top: 4px; text-transform: uppercase; }
.hb-header-wrap .hb-slogan { float: none; flex: 1 1 auto; margin: 0 24px; padding: 0; min-width: 0; order: 0 !important; }
.hb-header-wrap .hb-slogan h2 { margin: 0; color: #000; line-height: 1.35; font-size: 18px; font-weight: 700; }
.hb-header-wrap .hb-slogan h3 { margin: 8px 0 0; color: #333; font-size: 14px; font-weight: 400; line-height: 1.4; }
.hb-header-wrap .tel {
  float: none; width: auto; max-width: none; padding: 0;
  background: none; display: flex; align-items: center; gap: 12px; flex: 0 0 auto;
}
.hb-tel-icon {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--hb-orange); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-size: 22px;
  flex-shrink: 0;
}
.hb-header-wrap .tel p { font-size: 14px; color: var(--hb-muted); margin: 0; line-height: 1.2; text-align: left; }
.hb-header-wrap .tel p span { display: block; font-size: 28px; font-weight: bold; color: #444; font-family: Arial, Impact, sans-serif; letter-spacing: 1px; margin-top: 4px; }

/* —— Nav：避开 Bootstrap .nav 冲突 —— */
.hb-nav {
  background: #252525 !important;
  height: 56px !important;
  min-height: 56px !important;
  display: block !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible;
}
.hb-nav > .hb-nav-inner,
.hb-nav > .container {
  width: var(--hb-wrap); max-width: 100%; margin: 0 auto; padding: 0 15px;
  height: 56px; position: relative;
}
.hb-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 14px;
  margin: 6px 0;
  border: 1px solid rgba(255,255,255,.35);
  background: transparent;
  color: #fff;
  font-size: 15px;
  border-radius: 2px;
  cursor: pointer;
}
.hb-nav-toggle i { font-size: 18px; }
.hb-nav-toggle.is-open { background: var(--hb-orange); border-color: var(--hb-orange); }
.hb-nav ul#main-navigation,
.hb-nav ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  height: 56px !important;
  width: 100%;
}
.hb-nav ul::after { display: none !important; content: none !important; }
.hb-nav ul > li {
  position: relative;
  text-align: center;
  font-size: 16px;
  margin: 0 !important;
  height: 56px !important;
  flex: 1 1 0;
  max-width: none;
  float: none !important;
  display: block !important;
}
.hb-nav ul > li > a,
.hb-nav ul > li > .hb-sub-toggle {
  color: #fff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 56px !important;
  line-height: 56px !important;
  padding: 0 8px !important;
  font-size: 16px;
  white-space: nowrap;
  text-decoration: none !important;
}
.hb-nav ul > li > a:hover,
.hb-nav ul > li > .hb-sub-toggle:hover { background: rgba(255,255,255,.08); color: #fff !important; }
.hb-nav ul > li.active:not(:first-child) > a { color: #fff; background: rgba(234,82,25,.35); }

.hb-nav ul > li:first-child {
  flex: 0 0 150px;
  max-width: 160px;
  background: var(--hb-orange);
  clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%);
  z-index: 2;
}
.hb-nav ul > li:first-child > a,
.hb-nav ul > li:first-child > .hb-sub-toggle {
  background: transparent !important;
  font-weight: 600;
  padding-right: 22px !important;
}
.hb-nav ul > li:first-child > a:hover { background: transparent !important; }
.hb-nav ul > li:first-child > a::before {
  content: "\f015";
  font-family: FontAwesome;
  margin-right: 6px;
}

.hb-nav ul > li.has-sub:hover .hb-sub-menu { display: block; }
.hb-sub-menu { display: none; position: absolute; left: 0; top: 100%; min-width: 140px; background: #252525; list-style: none; margin: 0; padding: 0; z-index: 999; }
.hb-sub-menu li a { display: block; height: 44px; line-height: 44px; color: #fff; padding: 0 16px; background: #252525; text-align: left; }
.hb-sub-menu li a:hover { background: var(--hb-orange); color: #fff; }

.hb-nav ul > li.hb-lang { flex: 0 0 110px; max-width: 120px; margin-left: auto !important; }
.hb-lang-box { position: relative; display: block; height: 100%; }
.hb-lang-btn {
  background: transparent; color: #fff; padding: 0 16px; font-size: 15px; border: none;
  cursor: pointer; height: 56px; width: 100%; line-height: 56px; margin: 0;
}
.hb-lang-btn:hover { background: rgba(255,255,255,.08); }
.hb-lang-menu {
  display: none; position: absolute; top: 100%; right: 0; left: auto;
  background: #252525; min-width: 128px; z-index: 100; box-shadow: 0 8px 16px rgba(0,0,0,.2);
}
.hb-lang-menu a { color: #fff; padding: 12px 16px; display: block; text-align: left; text-decoration: none; }
.hb-lang-menu a:hover { background: var(--hb-orange); color: #fff; }
.hb-lang-box:hover .hb-lang-menu { display: block; }

/* —— Banner（对齐官网 style.css + yangshi.css） —— */
.banner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  line-height: 0;
  overflow: hidden;
  z-index: 0;
}
.banner .bd ul { list-style: none; margin: 0; padding: 0; }
.banner .bd ul li { text-align: center; }
.banner .bd ul li img { min-width: 1200px; width: 100%; display: block; border: 0; }
.banner .hd { position: absolute; bottom: 10px; right: 47%; text-align: center; z-index: 5; }
.banner .hd ul { list-style: none; margin: 0; padding: 0; }
.banner .hd ul li {
  width: 24px; height: 24px; background: #ea5219;
  display: inline-block; zoom: 1; margin: 0 1px; cursor: pointer;
  line-height: 24px; font-size: 0.8em; color: transparent; vertical-align: top;
}
.banner .hd ul li.on { background: #fff; color: #fff; }

/* —— 首页视频 16:9 —— */
.hb-video {
  width: var(--hb-wrap);
  max-width: 100%;
  margin: 30px auto 40px;
  padding: 0 15px;
  box-sizing: border-box;
}
.hb-video .itit { margin-bottom: 20px; }
.hb-video-box { width: 100%; }
.hb-video-frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  background: #111;
  overflow: hidden;
  line-height: 0;
}
.hb-video-frame > video,
.hb-video-frame > iframe,
.hb-video-frame > .hb-video-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.hb-video-frame > video {
  object-fit: contain;
  background: #000;
}
.hb-video-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hb-video-empty {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #bbb;
  background: linear-gradient(160deg, #2a2a2a, #111);
  line-height: normal;
}
.hb-video-empty i { font-size: 64px; color: var(--hb-orange); margin-bottom: 12px; }
.hb-video-empty p { margin: 0; font-size: 16px; color: #ccc; }

/* —— 企业实力 m1 —— */
.m1 { margin-bottom: 30px; padding-top: 20px; }
.itit { text-align: center; margin-bottom: 15px; }
.itit h4 { font-size: 3em; line-height: 2em; font-weight: normal; color: #000; margin: 0; }
.itit p { font-size: 1.8em; color: #000; margin: 0; }
.m1l { width: 100%; }
.m1l ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.m1l li { text-align: center; padding: 20px 10px; font-size: 18px; transition: .3s; }
.m1l li:hover { background: var(--hb-orange); color: #fff; }
.m1l li:hover h5, .m1l li:hover p { color: #fff; }
.m1l li h5 { font-size: 20px; font-weight: normal; margin: 10px 0; color: #000; }
.m1l li p { margin: 0; font-size: 18px; color: var(--hb-muted); }
.m1l li img { max-height: 80px; }
.hb-strength-icon { display: inline-flex; width: 80px; height: 80px; align-items: center; justify-content: center; font-size: 36px; color: var(--hb-orange); }

/* —— 宣传横幅 zixun —— */
.zixun {
  margin-top: 20px;
  background: #2a2a2a url("https://huabaokuangji.com/tpl/www/images/bg.gif") center top / cover no-repeat;
}
.zixun_con {
  width: 1180px;
  max-width: 100%;
  margin: 0 auto;
  min-height: 218px;
  height: auto;
  position: relative;
  box-sizing: border-box;
  padding: 40px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.zx_left {
  position: relative;
  width: 100%;
  max-width: 920px;
  height: auto;
  left: auto;
  top: auto;
  transform: none;
  text-align: center;
  box-sizing: border-box;
}
.zx_left .pfir,
.zx_left .psec,
.zx_left .pthir {
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  white-space: normal;
}
.zx_left .pfir {
  color: #fafbfd;
  font-size: 28px;
  line-height: 1.45;
  font-family: "Microsoft YaHei", sans-serif;
}
.zx_left .psec {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.45;
  margin-top: 18px;
  font-family: "Microsoft YaHei", sans-serif;
}
.zx_left .pthir {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
  margin-top: 18px;
  font-family: "Microsoft YaHei", sans-serif;
}

/* —— 品牌优势 —— */
.section { padding: 50px 0; }
.section-title { margin-bottom: 30px; text-align: center; font-size: 32px; line-height: 1.4; color: #000; }
.section-title strong { color: var(--hb-orange); font-size: 36px; }
.section-title small { display: block; position: relative; font-size: 0; color: var(--hb-muted); margin-top: 5px; }
.section-title small::before { content: ''; width: 100%; height: 2px; background: #d9dadc; position: absolute; left: 0; top: 50%; margin-top: -1px; }
.section-title small em { position: relative; display: inline-block; }
.section-title small i { font-style: normal; display: inline-block; font-size: 14px; vertical-align: middle; padding: 0 20px; background: #fafafc; color: var(--hb-muted); }

.in-ys { position: relative; max-width: 1100px; margin: 0 auto; }
.in-ys::before { position: absolute; left: 50%; margin-left: -1px; content: ''; top: 0; height: 100%; width: 2px; background: #d4d4d2; }
.in-ys dl { margin: 30px 0 0; overflow: hidden; }
.in-ys dt { float: left; width: 42%; border: 2px solid #fff; box-shadow: 11px 11px 20px #d9d9d9; border-radius: 3px; overflow: hidden; }
.in-ys dt img { width: 100%; display: block; min-height: 200px; object-fit: cover; }
.hb-adv-placeholder { min-height: 220px; background: #eee; display: flex; align-items: center; justify-content: center; font-size: 48px; color: var(--hb-orange); }
.in-ys dd { margin-left: 52%; padding-top: 20px; }
.in-ys dd em { display: inline-block; background: var(--hb-orange); color: #fff; font-style: normal; font-size: 12px; padding: 4px 15px; border-radius: 3px; margin-bottom: 10px; }
.in-ys dd h4 { margin: 0; font-size: 24px; font-weight: normal; color: #000; line-height: 1.4; }
.in-ys dd p { margin: 10px 0 0; padding-left: 30px; color: var(--hb-muted); position: relative; }
.in-ys dd p::before { content: '›'; position: absolute; left: 8px; color: var(--hb-orange); font-size: 18px; }
.in-ys dd p span { color: var(--hb-orange); font-weight: 600; }
.in-ys dl:nth-child(even) dt { float: right; }
.in-ys dl:nth-child(even) dd { margin: 0 52% 0 0; }

/* —— 公司简介（官网橙红底，左图右文顶对齐） —— */
.company { width: 100%; background-color: #d4400c; padding: 0; overflow: hidden; }
.company_con {
  width: 1180px; max-width: 100%; margin: 0 auto;
  background-color: #d4400c;
  padding: 36px 20px 48px;
  box-sizing: border-box;
}
.company_title { text-align: center; margin: 0 0 28px; }
.company_title h2 {
  font-size: 30px; margin: 0; color: #fff; font-weight: 600; line-height: 1.3;
}
.company_title span {
  display: block; font-size: 18px; color: #fff; margin-top: 8px;
  letter-spacing: .12em; font-weight: 400;
}
.company_body {
  display: flex;
  align-items: flex-start;
  gap: 36px;
}
.company_pic {
  flex: 0 0 480px;
  max-width: 42%;
}
.company_pic img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 8px 8px 0 rgba(0,0,0,.12);
  background: #fff;
  padding: 4px;
  box-sizing: border-box;
}
.company_right {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  float: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  color: #fff;
}
.company_right p {
  font-size: 15px;
  line-height: 1.95;
  color: #fff;
  margin: 0;
  text-indent: 2em;
  text-align: justify;
}

/* —— 客户案例 —— */
#home-case { margin: 40px 0; }
#home-case .title .cn { font-size: 36px; text-align: center; color: #000; }
#home-case .title p { text-align: center; color: #000; font-size: 18px; margin: 10px 0 0; }
#home-case .con { margin: 30px auto; width: var(--hb-wrap); max-width: 100%; padding: 0 15px; }
#home-case .pic { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; }
#home-case .pic a { display: inline-block; width: calc(25% - 9px); text-align: center; color: inherit; margin-bottom: 12px; }
#home-case .pic a img { width: 100%; height: 207px; object-fit: cover; display: block; }
#home-case .pic a p { font-size: 16px; margin: 8px 0 0; color: #000; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#home-case .pic a:hover p { color: var(--hb-orange); }
.hb-case-ph { width: 100%; height: 207px; background: #ddd; display: flex; align-items: center; justify-content: center; color: #999; font-size: 32px; }

/* —— 新闻 + FAQ —— */
.news_solution { width: var(--hb-wrap); max-width: 100%; margin: 58px auto 40px; padding: 0 15px; overflow: hidden; }
.news_solution h3 { margin: 0 0 20px; }
.news_solution h3 a { font-size: 38px; color: #000; }
.cenNew_list { float: left; width: 58%; }
.cenNew_list ul { list-style: none; margin: 0; padding: 0; }
.cenNew_list li { margin-bottom: 20px; border-bottom: 1px dashed #ddd; padding-bottom: 16px; }
.cenNew_list .date { float: left; width: 70px; text-align: center; margin-right: 16px; }
.cenNew_list ._day { display: block; font-size: 36px; color: var(--hb-orange); font-weight: bold; line-height: 1; }
.cenNew_list ._month { display: block; font-size: 13px; color: var(--hb-muted); margin-top: 4px; }
.cenNew_list .title { overflow: hidden; margin: 0 0 8px; font-size: 22px; font-weight: normal; }
.cenNew_list .title a { color: #000; }
.cenNew_list .title a:hover { color: var(--hb-orange); }
.cenNew_list .p { color: var(--hb-muted); font-size: 14px; line-height: 1.7; overflow: hidden; }
.sy_solution { float: right; width: 38%; }
.sy_solution dl { margin: 0 0 24px; overflow: hidden; }
.sy_solution dl h4 { font-size: 22px; margin: 0 0 10px; font-weight: normal; }
.sy_solution dl h4 a { color: #000; }
.sy_solution dl h4 a:hover { color: var(--hb-orange); }
.sy_solution dl dt { float: left; width: 120px; margin-right: 12px; }
.sy_solution dl dt img { width: 120px; height: 90px; object-fit: cover; }
.sy_solution dl dd { overflow: hidden; color: var(--hb-muted); font-size: 14px; line-height: 1.7; margin: 0; }
.hb-faq-ph { width: 120px; height: 90px; background: #eee; display: flex; align-items: center; justify-content: center; color: #999; }

/* —— Footer（官网深灰 #333，非橙色） —— */
.hb-footer-wrap { clear: both; }
.hb-footer-wrap .link {
  height: 28px; margin: 0 0 10px; padding: 0;
  background: transparent; border: 0; line-height: 28px;
}
.hb-footer-wrap .link_con {
  width: 1180px; max-width: 100%; margin: 0 auto; padding: 0 15px;
  height: 28px; font-size: 13px; color: #7897cb; line-height: 28px;
  box-sizing: border-box;
}
.hb-footer-wrap .link_con span {
  font-size: 12px; font-weight: 700; color: #fff; margin-right: 8px;
}
.hb-footer-wrap .link_con a {
  font-size: 12px; color: #fff; margin-right: 12px; text-decoration: none;
}
.hb-footer-wrap .link_con a:hover { color: #ea5219; }

.hb-footer-wrap .footer {
  clear: both;
  background: #333333 !important;
  min-height: 330px;
  overflow: hidden;
  padding: 18px 0 0;
  color: #bbbbbb;
}
.hb-footer-wrap .footer-main {
  width: 1180px; max-width: 100%; margin: 0 auto; padding: 10px 15px 30px;
  box-sizing: border-box; overflow: hidden;
}
.hb-footer-wrap .footer-main::after {
  content: ''; display: block; clear: both; height: 0; visibility: hidden;
}
.hb-footer-wrap .footer .fl h3,
.hb-footer-wrap .footer .fr h3 {
  color: #fff;
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 600;
  border: 0;
  padding: 0;
  display: block;
}
.hb-footer-wrap .footer .fl a { color: #bbbbbb; text-decoration: none; }
.hb-footer-wrap .footer .fl a:hover { color: #ea5219; }

.hb-footer-wrap .footer .dh {
  width: 240px;
  line-height: 30px;
  text-align: center;
  padding: 0 10px 0 0;
  color: #333;
}
.hb-footer-wrap .footer .dh img {
  width: 220px; max-width: 100%; height: auto; display: block; margin: 0 auto 12px;
  background: #fff; padding: 8px; box-sizing: border-box;
}
.hb-footer-wrap .footer .dh h3 {
  color: #bbbbbb !important;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 1.7;
  margin: 0 !important;
}
.hb-footer-logo {
  font-size: 22px; color: #fff; font-weight: bold; margin-bottom: 12px;
}

.hb-footer-wrap .footer .pro {
  width: 220px;
  margin-right: 40px;
  padding: 0 40px;
  border-left: 1px solid #484848;
  border-right: 1px solid #484848;
  box-sizing: content-box;
}
.hb-footer-wrap .footer .pro ul {
  list-style: none; margin: 0; padding: 0; width: 220px;
}
.hb-footer-wrap .footer .pro li {
  list-style: none; margin: 0 0 4px; line-height: 1.8;
}
.hb-footer-wrap .footer .pro a { font-size: 14px; color: #bbbbbb; }

.hb-footer-wrap .footer .contact {
  width: 320px;
  line-height: 30px;
  padding: 0 10px;
}
.hb-footer-wrap .footer .contact p {
  margin: 0 0 6px;
  height: auto;
  line-height: 1.7;
  font-size: 14px;
  color: #bbbbbb;
}

.hb-footer-wrap .footer .hb-footer-qr {
  width: 160px;
  text-align: center;
  padding: 0;
}
.hb-footer-wrap .footer .hb-footer-qr h3 {
  background: #494949;
  width: 140px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  font-size: 14px !important;
  font-weight: normal !important;
  margin: 0 auto 12px !important;
  color: #fff !important;
}
.hb-footer-wrap .footer .hb-footer-qr img {
  width: 140px; height: 140px; object-fit: cover; display: block; margin: 0 auto;
  background: #fff;
}
.hb-qr-ph {
  width: 140px; height: 140px; background: #fff; margin: 0 auto;
  display: flex; align-items: center; justify-content: center;
  font-size: 40px; color: #999;
}

.hb-copyright {
  background: #333333 !important;
  padding: 15px 0;
  border-top: 1px solid #484848;
  color: #bbbbbb;
  text-align: center;
  font-size: 13px;
  line-height: 1.8;
}
.hb-copyright-inner {
  width: 1180px; max-width: 100%; margin: 0 auto; padding: 0 15px;
  box-sizing: border-box;
}
.hb-copyright a { color: #bbbbbb; margin-left: 8px; }
.hb-copyright a:hover { color: #ea5219; }

/* —— 侧边客服 kefu（官网 1:1，item 之间有间隔） —— */
.kefu {
  position: fixed;
  right: -170px;
  top: 50%;
  z-index: 9999;
  margin: 0;
  padding: 0;
}
.kefu ul#kefu {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 247px;
}
.kefu li {
  margin: 0 0 3px 0; /* 官网 item 间距 */
  clear: both;
  height: 71px;
  position: relative;
  list-style-type: none;
  left: 0;
  overflow: visible;
}
.kefu li:first-child { margin-top: 0; }
.kefu li a {
  text-decoration: none;
  color: #fff;
}
.kefu li a:hover { color: #fff; text-decoration: none; }
.kefu li i {
  background: url("../images/fx.png") no-repeat;
  display: block;
  width: 30px;
  height: 27px;
  margin: 0 auto;
  text-align: center;
}
.kefu li p {
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  text-align: center;
  color: #fff;
  margin: 0;
  white-space: nowrap;
}
.kefu .kefu-whatsapp i {
  background: none !important;
  font-family: FontAwesome !important;
  font-style: normal;
  font-size: 26px;
  line-height: 27px;
  color: #fff;
  width: 30px;
  height: 27px;
}
.kefu .kefu-tel i { background-position: 0 -21px; }
.kefu .kefu-weixin i { background-position: -34px 4px; }
.kefu .kefu-ftop { display: none; }
.kefu .kefu-ftop i {
  width: 33px;
  height: 35px;
  background-position: -27px -51px;
}
.kefu .kefu-left {
  float: left;
  width: 77px;
  height: 47px;
  position: relative;
}
.kefu .kefu-tel-right {
  font-size: 16px;
  color: #fff;
  float: left;
  height: 24px;
  line-height: 22px;
  padding: 0 15px;
  border-left: 1px solid #fff;
  margin-top: 14px;
}
.kefu .kefu-tel-right a { color: #fff; }
.kefu .kefu-right { width: 20px; float: left; height: 1px; }
.kefu .kefu-tel-main {
  background: #ea5219;
  color: #fff;
  height: 71px;
  width: 247px;
  padding: 12px 0 0;
  float: left;
  box-sizing: border-box !important;
}
.kefu .kefu-main {
  background: #ea5219;
  width: 97px;
  height: 71px;
  position: relative;
  padding: 12px 0 0;
  float: left;
  box-sizing: border-box !important;
  cursor: pointer;
}
.kefu .kefu-weixin-pic {
  position: absolute;
  left: -130px;
  top: -24px;
  display: none;
  z-index: 333;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.kefu .kefu-weixin-pic img {
  width: 115px;
  height: 115px;
  display: block;
  background: #fff;
}

/* —— 内页主布局 —— */
.hb-page-main { display: none; width: var(--hb-wrap); max-width: 100%; margin: 0 auto 40px; padding: 0 15px 20px; overflow: hidden; }
.hb-page-main:has(.hb-side),
.hb-page-main:has(.hb-content-box) { display: block; }
.hb-page-main .left { width: 260px; float: left; }
.hb-page-main .right { width: calc(100% - 280px); float: right; }

/* 内页 Banner：通栏 100%（对齐官网 yangshi.css .banner） */
.hb-inner-top { width: 100%; }
.banner.hb-inner-banner,
.hb-inner-banner {
  width: 100% !important;
  max-width: 100%;
  margin: 0 auto;
  line-height: 0;
  overflow: hidden;
  text-align: center;
}
.hb-inner-banner img {
  width: 100%;
  min-width: 100%;
  height: auto;
  display: block;
  max-height: none;
  object-fit: cover;
}
.hb-inner-banner-fallback { background: linear-gradient(105deg, #2a2a2a, #5a2a18); padding: 60px 0; color: #fff; line-height: normal; }
.hb-inner-banner-fallback h1 { color: #fff; margin: 0; font-size: 32px; }

.hb-breadcrumb-wrap { width: var(--hb-wrap); max-width: 100%; margin: 0 auto; padding: 12px 15px 8px; }
.am-breadcrumb { padding: 8px 0; margin: 0 0 16px; list-style: none; font-size: 13px; color: var(--hb-muted); background: none; border-radius: 0; }
.am-breadcrumb > li { display: inline; }
.am-breadcrumb > li + li::before { content: "/"; padding: 0 6px; color: #ccc; }
.am-breadcrumb a { color: var(--hb-muted); }
.am-breadcrumb a:hover { color: var(--hb-orange); }
.am-breadcrumb > .am-active a { color: var(--hb-orange); }

/* 侧栏面板 */
.am-panel-group { margin-bottom: 20px; }
.am-panel { margin-bottom: 16px; background: #fff; border: 1px solid #e5e5e5; }
.am-panel-hd { background: var(--hb-orange); padding: 0; }
.am-panel-title { margin: 0; padding: 12px 16px; font-size: 16px; color: #fff; font-weight: 600; position: relative; }
.am-panel-title .more { float: right; font-size: 12px; font-weight: normal; color: rgba(255,255,255,.85); }
.am-list { list-style: none; margin: 0; padding: 0; }
.am-list > li { border-bottom: 1px solid #eee; }
.am-list > li:last-child { border-bottom: 0; }
.am-list > li > a { display: block; padding: 10px 14px; color: #333; font-size: 14px; }
.am-list > li > a:hover,
.am-list > li > a.am-active { background: #fff5f0; color: var(--hb-orange); text-decoration: none; }
.am-list > li > a .fa { margin-right: 6px; color: var(--hb-orange); }
.am-list-static > li { padding: 8px 14px; font-size: 13px; color: var(--hb-muted); line-height: 1.6; }
.am-list-static > li .fa { color: var(--hb-orange); margin-right: 6px; width: 14px; }
.am-list-item-dated { position: relative; padding: 8px 70px 8px 10px !important; }
.am-list-item-dated .am-list-item-hd { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: #333; padding: 0 !important; }
.am-list-item-dated .am-list-date { position: absolute; right: 8px; top: 8px; font-size: 12px; color: #999; }

/* 右侧内容区 */
.hb-content-box { background: #fff; min-height: 200px; }
.am-list-news-hd { border-bottom: 2px solid var(--hb-orange); margin-bottom: 16px; padding-bottom: 8px; }
.am-list-news-hd h2 { margin: 0; font-size: 22px; color: #000; font-weight: 600; }

.hb-news-list > li { padding: 16px 0 !important; border-bottom: 1px dashed #ddd; overflow: hidden; }
.hb-news-list .am-list-thumb { float: left; width: 140px; margin-right: 16px; }
.hb-news-list .am-list-thumb img { width: 140px; height: 100px; object-fit: cover; display: block; }
.hb-news-thumb-ph { width: 140px; height: 100px; background: #eee; display: flex; align-items: center; justify-content: center; color: #bbb; font-size: 28px; }
.hb-news-list .am-list-main { overflow: hidden; }
.hb-news-list .am-list-item-hd { margin: 0 0 8px; font-size: 18px; font-weight: normal; }
.hb-news-list .am-list-item-hd a { color: #000; }
.hb-news-list .am-list-item-hd a:hover { color: var(--hb-orange); }
.hb-news-list .am-list-date { display: block; font-size: 12px; color: #999; margin-bottom: 6px; }
.hb-news-list .am-list-item-text { font-size: 14px; color: var(--hb-muted); line-height: 1.7; max-height: 4.5em; overflow: hidden; }

.hb-product-grid {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.hb-product-grid li { text-align: center; min-width: 0; }
.hb-product-grid a {
  display: block; color: inherit; border: 1px solid #eee; padding: 8px; transition: .2s;
  height: 100%; box-sizing: border-box;
}
.hb-product-grid a:hover { border-color: var(--hb-orange); box-shadow: 0 4px 12px rgba(234,82,25,.12); }
.hb-product-grid img,
.hb-product-grid .am-thumbnail {
  width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
  margin: 0 0 8px; display: block; border: 0; max-width: 100%;
  padding: 0; background: #f5f5f5;
}
.hb-thumb-ph {
  width: 100%; aspect-ratio: 4 / 3; background: #eee;
  display: flex; align-items: center; justify-content: center;
  color: #bbb; font-size: 32px; margin-bottom: 8px;
}
.hb-product-name {
  font-size: 15px; color: #333; line-height: 1.35;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden; word-break: break-word;
}

.hb-page-body, #article_content { font-size: 16px; line-height: 1.9; color: #555; }
.hb-page-body img, #article_content img { max-width: 100%; height: auto; }
.hb-article-title { font-size: 26px; margin: 0 0 12px; color: #000; text-align: center; }
.hb-article-meta { text-align: center; font-size: 13px; color: #999; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #eee; }
.hb-article-meta span { margin: 0 10px; }
.hb-article-source { margin-top: 24px; font-size: 13px; color: #999; }

.hb-contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.hb-contact-company { font-size: 24px; margin-bottom: 16px; color: #000; }
.hb-contact-info-block p { font-size: 16px; margin: 0 0 10px; color: #555; }
.hb-contact-info-block p span { font-size: 16px; }
.hb-contact-info-block hr { border: 0; border-top: 1px dashed #ddd; margin: 16px 0; }
.hb-contact-form h3 { font-size: 18px; margin: 0 0 16px; padding-bottom: 8px; border-bottom: 2px solid var(--hb-orange); }
.hb-qq-btn { display: inline-block; padding: 6px 14px; margin: 4px 4px 0 0; background: var(--hb-orange); color: #fff !important; border-radius: 2px; font-size: 13px; }
.hb-qq-btn:hover { background: var(--hb-orange-hover); color: #fff !important; }

/* —— 在线留言（对齐官网 book.html） —— */
.hb-guestbook-wrap { width: 100%; }
.hb-guestbook { width: var(--hb-wrap); max-width: 100%; margin: 0 auto 40px; padding: 0 15px; }
.hb-guestbook .am-panel { margin-bottom: 16px; background: #fff; border: 1px solid #e5e5e5; }
.hb-guestbook .am-panel-hd {
  background: #f5f5f5; padding: 12px 16px; font-size: 16px; font-weight: 600; color: #333;
  border-bottom: 1px solid #e5e5e5; overflow: hidden;
}
.hb-guestbook .am-panel-hd .gray { color: #999; font-weight: normal; font-size: 13px; }
.hb-guestbook .am-panel-bd { padding: 16px; }
.hb-guestbook .am-panel-bd .content { font-size: 15px; color: #555; line-height: 1.8; min-height: 1.5em; }
.hb-book-form .am-form-group { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.hb-book-form .am-u-sm-2 { width: 100px; flex: 0 0 100px; font-size: 14px; color: #333; margin: 0; }
.hb-book-form .am-u-sm-4 { flex: 0 0 180px; max-width: 180px; padding-right: 10px; }
.hb-book-form .am-u-sm-6 { flex: 1; }
.hb-book-form .am-u-sm-10 { flex: 1; min-width: 200px; }
.hb-book-form .form-control {
  width: 100%; height: 38px; border: 1px solid #ddd; padding: 6px 10px; font-size: 14px; border-radius: 2px;
}
.hb-book-vcode { border: 1px solid #ddd; vertical-align: middle; }
.hb-book-submit {
  display: inline-block; background: var(--hb-orange); color: #fff; border: 0; padding: 8px 28px;
  font-size: 15px; cursor: pointer; border-radius: 2px;
}
.hb-book-submit:hover { background: var(--hb-orange-hover); }
.hb-guestbook .adm_reply { margin-top: 12px; padding: 10px 12px; background: #fff8f5; border-left: 3px solid var(--hb-orange); }
.hb-guestbook .adm_reply .adminer { color: var(--hb-orange); font-weight: 600; margin-bottom: 4px; }
.hb-guestbook .adm_reply p { margin: 0; color: #555; }
.hb-book-pager { list-style: none; margin: 16px 0 0; padding: 0; display: flex; gap: 4px; float: right; clear: both; }
.hb-book-pager li a {
  display: inline-block; padding: 6px 12px; border: 1px solid #ddd; color: #666; background: #fff; font-size: 13px;
}
.hb-book-pager li.am-active a, .hb-book-pager li a:hover { background: var(--hb-orange); border-color: var(--hb-orange); color: #fff; }

/* 联系我们：正文 + 右侧留言并排 */
.hb-page-main .right:has(.hb-guestbook--side) {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.hb-page-main .right:has(.hb-guestbook--side) > .__cmf_widget_in_block:has(.hb-content-box) {
  flex: 1 1 auto;
  min-width: 0;
}
.hb-page-main .right:has(.hb-guestbook--side) > .__cmf_widget_in_block:has(.hb-guestbook--side) {
  flex: 0 0 360px;
  max-width: 380px;
  width: 360px;
}
.hb-guestbook--embed {
  width: 100%;
  margin: 0 0 30px;
  padding: 0;
}
.hb-guestbook--embed .am-panel { margin-bottom: 0; }

.hb-book-form--side .am-form-group {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 12px;
}
.hb-book-form--side .am-u-sm-2,
.hb-book-form--side .am-u-sm-4,
.hb-book-form--side .am-u-sm-6,
.hb-book-form--side .am-u-sm-10 {
  width: 100%;
  flex: none;
  max-width: none;
  padding: 0;
  margin-bottom: 6px;
}
.hb-book-form--side .am-u-sm-2 { font-weight: 600; }
.hb-book-form--side .hb-book-submit { width: 100%; padding: 10px 16px; }

@media (max-width: 991.98px) {
  .hb-page-main .right:has(.hb-guestbook--side) { flex-direction: column; }
  .hb-page-main .right:has(.hb-guestbook--side) > .__cmf_widget_in_block:has(.hb-guestbook--side) {
    flex: none; width: 100%; max-width: none;
  }
}

.pagination { display: flex; gap: 4px; list-style: none; padding: 20px 0 0; margin: 0; flex-wrap: wrap; }
.pagination > li > a, .pagination > li > span { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; border: 1px solid var(--hb-line); color: var(--hb-muted); background: #fff; }
.pagination > .active > span, .pagination > li > a:hover { background: var(--hb-orange); border-color: var(--hb-orange); color: #fff; }

.sp-page-hero, .hb-page-hero { padding: 30px 0; background: #333; color: #fff; border-bottom: 3px solid var(--hb-orange); }
.sp-page-hero h1, .hb-page-hero h1 { color: #fff; font-size: 28px; margin: 0; }
.sp-section { padding: 40px 0; }

/* —— Responsive —— */
@media (max-width: 991.98px) {
  body.hb-body { overflow-x: hidden; }
  .company_body { flex-direction: column; gap: 20px; }
  .company_pic { flex: none; max-width: 100%; width: 100%; }
  .company_right { width: 100%; }
  .zx_left { width: 100%; max-width: none; padding: 8px 0; }
  .zixun_con { min-height: 0; height: auto; padding: 36px 15px; }
  .zx_left .pfir,
  .zx_left .psec { font-size: 20px; line-height: 1.4; }
  .zx_left .pthir { font-size: 15px; line-height: 1.5; margin-top: 14px; }
  .zx_left .psec { margin-top: 14px; }
  .header, .hb-header-wrap .header { height: auto !important; }
  #logo, .hb-logo-bar {
    flex-wrap: nowrap; gap: 10px; height: auto !important;
    padding: 12px 15px !important; align-items: center;
  }
  .hb-header-wrap #logo .logo img { height: 48px; width: auto; max-width: none; margin-top: 0; }
  .hb-logo-mark { width: 42px; height: 42px; font-size: 24px; }
  .hb-logo-cn { font-size: 22px; }
  .hb-logo-en { font-size: 9px; }
  .hb-slogan { display: none !important; }
  .tel { margin-left: auto; }
  .hb-tel-icon { width: 36px; height: 36px; font-size: 16px; }
  .hb-header-wrap .tel p { font-size: 12px; }
  .hb-header-wrap .tel p span { font-size: 16px; margin-top: 2px; letter-spacing: 0; }

  .hb-nav { height: auto !important; min-height: 0 !important; }
  .hb-nav > .hb-nav-inner {
    height: auto !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0 12px;
  }
  .hb-nav-toggle { display: inline-flex; }
  .hb-nav ul#main-navigation,
  .hb-nav ul {
    display: none !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100%;
    height: auto !important;
    background: #1f1f1f;
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 0 0 8px !important;
  }
  .hb-nav ul#main-navigation.is-open,
  .hb-nav ul.is-open { display: flex !important; }
  .hb-nav ul > li {
    flex: none !important;
    max-width: none !important;
    width: 100%;
    height: auto !important;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .hb-nav ul > li > a,
  .hb-nav ul > li > .hb-sub-toggle,
  .hb-lang-btn {
    justify-content: flex-start !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 16px !important;
    font-size: 15px;
  }
  .hb-nav ul > li:first-child {
    flex: none !important;
    clip-path: none;
    background: transparent;
  }
  .hb-nav ul > li:first-child > a { padding-right: 16px !important; }
  .hb-nav ul > li.hb-lang { margin-left: 0 !important; flex: none !important; }
  .hb-lang-menu {
    position: static;
    display: none;
    box-shadow: none;
    background: #181818;
  }
  .hb-lang-box.is-open .hb-lang-menu { display: block; }
  .hb-lang-box:hover .hb-lang-menu { display: none; }
  .hb-lang-box.is-open:hover .hb-lang-menu { display: block; }
  .hb-sub-menu {
    position: static;
    display: block;
    background: #181818;
  }
  .hb-nav ul > li.has-sub:hover .hb-sub-menu { display: block; }

  .m1l ul { grid-template-columns: repeat(2, 1fr); }
  .hb-video { margin: 20px auto 28px; padding: 0 12px; }
  .hb-video .itit h4 { font-size: 2em; line-height: 1.4em; }
  .hb-video .itit p { font-size: 1.2em; }
  .hb-video-empty i { font-size: 48px; }
  .hb-video-empty p { font-size: 14px; padding: 0 16px; text-align: center; }
  .in-ys::before { display: none; }
  .in-ys dt, .in-ys dl:nth-child(even) dt { float: none; width: 100%; }
  .in-ys dd, .in-ys dl:nth-child(even) dd { margin: 16px 0 0; }
  #home-case .pic a { width: calc(50% - 6px); }
  .cenNew_list, .sy_solution { float: none; width: 100%; }
  .hb-footer-wrap .footer .dh,
  .hb-footer-wrap .footer .pro,
  .hb-footer-wrap .footer .contact,
  .hb-footer-wrap .footer .hb-footer-qr {
    float: none; width: 100%; max-width: 100%; margin: 0 0 24px; padding: 0;
    border: 0; text-align: center;
  }
  .hb-footer-wrap .footer .pro ul { width: auto; margin: 0 auto; display: inline-block; text-align: left; }
  .hb-footer-wrap .footer .hb-footer-qr h3 { margin-left: auto !important; margin-right: auto !important; }
  .hb-page-main:has(.hb-side),
  .hb-page-main:has(.hb-content-box) {
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow: visible;
  }
  .hb-page-main .left,
  .hb-page-main .right { float: none; width: 100%; max-width: 100%; box-sizing: border-box; }
  /* 手机/平板：产品等内容在前，侧栏在后 */
  .hb-page-main .right { order: 1; }
  .hb-page-main .left { order: 2; }
  .hb-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .hb-product-name { font-size: 14px; }
  .hb-contact-layout { grid-template-columns: 1fr; }
  .banner, .hb-inner-banner { margin-left: 0; margin-right: 0; }
  .banner .bd ul li img { min-width: 0; width: 100%; height: auto; }
  .banner .hd { right: 50%; transform: translateX(50%); }
  .hb-inner-banner img { width: 100%; height: auto; }
  .wrap, .main, .container { width: 100% !important; max-width: 100% !important; padding-left: 12px; padding-right: 12px; box-sizing: border-box; }
  .hb-book-form .am-form-group { flex-direction: column; align-items: stretch; }
  .hb-book-form .am-u-sm-2,
  .hb-book-form .am-u-sm-4,
  .hb-book-form .am-u-sm-6,
  .hb-book-form .am-u-sm-10 { width: 100%; flex: none; max-width: none; }
  .hb-content-box, .hb-page-body, .am-panel-bd {
    overflow-x: hidden;
    max-width: 100%;
    box-sizing: border-box;
  }
  table { max-width: 100%; }
}

@media (max-width: 767.98px) {
  .header { height: auto; }
  #logo, .hb-logo-bar {
    flex-direction: row; text-align: left;
    padding: 10px 12px !important; height: auto !important;
  }
  #logo .logo, .hb-logo-bar .logo { float: none; width: auto; padding: 0; justify-content: flex-start; }
  .hb-logo-link { justify-content: flex-start; }
  .hb-slogan { display: none !important; }
  .tel { float: none; width: auto; padding: 0; }
  .itit h4 { font-size: 1.6em; }
  .itit p { font-size: 1em; }
  .m1l ul { grid-template-columns: 1fr; }
  #home-case .pic a { width: 100%; }
  .hb-footer-wrap .footer .dh,
  .hb-footer-wrap .footer .pro,
  .hb-footer-wrap .footer .contact,
  .hb-footer-wrap .footer .hb-footer-qr { width: 100%; }
  .footer-main { padding: 24px 12px !important; }
  .link_con { padding: 10px 12px !important; font-size: 13px; line-height: 1.8; }
  .hb-copyright-inner { padding: 12px; font-size: 12px; line-height: 1.7; word-break: break-word; }
  body.hb-body { padding-right: 0; }
  .hb-page-main { padding-right: 12px !important; box-sizing: border-box; }
  .hb-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .hb-product-grid a { padding: 6px; }
  .hb-product-name { font-size: 12px; -webkit-line-clamp: 2; }
  .am-list-news-hd h2 { font-size: 18px; }
  .hb-news-list .am-list-thumb { float: none; width: 100%; margin: 0 0 10px; }
  .hb-news-list .am-list-thumb img, .hb-news-thumb-ph { width: 100%; height: 160px; }
  .hb-side .am-panel { margin-bottom: 12px; }
  .hb-side .am-list > li > a,
  .hb-side .am-list-static > li {
    word-break: break-word;
    white-space: normal;
    line-height: 1.45;
  }
  .am-breadcrumb { font-size: 13px; white-space: normal; }
  .pagination { justify-content: center; }
}

.hb-page-body p { margin: 0 0 12px; font-size: 16px; line-height: 1.9; color: #555; }
.hb-page-body strong { color: #000; }
.am-list > li > a.am-active { color: var(--hb-orange); font-weight: 600; }

/* —— 手机底栏基础（桌面隐藏） —— */
.hb-m-dock,
.hb-m-wechat-mask { display: none; }
.hb-m-wechat-mask[hidden] { display: none !important; }

/* Left official stores — same motion/style language as right kefu */
.hb-stores {
  position: fixed;
  left: -170px;
  top: 50%;
  z-index: 9998;
  margin: 0;
  padding: 0;
}
.hb-stores ul#hbStores {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 247px;
}
.hb-stores li {
  margin: 0 0 3px;
  clear: both;
  height: 71px;
  position: relative;
  list-style-type: none;
  left: 0;
  overflow: visible;
}
.hb-stores li a {
  text-decoration: none;
  color: #fff;
}
.hb-stores li a:hover {
  color: #fff;
  text-decoration: none;
}
.hb-stores-panel {
  display: block;
  background: #ea5219;
  color: #fff;
  height: 71px;
  width: 247px;
  float: left;
  padding: 12px 0 0;
  box-sizing: border-box !important;
  cursor: pointer;
}
.hb-stores-face {
  float: right;
  width: 77px;
  height: 47px;
  position: relative;
  text-align: center;
}
.hb-stores-face i {
  display: block;
  width: 30px;
  height: 27px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
}
.hb-stores-face p {
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  overflow: hidden;
  text-align: center;
  color: #fff;
  margin: 0;
  white-space: nowrap;
}
.hb-stores-label {
  float: right;
  height: 24px;
  line-height: 22px;
  padding: 0 14px;
  border-right: 1px solid #fff;
  margin-top: 14px;
  max-width: 150px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
  color: #fff;
}

/* 手机端左侧店铺条：贴左边完整显示（须放在基础样式之后） */
@media (max-width: 767.98px) {
  .hb-stores {
    left: 0 !important;
    right: auto !important;
    top: 50% !important;
    bottom: auto !important;
    width: 56px !important;
    margin-top: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 1000;
  }
  .hb-stores ul#hbStores {
    width: 56px !important;
  }
  .hb-stores li {
    width: 56px !important;
    height: 56px !important;
    margin: 0 0 4px !important;
    left: 0 !important;
    clear: both !important;
    overflow: hidden !important;
  }
  .hb-stores-panel {
    width: 56px !important;
    height: 56px !important;
    float: none !important;
    padding: 6px 0 0 !important;
  }
  .hb-stores-face {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    text-align: center !important;
  }
  .hb-stores-face i {
    width: auto !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }
  .hb-stores-face p {
    font-size: 10px !important;
    height: 14px !important;
    line-height: 14px !important;
  }
  .hb-stores-label {
    display: none !important;
  }
  /* 关于我们 / 矿机产品 / 客户案例：手机端不展示菜单下内页 Banner */
  .hb-no-inner-banner-m .hb-inner-banner {
    display: none !important;
  }
}

/* —— 手机底栏：与中文相同两等分，固定贴视口底部（不随页面滑动） —— */
@media (max-width: 767.98px) {
  html, body.hb-body { overflow-x: hidden !important; }
  .kefu { display: none !important; }
  body.hb-body { padding-bottom: 54px !important; }

  .hb-m-dock {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 54px !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 10050 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ea5219 !important;
    box-shadow: 0 -2px 8px rgba(0,0,0,.15);
    border-collapse: collapse !important;
  }
  .hb-m-dock > a.hb-m-dock-item {
    display: table-cell !important;
    width: 50% !important;
    height: 54px !important;
    vertical-align: middle !important;
    text-align: center !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    float: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .hb-m-dock > a.hb-m-dock-item i {
    display: inline !important;
    font-size: 18px !important;
    margin-right: 6px !important;
    vertical-align: middle !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
  }
  .hb-m-dock > a.hb-m-dock-item span {
    display: inline !important;
    vertical-align: middle !important;
  }
  .hb-m-dock > a.hb-m-dock-inquiry { background: #ea5219 !important; }
  .hb-m-dock > a.hb-m-dock-chat { background: #07c160 !important; }

  .hb-m-wechat-mask {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 10060 !important;
    background: rgba(0,0,0,.55) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
  }
  .hb-m-wechat-mask[hidden] { display: none !important; }
  .hb-m-wechat-panel {
    position: relative;
    background: #fff;
    border-radius: 8px;
    padding: 28px 22px 18px;
    text-align: center;
    width: 280px;
    max-width: 100%;
    box-shadow: 0 8px 30px rgba(0,0,0,.25);
  }
  .hb-m-wechat-panel img {
    width: 200px;
    height: 200px;
    object-fit: contain;
    display: block;
    margin: 0 auto 10px;
  }
  .hb-m-wechat-panel p { margin: 0; font-size: 14px; color: #333; }
  .hb-m-wechat-close {
    position: absolute;
    top: 4px;
    right: 8px;
    border: 0;
    background: transparent;
    font-size: 28px;
    line-height: 1;
    color: #999;
    cursor: pointer;
  }
}
