/* 中文站改版补充样式 */

/* 覆盖 UM002 主题动画默认隐藏，确保静态页直接可见 */
.anim {
  visibility: visible !important;
  opacity: 1 !important;
}
.fadeInUp,
.bounceIn {
  animation: none !important;
}

/* 修复生成页面中内容空白 */
.main,
.umSubr,
.umArtTopBox,
.umArt,
.artMain,
.sidebar,
.article.list,
.subcate {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ==========================================================================
   全站背景统一 · 唯一控制点
   —— 页面底色灰（两侧默认灰），内容区块白。全站只有这一处定义背景色，
      改动配色只需改下面两个变量；其它区块不要再单独写 background。
      · body = 页面底色（灰）
      · 内容区：单页 .site-content；列表/详情 .artMain + .article.list（白）
   ========================================================================== */
:root {
  --bg-page: #ededed;
  --bg-block: #ffffff;
}

body {
  background: var(--bg-page);
}

.site-content,
.main .artMain,
.main .article.list {
  background: var(--bg-block);
}

/* 分类页空状态：也保持内容白块（产品一级分组页无产品时） */
.main .container > .site-empty {
  background: var(--bg-block);
  padding: 70px 40px;
}

/* 无整块色带（.umDiy）的单页，由这里补内容内边距，避免文字贴到白块边缘
   —— 顶部 20px 与列表页 .artMain{padding:20px 20px} 取齐，让面包屑落在同一位置 */
.site-content--pad {
  padding: 20px 40px 70px;
}

/* 荣誉资质：证书只放图片，一行四张，无落地页 */
.honor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
.honor-grid .honor-item {
  background: #fafafa;
}
.honor-grid .honor-item img {
  display: block;
  width: 100%;
  height: auto;
}

/* 人才招聘：无在招职位时也保持一块完整的白色内容区 */
.site-content .umDiy .post.jobList,
.main.ummain .post.jobList {
  min-height: 200px;
}

/* ==========================================================================
   产品落地页 · 左侧媒体区（1 个视频 + 5 张图）
   ========================================================================== */
/* 顶部区：左媒体 + 右信息（英文站布局） */
.umArtTopBox {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.umArtPic {
  width: 520px !important;
  flex-shrink: 0;
  overflow: hidden;
}
.umArtTextMain {
  flex: 1;
  width: auto;
  float: none;
  padding-right: 0;
}
.umArtText {
  float: none;
  width: 100%;
  padding: 0;
}
/* 产品名 h1：与上方 / 下方参数区之间留出呼吸空间 */
.umArtText .umArtTit {
  margin: 10px 0 18px;
  line-height: 1.45;
}
.umArtText .umArtUl li {
  width: 100%;
  display: block;
  margin: 0 0 6px;
}
.umArtCode {
  width: 100%;
  margin: 16px 0 0;
  padding: 14px;
  float: none;
  display: flex;
  align-items: center;
  gap: 16px;
  text-align: left;
  border-radius: 6px;
}
.umArtCode img {
  width: 110px;
  height: 110px;
  float: none;
  flex-shrink: 0;
}
.umArtCode p {
  text-align: left;
  padding: 0;
  line-height: 1.8;
}
/* ==========================================================================
   产品落地页 · 媒体区（左侧竖排缩略图 + 右侧大显示区，同英文站）
   缩略图：视频 + 5 张图，共 6 个；鼠标移到缩略图上切换右侧显示内容
   ========================================================================== */
.pd-gallery {
  display: flex;
  gap: 14px;
  align-items: stretch;
}
/* 左侧列宽 = (容器宽 - 5×8 缩略图间距 - 14 列间距) / 7
   这样 6 个正方形缩略图 + 间距的总高，正好等于右侧 1:1 大图的高度，底边自动齐平；
   左侧加宽多少，右侧就自动缩窄多少，总宽不变。 */
.pd-thumbs {
  flex: 0 0 calc((100% - 54px) / 7);
  width: calc((100% - 54px) / 7);
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: auto;
  align-content: start;
  gap: 8px;
  margin: 0;
  padding: 0 !important;
  list-style: none;
}
.pd-thumbs li.pd-thumb {
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 2px solid transparent;
  cursor: pointer;
  overflow: hidden;
  background: #f5f5f5;
  position: relative;
  box-sizing: border-box;
}
.pd-thumbs li.pd-thumb.active {
  border-color: #C80000;
}
.pd-thumbs li.pd-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 视频位不再用深灰底（图片是透明 PNG 时会透出灰块），与其它缩略图同底色 */
.pd-thumbs li.pd-video-thumb {
  background: #f5f5f5;
}
.pd-thumbs li .pd-video-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 12px;
}
.pd-stage {
  flex: 1 1 auto;
  min-width: 0;
  aspect-ratio: 1 / 1;
  background: #f5f5f5;
  overflow: hidden;
}
.pd-view {
  display: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.pd-view.active {
  display: flex;
}
.pd-view img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.pd-view video {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.pd-view .card-ph {
  color: #999;
  font-size: 14px;
}

/* ==========================================================================
   产品落地页 · 内容区可切换板块（详情介绍 / 规格参数 / 使用场景）
   ========================================================================== */
.pd-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.pd-tabs .pd-tab {
  display: inline-block;
  padding: 10px 24px;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  background: #fafafa;
  color: #555;
  font-size: 15px;
  text-decoration: none;
  transition: all .15s;
}
.pd-tabs .pd-tab:hover {
  border-color: #C80000;
  color: #C80000;
  text-decoration: none;
}
.pd-tabs .pd-tab.active {
  background: #C80000;
  border-color: #C80000;
  color: #fff;
}
.pd-pane {
  display: none;
}
.pd-pane.active {
  display: block;
}

/* 空状态占位（产品中心下拉框同款浅底块） */
.pd-blank {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 46px 24px;
  border-radius: 8px;
  background: #f7f8fa;
  text-align: center;
}
.pd-blank-t {
  margin: 0;
  color: #555;
  font-size: 16px;
  font-weight: 600;
}
.pd-blank-d {
  margin: 0;
  max-width: 560px;
  color: #9a9a9a;
  font-size: 13px;
  line-height: 1.75;
}
.pd-blank-btn {
  display: inline-block;
  margin-top: 8px;
  padding: 9px 24px;
  border-radius: 4px;
  background: #C80000;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
}
.pd-blank-btn:hover {
  background: #a80000;
  color: #fff;
  text-decoration: none;
}
.pd-blank-cases {
  padding: 36px 24px;
}

/* ==========================================================================
   产品落地页 · 右侧栏「使用场景」
   结构照中文站老站 .umhtml1（.postImg 4:3 图 + 图下 h4 标题，2 列 × 3 行）；
   尺寸/间距全部沿用老站 umtheme.css 的 .sidebar .widget.umhtml1 规则，
   这里只压掉本站通用侧栏 li 的内边距与虚线边框（两者特异性相同、本站后加载）
   ========================================================================== */
.sidebar .sbarBox .widget.umhtml1 div {
  padding: 0;
}
.sidebar .sbarBox .widget.umhtml1 ul {
  padding: 10px 10px;
}
.sidebar .sbarBox .widget.umhtml1 ul li {
  width: 50%;
  display: inline-block;
  padding: 0 5px;
  height: auto;
  text-align: center;
  vertical-align: top;
  margin: 5px 0;
  border-bottom: 0;
  background: none;
}
.sidebar .sbarBox .widget.umhtml1 h4 {
  height: 34px;
}

/* 仅供搜索引擎 / 读屏的隐藏标题 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1200px) {
  .umArtPic {
    width: 440px !important;
  }
  /* 缩略图列宽已改为随容器自适应的 calc()，这里不再固定宽度，否则底边对不齐 */
}
@media (max-width: 768px) {
  .umArtPic {
    width: 100% !important;
  }
  .pd-gallery {
    flex-direction: column-reverse;
    gap: 12px;
    align-items: stretch;
  }
  /* 照英文站：缩略图横排等分铺满一行（6 张全部可见，不靠滚动） */
  .pd-thumbs {
    flex: 0 0 auto;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0 0 2px;
    align-content: normal;
  }
  .pd-thumbs li.pd-thumb {
    flex: 1 1 0;
    min-width: 46px;
    width: auto;
    height: auto;
    aspect-ratio: 1 / 1;
  }
  .pd-stage {
    width: 100%;
  }
}

/* 产品页客户案例版块 */
.pd-cases {
  margin-top: 40px;
}
.pd-cases .title {
  margin-bottom: 20px;
}
.pd-cases .title h3,
.pd-cases .title h2 {
  font-size: 20px;
  color: #333;
  border-left: 4px solid #C80000;
  padding-left: 12px;
  margin: 0;
  font-weight: 500;
}
/* 同类产品板块标题改用 h2（页面 h1 是产品名），保持原有 30px 观感 */
.pd-related .title h2 {
  font-size: 30px;
  font-weight: 500;
  color: #1d1d1d;
  margin: 0;
}
.pd-cases .card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
}
.pd-cases .card a {
  display: block;
  color: #333;
}
.pd-cases .card-thumb {
  height: 160px;
  overflow: hidden;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pd-cases .card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pd-cases .card-body {
  padding: 10px 0;
}
.pd-cases .card-body h3 {
  font-size: 15px;
  margin-bottom: 4px;
}
.pd-cases .card-body p {
  font-size: 13px;
  color: #666;
}

/* 详情图片自适应 */
.artUm img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.artUm iframe {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

/* 修复 umArtUl 标签重复 */
.umArtUl li em {
  margin-right: 4px;
}

/* 右侧栏通用 */
.sidebar .sbarBox .widget ul {
  list-style: none;
}
.sidebar .sbarBox .widget ul li {
  padding: 8px 0;
  border-bottom: 1px dashed #eee;
}

/* ==========================================================================
   产品落地页 · 内容区第二个板块（规格参数表）
   ========================================================================== */
.pd-spec {
  margin-top: 20px;
}
.pd-spec-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.pd-spec-table th,
.pd-spec-table td {
  border: 1px solid #e8e8e8;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
  vertical-align: top;
  word-break: break-word;
}
.pd-spec-table th {
  width: 170px;
  background: #fafafa;
  color: #333;
  font-weight: 600;
}
.pd-spec-table tr:hover th,
.pd-spec-table tr:hover td {
  background: #f7f9fb;
}

/* ==========================================================================
   中文站分类页
   ========================================================================== */
.cateBn .cateBnImg img {
  width: 100%;
  display: block;
}
.subcate ul li.on a {
  color: #C80000;
  font-weight: 600;
}
.article.list ul li .postText i {
  display: block;
  font-size: 13px;
  color: #888;
  font-style: normal;
  margin-top: 6px;
}

/* 无右侧栏的分类列表页（客户案例 / 视频中心）：主体直接占满，不留 300px 空白
   —— 覆盖 umtheme.css 里的 .umSubr .umArt.umSub{padding-right:300px} */
.main.umSubr .umArt.umSub.no-side {
  float: none;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

/* 通用页面 banner 已废弃：各栏目页改用 .cateBn 图片大 banner（2026-10-14） */

/* 面包屑：全站统一用中文站老站的 .breadcrumb.show（通栏灰底、独立成块，
   位于 banner 之后、子分类标签条之前）。样式直接来自主题 umtheme.css：
   .breadcrumb{padding:15px 0;background:#f6f6f6} / a{float:left} / i{float:left}
   这里不再保留自绘的 .site-crumb，避免两套面包屑。 */

/* 面包屑当前页 = 本页唯一 H1（照英文站 breadcrumb-h1 逻辑）
   视觉完全沿用面包屑原样式：14px / 400 / 行高 20 / #1d1d1d，
   只是把标签从文本节点换成 <h1>，所以字号、颜色、浮动都要显式对齐。 */
.breadcrumb .bc-h1 {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #1d1d1d;
}
.breadcrumb .bc-h1 a {
  float: none;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 768px) {
  .breadcrumb .bc-h1 {
    line-height: 20px;
  }
}

/* ==========================================================================
   子分类导航（客户案例 / 视频中心 / 新闻资讯 等）
   照中文站老站 .subcate.umCateMore：独立成块横跨整宽、居中排列；
   ≤900px 收成右上角「当前分类 ▾」下拉（老站同一套交互）。
   下面的值与老站 umtheme.css 的 .subcate 一致，避免跨域样式表不可用时走样。
   ========================================================================== */
.subcate {
  max-width: 1260px;
  margin: 30px auto 0;
  padding: 0 20px;
  text-align: center;
  position: relative;
  z-index: 6;
}
.subcate ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
}
.subcate li {
  display: inline-flex;
  margin: 2px 3px;
  font-size: 14px;
}
.subcate li a {
  display: block;
  padding: 4px 10px;
  font-size: 16px;
  background: #f6f6f6;
  color: #333;
  border-radius: 0;
}
.subcate li a:hover,
.subcate li.active a {
  background: #C80000;
  color: #fff;
}
.subcate.umCateMore .selectOption {
  display: none;
  height: 30px;
  line-height: 30px;
  padding: 0 12px;
  background: #f6f6f6;
  font-size: 15px;
  cursor: pointer;
}
.subcate.umCateMore .selectOption:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 8px;
  vertical-align: 2px;
  border-style: solid;
  border-width: 5px 4px 0;
  border-color: #666 transparent transparent;
}
.subcate.umCateMore.in .selectOption:after {
  border-width: 0 4px 5px;
  border-color: transparent transparent #666;
}

@media (max-width: 900px) {
  .subcate.umCateMore {
    text-align: right;
    padding: 0;
  }
  .subcate.umCateMore .selectOption {
    display: inline-block;
  }
  .subcate.umCateMore #subcate {
    visibility: hidden;
    opacity: 0;
    display: none;
    position: absolute;
    top: 50px;
    right: 0;
    width: 100%;
    max-width: 160px;
    padding: 3px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .05);
  }
  .subcate.umCateMore #subcate li {
    display: block;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .subcate.umCateMore #subcate li a {
    display: block;
    width: 100%;
    height: 36px;
    line-height: 36px;
    padding: 0 5px;
    font-size: 14px;
  }
  .subcate.umCateMore.in #subcate {
    visibility: visible;
    opacity: 1;
    display: block;
    top: 34px;
  }
}

