/* ==========================================================================
   佳盛盾官网 · 新增样式
   为什么单开一个文件：原站 common.css/index.css 是整站复刻基线，不动它才能随时比对原样；
   这里只放「原站没有的东西」——内页骨架、响应式、新栅格、页脚。
   ========================================================================== */

:root {
  --brand: #ee7b1e;
  /* 橙色在白底上对比度只有 2.8:1，正文级文字改用这个深橙（约 4.4:1）；
     纯装饰（下划线、色块、图标描边）仍用 --brand */
  --brand-deep: #bf5a0c;
  --ink: #1a1a1a;
  --gray: #808080;
  --line: #e7e7e7;
  --bg-soft: #f7f7f7;
  --inner: 1400px;
}

/* ---------- 页头：桌面沿用 common.css，这里只补响应式与汉堡菜单 ---------- */
.nav-toggle { display: none; }
.nav-panel { display: none; }

.public-header .body-box { background: rgba(255, 255, 255, 0.92); }

/* 导航配色（2026-11-06）：原站默认 #808080、选中只有 1px 黑线，白底上偏灰发闷、选中态也不明显。
   现在默认 #4a4a4a（对比度约 8:1）、悬停/选中 #111，并把下划线换成 2px 品牌橙 —— 与页脚橙色强调同一套语言。 */