/* ==========================================================================
   产品中心总览（/products/）：按分组呈现 —— 分组名作大标题居中、下面一行描述，
   再下面一行 4 个分类卡片（7 个自动铺成 4 + 3 两行）
   ========================================================================== */
.cat-group {
  margin-bottom: 60px;
}
.cat-group:last-child {
  margin-bottom: 10px;
}
.cat-group-head {
  text-align: center;
  margin-bottom: 34px;
}
.cat-group-head h2 {
  font-size: 26px;
  font-weight: 700;
  color: #1d1d1d;
  line-height: 1.35;
  margin: 0;
}
.cat-group-head p {
  margin: 12px 0 0;
  font-size: 14px;
  color: #888;
  line-height: 1.7;
}
/* 分组内卡片：一行 4 个 */
.cat-group .card-grid.cat-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 0;
}
/* 产品中心总览页没有子分类标签条，面包屑与内容白块之间补 30px，
   与其它页面「面包屑 → 30px → 标签条」的间距取齐 */
.breadcrumb + .main > .container > .site-content--pad {
  margin-top: 30px;
}

/* --------------------------------------------------------------------------
   产品中心新版骨架（照英文站落地页结构，配色与字号沿用中文站）
   —— 大标题 → 介绍段 → 一行 4 个系列卡 → 第二段
      → 「适用多种场景」一行两个左图右文 → 「商用厨房设备」标题 + 段落 + 一行 3 个
   -------------------------------------------------------------------------- */