.public-header .body-box li a { color: #4a4a4a; transition: color 0.2s; }
.public-header .body-box li:hover a,
.public-header .body-box li.active a { color: #111; }
.public-header .body-box li a:before { height: 2px; background: var(--brand); }

/* ---------- 顶栏自动收起（2026-11-06 客户反馈「顶栏挡到首屏图」）----------
   首屏是整幅 hero 大图，100px 的固定顶栏压在上沿、把图切了一刀。
   现在的规则：停在页面顶部时顶栏收起 → 鼠标移到顶部 20px 感应条（或顶栏本身）滑出
   → 往下滚过 40px 后常驻（浏览中段没有导航会很难用，而那时首屏图早已滚出视线）。
   只在桌面且能悬停的设备启用：html.nav-autohide 由 layout.js 的 head 内联脚本添加，
   触屏与窄屏不参与，禁 JS 时也不参与（顶栏照常显示）。 */
.nav-hotzone { display: none; }
html.nav-autohide .public-header {
  transform: translateY(-100%);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
html.nav-autohide .public-header.nav-shown { transform: none; }
/* 滑出态做成半透明玻璃（客户 2026-11-06 要求，四次下调：0.85→0.75→0.6→0.28）。
   为什么按页面分两档：首页 hero 顶部是浅色天空，叠白只会更白（0.6 时看着仍是白条），
   必须把白压到很薄图色才透得出来；内页 hero 是深色黄昏摄影图，0.28 时 #4a4a4a 的菜单字
   会糊成一片（实测「联系我们」几乎看不见）—— 所以内页留 0.82 保可读，首页给 0.28 真通透。 */
html.nav-autohide .public-header.nav-shown .body-box {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
html.nav-autohide .public-header[data-page="home"].nav-shown .body-box {
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
}
/* 滚过首屏后的常驻态也用玻璃，不再沿用 common.css 的实白：
   首页中段有整屏深色场景图，实白条压上去太抢眼（客户 2026-11-06 发图指出）。
   0.75 白在深色图上是浅灰，菜单字仍可读；body-box 置透明，避免白底叠白底又变实心。
   animation 关掉：出现已经由 transform 过渡控制，common.css 那段 top 动画会重复滑一次。 */
html.nav-autohide .public-header.active {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(14px) saturate(1.1);
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  animation: none;
}
html.nav-autohide .public-header.active .body-box { background: transparent; }
/* 上面这条对内页(.nav-shown=.82)还不够；首页规则权重是 0,5,1，必须同权重且写在后面才压得住 */
html.nav-autohide .public-header[data-page].active .body-box { background: transparent; }
/* 键盘 Tab 进顶栏时必须看得见，否则收起的导航等于不可用 */
html.nav-autohide .public-header:focus-within { transform: none; }
html.nav-autohide .nav-hotzone {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 20px;
  z-index: 998; /* 低于顶栏的 999：滑出后由顶栏接管 hover，不会来回抖 */
}

@media screen and (max-width: 1440px) {
  .public-header .body-box { padding-left: 40px; padding-right: 40px; }
  .public-header .body-box li { margin-right: 32px; }
}

@media screen and (max-width: 1100px) {
  .public-header .body-box li { margin-right: 20px; }
  .public-header .body-box li a { font-size: 15px; }
}

@media screen and (max-width: 900px) {
  .public-header { height: 64px; line-height: 64px; }
  .public-header .body-box { padding-left: 16px; padding-right: 16px; }
  .public-header .body-box .logo-box img { height: 36px; }
  .public-header .link-box { display: none; }
  .public-header.active { height: 64px; line-height: 64px; }
  .public-header.active .logo-box img { height: 34px; }

  .nav-toggle {
    display: block;
    float: right;
    width: 28px;
    height: 64px;
    position: relative;
  }
  .nav-toggle span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--ink);
    transition: transform 0.3s, opacity 0.3s, top 0.3s;
  }
  .nav-toggle span:nth-child(1) { top: 22px; }
  .nav-toggle span:nth-child(2) { top: 30px; }
  .nav-toggle span:nth-child(3) { top: 38px; }
  .nav-toggle.on span:nth-child(1) { top: 30px; transform: rotate(45deg); }
  .nav-toggle.on span:nth-child(2) { opacity: 0; }
  .nav-toggle.on span:nth-child(3) { top: 30px; transform: rotate(-45deg); }

  .nav-panel {
    display: block;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.32s;
  }
  .nav-panel.open { max-height: 420px; }
  .nav-panel li { line-height: 52px; border-bottom: 1px solid var(--line); }
  .nav-panel li a { display: block; padding: 0 20px; font-size: 15px; color: #3c3c3c; }
  .nav-panel li.active { background: #fdf4ec; border-left: 3px solid var(--brand); }
  .nav-panel li.active a { color: #111; font-weight: 600; padding-left: 17px; }
}

/* ---------- 内页通栏 ---------- */
.page-hero {
  padding: 160px 0 70px;
  background: linear-gradient(rgba(15, 15, 15, 0.62), rgba(15, 15, 15, 0.62)),
    url(/skin/default/static/image/41c577ff1b8b9770defee7fb729fd9a4.jpg) center / cover no-repeat;
  color: #fff;
  text-align: center;
}
.page-hero .inner { padding: 0 5%; }
.hero-en {
  font-size: 13px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 12px;
}
.hero-title { font-size: 38px; font-weight: 500; letter-spacing: 2px; }
.hero-sub { margin-top: 16px; font-size: 15px; color: rgba(255, 255, 255, 0.82); letter-spacing: 1.5px; }

/* ---------- 通用板块 ---------- */
.section { padding: 80px 0; }
.section.soft { background: var(--bg-soft); }
.wrap { max-width: var(--inner); margin: 0 auto; padding: 0 5%; }

.sec-head { text-align: center; margin-bottom: 48px; }
.sec-head .en {
  font-size: 13px;
  letter-spacing: 4px;
  color: var(--brand);
  text-transform: uppercase;
}
.sec-head h2 { font-size: 30px; font-weight: 500; color: var(--ink); margin: 10px 0 14px; }
.sec-head p { color: var(--gray); font-size: 15px; letter-spacing: 1px; }
.sec-head::after {
  content: '';
  display: block;
  width: 46px;
  height: 2px;
  background: var(--brand);
  margin: 22px auto 0;
}

/* ---------- 产品 ---------- */
.filter-bar { text-align: center; margin-bottom: 40px; }
.filter-bar button {
  background: none;
  border: 1px solid var(--line);
  color: #555;
  padding: 9px 26px;
  margin: 0 6px 10px;
  font-size: 14px;
  letter-spacing: 1px;
  transition: all 0.25s;
}
.filter-bar button:hover { border-color: var(--brand); color: var(--brand); }
.filter-bar button.active { background: var(--brand); border-color: var(--brand); color: #fff; }

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 26px;
}
.p-card {
  background: #fff;
  border: 1px solid var(--line);
  overflow: hidden;
  transition: box-shadow 0.3s, transform 0.3s;
}
.p-card:hover { box-shadow: 0 14px 34px rgba(0, 0, 0, 0.1); transform: translateY(-4px); }
.p-card .thumb {
  height: 260px;
  background: var(--bg-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.p-card .thumb img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.5s;
}
.p-card:hover .thumb img { transform: scale(1.05); }
.p-card .body { padding: 20px 22px 24px; border-top: 1px solid var(--line); }
.p-card .series {
  display: inline-block;
  font-size: 12px;
  color: var(--brand);
  border: 1px solid rgba(238, 123, 30, 0.4);
  padding: 2px 8px;
  margin-bottom: 10px;
}
.p-card h3 { font-size: 18px; font-weight: 500; color: var(--ink); margin-bottom: 10px; }
.p-card p { font-size: 14px; line-height: 1.9; color: var(--gray); }

/* ---------- 荣誉 ----------
   内页直接复用首页 session_8「荣誉认证」结构（见 build.js buildHonor 注释），
   这里只做与本页相关的覆盖：
   1) session_8 的橙色斜切装饰图是 background-size: auto 90%（按区块高度缩放），
      首页该区块约 600px 高，摆 17 张证书的列表页高 2000px+，会放大成大片橙带盖住卡片 ——
      内页去掉装饰图，只留白底证书卡；
   2) 通栏下面不需要首页那 128px 顶部留白；
   3) 用户要求本页证书点击无动作，光标保持默认（不要 zoom-in 暗示可点）。 */
.honor-page { padding-top: 64px; background-image: none; }.honor-page .col-md-4 { cursor: default; }
/* 悬停遮罩里的证书名：原站首页规则是 20px 无内边距，名字短不出事；
   本页有 17 字以上的长名（如「职业健康安全管理体系认证证书 ISO45001」），
   会撑破遮罩内 20px 缩进的描边框 —— 内页调小字号、留足左右 padding、允许折行。
   注意 specificity：index.css 里 `.session_8 .list-box .item-box .txt-box .info-box h3` 是 5 级类，
   这里必须用 `.session_8.honor-page` 双类开头才压得住（site.css 后加载，同级则后者胜）。 */
.session_8.honor-page .item-box .txt-box .info-box h3 {
  font-size: 16px;
  line-height: 1.7;
  padding: 0 34px;
}

/* 首页案例区（session_9）：原站这一段没有下内边距，靠后面的「留言」区块撑开间距；
   留言区块已按用户要求整块删除，这里补一段下留白，否则案例卡片会直接贴住页脚 */
.session_9.block { padding-bottom: 96px; }

/* ---------- 案例 ---------- */
.case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 26px;
}
.c-item { background: #fff; border: 1px solid var(--line); overflow: hidden; }
.c-item .pic { height: 240px; overflow: hidden; }
.c-item .pic img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.c-item:hover .pic img { transform: scale(1.06); }
.c-item .body { padding: 20px 22px 24px; }
.c-item h3 { font-size: 17px; font-weight: 500; margin-bottom: 10px; color: var(--ink); }
.c-item p { font-size: 14px; line-height: 1.9; color: var(--gray); }

/* ---------- 关于 ---------- */
.about-top { display: flex; gap: 48px; align-items: flex-start; flex-wrap: wrap; }
.about-top .txt { flex: 1 1 480px; }
.about-top .txt p { font-size: 15px; line-height: 2.1; color: #4a4a4a; letter-spacing: 0.5px; margin-bottom: 18px; }
.about-top .pic { flex: 0 1 460px; }
.about-top .pic img { width: 100%; display: block; }

.stat-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px;
  margin-top: 56px;
}
.stat-row .s { text-align: center; border: 1px solid var(--line); padding: 26px 10px; }
.stat-row .s strong { font-size: 30px; color: var(--brand); font-weight: 600; }
.stat-row .s strong em { font-size: 14px; font-style: normal; margin-left: 2px; }
.stat-row .s span { display: block; margin-top: 8px; font-size: 14px; color: var(--gray); }

.chain-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 26px;
}
.chain-item { border: 1px solid var(--line); padding: 28px 26px; background: #fff; }
.chain-item h3 { font-size: 18px; font-weight: 500; color: var(--ink); margin-bottom: 6px; }
.chain-item .en { font-size: 11px; letter-spacing: 1.5px; color: var(--brand); text-transform: uppercase; }
.chain-item p { margin-top: 14px; font-size: 14px; line-height: 1.95; color: var(--gray); }

/* ---------- 联系 ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.contact-list dl { margin-bottom: 26px; }
.contact-list dt { font-size: 13px; color: var(--brand); letter-spacing: 2px; margin-bottom: 8px; }
.contact-list dd { font-size: 16px; color: #333; line-height: 1.8; }
.contact-list .big-tel { font-size: 30px; color: var(--ink); font-weight: 600; letter-spacing: 1px; }

.form-box2 .row2 { display: flex; gap: 16px; margin-bottom: 16px; }
.form-box2 input,
.form-box2 textarea {
  width: 100%;
  /* width:100% + 左右 padding + 边框，没有 border-box 会在窄屏撑出 32px 横向滚动条 */
  box-sizing: border-box;
  border: 1px solid var(--line);
  background: #fafafa;
  padding: 13px 15px;
  font-size: 14px;
  color: #333;
}
.form-box2 textarea { height: 140px; resize: vertical; }
.form-box2 input:focus,
.form-box2 textarea:focus { border-color: var(--brand); background: #fff; }
.form-box2 .ok_submit {
  width: 160px;
  height: 48px;
  line-height: 48px;
  background: var(--brand);
  color: #fff;
  font-size: 16px;
  border: none;
  margin-top: 20px;
  cursor: pointer;
}
.form-tip { margin-top: 14px; font-size: 13px; color: #999; line-height: 1.8; }

/* ---------- 提交留言后的提示弹层 ----------
   表单没有接收端，提交后直接弹热线（原来是在表单下方出小字，容易被忽略）。
   配色沿用页面体系：白卡 + 橙色热线 + 深墨标题；遮罩比图片放大那层浅，保留页面感。 */
.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 99998;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 5vh 5vw;
  background: rgba(26, 26, 26, 0.55);
}
.lead-modal.show { display: flex; }
.lead-modal-box {
  position: relative;
  width: 100%;
  max-width: 420px;
  background: #fff;
  padding: 46px 36px 40px;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
  animation: leadPop 0.22s ease-out;
}
/* 顶部 3px 品牌橙，和页脚那条分割线呼应，避免白卡"飘"在遮罩上 */
.lead-modal-box::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: var(--brand);
}
@keyframes leadPop {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
.lead-modal-kicker { font-size: 12px; letter-spacing: 3px; color: var(--brand-deep); }
.lead-modal-box h3 { font-size: 20px; font-weight: 600; color: var(--ink); margin: 10px 0 18px; }
/* 号码纯展示、不可点击：不加 hover 变色、不显示手型光标，避免误导访客以为能拨号 */
.lead-modal-tel {
  display: inline-block;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
  color: var(--brand-deep);
  cursor: default;
}
.lead-modal-tip { margin-top: 16px; font-size: 13px; color: #6f6862; line-height: 1.8; }
.lead-modal-close {
  position: absolute;
  top: 8px;
  right: 12px;
  width: 32px;
  height: 32px;
  line-height: 30px;
  font-size: 22px;
  color: #9a948e;
  background: none;
  border: none;
  cursor: pointer;
}
.lead-modal-close:hover { color: var(--ink); }
body.modal-open { overflow: hidden; }

/* ---------- 页脚 ----------
   2026-11-06 改版：原来是 #1b1b1b 近黑底 + #9a9a9a 灰字，和整站「白底 + 橙色强调」脱节，
   在 1440 宽的浅色页面下方像一块黑洞。改为暖白底（#f8f5f1）+ 深墨字 + 橙色强调：
   - 顶部 2px 品牌橙分割线，替代原来靠"黑"来划边界；
   - 正文用 #57524d（对 #f8f5f1 对比度约 7:1），标题 #1a1a1a；
   - 橙色文字改用 --brand-deep（#bf5a0c），原色 #ee7b1e 在白底上对比度只有 2.8:1，小字看不清。 */
.site-footer {
  background: #f8f5f1;
  border-top: 2px solid var(--brand);
  color: #57524d;
  font-size: 14px;
}
.site-footer .inner {
  max-width: var(--inner);
  margin: 0 auto;
  padding: 66px 5% 50px;
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}
.site-footer .f-col { flex: 1 1 240px; }
.site-footer .f-brand { flex: 1.6 1 320px; }
.f-logo { font-size: 24px; color: var(--ink); letter-spacing: 2px; margin-bottom: 6px; }
.f-logo span { font-size: 12px; color: var(--brand-deep); letter-spacing: 4px; margin-left: 10px; }
.f-slogan { color: var(--brand-deep); font-size: 14px; letter-spacing: 2px; margin-bottom: 16px; }
.f-txt { line-height: 2; color: #6f6862; font-size: 13px; }
.site-footer h4 { color: var(--ink); font-size: 16px; font-weight: 600; margin-bottom: 20px; }
.site-footer .f-nav li { line-height: 2.4; }
.site-footer .f-nav a { color: #57524d; transition: color 0.2s; }
.site-footer .f-nav a:hover { color: var(--brand-deep); }
.site-footer .f-contact p { line-height: 2; color: #57524d; }
/* 页脚热线纯展示、不可点击：不加 hover 变色，避免看起来像链接。
   选择器特意比 `.site-footer .f-contact p`（#57524d 正文灰）多一级，否则号码会被染灰、层级塌掉 */
.site-footer .f-contact .f-tel { margin-bottom: 4px; font-size: 22px; color: var(--ink); letter-spacing: 1px; cursor: default; }
.f-bottom { border-top: 1px solid #e8e1d8; }
.f-bottom .inner {
  padding: 20px 5%;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 13px;
  color: #6f6862;
}
.f-bottom a { color: #6f6862; }
.f-bottom a:hover { color: var(--brand-deep); }

/* ---------- 回到顶部 ----------
   原站给的是 60px 深灰 jpg 方块（top_add.jpg），换成 CSS 画的品牌橙按钮：
   对比度与页脚新配色一致，也不再多一张图片请求。JS 仍靠 #top 的 display 切换。 */
.back-top {
  position: fixed;
  right: 24px;
  bottom: 48px;
  z-index: 9999;
  width: 46px;
  height: 46px;
  display: none;
  background: var(--brand);
  border-radius: 3px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(238, 123, 30, 0.32);
  transition: background 0.2s, transform 0.2s;
}
.back-top:hover { background: var(--brand-deep); transform: translateY(-2px); }
.back-top span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 11px;
  margin: -6px 0 0 -6px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(45deg);
}

/* ---------- 图片放大（原站用 layer.js，这里自带轻量版） ---------- */
.lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.86);
  align-items: center;
  justify-content: center;
  padding: 4vh 4vw;
  cursor: zoom-out;
}
.lightbox.show { display: flex; }
.lightbox img { max-width: 100%; max-height: 92vh; background: #fff; }

/* ---------- 首页各区块的手机适配 ----------
   原站首页是「像素写死的双栏/三栏」布局（.session_1~10），窄屏下会被压成细条。
   这里逐块改单列/两列：字体降一级、固定高度改成可视宽度比例、装饰性绝对定位的连线隐藏。
   注：页面 <style> 里还有几条内联尺寸（如 .session_3 .item-box 高度），只能靠 !important 覆盖。 */
@media screen and (max-width: 900px) {
  .banner-box { margin-bottom: 24px; }
  .banner-box .img-box { height: 62vh; }

  /* 品牌简介：图在上、文在下 */
  .session_1 .left-box,
  .session_1 .right-box,
  .session_2 .left-box,
  .session_2 .right-box { display: block; width: 100%; padding-left: 0; }
  .session_1 .left-box .img-box { height: 62vw; }
  .session_1 .right-box { padding: 26px 6% 34px; }
  .session_1 .right-box .en { font-size: 34px; margin-bottom: 22px; }
  .session_1 .right-box .des-box { margin-bottom: 22px; }
  .session_1 .right-box .des-box h3 { font-size: 24px; margin-bottom: 14px; }
  .session_1 .right-box .list-box .item-box { width: 50%; height: 92px; padding-left: 58px; padding-top: 20px; }
  .session_1 .right-box .list-box .item-box .icon-box { left: 4px; top: 32px; }
  .session_1 .right-box .list-box .item-box .icon-box img { width: 40px; }
  .session_1 .right-box .list-box .item-box h3 { font-size: 22px; }
  .session_1 .right-box .list-box .item-box p { font-size: 13px; }
  .session_1 .right-box .list-box .item-box:before { display: none; }
  .session_1 .right-box .list-box .item-box:nth-child(n + 5) { border-bottom: none; }
  .session_1 .right-box .list-box .item-box:nth-child(odd) { border-right: 1px solid #e6e6e6; }

  /* 表面处理工艺 */
  .session_2 { margin-top: 26px; padding: 40px 0 44px; }
  .session_2 .left-box .en { font-size: 34px; margin-bottom: 20px; }
  .session_2 .left-box .des-box { margin-bottom: 26px; }
  .session_2 .left-box .des-box h3 { font-size: 20px; }
  .session_2 .left-box .list-box .item-box { height: 118px; padding-top: 18px; }
  .session_2 .left-box .list-box .item-box .icon-box { height: 40px; line-height: 40px; }
  .session_2 .left-box .list-box .item-box .icon-box img { height: 34px; }
  .session_2 .left-box .list-box .item-box h3 { font-size: 14px; }
  .session_2 .left-box .list-box .item-box p { font-size: 12px; }
  .session_2 .right-box .img-box { height: 62vw; }
  .session_2 .right-box .swiper-button-next,
  .session_2 .right-box .swiper-button-prev { width: 54px; height: 54px; }
  .session_2 .right-box .swiper-button-prev { right: 54px; }
  .session_2 .right-box .swiper-button-next:before { top: 18px; bottom: 18px; }
  .session_2 .right-box .swiper-button-next:after,
  .session_2 .right-box .swiper-button-prev:after { font-size: 18px; }

  /* 产品系列 */
  .session_3 { padding-top: 48px; padding-bottom: 52px; background-size: auto 30%; background-position: left -50px top 30px; }
  .session_3 .title-box { margin-bottom: 30px; }
  .session_3 .item-box { height: 260px !important; }
  .session_3 .item-box .txt-box .info-box { padding-left: 8%; padding-right: 8%; }
  .session_3 .item-box .txt-box .info-box .title img { max-width: 70%; }
  .session_3 .item-box .other-box { display: none; }
  .session_3 .swiper-button-next,
  .session_3 .swiper-button-prev { display: none; }

  /* 一体化产业链 */
  .session_4 { margin-top: 34px; }
  .session_4 .title-box { margin-bottom: 26px; }
  .session_4 .centent-box .item-box,
  .session_4 .centent-box .item-box:nth-child(3),
  .session_4 .centent-box .item-box:nth-child(4) {
    width: 100%;
    height: auto;
    line-height: 1.7;
    padding: 0; /* 原站第 3/4 张靠 padding-right:375px 把图放右边，单列后会撑出横向滚动 */
  }
  .session_4 .centent-box .item-box .img-box { position: static; width: 100%; height: 200px; }
  .session_4 .centent-box .item-box .txt-box { display: block; padding: 16px 4% 22px; }
  .session_4 .centent-box .item-box:nth-child(3) { border-top: 1px solid #e6e6e6; }

  /* 供应链：原站是「左侧橙色标题块（绝对定位）+ 右侧箭头流程图」，
     手机上把标题块放回正常流、流程图改成三列网格，并去掉箭头装饰 */
  .session_5 { margin-top: 30px; padding: 0; }
  .session_5 .title-box { position: static; width: 100%; height: auto; padding: 22px 18px; }
  .session_5 .title-box h3 { font-size: 22px; }
  .session_5 .title-box p { font-size: 12px; margin-top: 4px; }
  .session_5 .centent-box {
    height: auto;
    padding: 16px 12px 6px;
    line-height: normal;
    border: 1px solid #e6e6e6;
    border-top: none;
  }
  /* 注意：原站链路是 4 层选择器（.session_5 .centent-box .imgs-box …），
     这里必须写成同样深度否则覆盖不掉，图标会因 padding-right 只排成两列 */
  .session_5 .centent-box .imgs-box .list_1,
  .session_5 .centent-box .imgs-box .other-box .list_2,
  .session_5 .centent-box .imgs-box .other-box .list_3 { display: flex; flex-wrap: wrap; }
  .session_5 .centent-box .imgs-box .other-box { display: block; padding-left: 0; line-height: normal; }
  .session_5 .centent-box .imgs-box .other-box .list_2 { margin-bottom: 0; }
  .session_5 .centent-box .imgs-box .other-box .line-box { display: none; }
  .session_5 .centent-box .imgs-box .item-box {
    width: 33.33%;
    box-sizing: border-box;
    padding-right: 4px;
    padding-bottom: 14px;
  }
  .session_5 .centent-box .imgs-box .item-box:before { display: none; }
  .session_5 .centent-box .imgs-box .item-box .icon-box { width: 56px; height: 56px; line-height: 56px; }
  .session_5 .centent-box .imgs-box .item-box .icon-box img { height: 38px; max-width: 80%; }
  .session_5 .centent-box .imgs-box .item-box p { font-size: 12px; margin-top: 6px; }

  /* 品牌通栏图 */
  .session_6 { padding-top: 96px; padding-bottom: 40px; margin-top: -30px; background-size: auto 40%; }
  .session_6 .centent-box { height: 300px; padding: 54px 18px 0 22px; }
  .session_6 .centent-box .txt-box .txt_1 { font-size: 18px; }
  .session_6 .centent-box .txt-box h3 { font-size: 24px; }
  .session_6 .centent-box .txt-box .txt_2 { font-size: 14px; }
  .session_6 .centent-box .txt-box .txt_3 { font-size: 13px; }

  /* 产品体系 */
  .session_7 { padding-bottom: 60px; }
  .session_7 .centent-box .item-box .img-box { height: 400px !important; }
  .session_7 .centent-box .item-box .txt-box { padding-top: 26px !important; padding-bottom: 26px !important; }
  .session_7 .swiper-button-next,
  .session_7 .swiper-button-prev { display: none; }

  /* 荣誉认证 */
  .session_8 { padding-top: 60px; background-size: auto 30%; background-position: left -60px top 24px; }
  .session_8 .list-box .row { margin-left: -6px; margin-right: -6px; }
  .session_8 .list-box .col-md-4 { width: 50%; padding-left: 6px; padding-right: 6px; margin-bottom: 12px; }
  .session_8 .list-box .item-box { height: 190px; }
  .session_8 .list-box .item-box .img-box { background-size: 86% auto; }
  .session_8 .swiper-pagination { margin-top: 26px; }

  /* 案例 */
  .session_9 { padding-top: 54px; padding-bottom: 50px; background-size: auto 30%; background-position: left -60px top 0; }
  .session_9 .item-box { height: auto; padding-left: 0; padding-bottom: 26px; }
  .session_9 .item-box .img-box { position: static; width: 100%; height: 200px; }
  .session_9 .item-box .txt-box { padding: 18px 5% 44px; } /* 底部留位给「01」序号 */
  .session_9 .item-box .txt-box .nub-box { bottom: 12px !important; }
  .session_9 .swiper-pagination { left: 0 !important; }

  /* 留言区块已整块从首页删除（用户要求），此处原有 .session_10 移动端覆盖一并移除 */

  /* 各区块英文大标题统一缩放（原站 60px / 48px 在手机上会溢出） */
  .session_3 .title-box p,
  .session_4 .title-box p,
  .session_7 .title-box p,
  .session_8 .title-box p,
  .session_9 .title-box p { font-size: 30px; letter-spacing: 1px; }
  .session_3 .title-box h3,
  .session_4 .title-box h3,
  .session_7 .title-box h3,
  .session_8 .title-box h3,
  .session_9 .title-box h3 { font-size: 23px; }
  .session_3 .title-box p span,
  .session_4 .title-box p span,
  .session_7 .title-box p span,
  .session_8 .title-box p span,
  .session_9 .title-box p span { margin-right: 10px; }
}

@media screen and (max-width: 900px) {
  .page-hero { padding: 110px 0 46px; }
  .hero-title { font-size: 26px; }
  .hero-sub { font-size: 13px; }
  .section { padding: 52px 0; }
  .sec-head { margin-bottom: 32px; }
  .sec-head h2 { font-size: 22px; }
  .sec-head p { font-size: 13px; }
  .card-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .p-card .thumb { height: 170px; }
  .p-card .body { padding: 14px 14px 18px; }
  .p-card h3 { font-size: 15px; }
  .p-card p { font-size: 12px; display: none; }
  /* 荣誉页：触屏无 hover，证书名改为常驻显示在卡片下方 */
  .honor-page .col-md-4::after {
    content: attr(data-name);
    display: block;
    padding: 8px 4px 0;
    font-size: 12px;
    line-height: 1.5;
    color: #555;
    text-align: center;
  }
  .honor-page .col-md-4 { margin-bottom: 6px; }
  /* 移动端卡片只有 ~163px 宽，遮罩文字同步缩小，避免点按瞬间闪出超框文字 */
  .session_8.honor-page .item-box .txt-box .info-box h3 { font-size: 13px; padding: 0 26px; }
  .case-grid { grid-template-columns: 1fr; gap: 16px; }
  .c-item .pic { height: 200px; }
  .contact-grid { grid-template-columns: 1fr; gap: 34px; }
  .contact-list .big-tel { font-size: 24px; }
  .about-top { gap: 26px; }
  .site-footer .inner { padding: 44px 5% 34px; gap: 30px; }
  .f-bottom .inner { justify-content: center; text-align: center; }

  /* 弹层：窄屏收到 320px 以内，热线号码降一档避免贴边 */
  .lead-modal { padding: 4vh 6vw; }
  .lead-modal-box { padding: 38px 22px 32px; }
  .lead-modal-box h3 { font-size: 18px; }
  .lead-modal-tel { font-size: 28px; }
}

@media screen and (max-width: 480px) {
  /* 荣誉页：小屏证书卡两列（session_8 移动规则已给 50%），此处只收紧行距 */
  .honor-page .col-md-4 { margin-bottom: 4px; }
}