.cat-hero {
  text-align: center;
  margin: 0 0 36px;
}
.cat-hero-t {
  font-size: 28px;
  font-weight: 700;
  color: #1d1d1d;
  line-height: 1.4;
  margin: 0 0 20px;
}
/* 介绍段：与标题同宽居中呈现，但文字左对齐，长段落更好读 */
.cat-lead {
  font-size: 14px;
  color: #666;
  line-height: 1.95;
  text-align: left;
  max-width: 1100px;
  margin: 0 auto;
}
.cat-lead p {
  margin: 0 0 12px;
}
.cat-lead p:last-child {
  margin-bottom: 0;
}
.cat-lead--after {
  margin-top: 30px;
}
/* 「适用场所」区块：标题下的一句话说明，与下方 4 列卡片留 26px */
.cat-lead--tight {
  margin-bottom: 26px;
}
/* 产品中心页内锚点（#series / #apps / #kitchen）：顶部 .headerNav 固定高 60px，
   跳进来时留 80px，标题不会被导航压住 */
#series,
#apps,
#kitchen {
  scroll-margin-top: 80px;
}
/* 区块：标题居中 + 内容 */
.cat-block {
  margin-top: 60px;
}
.cat-block-h {
  text-align: center;
  margin-bottom: 30px;
}
.cat-block-h h2 {
  font-size: 26px;
  font-weight: 700;
  color: #1d1d1d;
  line-height: 1.35;
  margin: 0;
}
.cat-block-h h2 a {
  color: inherit;
  text-decoration: none;
}
.cat-block-h h2 a:hover {
  color: #c80000;
}
/* 分类卡片：系列一行 4 个，商用厨房设备一行 3 个 */
.card-grid.cat-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 0;
}
/* 只有 3 个子分类时走 3 列，避免右侧空一格 */
.card-grid.cat-cards--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.card-grid.cat-kitchen {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 26px 0 0;
}
/* 应用场景：一行两个，左图右文 */
.cat-app-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.cat-app-item {
  display: flex;
  align-items: stretch;
  border: 1px solid #eee;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  color: #333;
  transition: .2s;
}
.cat-app-item:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}
.cat-app-img {
  flex: 0 0 46%;
  background: #f5f5f5;
  overflow: hidden;
}
.cat-app-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cat-app-info {
  flex: 1;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cat-app-info h3 {
  font-size: 17px;
  margin: 0 0 10px;
  line-height: 1.4;
}
.cat-app-info p {
  font-size: 13px;
  color: #666;
  line-height: 1.75;
  margin: 0;
}
/* 分类页顶部：大标题 + 介绍段，与下方产品白块连成一块 */
.main .container > .cat-hero--sub {
  background: var(--bg-block);
  padding: 30px 40px 0;
  margin-bottom: 0;
}
/* 没有产品列表时，这块就是页面最后一块：底部补内边距，文字不贴卡片底边 */
.main .container > .cat-hero--sub.cat-hero--end {
  padding-bottom: 44px;
}
.main .container > .cat-hero--sub .cat-hero-t {
  font-size: 26px;
}
.main .container > .cat-hero--sub + .article.list {
  margin-top: 0;
  padding-top: 26px;
}
/* 一级分组页：白块里放子分类卡 */
.main .container > .artMain--cats {
  background: var(--bg-block);
  padding: 26px 40px 40px;
  margin-top: 0;
}
.main .container > .artMain--cats .card-grid {
  margin-bottom: 0;
}
.main .container > .cat-hero--sub + .site-empty {
  margin-top: 0;
}

/* --------------------------------------------------------------------------
   产品分类列表（/multi-function/ 这类，一行 4 个）
   主题原样式只用 margin-right:10px 把 4 个塞进一行，卡片几乎贴在一起；
   这里改用 grid：列表左右各留 40px（与标题/介绍段对齐），列间距 36px、
   行间距 34px，卡片（含图片）整体等比收窄，四边都有留白。
   主题还给 ul 加了 -10px 的右外边距（用来抵消 li 的 margin-right），
   grid 下 li 已无 margin，必须把 ul 宽度拉回 100%，否则右侧会溢出白块。
   仅作用于 .prod-list，客户案例 / 视频中心 / 新闻列表不受影响。
   -------------------------------------------------------------------------- */
.main .container > .article.list.prod-list {
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}
.main .container > .article.list.prod-list ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 36px;
  row-gap: 34px;
  width: auto;
  margin: 0;
  box-sizing: border-box;
}
.main .container > .article.list.prod-list ul > li {
  width: auto;
  min-width: 0;
  margin: 0;
}
@media (max-width: 1200px) {
  .main .container > .article.list.prod-list ul {
    column-gap: 28px;
    row-gap: 28px;
  }
}
/* 与主题一致：≤768px 收成一行 2 个 */
@media (max-width: 768px) {
  .main .container > .article.list.prod-list {
    padding-left: 20px;
    padding-right: 20px;
  }
  .main .container > .article.list.prod-list ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 20px;
  }
}
/* 详情页「同类产品」块 */
.pd-related {
  margin-top: 50px;
}
.pd-related .card-grid {
  margin-bottom: 0;
}

/* ==========================================================================
   客户案例 / 视频中心 主页（/cases/、/videos/）：每个二级分类一组
   —— 照英文站 /cases/ 版式：组标题（深色条 + 底部 3px 黑线，白字居中）
      → 下面一行 4 条内容 → 底部「查看更多」浅灰长条
      英文站那套右侧导航栏中文站不出现，所以内容通栏、一行放 4 个
   ========================================================================== */
.group-list .art-group {
  margin-bottom: 60px;
}
.group-list .art-group:last-child {
  margin-bottom: 0;
}
/* 分组标题：与产品中心（.cat-block-h h2）同一套样式 ——
   白底、深灰粗体居中，无黑色底纹、无下边框线（原来照英文站做的 #332d2d 黑条 + 3px 黑线已撤掉） */
.group-list .title2 {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 30px;
  text-align: center;
}
.group-list .title2 h2 {
  margin: 0;
  padding: 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.35;
  color: #1d1d1d;
  background: none;
  text-align: center;
}
.group-list .title2 h2 a {
  color: inherit;
  text-decoration: none;
  transition: color .15s ease;
}
.group-list .title2 h2 a:hover {
  color: #c80000;
}
/* 分组标题下的概述段：用该分类的「SEO 描述」，与产品中心 .cat-lead 同一套排版 */
.group-list .group-desc {
  font-size: 14px;
  color: #666;
  line-height: 1.95;
  text-align: left;
  max-width: 1100px;
  margin: -6px auto 26px;
}
/* 分组简介（分类简介，后台「分类 → 简介」里填，没有则不显示） */
.group-list .group-intro {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  margin: 0 0 20px;
}
.group-list .article.list ul {
  margin-bottom: 0;
}
/* 底部「查看更多」：占满内容宽度的浅灰长条（英文站 .view-more-bar） */
.group-list .view-more-bar {
  display: block;
  text-align: center;
  text-decoration: none;
  background: #f0efec;
  color: #555;
  font-size: 15px;
  padding: 15px 12px;
  margin: 20px 0 0;
  border-radius: 4px;
  transition: background .15s ease, color .15s ease;
}
.group-list .view-more-bar .vm-more {
  font-weight: 600;
}
.group-list .view-more-bar:hover {
  background: #e8e6e1;
  color: #555;
  text-decoration: none;
}
.group-list .view-more-bar:hover .vm-more {
  color: #c80000;
}

/* 列表卡片 */
.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
}
.card-grid .card {
  border: 1px solid #eee;
  border-radius: 6px;
  overflow: hidden;
  transition: .2s;
}
.card-grid .card:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}
.card-grid .card a {
  display: block;
  color: #333;
}
.card-grid .card-thumb {
  height: 180px;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.card-grid .card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-grid .card-ph {
  color: #999;
  font-size: 13px;
}
.card-grid .card-body {
  padding: 16px;
}
.card-grid .card-body h3 {
  font-size: 16px;
  margin-bottom: 8px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.card-grid .card-body p {
  font-size: 13px;
  color: #666;
  line-height: 1.6;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* 详情页 */
.site-content {
  line-height: 1.8;
  color: #333;
}
.site-content p {
  margin-bottom: 16px;
}
.detail-thumb {
  margin-bottom: 20px;
}
.detail-thumb img {
  max-width: 100%;
  height: auto;
}
.video-frame {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 20px;
}
.video-frame iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.detail-meta {
  color: #999;
  font-size: 13px;
  padding: 20px 0 40px;
}

/* 空状态 */
.site-empty {
  padding: 60px 0;
  text-align: center;
  color: #999;
  font-size: 14px;
}

/* 响应式 */
@media (max-width: 1100px) {
  .card-grid {
    grid-template-columns: repeat(3, 1fr);
  }}
@media (max-width: 992px) {
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .card-grid.cols4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pd-cases .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* 产品中心：系列 4 → 2，商用厨房设备 3 → 2，应用场景 2 → 1 */
  .card-grid.cat-cards,
  .card-grid.cat-kitchen {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cat-app-list {
    grid-template-columns: 1fr;
  }
  .umArtTopBox {
    flex-direction: column;
  }
  .umArtPic {
    width: 100%;
  }
}
@media (max-width: 860px) {
  .cat-hero-t {
    font-size: 22px;
  }
  .cat-block-h h2 {
    font-size: 21px;
  }
  .main .container > .cat-hero--sub {
    padding: 24px 20px 0;
  }
  .main .container > .cat-hero--sub .cat-hero-t {
    font-size: 21px;
  }
  .cat-app-img {
    flex: 0 0 42%;
  }
  .cat-app-info {
    padding: 16px;
  }
}
@media (max-width: 640px) {
  .card-grid,
  .card-grid.cols4,
  .pd-cases .card-grid,
  .card-grid.cat-cards,
  .card-grid.cat-kitchen {
    grid-template-columns: 1fr;
  }
  .cat-app-item {
    flex-direction: column;
  }
  .cat-app-img {
    flex: none;
  }
}

/* ==========================================================================
   产品页「详情介绍」内容模板 · 排烟系统（.ckp-exh-*）
   由 blocks.key = product_content_template 提供，翻译自外贸站 content_templates id=1
   ========================================================================== */
.ckp-exh {
  margin-top: 30px;
}
.ckp-exh .ckp-exh-sec + .ckp-exh-sec {
  margin-top: 36px;
}
.ckp-exh h3.ckp-exh-h {
  font-size: 20px;
  font-weight: 700;
  color: #332d2d;
  line-height: 1.3;
  margin: 0;
  padding-bottom: 10px;
  border-bottom: 2px solid #332d2d;
  text-align: center;
}
.ckp-exh p.ckp-exh-sub {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  margin: 12px 0 18px;
  text-align: center;
}
.ckp-exh .ckp-exh-stack {
  display: grid;
  gap: 16px;
}
.ckp-exh .ckp-exh-fig {
  margin: 0;
}
.ckp-exh .ckp-exh-fig img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #e6e2da;
  border-radius: 4px;
}
.ckp-exh .ckp-exh-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ckp-exh .ckp-exh-cell {
  margin: 0;
  text-align: center;
}
.ckp-exh .ckp-exh-cell img {
  display: block;
  width: 80%;
  height: auto;
  margin: 0 auto;
}
.ckp-exh .ckp-exh-cell figcaption {
  font-size: 13px;
  color: #444;
  line-height: 1.55;
  margin-top: 8px;
}
@media (max-width: 768px) {
  .ckp-exh {
    margin-top: 24px;
  }
  .ckp-exh .ckp-exh-sec + .ckp-exh-sec {
    margin-top: 28px;
  }
  .ckp-exh h3.ckp-exh-h {
    font-size: 18px;
    padding-bottom: 8px;
  }
  .ckp-exh p.ckp-exh-sub {
    font-size: 13px;
    margin: 10px 0 14px;
  }
  .ckp-exh .ckp-exh-stack {
    gap: 10px;
  }
  .ckp-exh .ckp-exh-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .ckp-exh .ckp-exh-cell figcaption {
    font-size: 12px;
    margin-top: 6px;
  }
}

/* ==========================================================================
   栏目列表：客户案例 / 视频中心（一排 4 个）
   ========================================================================== */
.card-grid.cols4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.card-grid.cols4 .card-thumb {
  height: 152px;
}
.card-grid.cols4 .card-body {
  padding: 12px 14px 14px;
}
.card-grid.cols4 .card-body h3 {
  font-size: 15px;
}

/* ==========================================================================
   新闻资讯列表：左小图 + 右标题 + 摘要 + 日期
   ========================================================================== */
.news-list {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}
.news-list li {
  border-bottom: 1px solid #eee;
}
.news-list li:first-child {
  border-top: 1px solid #eee;
}
.news-list .news-row {
  display: flex;
  gap: 22px;
  padding: 22px 0;
  color: #333;
}
.news-list .news-thumb {
  flex: 0 0 250px;
  height: 156px;
  background: #f5f5f5;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-list .news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s;
}
.news-list .news-row:hover .news-thumb img {
  transform: scale(1.06);
}
.news-list .news-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.news-list .news-body h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  margin: 2px 0 10px;
  color: #1d1d1d;
  transition: color .18s;
}
.news-list .news-row:hover .news-body h3 {
  color: #C80000;
}
.news-list .news-sum {
  font-size: 13px;
  line-height: 1.9;
  color: #777;
  margin: 0 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-list .news-time {
  margin: auto 0 0;
  font-size: 12px;
  color: #aaa;
}

/* ==========================================================================
   常见问题：规则行（有正文 → 跳详情 + 查看更多；只有概述 → 「+」就地展开）
   ========================================================================== */
.faq-list {
  margin: 0 0 40px;
}
.faq-list .faq-item {
  border: 1px solid #eee;
  border-radius: 4px;
  background: #fff;
  margin-bottom: 10px;
  overflow: hidden;
}
.faq-list .faq-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 18px;
  text-decoration: none;
  color: #1d1d1d;
  cursor: pointer;
}
.faq-list .faq-head .step {
  flex: 0 0 auto;
  font-size: 15px;
  color: #1d1d1d;
}
.faq-list .faq-head .faq-q {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 15.5px;
  line-height: 1.6;
  color: #1d1d1d;
  transition: color .15s;
}
.faq-list .faq-head:hover .faq-q {
  color: #C80000;
}
.faq-list a.faq-head-link,
.faq-list a.faq-head-link:hover {
  text-decoration: none;
}
.faq-list .faq-head .faq-more {
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 14px;
  font-weight: 700;
  color: #C80000;
  white-space: nowrap;
}
.faq-list a.faq-head-link:hover .faq-more {
  text-decoration: underline;
}
.faq-list .faq-head .faq-toggle {
  flex: 0 0 auto;
  margin-left: auto;
  width: 30px;
  height: 30px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dedbd4;
  border-radius: 50%;
  background: #fff;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  color: #333;
  cursor: pointer;
  transition: color .15s, background .15s, border-color .15s;
}
.faq-list .faq-head .faq-toggle:hover,
.faq-list .faq-item.faq-open .faq-head .faq-toggle {
  color: #fff;
  background: #C80000;
  border-color: #C80000;
}
.faq-list .faq-body {
  border-top: 1px solid #f0eee9;
  background: #faf9f6;
  padding: 16px 18px;
  font-size: 14px;
  line-height: 1.9;
  color: #333;
}
.faq-list .faq-body[hidden] {
  display: none;
}

/* ==========================================================================
   关于我们 · 中文站原版四块（数据条 / 志铭文化 / 发展历程 / 合作餐厅）
   数据条沿用主题 .PostSl 样式；这里只补文化图墙、发展历程时间轴。
   ========================================================================== */
/* 志铭文化：5 张活动现场图（原站为轮播，静态化为一排展示） */
.umDiy .about-gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 30px;
}
.umDiy .about-gallery .item {
  margin: 0;
  overflow: hidden;
  font-size: 0;
  display: block;
}
.umDiy .about-gallery .item img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transform: scale(1);
  transition: transform .3s;
}
.umDiy .about-gallery .item:hover img {
  transform: scale(1.08);
}

/* 企业发展历程：深色通栏 + 横向时间轴（原站为 swiper 轮播） */
.umDiy.his {
  background-image: url(/uploads/about/hisBg.jpg);
}
.umDiy.his .about-his-wrap {
  position: relative;
  padding: 0 0 10px;
}
.umDiy.his .about-his-track {
  display: flex;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, .28) transparent;
}
.umDiy.his .about-his-track::-webkit-scrollbar {
  height: 6px;
}
.umDiy.his .about-his-track::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, .28);
  border-radius: 3px;
}
.umDiy.his .about-his-item {
  position: relative;
  flex: 0 0 260px;
  height: 452px;
  padding: 0 14px;
  box-sizing: border-box;
}
/* 时间轴横线（每格画一段，拼成整条） */
.umDiy.his .about-his-item::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 225px;
  height: 1px;
  background: rgba(255, 255, 255, .18);
}
.umDiy.his .about-his-item h4 {
  position: absolute;
  left: 14px;
  right: 14px;
  margin: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  color: #aaa;
}
.umDiy.his .about-his-item h4 .dot {
  position: absolute;
  left: 50%;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
  border: 2px solid rgba(255, 255, 255, .9);
  box-sizing: border-box;
}
.umDiy.his .about-his-item h4::before {
  content: '';
  position: absolute;
  left: 50%;
  width: 1px;
  height: 30px;
  background: rgba(255, 255, 255, .22);
}
.umDiy.his .about-his-item .about-his-desc {
  position: absolute;
  left: 14px;
  right: 14px;
  margin: 0;
  background: #C80000;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  padding: 15px 18px;
  text-align: left;
  border-radius: 2px;
}
/* 奇数格：年份在线上方，说明在线下方 */
.umDiy.his .about-his-item h4 {
  top: 186px;
}
.umDiy.his .about-his-item h4::before {
  top: 100%;
}
.umDiy.his .about-his-item h4 .dot {
  top: 25px;
}
.umDiy.his .about-his-item .about-his-desc {
  top: 250px;
}
/* 偶数格：年份在线下方，说明在线上方 */
.umDiy.his .about-his-item.even h4 {
  top: 254px;
}
.umDiy.his .about-his-item.even h4::before {
  top: auto;
  bottom: 100%;
}
.umDiy.his .about-his-item.even h4 .dot {
  top: -35px;
}
.umDiy.his .about-his-item.even .about-his-desc {
  top: auto;
  bottom: 236px;
}
/* 合作餐厅案例：logo 墙沿用主题 .umDiy.um5 的 6 列布局，这里只补图片自适应 */
.umDiy.um5 .umText li {
  vertical-align: top;      /* 有 <a> 包裹的格子基线不同，会被压低 → 统一顶对齐 */
}
.umDiy.um5 .umText li .item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  box-sizing: border-box;
}
.umDiy.um5 .umText li .item > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 0;
}
.umDiy.um5 .umText li .item img {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
/* 首页「伙伴客户」：同样处理——带链接的 logo 不被基线压低，横向排成一条线 */
.wrapBox.partner .partnerBox li {
  vertical-align: top;
}
.wrapBox.partner .partnerBox li a {
  display: block;
  line-height: 0;
}
.wrapBox.partner .partnerBox li img {
  display: block;
  width: 100%;
  height: auto;
}
/* ==========================================================================
   关于我们 · 「关于志铭」「志铭文化」正文左对齐
   主题 .umDiy .umText 默认 text-align:center（width:80% 居中），这两块改左对齐
   ========================================================================== */
.page-about .umDiy.um1 .umText,
.page-about .umDiy.um3 .umText {
  text-align: left;
}
/* ==========================================================================
   联系我们 · 左文右图
   ========================================================================== */
.um-contact .contact-split {
  display: flex;
  align-items: center;
  gap: 56px;
  margin-top: 10px;
  /* 图片（原 right 块）放左侧，文字在右 */
  flex-direction: row-reverse;
}
.um-contact .contact-left {
  flex: 0 0 38%;
  max-width: 38%;
}
.um-contact .contact-left .umText {
  width: 100%;
  margin: 0;
  text-align: left;
  font-size: 15px;
  line-height: 2.1;
}
.um-contact .contact-right {
  flex: 1;
  min-width: 0;
}
.um-contact .contact-right img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .1);
}

@media (max-width: 992px) {
  .news-list .news-thumb {
    flex: 0 0 200px;
    height: 126px;
  }
  .umDiy .about-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .card-grid.cols4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .news-list .news-row {
    gap: 14px;
    padding: 16px 0;
  }
  .news-list .news-thumb {
    flex: 0 0 130px;
    height: 92px;
  }
  .news-list .news-body h3 {
    font-size: 15.5px;
    margin-bottom: 6px;
  }
  .news-list .news-sum {
    -webkit-line-clamp: 2;
    font-size: 12.5px;
  }
  .umDiy .about-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
  .umDiy.his .about-his-item {
    flex: 0 0 220px;
  }
  .umDiy.um5 .umText li {
    width: 33.333% !important;
  }
  /* 联系我们：窄屏改上下排列 */
  .um-contact .contact-split {
    flex-direction: column;
    align-items: stretch;
    gap: 26px;
  }
  .um-contact .contact-left {
    flex: none;
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .news-list .news-thumb {
    flex: 0 0 108px;
    height: 78px;
  }
}

/* ==========================================================================
   服务支持（/support.html）· 翻译自外贸站 /service.html 的 .ckp-* 版式
   ========================================================================== */
.site-content .ckp-sec {
  margin-top: 44px;
}
.site-content .ckp-sec--first {
  margin-top: 26px;
}
.site-content .ckp-h {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 18px;
  padding-bottom: 11px;
  border-bottom: 1px solid #efeae1;
}
.site-content .ckp-h .no {
  flex: none;
  font-size: 20px;
  font-weight: 700;
  color: #cfc7b8;
  line-height: 1;
}
.site-content .ckp-h-t {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #332d2d;
  line-height: 1.4;
}
.site-content .ckp-h-s {
  margin-left: 9px;
  font-size: 13.5px;
  font-weight: 400;
  color: #8a8172;
}
.site-content .ckp-h--c {
  justify-content: center;
  text-align: center;
}
.site-content .ckp-h + .ckp-split {
  margin-top: 0;
}
.site-content .ckp-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 38px;
}
.site-content .ckp-pair:first-child {
  margin-top: 0;
}
.site-content .ckp-pane {
  min-width: 0;
}
.site-content .ckp-pane .ckp-h {
  margin-bottom: 16px;
}
.site-content .ckp-media {
  margin: 0;
  position: relative;
  border: 1px solid #e8e4dc;
  border-radius: 4px;
  overflow: hidden;
  background: #faf9f6;
}
.site-content .ckp-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-content .ckp-split {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: 26px;
  align-items: center;
  margin-top: 20px;
}
.site-content .ckp-split--rev {
  grid-template-columns: 6fr 5fr;
}
.site-content .ckp-split > .ckp-media {
  aspect-ratio: 16 / 9;
}
.site-content .ckp-pane .ckp-media {
  aspect-ratio: 16 / 9;
  margin-bottom: 18px;
  max-width: 520px;
}
.site-content .ckp-points {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-content .ckp-points > li {
  position: relative;
  padding-left: 20px;
}
.site-content .ckp-points > li + li {
  margin-top: 16px;
}
.site-content .ckp-points > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d3cbbb;
}
.site-content .ckp-points .t {
  display: block;
  font-size: 14.8px;
  font-weight: 700;
  color: #332d2d;
  line-height: 1.45;
  margin-bottom: 4px;
}
.site-content .ckp-points .d {
  margin: 0;
  font-size: 13.8px;
  line-height: 1.7;
  color: #6b6357;
}
@media (max-width: 900px) {
  .site-content .ckp-split,
  .site-content .ckp-split--rev {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .site-content .ckp-pair {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .site-content .ckp-h {
    flex-wrap: wrap;
  }
  .site-content .ckp-h-s {
    margin-left: 0;
  }
}

/* ==========================================================================
   单页正文自带整块色带（.umDiy）时：照中文站老站结构
   —— .umDiy 直接挂在 .main 下（.container 之外），所以色带通栏、内部 .container
      自动限宽 1240；两侧不再留灰边（关于志铭 / 联系我们 / 人才招聘）。
   ========================================================================== */
.main.ummain {
  /* 老站 .main 带 calc(100vh - 315px) 的占位高度（为把页脚顶到底部），
     本站页脚结构不同，这里不占用位高度，避免短页面出现大片空白 */
  min-height: 0;
  padding-bottom: 0;
}
/* 单页正文里的 .PostSl（数据条）不要被段距撑开 */
.main.ummain .PostSl li p {
  margin: 0;
}

/* ==========================================================================
   子分类标签条 · 上下间距（全站唯一定义处，任何页面都不要另写）
   —— 目标值：上 30px、下 40px，与客户案例 / 视频中心完全一致。
   1) 上间距：老站 .subcate{margin:30px auto 0}，列表页塌出 .container 后正好 30px；
      但老站另有 .ummain .subcate{margin-top:50px}，会让关于我们栏目高 20px，这里压平。
   2) 下间距：老站 .umArt{margin:40px 0 0}。浮动块（news/faq 的 .umArt 是 float:left，
      为给右侧栏让位）不与前面的标签条折叠外边距，于是叠加成 40+40=80px；
      案例/视频因 no-side 为 float:none 折叠后是 40px。故把内容块自身的 margin-top 归零，
      间距只由标签条的 margin-bottom 提供 → 浮动与非浮动都是 40px。
   ========================================================================== */
.container > .subcate {
  margin-top: 30px;
  margin-bottom: 40px;
}
/* 关于我们栏目（ummain）：老站是 50px，统一成与其它页面相同的 30px */
.main.ummain > .container > .subcate {
  margin-top: 30px;
}
/* 标签条下方的内容块不再自带 margin-top，避免与浮动元素叠加 */
.main .container > .subcate + .umArt.umSub {
  margin-top: 0;
}

/* ==========================================================================
   栏目列表（客户案例 / 视频中心）：照中文站原版卡片
   一排 4 个、图片 4:3、标题 16px、描述 13px 单行截断
   （网格与图片比例来自主题 .article li / .postImg a.pic，这里只做补齐）
   ========================================================================== */
.article li .postText h4 {
  font-size: 16px;
  font-weight: 400;
  color: #1d1d1d;
  line-height: 1.5;
}
.article li .postText i {
  color: #888;
}
/* 悬停「查看」图标：原站用图标字体，这里用内联 SVG，不依赖字体文件 */
.article li .postImg .pd-look {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  color: #fff;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.72);
  transition: all .3s ease-in-out;
}
.article li:hover .postImg .pd-look {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
/* 无缩略图时的兜底底色 */
.article li .postImg img {
  background: #fafafa;
}

/* ==========================================================================
   新闻资讯列表：左图右文（沿用主题 .main .artList 规则，这里只补品牌色）
   ========================================================================== */
.main .artList .article.list {
  background: #fff;
}
/* 标题左对齐：主题 .article li 默认 text-align:center，
   老站新闻页用 .news .postText h4{text-align:left} 压掉，这里同样处理 */
.main .artList .article li .postText,
.main .artList .article li .postText h4 {
  text-align: left;
}
.main .artList .article li .postText h4 a {
  color: #1d1d1d;
}
.main .artList .article li:hover .postText h4 a {
  color: #C80000;
}
.main .artList .article li .postText .iText {
  color: #888;
}

/* ==========================================================================
   栏目详情页（客户案例 / 视频中心 / 常见问题 / 新闻资讯）
   照中文站原版：面包屑 → 大标题 → 正文 → 相关推荐 → 右侧栏
   ========================================================================== */
.artBody .artHeade {
  border-bottom: 1px solid #ededed;
  padding-bottom: 14px;
  margin-bottom: 22px;
}
.artBody .artHeade .artTit {
  font-size: 24px;
  font-weight: 600;
  color: #1d1d1d;
  line-height: 1.45;
  margin: 0;
}
.artBody .artMeta {
  font-size: 13px;
  color: #999;
  margin-top: 8px;
}
.artUm {
  font-size: 15px;
  line-height: 1.9;
  color: #555;
}
.artUm p {
  margin: 0 0 16px;
}
.artUm img {
  max-width: 100%;
  height: auto;
}
.artUm iframe {
  max-width: 100%;
}
.artUm h2,
.artUm h3,
.artUm h4 {
  margin: 24px 0 12px;
  color: #1d1d1d;
  font-weight: 600;
  line-height: 1.5;
}
.artUm h2 {
  font-size: 19px;
}
.artUm h3 {
  font-size: 17px;
}

/* 相关推荐：一排 4 个（图 + 标题 + 一句描述） */
.related {
  margin-top: 34px;
}
.related .rel-title {
  border-bottom: 1px solid #ededed;
  padding-bottom: 12px;
  margin-bottom: 20px;
}
.related .rel-title h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1d1d1d;
  line-height: 1.2;
  margin: 0;
  padding-left: 12px;
  border-left: 4px solid #C80000;
}
.rel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.rel-grid .liBox {
  border: 1px solid #eee;
  background: #fff;
  overflow: hidden;
  transition: box-shadow .2s;
}
.rel-grid .liBox:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, .08);
}
.rel-grid .aImg {
  display: block;
  position: relative;
  padding-top: 75%;
  overflow: hidden;
  background: #f5f5f5;
}
.rel-grid .aImg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s;
}
.rel-grid .liBox:hover .aImg img {
  transform: scale(1.06);
}
.rel-grid .tit {
  padding: 12px 14px 14px;
}
.rel-grid .tit h3 {
  font-size: 15px;
  font-weight: 400;
  color: #1d1d1d;
  line-height: 1.5;
  margin: 0 0 6px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.rel-grid .tit p {
  font-size: 12.5px;
  color: #888;
  line-height: 1.7;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* ==========================================================================
   服务支持页：章节标题加强设计（品牌红编号块 + 标题加粗）+ 底部留白
   ========================================================================== */
.site-content {
  padding-bottom: 70px;
}
.site-content .ckp-sec {
  margin-top: 56px;
}
.site-content .ckp-h {
  align-items: center;
  gap: 14px;
  padding-bottom: 14px;
  margin: 0 0 24px;
  border-bottom: 2px solid #f0ece5;
}
.site-content .ckp-h .no {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #C80000;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-content .ckp-h-t {
  font-size: 21px;
  font-weight: 700;
  color: #2b2523;
}
.site-content .ckp-h-s {
  margin-left: 10px;
  font-size: 13.5px;
  font-weight: 400;
  color: #8a8172;
}
.site-content .ckp-h--c {
  justify-content: center;
}

/* ==========================================================================
   生产流程页（/process.html）· 翻译自外贸站 /process.html 的 .ckp-* 版式
   与「服务支持」共用 .ckp-* 基础样式，这里补齐外贸站特有的几组：
   区块大标题 / 引言 / 图片比例 / 三阶段卡片 / 工序清单 / 图墙 / 参观三图
   ========================================================================== */
.site-content .ckp-media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-content .ckp-media--169 {
  aspect-ratio: 16 / 9;
}
.site-content .ckp-media--43 {
  aspect-ratio: 4 / 3;
}
.site-content .ckp-split > .ckp-media.ckp-media--auto {
  aspect-ratio: auto;
  max-width: 468px;
  margin-left: auto;
  margin-right: auto;
}
.site-content .ckp-split > .ckp-media.ckp-media--auto img {
  position: static;
  width: 100%;
  height: auto;
}
/* 顶部的工艺流程视频：居中限宽 */
.site-content .ckp-video {
  max-width: 720px;
  margin: 26px auto 0;
}
/* 参观三图：同一张图裁不同位置 */
.site-content .ckp-crop-l img {
  object-position: 0% 50%;
}
.site-content .ckp-crop-c img {
  object-position: 50% 50%;
}
.site-content .ckp-crop-r img {
  object-position: 100% 50%;
}
/* 引言段 */
.site-content .ckp-lede {
  max-width: 90%;
  margin: 24px auto 0;
}
.site-content .ckp-lede p,
.site-content .ckp-lede-p {
  font-size: 15.5px;
  line-height: 1.85;
  color: #57503f;
  margin: 0 0 14px;
}
.site-content .ckp-lede p:last-child {
  margin-bottom: 0;
}
/* 区块大标题（居中 + 2px 实线底边，外贸站原样式） */
.site-content .pd-block-title {
  font-size: 24px;
  font-weight: 700;
  color: #2b2523;
  line-height: 1.35;
  text-align: center;
  margin: 0;
  padding-bottom: 12px;
  border-bottom: 2px solid #2b2523;
}
.site-content .pd-block-title + .ckp-gallery,
.site-content .pd-block-title + .ckp-split,
.site-content .pd-block-title + .ckp-cards {
  margin-top: 26px;
}
/* 生产之前：三张说明卡 */
.site-content .ckp-cards {
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.site-content .ckp-cards--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.site-content .ckp-cards--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.site-content .ckp-card {
  background: #fff;
  border: 1px solid #e6e2da;
  border-radius: 4px;
  padding: 18px 18px 17px;
}
.site-content .ckp-card-no {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #C80000;
  margin-bottom: 7px;
}
.site-content .ckp-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #2b2523;
  line-height: 1.45;
  margin: 0 0 7px;
}
.site-content .ckp-card-text {
  font-size: 13.8px;
  line-height: 1.7;
  color: #6b6357;
  margin: 0;
}
/* 五大阶段清单 */
.site-content .ckp-stagelist {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.site-content .ckp-stagelist > li {
  position: relative;
  padding: 9px 0 9px 40px;
  border-top: 1px solid #f1ede5;
  font-size: 14.5px;
  font-weight: 600;
  color: #4a443c;
}
.site-content .ckp-stagelist > li:last-child {
  border-bottom: 1px solid #f1ede5;
}
.site-content .ckp-stagelist .no {
  position: absolute;
  left: 0;
  top: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #C80000;
}
/* 工序清单（带序号圆点） */
.site-content .ckp-proc {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-content .ckp-proc > li {
  position: relative;
  padding-left: 38px;
}
.site-content .ckp-proc > li + li {
  margin-top: 14px;
}
.site-content .ckp-proc .no {
  position: absolute;
  left: 0;
  top: 1px;
  width: 25px;
  height: 25px;
  border: 1px solid #e6e2da;
  border-radius: 50%;
  background: #fff;
  color: #C80000;
  font-size: 10.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-content .ckp-proc .t {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  color: #2b2523;
  line-height: 1.45;
  margin-bottom: 4px;
}
.site-content .ckp-proc .d {
  margin: 0;
  font-size: 13.6px;
  line-height: 1.72;
  color: #6b6357;
}
/* 图墙（Before Production 两图 / 外观与出厂三图 / 参观三图） */
.site-content .ckp-gallery {
  display: grid;
  gap: 28px;
  margin-top: 20px;
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
}
.site-content .ckp-gallery--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.site-content .ckp-gallery--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.site-content .ckp-gallery--2 .ckp-media,
.site-content .ckp-visit .ckp-media {
  border: 0;
}
/* 阶段块 */
.site-content .ckp-stage {
  margin-top: 38px;
}
/* 参观三图：图 + 小标题 + 地址 */
.site-content .ckp-visit {
  margin: 0;
}
.site-content .ckp-visit h4 {
  margin: 14px 0 6px;
  font-size: 14.5px;
  font-weight: 700;
  color: #2b2523;
  line-height: 1.45;
}
.site-content .ckp-visit p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: #7a7266;
}

/* 相关推荐 / 服务支持 响应式 */
@media (max-width: 1100px) {
  .rel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .rel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .site-content {
    padding-bottom: 40px;
  }
  /* 单页内容内边距：窄屏收窄 */
  .site-content--pad {
    padding: 24px 18px 40px;
  }
  /* 生产流程：卡片 / 图墙改单列 */
  .site-content .ckp-cards--2,
  .site-content .ckp-cards--3,
  .site-content .ckp-gallery--2,
  .site-content .ckp-gallery--3 {
    grid-template-columns: 1fr;
    max-width: 100%;
    gap: 18px;
  }
  .site-content .ckp-lede {
    max-width: 100%;
  }
  .site-content .pd-block-title {
    font-size: 20px;
  }
  /* 荣誉资质：窄屏一行两张 */
  .honor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  /* 产品中心总览：一行 4 个 → 窄屏两列 */
  .cat-group .card-grid.cat-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .cat-group {
    margin-bottom: 40px;
  }
  .cat-group-head {
    margin-bottom: 22px;
  }
  .cat-group-head h2 {
    font-size: 21px;
  }
  /* 客户案例 / 视频中心 分组：窄屏组标题收小、组间距收紧 */
  .group-list .title2 h2 {
    font-size: 21px;
    line-height: 1.35;
  }
  .group-list .art-group {
    margin-bottom: 40px;
  }
  .site-content .ckp-sec {
    margin-top: 40px;
  }
  .site-content .ckp-h-t {
    font-size: 19px;
  }
}
@media (max-width: 640px) {
  .rel-grid {
    grid-template-columns: 1fr;
  }
  .artBody .artHeade .artTit {
    font-size: 20px;
  }
  .site-content .ckp-h .no {
    width: 34px;
    height: 34px;
    font-size: 15px;
  }
}

/* ==========================================================================
   案例图片（/photos/）：瀑布流 + 顶部标签筛选 + 大图弹窗
   结构与交互照英文站 Photos（grid 行跨度由 JS 按原图比例算，
   分批加载：滚到底部停顿 0.98s 再放下一批，逐张上浮渐显）
   ========================================================================== */
.photos-block {
  background: var(--bg-block, #fff);
  padding: 26px 40px 40px;
}
.photos-block .cat-hero--sub {
  margin-bottom: 22px;
}

/* 筛选条 */
.pf-bar {
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  padding: 16px 0 6px;
  margin-bottom: 26px;
}
.pf-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
}
.pf-label {
  flex: 0 0 56px;
  font-size: 13px;
  color: #999;
  line-height: 30px;
}
.pf-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  overflow: hidden;
  flex: 1 1 auto;
  min-width: 0;
}
.pf-tag {
  border: 0;
  background: #f3f3f3;
  color: #333;
  font-size: 13px;
  line-height: 1;
  padding: 9px 14px;
  border-radius: 15px;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.pf-tag:hover { background: #ececec; color: #C80000; }
.pf-tag.active { background: #C80000; color: #fff; }
.pf-more {
  border: 0;
  background: none;
  color: #999;
  font-size: 13px;
  cursor: pointer;
  padding: 6px 4px;
  flex: 0 0 auto;
}
.pf-more:hover { color: #C80000; }
.pf-status {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #666;
  padding: 4px 0 10px;
}
/* flex 会盖掉 [hidden] 的 display:none，这里补回来 */
.pf-status[hidden],
.pf-empty[hidden] { display: none; }
.pf-status b { color: #C80000; }
.pf-clear {
  border: 0;
  background: none;
  color: #999;
  font-size: 13px;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}
.pf-empty {
  font-size: 14px;
  color: #888;
  padding: 40px 0 50px;
  text-align: center;
}

/* 瀑布流：grid + JS 算行跨度，按「从左到右」铺排 */
.photo-wall {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 16px;
  grid-auto-rows: 6px;
  grid-auto-flow: row dense;
  align-items: start;
}
.photo-item { margin: 0; }
.photo-tile {
  display: block;
  margin: 0 0 16px;
  border-radius: 6px;
  overflow: hidden;
  background: #f3f1ec;
  cursor: zoom-in;
}
.photo-tile img { display: block; width: 100%; height: auto; }
@keyframes zm-photo-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
.photo-item.is-in { animation: zm-photo-in .5s cubic-bezier(.22,.61,.36,1) both; }
@media (prefers-reduced-motion: reduce) { .photo-item.is-in { animation: none; } }
.photo-item.is-pending { display: none; }
.photo-item.pf-miss { display: none; }
.photo-more-sentinel { height: 1px; margin: 0; }

/* 大图弹窗 */
.photo-lightbox { position: fixed; inset: 0; z-index: 9999; }
.photo-lightbox[hidden] { display: none; }
.pl-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .86); }
.pl-stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.pl-img { max-width: 92vw; max-height: 82vh; border-radius: 4px; box-shadow: 0 10px 50px rgba(0, 0, 0, .5); }
.pl-close, .pl-prev, .pl-next {
  position: absolute; border: 0; background: rgba(255, 255, 255, .16); color: #fff;
  font-size: 26px; line-height: 1; width: 44px; height: 44px; border-radius: 50%;
  cursor: pointer; z-index: 2; padding: 0;
}
.pl-close:hover, .pl-prev:hover, .pl-next:hover { background: rgba(255, 255, 255, .32); }
.pl-close { top: 16px; right: 16px; }
.pl-prev { left: 16px; top: 50%; transform: translateY(-50%); }
.pl-next { right: 16px; top: 50%; transform: translateY(-50%); }
.pl-prev[hidden], .pl-next[hidden] { display: none; }
.pl-bar {
  position: absolute; left: 0; right: 0; bottom: 14px; text-align: center; color: #fff;
  font-size: 13px; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); padding: 0 64px;
}
.pl-title { font-weight: 600; margin-bottom: 2px; }
.pl-counter { opacity: .85; }

@media (max-width: 991px) {
  .photo-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .photos-block { padding: 20px 16px 30px; }
  .pf-label { flex: 0 0 44px; font-size: 12px; }
  .pf-tag { font-size: 12px; padding: 8px 11px; }
  .photo-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; }
  .photo-tile { margin: 0 0 10px; border-radius: 4px; }
  .pl-prev, .pl-next { width: 38px; height: 38px; font-size: 20px; }
  .pl-bar { font-size: 12px; padding: 0 44px; }
}

/* ==========================================================================
   内页移动端导航（≤860px）：抽屉 + 一级直跳 + 二级平铺
   原来内页 .navbar 在手机上直接 display:none，除了首页之外整站手机端没有导航菜单。
   首页由老站主题的 .mNav 样式接管，这里用 body:not(.index) 限定，避免覆盖首页。
   ========================================================================== */
@media (max-width: 860px) {
  body:not(.index) .mNavBtn { display: block; }
  body:not(.index) .navbar {
    display: block; position: fixed; top: 0; left: 0; z-index: 1000;
    width: 78%; max-width: 300px; height: 100%;
    margin: 0; padding: 8px 0 40px;
    background: #C80000; overflow-y: auto;
    transform: translateX(-100%); transition: transform .28s ease;
    box-shadow: 2px 0 16px rgba(0,0,0,.18);
  }
  body:not(.index) .navbar.open { transform: translateX(0); }
  body:not(.index) .navbar > li {
    display: block !important; position: static !important; float: none !important;
    height: auto !important; width: auto !important; text-align: left !important;
    border-bottom: 1px solid rgba(255,255,255,.16);
  }
  body:not(.index) .navbar > li > a {
    display: block !important; padding: 14px 20px !important;
    height: auto !important; color: #fff !important;
    font-size: 16px !important; line-height: 1.4 !important;
    text-align: left !important; background: none !important;
  }
  body:not(.index) .navbar .dot1 { display: none !important; }
  /* 手机端只保留一级入口：二级菜单不展开（用户要求「直接点一级导航」） */
  body:not(.index) .navbar .sub1 {
    display: none !important; position: static !important;
    height: 0 !important; padding: 0 !important; margin: 0 !important;
  }
  body:not(.index) .navbar .sub1 li {
    display: block !important; float: none !important;
    height: auto !important; text-align: left !important;
  }
  body:not(.index) .navbar .sub1 a {
    display: block !important; padding: 9px 20px 9px 36px !important;
    height: auto !important; color: rgba(255,255,255,.85) !important;
    font-size: 14px !important; line-height: 1.5 !important; text-align: left !important;
  }
}

/* 首页 Banner（视频/大图）在手机上：原比例 48% 会过度裁切主体，单独放高一些 */
@media (max-width: 860px) {
  body.index .banner .img.pc:after { padding-top: 66%; }
}

/* 客户案例卡片：统一为 3:2 比例外框，大图等比缩到框内，小图保持原尺寸居中不放大，
   这样同一行卡片高度一致（原来图片高矮不一，行与行参差）。 */
.col3 .postImg,
.col3 li .postImg {
  aspect-ratio: 3 / 2;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #f5f5f5;
}
.col3 .postImg img,
.col3 li .postImg img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .col3 .postImg,
  .col3 li .postImg { aspect-ratio: 4 / 3; }
}

/* Logo 防变形：主题只固定了 height，图片自带 width 属性会把宽高比拉坏，这里统一按比例缩放 */
.logo img,
.headerNav .logo img {
  height: 48px;
  width: auto;
  max-width: 260px;
  object-fit: contain;
}
@media (max-width: 860px) {
  .logo img,
  .headerNav .logo img {
    height: 40px;
    width: auto;
  }
}

/* 视频缩略图上的播放三角（白实心 + 轻投影，居中） */
.pd-thumb .pd-play-ico {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  margin: -9px 0 0 -7px;
  border-style: solid;
  border-width: 9px 0 9px 15px;
  border-color: transparent transparent transparent #fff;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .45));
  pointer-events: none;
}
@media (max-width: 768px) {
  .pd-thumb .pd-play-ico {
    margin: -7px 0 0 -6px;
    border-width: 7px 0 7px 12px;
  }
}

/* 底部拨打电话浮窗（内页用；首页那份在 home-prod.css 里） */
.tel-float { display: none; }
@media (max-width: 860px) {
  .tel-float {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1100;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 52px;
    background: #C80000;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .5px;
    text-decoration: none;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, .15);
  }
  .tel-float svg { flex: 0 0 auto; }
  body { padding-bottom: 52px; }
}

/* 百度统计账号里的「爱番番」在线咨询会随 hm.js 自动注入浮标(.embed-icon)，
   这里全站隐藏。彻底关闭需在百度统计/爱番番后台停用该组件。 */
.embed-icon,
.embed-icon-unread-num { display: none !important; }

/* 内页右侧浮窗：回顶按钮默认被主题隐藏（等滚动才显示），这里常驻显示 */
#backTop { z-index: 900; }
#gttop { display: block !important; }
#backTop .ftSub { cursor: pointer; }

/* 手机端分类页 banner：换用手机版图后取消 320px 最小高度，按图片原始比例显示 */
@media (max-width: 860px) {
  .bnBox.cateBn,
  .bnBox.cateBn .cateBnImg,
  .bnBox.cateBn .cateBnImg img {
    min-height: 0 !important;
  }
  .bnBox.cateBn .cateBnImg img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
  }
}

/* 手机端隐藏右侧浮窗的 hover 文字提示（手机没有 hover，会一直挂着挡视线） */
@media (max-width: 860px) {
  #backTop .ibox { display: none !important; }
}

/* 手机端：去掉面包屑；二级分类筛选改成 banner 下方居中，间距收紧 */
@media (max-width: 860px) {
  .breadcrumb { display: none !important; }
  .subcate {
    display: block !important;
    margin: 14px auto 10px !important;
    padding: 0 16px !important;
    text-align: center !important;
  }
  .subcate .selectOption { display: inline-block !important; }
  /* 下拉面板原本贴右边，改成按钮正下方居中 */
  .subcate #subcate {
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%);
  }
}

@media (max-width: 860px) {
  .artImg img { min-height: 0 !important; }
}

/* ==========================================================================
   列表页右侧栏（新闻/视频等）：原来 relative 定位，新闻列表很长时
   右栏滚出屏幕后右侧整片空白。改成 sticky，随滚动跟随。
   只在桌面生效，手机端侧栏本来就在内容下方。
   ========================================================================== */
/* 手机端规格参数表：左侧标题列原来固定 170px，占掉将近一半宽度，
   右侧参数被挤得很窄。收窄到 92px 并减小内边距。 */
@media (max-width: 860px) {
  .pd-spec-table th {
    width: 92px;
    padding: 8px 10px;
    font-size: 13px;
  }
  .pd-spec-table td {
    padding: 8px 10px;
    font-size: 13px;
  }
}
