/* ============================================================
   鸿松压铸官网 - 前台样式
   工业风：白/浅灰 + 品牌红 #E4312B + 松绿 #00A651
   ============================================================ */
:root {
  --red: #E4312B;
  --red-dark: #B71C1C;
  --green: #00A651;
  --ink: #22262E;
  --gray-600: #5B6472;
  --gray-400: #9AA3B2;
  --gray-200: #E7EAF0;
  --gray-100: #F5F6F9;
  --white: #fff;
  --shadow: 0 4px 18px rgba(30, 35, 45, .08);
  --shadow-lg: 0 14px 44px rgba(30, 35, 45, .16);
  --radius: 14px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", system-ui, sans-serif;
  color: var(--ink);
  background: var(--gray-100);
  font-size: 14.5px;
  line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { max-width: 100%; display: block; }
.hide { display: none !important; }

/* ===== 顶部公告条 ===== */
.ann-bar {
  background: linear-gradient(90deg, var(--red), #FF6A3D);
  color: #fff;
  font-size: 12.5px;
  padding: 7px 16px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ann-bar b { margin-right: 6px; }

/* ===== 导航 ===== */
.header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: var(--white);
  box-shadow: 0 1px 0 var(--gray-200);
}
.nav-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 18px;
  height: 66px;
}
.logo { display: flex; align-items: center; gap: 10px; flex: none; }
.logo img { height: 42px; border-radius: 6px; }
.logo .lt b { font-size: 16px; display: block; line-height: 1.25; color: var(--red-dark); }
.logo .lt span { font-size: 11px; color: var(--gray-600); }
.nav-links { display: flex; gap: 4px; margin-left: 12px; flex: none; order: 1; }
.nav-link {
  padding: 8px 14px;
  border-radius: 9px;
  color: var(--gray-600);
  font-size: 14.5px;
  font-weight: 600;
  transition: all .15s;
  white-space: nowrap;
}
.nav-link:hover { color: var(--red); background: #FDEEEC; }
.nav-link.active { color: var(--red); background: #FDEEEC; font-weight: 800; }
/* 导航下拉副版块（如：关于鸿松 → 生产管理） */
.nav-drop-item { position: relative; display: inline-flex; align-items: center; }
.nav-drop-arrow {
  cursor: pointer;
  font-size: 12px;
  color: var(--gray-500);
  padding: 8px 4px 8px 0;
  user-select: none;
  transition: transform .15s;
  line-height: 1;
}
.nav-drop-item.open .nav-drop-arrow { transform: rotate(180deg); color: var(--red); }
.nav-drop-menu {
  position: absolute;
  top: 100%;
  left: 8px;
  min-width: 160px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  padding: 6px;
  display: none;
  z-index: 60;
}
.nav-drop-item:hover .nav-drop-menu,
.nav-drop-item.open .nav-drop-menu { display: block; }
.nav-drop-link {
  display: block;
  padding: 9px 14px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-600);
  white-space: nowrap;
}
.nav-drop-link:hover { color: var(--red); background: #FDEEEC; }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 10px; flex: none; order: 3; }
.lang-btn {
  padding: 6px 12px;
  border: 1.5px solid var(--gray-200);
  border-radius: 8px;
  background: #fff;
  color: var(--gray-600);
  font-size: 13px;
  font-weight: 700;
}
.lang-btn:hover { border-color: var(--red); color: var(--red); }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border: none;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 700;
  transition: all .15s;
}
.btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.btn-red { background: var(--red); color: #fff; }
.btn-green { background: var(--green); color: #fff; }
.btn-ghost { background: var(--gray-100); color: var(--gray-600); }
.btn-ghost:hover { color: var(--red); }
.btn-line { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.7); }
.btn-line:hover { background: rgba(255,255,255,.15); }
.btn-sm { padding: 6px 13px; font-size: 13px; border-radius: 8px; }

/* ===== 首页 hero ===== */
.hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  background: #22303F;
  overflow: hidden;
  color: #fff;
}
.hero img.bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .55;
}
.hero .h-in {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
  width: 100%;
}
.hero h1 {
  font-size: 44px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 1px;
  text-shadow: 0 2px 18px rgba(0,0,0,.4);
}
.hero p {
  margin-top: 14px;
  font-size: 17px;
  opacity: .95;
  max-width: 640px;
}
.hero .h-btns { display: flex; gap: 14px; margin-top: 30px; }
.hero .hero-points { display: flex; gap: 26px; margin-top: 36px; flex-wrap: wrap; }
.hero .hero-points span { font-size: 13px; opacity: .9; display: flex; align-items: center; gap: 6px; }
.hero .hero-points svg { width: 16px; height: 16px; color: #FFD166; }

/* ===== 通用区块 ===== */
.section { max-width: 1200px; margin: 0 auto; padding: 52px 20px; }
.sec-head { text-align: center; margin-bottom: 34px; }
.sec-head .en { font-size: 12px; letter-spacing: 3px; color: var(--gray-400); text-transform: uppercase; }
.sec-head h2 { font-size: 30px; font-weight: 900; margin-top: 4px; }
.sec-head .ln { width: 52px; height: 4px; background: linear-gradient(90deg, var(--red), var(--orange, #FF7A00)); border-radius: 4px; margin: 12px auto 0; }
.sec-head p { color: var(--gray-600); margin-top: 10px; }

/* 核心优势 */
.adv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.adv-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px 22px;
  text-align: center;
  transition: all .2s;
}
.adv-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.adv-card .ic {
  width: 56px; height: 56px;
  margin: 0 auto 14px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
}
.adv-card .ic svg { width: 28px; height: 28px; }
.adv-card h3 { font-size: 17px; }
.adv-card p { font-size: 13px; color: var(--gray-600); margin-top: 6px; }
.ic1 { background: linear-gradient(135deg, #FF6B5E, var(--red)); }
.ic2 { background: linear-gradient(135deg, #3DDC84, var(--green)); }
.ic3 { background: linear-gradient(135deg, #FFB347, #F57C00); }
.ic4 { background: linear-gradient(135deg, #4FC3F7, #0288D1); }

/* 产品 */
.prod-head { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; flex-wrap: wrap; }
.prod-cats { display: flex; gap: 8px; flex-wrap: wrap; }
.pcat {
  padding: 7px 16px;
  border-radius: 20px;
  border: 1.5px solid var(--gray-200);
  background: #fff;
  color: var(--gray-600);
  font-size: 13.5px;
  font-weight: 600;
}
.pcat:hover { border-color: var(--red); color: var(--red); }
.pcat.active { background: var(--red); border-color: var(--red); color: #fff; }
.prod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.prod-card {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: all .2s;
  cursor: pointer;
  display: block;
}
.prod-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.prod-card .pc-img { aspect-ratio: 4 / 3; overflow: hidden; background: #EEF1F5; }
.prod-card .pc-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s; }
.prod-card:hover .pc-img img { transform: scale(1.06); }
.prod-card .pc-body { padding: 14px 16px 16px; }
.prod-card h3 { font-size: 15.5px; font-weight: 800; }
.prod-card .pc-cat { font-size: 12px; color: var(--red); font-weight: 700; margin-top: 3px; }
.prod-card .pc-desc {
  font-size: 12.5px;
  color: var(--gray-600);
  margin-top: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 38px;
}
.prod-card .pc-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.prod-card .pc-foot span { font-size: 12px; color: var(--gray-400); }

/* 文章 */
.art-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.art-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
  cursor: pointer;
  transition: all .2s;
}
.art-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.art-card .date { font-size: 12px; color: var(--gray-400); }
.art-card h3 { font-size: 15.5px; margin-top: 6px; font-weight: 800; }
.art-card p { font-size: 13px; color: var(--gray-600); margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* 页脚 */
.footer { background: #1C2531; color: #C7CED9; margin-top: 20px; }
.footer .f-in { max-width: 1200px; margin: 0 auto; padding: 44px 20px 20px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 30px; }
.footer h4 { color: #fff; font-size: 15px; margin-bottom: 12px; }
.footer p { font-size: 13px; line-height: 2; }
.footer .copy { text-align: center; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; color: #8B94A3; }

/* ===== 列表页通用 ===== */
.page-hero {
  background: linear-gradient(120deg, #1F2A38 0%, #34455C 100%);
  color: #fff;
  padding: 44px 20px;
  text-align: center;
}
.page-hero h1 { font-size: 30px; font-weight: 900; }
.page-hero p { opacity: .85; margin-top: 8px; }
.page-body { max-width: 1200px; margin: 0 auto; padding: 40px 20px 60px; }

.toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 22px; }
.toolbar input {
  padding: 9px 14px;
  border: 1.5px solid var(--gray-200);
  border-radius: 10px;
  outline: none;
  width: 260px;
  background: #fff;
}
.toolbar input:focus { border-color: var(--red); }

/* 产品详情 */
.detail-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: 30px; align-items: start; }
.detail-img { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.detail-info h1 { font-size: 26px; font-weight: 900; }
.detail-info .cat { display: inline-block; margin: 8px 0 12px; }
.detail-info .desc { color: var(--gray-600); margin-bottom: 18px; }
.detail-info .acts { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.detail-info .stat { display: flex; gap: 26px; color: var(--gray-600); font-size: 13px; border-top: 1px solid var(--gray-200); padding-top: 16px; }
.detail-info .stat b { color: var(--ink); font-size: 18px; display: block; }

.files-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 8px 0 16px; }
.file-type {
  padding: 5px 12px;
  border-radius: 16px;
  border: 1.5px solid var(--gray-200);
  background: #fff;
  color: var(--gray-600);
  font-size: 12.5px;
  font-weight: 600;
}
.file-type.active { background: var(--green); border-color: var(--green); color: #fff; }
.file-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--white);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 13px 16px;
  margin-bottom: 10px;
}
.file-item .fi-ic {
  width: 42px; height: 42px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  flex: none;
}
.file-item .fi-ic svg { width: 20px; height: 20px; }
.file-item .fi-info { flex: 1; min-width: 0; }
.file-item .fi-info b { font-size: 14px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.file-item .fi-info span { font-size: 12px; color: var(--gray-400); }
.file-item .fi-acts { display: flex; gap: 8px; }

/* 时间轴（发展史） */
.timeline { position: relative; padding-left: 26px; }
.timeline::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  bottom: 6px;
  width: 3px;
  background: linear-gradient(180deg, var(--red), var(--orange, #FF7A00));
  border-radius: 3px;
}
.tl-item { position: relative; padding: 0 0 26px 18px; }
.tl-item::before {
  content: "";
  position: absolute;
  left: -25px;
  top: 7px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--red);
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px var(--red);
}
.tl-item .tl-date { font-size: 13px; color: var(--red); font-weight: 800; }
.tl-item h3 { font-size: 16px; margin: 2px 0 4px; }
.tl-item p { font-size: 13.5px; color: var(--gray-600); }

/* 业务员 */
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.team-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
  text-align: center;
}
.team-card .tc-ava {
  width: 64px; height: 64px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--red), var(--orange, #FF7A00));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 900;
}
.team-card h3 { font-size: 16px; }
.team-card .role { font-size: 12.5px; color: var(--green); font-weight: 700; margin-top: 2px; }
.team-card p { font-size: 12.5px; color: var(--gray-600); margin-top: 8px; text-align: left; }
.leader-card {
  display: flex;
  gap: 18px;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
  align-items: flex-start;
}
.leader-card .tc-ava { width: 72px; height: 72px; border-radius: 50%; flex: none; }

/* 报价 */
.quote-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.quote-item {
  background: var(--white);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.quote-item .qi-ic {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, #FFB347, #F57C00);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  flex: none;
}
.quote-item .qi-info { flex: 1; min-width: 0; padding-right: 8px; }
.quote-item .qi-info b { font-size: 13.5px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.quote-item .qi-info span { font-size: 12px; color: var(--gray-400); }

/* 文章详情 */
.article-page { max-width: 820px; margin: 0 auto; padding: 40px 20px 60px; }
.article-page h1 { font-size: 28px; font-weight: 900; }
.article-page .meta { color: var(--gray-400); font-size: 13px; margin: 12px 0 24px; }
.article-page .content { font-size: 15.5px; line-height: 2; white-space: pre-wrap; background: var(--white); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }

/* ===== 文章正文 · 公众号风格排版（全面美化，桌面+手机自适应） ===== */
.article-page .content { overflow-wrap: break-word; word-break: break-word; }
.article-page .content * { box-sizing: border-box; }
/* 段落（无内联样式的自动美化，带内联样式的保留原文） */
.article-page .content p:not([style]) { font-size: 16.5px; line-height: 1.85; margin: 0 0 14px; letter-spacing: .3px; text-align: justify; }
/* 标题层级 */
.article-page .content h1:not([style]), .article-page .content h2:not([style]), .article-page .content h3:not([style]) { font-weight: 800; line-height: 1.5; margin: 22px 0 12px; }
.article-page .content h1:not([style]) { font-size: 22px; }
.article-page .content h2:not([style]) { font-size: 19px; }
.article-page .content h3:not([style]) { font-size: 17px; }
/* 图片：居中、圆角、自适应、上下留白 */
.article-page .content img { display: block; max-width: 100% !important; height: auto !important; border-radius: 8px; margin: 14px auto; }
/* 文章图片点击放大（lightbox，手机/电脑通用） */
.img-lightbox { position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,.88); display: flex; align-items: center; justify-content: center; padding: 40px 16px 60px; box-sizing: border-box; overflow: auto; }
.img-lightbox img { max-width: 100%; max-height: calc(100vh - 100px); object-fit: contain; border-radius: 6px; box-shadow: 0 6px 40px rgba(0,0,0,.5); background: #fff; }
.img-lightbox-close { position: fixed; top: 12px; right: 16px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; font-size: 30px; line-height: 40px; text-align: center; cursor: pointer; user-select: none; }
.img-lightbox-close:active { background: rgba(255,255,255,.4); }
/* 视频：自适应 + 圆角 */
.article-page .content video { display: block; max-width: 100% !important; height: auto !important; border-radius: 8px; margin: 14px auto; }
.article-page .content iframe { max-width: 100% !important; border-radius: 8px; }
/* 引用 */
.article-page .content blockquote:not([style]) { margin: 16px 0; padding: 12px 16px; background: #f8fafc; border-left: 4px solid #e4312b; border-radius: 0 8px 8px 0; color: #555; line-height: 1.8; }
/* 链接 */
.article-page .content a { color: #1e6fd9; text-decoration: none; word-break: break-all; }
.article-page .content a:hover { text-decoration: underline; }
/* 列表 */
.article-page .content ul:not([style]), .article-page .content ol:not([style]) { margin: 10px 0 16px; padding-left: 1.4em; line-height: 1.9; }
.article-page .content li:not([style]) { margin-bottom: 6px; }
/* 表格 */
.article-page .content table { border-collapse: collapse; max-width: 100%; }
.article-page .content th, .article-page .content td { border: 1px solid #e2e8f0; padding: 8px 10px; }
.article-page .content th { background: #f8fafc; font-weight: 700; }
/* 分割线 */
.article-page .content hr:not([style]) { border: none; border-top: 1px solid #eee; margin: 20px 0; }
/* 内嵌图片容器（公众号粘贴常见） */
.article-page .content section, .article-page .content .rich_media_content { overflow-wrap: break-word; }
.article-page .content section img, .article-page .content [style*="text-align:center"] img { margin: 8px auto; }

/* 询价表单 */
.inq-form label { display: block; font-size: 13px; color: var(--gray-600); margin: 12px 0 5px; font-weight: 600; }
.inq-form input, .inq-form select, .inq-form textarea {
  width: 100%;
  padding: 10px 13px;
  border: 1.5px solid var(--gray-200);
  border-radius: 9px;
  outline: none;
  font-size: 14px;
}
.inq-form input:focus, .inq-form textarea:focus, .inq-form select:focus { border-color: var(--red); }
.inq-form textarea { min-height: 90px; resize: vertical; }

/* 弹窗 */
.modal-mask {
  position: fixed;
  inset: 0;
  background: rgba(15, 18, 26, .55);
  z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal-mask.show { display: flex; }
.modal {
  background: #fff;
  border-radius: 16px;
  width: 100%;
  max-width: 520px;
  max-height: 88vh;
  overflow-y: auto;
  box-shadow: var(--shadow-lg);
  padding: 24px;
  animation: rise .25s ease both;
}
.modal .m-title { font-size: 17px; font-weight: 900; margin-bottom: 14px; }
.modal .m-close { float: right; border: none; background: none; font-size: 20px; color: var(--gray-400); line-height: 1; }
.modal .m-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* 扫码分享 */
.qr-box { text-align: center; padding: 10px 0 4px; }
.qr-box img { width: 210px; height: 210px; margin: 0 auto; border-radius: 10px; border: 1px solid var(--gray-200); padding: 6px; }
.qr-urlbar {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  margin: 16px auto 14px;
  padding: 10px 14px;
  background: var(--gray-100);
  border-radius: 10px;
  color: var(--gray-600);
  font-size: 13px;
}
.qr-urlbar svg { flex: none; color: var(--gray-400); }
.qr-urlbar span { word-break: break-all; }
.qr-actions { display: flex; gap: 8px; margin-top: 4px; flex-wrap: wrap; }
.qr-actions button {
  flex: 1 1 auto;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 11px 10px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.qr-copy { background: #fff; border: 1.5px solid var(--gray-200); color: var(--ink); }
.qr-copy:hover { border-color: var(--gray-400); }
.qr-download { background: #2563EB; border: 1.5px solid #2563EB; color: #fff; }
.qr-download:hover { background: #1D4ED8; }
.qr-download[disabled] { opacity: .5; cursor: not-allowed; }
.qr-weibo { background: #E6162D; border: 1.5px solid #E6162D; color: #fff; min-width: 128px; }
.qr-weibo:hover { background: #C40E22; }

/* 在线客服 */
.kf-btn {
  position: fixed;
  right: 22px;
  bottom: 26px;
  z-index: 80;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: none;
  background: linear-gradient(135deg, var(--red), #FF6A3D);
  color: #fff;
  box-shadow: 0 8px 24px rgba(228, 49, 43, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s;
}
.kf-btn:hover { transform: scale(1.08); }
.kf-btn svg { width: 26px; height: 26px; }
.kf-panel {
  position: fixed;
  right: 22px;
  bottom: 92px;
  z-index: 80;
  width: 300px;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  display: none;
}
.kf-panel.show { display: block; animation: rise .2s ease both; }
.kf-head { background: linear-gradient(120deg, var(--red), #FF6A3D); color: #fff; padding: 14px 16px; font-weight: 800; }
.kf-body { padding: 14px 16px; }
.kf-line { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--gray-200); font-size: 13.5px; }
.kf-line:last-child { border-bottom: none; }
.kf-line .kl-ic { width: 32px; height: 32px; border-radius: 9px; background: var(--gray-100); display: flex; align-items: center; justify-content: center; color: var(--red); flex: none; }
.kf-line a { color: var(--ink); font-weight: 700; }
.kf-line span { color: var(--gray-600); }

/* 空状态 / 加载 */
.empty { text-align: center; color: var(--gray-400); padding: 50px 0; }
.loading { text-align: center; color: var(--gray-400); padding: 44px 0; }
.spinner {
  width: 28px; height: 28px;
  border: 3px solid var(--gray-200);
  border-top-color: var(--red);
  border-radius: 50%;
  animation: spin .8s linear infinite;
  margin: 0 auto 10px;
}
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes hs-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.toast {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(-12px);
  background: #22262E;
  color: #fff;
  padding: 11px 22px;
  border-radius: 10px;
  font-size: 13.5px;
  z-index: 200;
  opacity: 0;
  transition: all .25s;
  pointer-events: none;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.toast.ok { background: var(--green); }
.toast.err { background: var(--red); }

/* 标签 */
.tag { display: inline-block; padding: 3px 12px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.tag-red { background: #FDEEEC; color: var(--red); }
.tag-green { background: #E4F7EC; color: var(--green); }
.tag-gray { background: var(--gray-200); color: var(--gray-600); }

/* ===== 响应式 ===== */
@media (max-width: 1080px) {
  .adv-grid, .prod-grid { grid-template-columns: repeat(3, 1fr); }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .art-grid { grid-template-columns: repeat(2, 1fr); }
  .quote-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  /* --- 顶部导航：紧凑、logo 去长标题 --- */
  .nav-wrap { flex-wrap: wrap; height: auto; padding: 8px 12px; gap: 6px; }
  .logo { gap: 8px; }
  .logo img { height: 36px; }
  .logo .lt b { font-size: 14px; }
  .logo .lt span { display: none; }
  .nav-right { gap: 6px; }
  .lang-btn { padding: 5px 10px; font-size: 12px; }
  .nav-right .btn-ghost span { display: none; }
  .btn-sm { padding: 7px 12px; font-size: 12.5px; }
  .nav-links {
    order: 3; width: 100%; margin: 2px -2px 0; padding-bottom: 4px;
    overflow-x: auto; scrollbar-width: none;
  }
  .nav-links::-webkit-scrollbar { display: none; }
  .nav-link { padding: 6px 12px; font-size: 13.5px; white-space: nowrap; }

  /* --- Hero --- */
  .hero { min-height: 380px; }
  .hero .h-in { padding: 40px 18px; }
  .hero h1 { font-size: 26px; letter-spacing: 0; }
  .hero p { font-size: 14.5px; }
  .hero .h-btns { flex-direction: column; gap: 10px; margin-top: 22px; }
  .hero .h-btns .btn { justify-content: center; width: 100%; }
  .hero .hero-points { gap: 14px; margin-top: 24px; }

  /* --- 通用区块 --- */
  .section { padding: 36px 16px; }
  .sec-head { margin-bottom: 22px; }
  .sec-head h2 { font-size: 23px; }
  .sec-head .en { font-size: 11px; }
  .sec-head p { font-size: 13.5px; }

  /* --- 优势卡片 2 列紧凑 --- */
  .adv-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .adv-card { padding: 18px 12px; }
  .adv-card .ic { width: 46px; height: 46px; border-radius: 12px; margin-bottom: 10px; }
  .adv-card h3 { font-size: 14.5px; }
  .adv-card p { font-size: 12px; margin-top: 4px; }

  /* --- 产品卡片 2 列紧凑 --- */
  .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .prod-card .pc-body { padding: 10px 12px 12px; }
  .prod-card h3 { font-size: 14px; }
  .prod-card .pc-desc { min-height: 0; font-size: 12px; margin-top: 4px; }
  .prod-card .pc-foot { margin-top: 6px; }

  /* --- 其他网格 --- */
  .art-grid { grid-template-columns: 1fr; gap: 14px; }
  .quote-grid { grid-template-columns: 1fr; gap: 10px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .team-card { padding: 16px 12px; }
  .leader-card { padding: 16px; gap: 12px; }
  .leader-card .tc-ava { width: 56px; height: 56px; }

  /* --- 列表工具栏 --- */
  .toolbar { gap: 8px; }
  .toolbar input { width: 100%; }

  /* --- 二级页头 --- */
  .page-hero { padding: 30px 16px; }
  .page-hero h1 { font-size: 23px; }
  .page-body { padding: 26px 14px 50px; }

  /* --- 详情 --- */
  .detail-layout { grid-template-columns: 1fr; gap: 18px; }
  .detail-info h1 { font-size: 21px; }
  .file-item { padding: 11px 12px; }
  .file-item .fi-ic { width: 36px; height: 36px; }

  /* --- 文章详情 --- */
  .article-page { padding: 26px 6px 50px; }
  .article-page h1 { font-size: 22px; }
  .article-page .content { padding: 16px 8px; font-size: 14.5px; }
  /* 手机版文章标题缩小（仅文章页，电脑版不受影响） */
  .art-hero h1 { font-size: 18px !important; }

  /* --- 文章内容：手机端保持电脑版原生排版，仅等比缩小字号/间距（宽度由 table width:100% 自适应） --- */
  /* 表格保持原生 table 布局（不转单列、不改结构），宽度自动收缩到手机 */
  .article-page .content table { max-width: 100% !important; }
  /* 正文基准字号与行高（电脑 16px → 手机 14.5px，等比缩小观感） */
  .article-page .content { font-size: 14.5px !important; }
  .article-page .content td,
  .article-page .content p,
  .article-page .content div,
  .article-page .content span,
  .article-page .content font { font-size: 14.5px !important; line-height: 1.75 !important; }
  /* 大字号等比缩小（标题类，电脑尺寸 → 手机尺寸） */
  .article-page .content [style*="font-size: 48px"] { font-size: 24px !important; letter-spacing: 3px !important; }
  .article-page .content [style*="font-size: 42px"] { font-size: 22px !important; }
  .article-page .content [style*="font-size: 40px"] { font-size: 21px !important; }
  .article-page .content [style*="font-size: 38px"] { font-size: 20px !important; }
  .article-page .content [style*="font-size: 36px"] { font-size: 20px !important; }
  .article-page .content [style*="font-size: 34px"] { font-size: 19px !important; }
  .article-page .content [style*="font-size: 32px"] { font-size: 18px !important; }
  .article-page .content [style*="font-size: 30px"] { font-size: 18px !important; }
  .article-page .content [style*="font-size: 28px"] { font-size: 17px !important; }
  .article-page .content [style*="font-size: 26px"] { font-size: 16px !important; }
  .article-page .content [style*="font-size: 24px"] { font-size: 15.5px !important; }
  .article-page .content [style*="font-size: 22px"] { font-size: 15px !important; }
  .article-page .content [style*="font-size: 20px"] { font-size: 14.5px !important; }
  .article-page .content [style*="font-size: 18px"] { font-size: 14px !important; }
  .article-page .content [style*="font-size: 17px"] { font-size: 13.5px !important; }
  .article-page .content [style*="font-size: 16px"] { font-size: 13.5px !important; }
  /* 大内边距等比收缩 */
  .article-page .content td[style*="padding: 60px"] { padding: 20px 14px !important; }
  .article-page .content td[style*="padding: 50px"] { padding: 18px 14px !important; }
  .article-page .content td[style*="padding: 45px"] { padding: 16px 14px !important; }
  .article-page .content td[style*="padding: 40px"] { padding: 15px 14px !important; }
  .article-page .content td[style*="padding: 35px"] { padding: 14px 12px !important; }
  .article-page .content td[style*="padding: 30px"] { padding: 13px 12px !important; }
  .article-page .content td[style*="padding: 25px"] { padding: 12px 12px !important; }
  .article-page .content td[style*="padding: 20px"] { padding: 11px 10px !important; }
  /* 大字距等比收缩 */
  .article-page .content [style*="letter-spacing: 8px"] { letter-spacing: 3px !important; }
  .article-page .content [style*="letter-spacing: 6px"] { letter-spacing: 3px !important; }
  .article-page .content [style*="letter-spacing: 5px"] { letter-spacing: 2px !important; }
  .article-page .content [style*="letter-spacing: 4px"] { letter-spacing: 2px !important; }
  .article-page .content [style*="letter-spacing: 3px"] { letter-spacing: 1px !important; }
  /* 图片自适应（保留原生排版，仅防溢出） */
  .article-page .content img { max-width: 100% !important; height: auto !important; }

  /* ===== 防变形修复：多列表格固定布局 + 列宽稳定 + 防文字拆碎（仅手机文章页） ===== */
  /* 表格固定布局 + 全宽：列宽按设定严格分配，防止内容挤压导致列宽不均、文字竖排拆碎 */
  .article-page .content table { table-layout: fixed !important; width: 100% !important; }
  /* 三列卡：修正列宽（33%×3+3%×2 总和超 100% 会溢出，改 31%+1.5%） */
  .article-page .content table td[width="33%"],
  .article-page .content table td[style*="width:33%"],
  .article-page .content table td[style*="width: 33%"] { width: 31% !important; padding: 12px 3px !important; word-break: keep-all; }
  .article-page .content table td[width="3%"],
  .article-page .content table td[style*="width:3%"],
  .article-page .content table td[style*="width: 3%"] { width: 1.5% !important; font-size: 0 !important; line-height: 0 !important; }
  /* 三列卡内文字：字号再缩小防拆碎 */
  .article-page .content table td[width="33%"] div,
  .article-page .content table td[width="33%"] p,
  .article-page .content table td[width="33%"] font,
  .article-page .content table td[width="33%"] span,
  .article-page .content table td[width="33%"] b,
  .article-page .content table td[width="33%"] strong { font-size: 11.5px !important; line-height: 1.5 !important; }
  .article-page .content table td[width="33%"] [style*="font-size: 18px"],
  .article-page .content table td[width="33%"] [style*="font-size: 20px"] { font-size: 11px !important; }
  .article-page .content table td[width="33%"] [style*="font-size: 22px"] { font-size: 11.5px !important; }
  .article-page .content table td[width="33%"] [style*="font-size: 24px"] { font-size: 12px !important; }
  .article-page .content table td[width="33%"] [style*="font-size: 28px"] { font-size: 12.5px !important; }
  .article-page .content table td[width="33%"] [style*="font-size: 32px"] { font-size: 12.5px !important; }
  .article-page .content table td[width="33%"] [style*="font-size: 36px"] { font-size: 13px !important; }
  /* 业务标签卡（font-weight:bold 窄列）：字号 11px + 不拆词 */
  .article-page .content table td[style*="font-weight: bold"],
  .article-page .content table td[style*="font-weight:bold"] { font-size: 11px !important; word-break: keep-all; padding: 10px 4px !important; }
  .article-page .content table td[style*="font-weight: bold"] div,
  .article-page .content table td[style*="font-weight: bold"] p,
  .article-page .content table td[style*="font-weight: bold"] font,
  .article-page .content table td[style*="font-weight: bold"] span,
  .article-page .content table td[style*="font-weight: bold"] b { font-size: 11px !important; line-height: 1.4 !important; }
  /* 多列数据表（>=5列）横向滚动：保持列宽可读、文字不破碎（手机端） */
  .article-page .content .tbl-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .article-page .content .tbl-scroll table { width: auto !important; min-width: 640px !important; table-layout: auto !important; }
  .article-page .content .tbl-scroll td,
  .article-page .content .tbl-scroll th { white-space: nowrap; padding: 8px 10px !important; font-size: 13px !important; }

  /* --- 页脚 --- */
  .footer .f-in { padding: 30px 18px 14px; grid-template-columns: 1fr; gap: 18px; }
  .footer p { line-height: 1.9; font-size: 12.5px; }

  /* --- 客服按钮 --- */
  .kf-btn { right: 16px; bottom: 18px; width: 50px; height: 50px; }
  .kf-panel { right: 10px; left: 10px; width: auto; bottom: 80px; }

  /* --- 弹窗 / 表单 --- */
  .modal { padding: 20px 16px; border-radius: 14px; }
  .inq-form input, .inq-form select, .inq-form textarea { font-size: 16px; } /* 防 iOS 聚焦自动放大 */
  .qr-box img { width: 180px; height: 180px; }
}
@media (max-width: 560px) {
  .hero { min-height: 360px; }
  .hero h1 { font-size: 23px; }
  .ann-bar { font-size: 12px; padding: 6px 12px; }
}

/* 合作单位 */
.partner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
  margin-top: 24px;
}
.partner-card {
  background: #fff;
  border-radius: 12px;
  padding: 20px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 90px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  transition: transform .2s, box-shadow .2s;
}
.partner-card:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.partner-card img { max-width: 100%; max-height: 60px; object-fit: contain; }
.partner-card span { font-size: 15px; font-weight: 600; color: #333; text-align: center; }
@media (max-width: 768px) {
  .partner-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .partner-card { min-height: 70px; padding: 14px 10px; }
}
/* 首页团队滚动卡片 */
.team-scroll {
  overflow: hidden;
  margin-top: 30px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.team-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: teamScroll 40s linear infinite;
}
.team-scroll:hover .team-track { animation-play-state: paused; }
@keyframes teamScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
/* 首页荣誉证书滚动 */
.cert-scroll {
  overflow: hidden;
  margin-top: 30px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.cert-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: teamScroll 40s linear infinite;
}
.cert-scroll:hover .cert-track { animation-play-state: paused; }
.cert-card {
  width: 260px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.07);
  border: 1px solid #f0f0f0;
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cert-card img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  border-radius: 8px;
}
.cert-title {
  margin-top: 10px;
  font-size: 13px;
  color: #555;
  text-align: center;
  line-height: 1.5;
}
.team-card {
  width: 220px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 18px;  padding: 28px 20px 20px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  border: 1px solid #f0f0f0;
  transition: transform .25s, box-shadow .25s;
}
.team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(228,49,43,0.12);
}
.tc-ava {
  width: 110px;
  height: 110px;
  margin: 0 auto 14px;
  border-radius: 50%;
  padding: 4px;
  background: radial-gradient(circle, #fde68a, #fef3c7);
}
.tc-ava img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.tc-name {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 4px;
}
.tc-role {
  font-size: 13.5px;
  color: #1e6fd9;
  margin-bottom: 12px;
}
.tc-contact {
  font-size: 12.5px;
  color: #666;
  line-height: 1.9;
  margin-bottom: 14px;
}
.tc-btn {
  display: inline-block;
  padding: 7px 24px;
  border: 1.5px solid #f5c451;
  border-radius: 20px;
  font-size: 13px;
  color: #b8860b;
  transition: all .2s;
}
.tc-btn:hover { background: #f5c451; color: #fff; }
@media (max-width: 768px) {
  .team-card { width: 170px; padding: 20px 14px 16px; }
  .tc-ava { width: 85px; height: 85px; }
  .tc-name { font-size: 16px; }
  .tc-contact { font-size: 11.5px; }
}
/* 黑白模式（哀悼日） */
.grayscale-mode, .grayscale-mode * {
  filter: grayscale(100%) !important;
}

/* 文章列表封面图 */
.art-cover { width:100%; height:160px; overflow:hidden; border-radius:8px 8px 0 0; margin:-16px -16px 12px -16px; background:#f5f5f5; }
.art-cover img { width:100%; height:100%; object-fit:cover; }

/* 点赞按钮 */
.art-like-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 28px; border:2px solid #e5e7eb; border-radius:999px; background:#fff; cursor:pointer; font-size:15px; transition:all .2s; }
.art-like-btn:hover { border-color:#10b981; color:#10b981; }
.art-like-btn.liked { background:#10b981; color:#fff; border-color:#10b981; }
.art-like-icon { font-size:18px; }
.art-like-count { font-weight:600; font-size:16px; }

/* 轮播图 */
.hs-carousel { position:relative; width:calc(100% - 40px); max-width:1280px; aspect-ratio: 16 / 9; overflow:hidden; margin:24px auto 0; background:#111; border-radius:14px; box-shadow:0 8px 30px rgba(0,0,0,.12); }
.hs-carousel-slide { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:opacity .8s; z-index:1; }
.hs-carousel-slide.active { opacity:1; z-index:2; }
.hs-carousel-slide img { width:100%; height:100%; object-fit:cover; object-position:center center; display:block; }
@media (max-width: 768px) {
  .hs-carousel { width:calc(100% - 20px); aspect-ratio: 16 / 9; margin-top:12px; border-radius:10px; }
}
.hs-carousel-dots { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:2; }
.hs-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; transition:background .2s; }
.hs-dot.active { background:#fff; }
/* 业务员卡片二维码 */
.tc-qr { margin-top:10px; text-align:center; }
.tc-qr img { width:80px; height:80px; object-fit:contain; border:1px solid #e5e7eb; border-radius:6px; background:#fff; padding:3px; }

/* ============================================================
   首页高端大气升级版 v2.0
   ============================================================ */

/* --- Hero 区升级：更高大、带渐变遮罩 --- */
.hero {
  min-height: 600px;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}
.hero img.bg { opacity: .35; filter: saturate(1.1); }
.hero::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.5) 100%);
  pointer-events: none;
}
.hero .h-in { padding: 80px 20px; z-index: 2; }
.hero h1 {
  font-size: 52px;
  font-weight: 900;
  letter-spacing: 2px;
  background: linear-gradient(90deg, #fff, #f0e6d3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  filter: drop-shadow(0 4px 20px rgba(0,0,0,.3));
}
.hero p { font-size: 18px; max-width: 680px; line-height: 1.9; }
.hero .h-btns .btn { padding: 13px 32px; font-size: 15px; border-radius: 10px; }
.hero .hero-points { gap: 32px; }
.hero .hero-points span { font-size: 14px; }

/* --- 轮播图升级：更大气 --- */
.hs-carousel {
  position: relative;
  width: calc(100% - 40px);
  max-width: 1280px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: 24px auto 0;
  background: #111;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(0,0,0,.12);
}
.hs-carousel-slide img { object-fit: cover; }
.hs-carousel-dots { bottom: 20px; }
.hs-dot { width: 12px; height: 12px; }

/* --- 区块标题升级 --- */
.sec-head { margin-bottom: 44px; }
.sec-head .en { font-size: 13px; letter-spacing: 6px; color: var(--red); font-weight: 700; }
.sec-head h2 { font-size: 36px; font-weight: 900; letter-spacing: 2px; margin-top: 8px; }
.sec-head .ln { width: 64px; height: 4px; background: linear-gradient(90deg, var(--red), #FF7A00); margin-top: 16px; }
.sec-head p { font-size: 15px; margin-top: 14px; max-width: 600px; margin-left: auto; margin-right: auto; }

/* --- 核心优势卡片升级 --- */
.adv-grid { gap: 24px; }
.adv-card {
  padding: 36px 24px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.04);
  position: relative;
  overflow: hidden;
}
.adv-card::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  opacity: 0; transition: opacity .3s;
}
.adv-card:hover::before { opacity: 1; }
.adv-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(0,0,0,.1); }
.adv-card .ic {
  width: 68px; height: 68px;
  border-radius: 18px;
  margin-bottom: 20px;
}
.adv-card h3 { font-size: 18px; font-weight: 800; }
.adv-card p { font-size: 13.5px; margin-top: 8px; line-height: 1.8; }

/* --- 产品卡片升级 --- */
.prod-grid { gap: 24px; }
.prod-card { border-radius: 18px; }
.prod-card .pc-img { aspect-ratio: 16 / 11; }
.prod-card .pc-body { padding: 18px 20px 20px; }
.prod-card h3 { font-size: 16px; }

/* --- 文章卡片升级 --- */
.art-card { border-radius: 18px; padding: 24px; }

/* --- 团队滚动卡片升级 --- */
.team-card {
  width: 240px;
  border-radius: 20px;
  padding: 32px 20px 24px;
  border: 1px solid rgba(228,49,43,.08);
}
.team-card:hover {
  box-shadow: 0 12px 40px rgba(228,49,43,.15);
  border-color: rgba(228,49,43,.2);
}
.tc-ava { width: 120px; height: 120px; }
.tc-name { font-size: 19px; }
.tc-btn { padding: 8px 28px; border-radius: 25px; font-size: 13.5px; }

/* --- 合作单位卡片升级 --- */
.partner-card {
  border-radius: 16px;
  min-height: 100px;
  padding: 24px 18px;
  border: 1px solid rgba(0,0,0,.04);
}
.partner-card img { max-height: 70px; }

/* --- 页脚升级 --- */
.footer {
  background: #1a1a2e;
  margin-top: 60px;
}
.footer .f-in { padding: 50px 20px 20px; }
.footer h4 { font-size: 16px; margin-bottom: 14px; color: #fff; }
.footer p { color: rgba(255,255,255,.65); font-size: 13.5px; line-height: 2; }
.footer a:hover { color: #fff; }
.copy { background: rgba(0,0,0,.2); color: rgba(255,255,255,.5); }

/* --- 公告条升级 --- */
.ann-bar { padding: 9px 16px; font-size: 13px; }

/* --- 导航升级 --- */
.header { box-shadow: 0 2px 20px rgba(0,0,0,.06); }
.nav-wrap { height: 72px; }
.logo img { height: 48px; }
.logo .lt b { font-size: 17px; }
.nav-link { padding: 10px 18px; font-size: 15px; }

/* ============================================================
   手机版深度优化 v2.0
   ============================================================ */
@media (max-width: 860px) {
  .hero { min-height: 480px; }
  .hero .h-in { padding: 50px 18px; }
  .hero h1 { font-size: 30px; letter-spacing: 1px; }
  .hero p { font-size: 15px; line-height: 1.8; }
  .hero .h-btns .btn { padding: 12px 24px; font-size: 14px; }
  .hero .hero-points { gap: 16px; margin-top: 28px; }
  .hero .hero-points span { font-size: 12.5px; }

  .hs-carousel { aspect-ratio: 16 / 9; border-radius: 0; }

  .sec-head { margin-bottom: 28px; }
  .sec-head .en { font-size: 11px; letter-spacing: 4px; }
  .sec-head h2 { font-size: 24px; letter-spacing: 1px; }
  .sec-head .ln { width: 48px; height: 3px; margin-top: 10px; }
  .sec-head p { font-size: 13px; margin-top: 10px; }

  .adv-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .adv-card { padding: 22px 14px; border-radius: 14px; }
  .adv-card .ic { width: 52px; height: 52px; border-radius: 14px; margin-bottom: 12px; }
  .adv-card h3 { font-size: 15px; }
  .adv-card p { font-size: 12px; margin-top: 6px; }

  .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .prod-card .pc-img { aspect-ratio: 4 / 3; }
  .prod-card .pc-body { padding: 12px 14px 14px; }
  .prod-card h3 { font-size: 14px; }

  .team-card { width: 180px; padding: 22px 14px 18px; border-radius: 16px; }
  .tc-ava { width: 90px; height: 90px; margin-bottom: 12px; }
  .tc-name { font-size: 16px; }
  .tc-role { font-size: 12.5px; margin-bottom: 10px; }
  .tc-contact { font-size: 11.5px; margin-bottom: 12px; }
  .tc-btn { padding: 6px 20px; font-size: 12px; }

  .partner-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .partner-card { min-height: 80px; padding: 16px 12px; border-radius: 12px; }

  .footer .f-in { padding: 36px 18px 16px; }
  .footer h4 { font-size: 15px; margin-bottom: 10px; }
  .footer p { font-size: 12.5px; line-height: 1.9; }

  .nav-wrap { padding: 10px 14px; gap: 8px; }
  .logo img { height: 40px; }
  .nav-links { padding-bottom: 6px; }
  .nav-link { padding: 8px 14px; font-size: 14px; }
}

@media (max-width: 560px) {
  .hero { min-height: 440px; }
  .hero .h-in { padding: 40px 16px; }
  .hero h1 { font-size: 26px; }
  .hero p { font-size: 14px; }
  .hero .h-btns { margin-top: 24px; }
  .hero .h-btns .btn { width: 100%; justify-content: center; }

  .hs-carousel { aspect-ratio: 16 / 10; }

  .sec-head h2 { font-size: 21px; }
  .adv-grid { gap: 10px; }
  .adv-card { padding: 18px 10px; }
  .adv-card .ic { width: 44px; height: 44px; }
  .adv-card h3 { font-size: 13.5px; }
  .adv-card p { font-size: 11.5px; }

  .prod-grid { gap: 10px; }
  .prod-card .pc-body { padding: 10px 12px 12px; }
  .prod-card h3 { font-size: 13px; }

  .team-card { width: 160px; }
  .tc-ava { width: 75px; height: 75px; }
  .tc-name { font-size: 15px; }
}
.art-list { display:flex; flex-direction:column; gap:16px; }
.art-list-item { display:flex; gap:20px; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.08); transition:all .25s; text-decoration:none; color:inherit; }
.art-list-item:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.12); }
.art-list-cover { flex:0 0 280px; height:180px; overflow:hidden; background:#f5f5f5; }
.art-list-cover img { width:100%; height:100%; object-fit:contain; background:#f5f5f5; }
.art-list-body { flex:1; padding:18px 20px 18px 0; display:flex; flex-direction:column; justify-content:center; }
.art-list-body h3 { font-size:17px; font-weight:700; color:#222; margin-bottom:8px; line-height:1.4; }
.art-list-body p { font-size:13.5px; color:#666; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.art-list-body .date { font-size:12px; color:#999; margin-top:10px; }
@media(max-width:768px){
  .art-list-item { flex-direction:column; }
  .art-list-cover { flex:none; height:180px; width:100%; }
  .art-list-body { padding:14px 16px; }
}

/* 手机端公司简介适配 */
@media(max-width:768px){
  .page-hero { height:auto !important; padding:60px 0 !important; }
  .page-hero h1 { font-size:32px !important; }
  /* 文章详情页标题例外：手机端单独缩小（不影响公司简介等其他页面） */
  .art-hero h1 { font-size:18px !important; }
  .page-hero p { font-size:14px !important; }
  .page-hero div[style*="letter-spacing"] { font-size:12px !important; padding:6px 16px !important; }
  /* 数据卡片改2x2 */
  .page-body > div[style*="grid-template-columns:repeat(4"] { grid-template-columns:repeat(2,1fr) !important; }
  .page-body > div[style*="grid-template-columns:repeat(4"] > div { padding:20px 10px !important; }
  .page-body > div[style*="grid-template-columns:repeat(4"] > div > div[style*="font-size:44px"] { font-size:28px !important; }
  .page-body > div[style*="grid-template-columns:repeat(4"] > div:nth-child(2) { border-right:none; }
  .page-body > div[style*="grid-template-columns:repeat(4"] > div:nth-child(-n+2) { border-bottom:1px solid #f0f0f0; }
  /* 标题缩小 */
  .section h2 { font-size:24px !important; }
  .section p { font-size:14px !important; line-height:1.9 !important; }
  /* 视频 */
  .page-body video { max-height:260px !important; }
}

/* ============================================================
   手机版排版保护补丁 v3.0
   覆盖内联样式，防止手机端内容/图片显示不完整
   ============================================================ */
@media (max-width: 860px) {
  body, #app { overflow-x: hidden; }

  /* 公司简介 - 内联网格降列 */
  div[style*="grid-template-columns:repeat(2,1fr)"] { grid-template-columns: 1fr !important; }
  div[style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr !important; }
  div[style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns: repeat(2,1fr) !important; }
  div[style*="grid-template-columns:1fr 60px 1fr"] { grid-template-columns: 1fr 40px 1fr !important; }

  /* 公司简介 - 大字号降级 */
  .page-hero h1[style*="font-size:52px"] { font-size: 32px !important; }
  div[style*="font-size:44px"] { font-size: 28px !important; }
  h2[style*="font-size:36px"] { font-size: 24px !important; }
  div[style*="font-size:18px"][style*="color:rgba(255,255,255"] { font-size: 14px !important; }
  div[style*="padding:36px"] { padding: 22px 16px !important; }
  div[style*="padding:60px 40px"] { padding: 32px 20px !important; }
  div[style*="margin-bottom:50px"] { margin-bottom: 32px !important; }

  /* 公司简介 - 市场覆盖卡片 */
  div[style*="text-align:center"][style*="padding:36px"][style*="border-radius:16px"] { padding: 24px 16px !important; }

  /* 文章内容图片/表格保护（保持原生表格布局，仅防溢出） */
  .article-page .content img, .article-page .content table,
  .article-page .content iframe, .article-page .content video { max-width: 100% !important; }
  .article-page .content table { display: table; overflow-x: auto; white-space: normal; }
  .article-page .content img { height: auto !important; }

  /* 公司简介视频 */
  #aboutVideo { max-height: 300px !important; }

  /* 文件/报价列表按钮换行保护 */
  .file-item { flex-wrap: wrap; }
  .file-item .fi-acts { width: 100%; margin-top: 8px; justify-content: flex-end; }
  .quote-item { flex-wrap: wrap; }
  .quote-item .qi-ic { display: none; }
  .quote-item .qi-info { flex: 1 1 100%; }
  .quote-item .btn { flex: 1; margin-top: 6px; }

  /* 销售金鹰封面高度 */
  .team-card div[style*="height:300px"] { height: 220px !important; }
}
@media (max-width: 560px) {
  .page-hero h1[style*="font-size:52px"] { font-size: 28px !important; }
  div[style*="font-size:44px"] { font-size: 24px !important; }
  h2[style*="font-size:36px"] { font-size: 21px !important; }
  div[style*="grid-template-columns:1fr 60px 1fr"] { grid-template-columns: 1fr 30px 1fr !important; }

  /* ===== 手机端 · 文章排版 ===== */
  .article-page { padding: 16px 6px 40px; }
  .article-page h1 { font-size: 22px; line-height: 1.4; }
  .article-page .content { padding: 16px 8px; font-size: 14.5px; line-height: 1.85; border-radius: 12px; }
  .article-page .content p:not([style]) { font-size: 15px; margin-bottom: 12px; }
  .article-page .content img { border-radius: 6px; margin: 12px auto; }
  /* 公众号粘贴的固定宽度图片强制自适应 */
  .article-page .content img[style*="width"], .article-page .content img[width] { max-width: 100% !important; height: auto !important; }
  /* 顶部操作按钮紧凑 */
  .article-page > div > a.btn, .article-page > div > button.btn { font-size: 13px; padding: 6px 12px; }
}
/* ============================================================
   首页金色高端大气升级 v3.0（2026-10-09）
   纯视觉增强：金色光效 / 标题金色渐变发光 / 卡片悬浮光影 / 滚动渐入
   不改变任何布局与功能；JS(front-anim.js)未加载时自动回退为原样式
   ============================================================ */

/* --- 滚动渐入（仅首页元素会被 front-anim.js 打上 reveal 类） --- */
html.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
html.js .reveal-visible { opacity: 1; transform: none; }

/* --- Hero：金色光效与氛围光 --- */
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(60% 50% at 18% 8%, rgba(212,175,55,.32) 0%, transparent 62%),
    radial-gradient(48% 42% at 86% 22%, rgba(255,209,102,.20) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}
.hero h1 {
  background: linear-gradient(180deg, #fff8e1 0%, #f6e27a 48%, #d4af37 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 6px 26px rgba(212,175,55,.35));
  animation: hsShine 6s ease-in-out infinite;
}
@keyframes hsShine {
  0%, 100% { filter: drop-shadow(0 6px 20px rgba(212,175,55,.30)); }
  50% { filter: drop-shadow(0 8px 34px rgba(255,209,102,.55)); }
}
/* Hero 金色光点漂浮 */
.hero .h-in::after {
  content: "";
  position: absolute; right: 9%; top: 16%;
  width: 14px; height: 14px; border-radius: 50%;
  background: rgba(255,209,102,.9);
  box-shadow: 0 0 18px 4px rgba(255,209,102,.6);
  animation: hsFloat 5s ease-in-out infinite;
  pointer-events: none;
}
.hero .h-in::before {
  content: "";
  position: absolute; right: 18%; top: 42%;
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(246,226,122,.75);
  box-shadow: 0 0 12px 3px rgba(246,226,122,.5);
  animation: hsFloat 7s ease-in-out .8s infinite;
  pointer-events: none;
}
@keyframes hsFloat {
  0%, 100% { transform: translateY(0); opacity: .7; }
  50% { transform: translateY(-20px); opacity: 1; }
}
/* Hero 按钮金色化（仅 Hero 区域内） */
.hero .h-btns .btn-red {
  background: linear-gradient(135deg, #d4af37 0%, #f6e27a 45%, #d4af37 100%);
  background-size: 200% auto;
  color: #3a2c00;
  border: none;
  box-shadow: 0 8px 26px rgba(212,175,55,.45);
  animation: hsGoldBtn 4s linear infinite;
}
@keyframes hsGoldBtn { to { background-position: 200% center; } }
.hero .h-btns .btn-line {
  border: 1.5px solid rgba(255,209,102,.75);
  color: #fff8e1;
  background: rgba(212,175,55,.14);
  backdrop-filter: blur(4px);
}
.hero .hero-points svg { color: #FFD166; filter: drop-shadow(0 0 6px rgba(255,209,102,.85)); }

/* --- 区块标题金色渐变发光 --- */
.sec-head .en { color: #b8860b; letter-spacing: 8px; }
.sec-head h2 {
  background: linear-gradient(180deg, #8c6b10 0%, #d4af37 50%, #b8860b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 3px 12px rgba(212,175,55,.28));
}
.sec-head .ln { background: linear-gradient(90deg, transparent, #d4af37, #f6e27a, #d4af37, transparent); }

/* --- 核心优势卡片金色化 --- */
.adv-card {
  border: 1px solid rgba(212,175,55,.18);
  background: linear-gradient(180deg, #ffffff 0%, #fffdf4 100%);
}
.adv-card::before { background: linear-gradient(90deg, transparent, #d4af37, #f6e27a, transparent); }
.adv-card:hover {
  box-shadow: 0 24px 60px rgba(212,175,55,.22);
  border-color: rgba(212,175,55,.45);
}
.adv-card .ic {
  background: linear-gradient(135deg, #f6e27a 0%, #d4af37 100%);
  box-shadow: 0 6px 18px rgba(212,175,55,.35);
}
.adv-card .ic svg { color: #3a2c00; }
.adv-card h3 { color: #7a5b00; }

/* --- 产品卡片金色悬浮 --- */
.prod-card { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.prod-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(212,175,55,.25);
  border-color: rgba(212,175,55,.42) !important;
}

/* --- 主视觉轮播大图金色氛围 --- */
.hs-carousel {
  border: 1px solid rgba(212,175,55,.35);
  box-shadow: 0 10px 40px rgba(0,0,0,.18), 0 0 0 6px rgba(212,175,55,.06);
}

/* --- 页脚金色顶边 --- */
.footer { border-top: 4px solid transparent; border-image: linear-gradient(90deg, #d4af37, #f6e27a, #d4af37) 1; }

/* --- 移动端适配 --- */
@media (max-width: 768px) {
  .hero .h-in::before, .hero .h-in::after { display: none; }
  .hero h1 { filter: drop-shadow(0 4px 14px rgba(212,175,55,.35)); }
  .sec-head .en { letter-spacing: 5px; }
}
/* ============================================================
   首页全面布局升级 v4.0（2026-10-09）
   Hero 文字层 / 公司实力数据条 / 分区背景层次
   ============================================================ */

/* --- 轮播内 slides 包裹（保持原有 absolute 切换逻辑） --- */
.hs-carousel { position: relative; }
.hs-slides { position: absolute; inset: 0; }
.hs-slides .hs-carousel-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* --- 轮播 Hero 文字信息条（底部条带式，不遮挡图片自带文字） --- */
.hs-overlay {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
  display: flex; align-items: center; justify-content: flex-start;
  text-align: left; color: #fff; padding: 26px 34px;
  background: linear-gradient(0deg, rgba(8,12,24,.82) 0%, rgba(8,12,24,.55) 55%, rgba(8,12,24,0) 100%);
  pointer-events: none;
  gap: 22px;
}
.hs-overlay .hs-overlay-tag {
  font-size: 12px; letter-spacing: 4px; color: #f6e27a;
  border: 1px solid rgba(246,226,122,.5); border-radius: 30px;
  padding: 5px 16px; background: rgba(8,12,24,.45);
  font-weight: 600; flex-shrink: 0;
}
.hs-overlay .hs-overlay-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.hs-overlay h1 {
  font-size: 34px; font-weight: 900; letter-spacing: 1px; margin: 0; line-height: 1.25;
  background: linear-gradient(180deg, #fff8e1 0%, #f6e27a 55%, #d4af37 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 5px 22px rgba(212,175,55,.4));
  animation: hsShine 6s ease-in-out infinite;
}
.hs-overlay p { font-size: 14.5px; opacity: .92; max-width: 620px; margin: 0; line-height: 1.7; }
.hs-overlay .hs-overlay-btns { margin-left: auto; display: flex; gap: 12px; pointer-events: auto; flex-shrink: 0; }
.btn-gold {
  background: linear-gradient(135deg, #d4af37 0%, #f6e27a 45%, #d4af37 100%);
  background-size: 200% auto; color: #3a2c00; font-weight: 700;
  padding: 12px 30px; border-radius: 10px; font-size: 15px;
  box-shadow: 0 8px 26px rgba(212,175,55,.45);
  animation: hsGoldBtn 4s linear infinite;
  display: inline-block;
}
.btn-gold:hover { color: #3a2c00; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(212,175,55,.6); }
@keyframes hsGoldBtn { to { background-position: 200% center; } }
.hs-overlay .btn-line {
  border: 1.5px solid rgba(255,255,255,.75); color: #fff;
  background: rgba(255,255,255,.12); backdrop-filter: blur(4px);
  padding: 12px 30px; border-radius: 10px; font-size: 15px; font-weight: 600; display: inline-block;
}
.hs-overlay .btn-line:hover { background: rgba(255,255,255,.22); color: #fff; }

/* --- 公司实力数据条（浅金卡片式，融入整体布局） --- */
.data-strip {
  background: linear-gradient(180deg, #ffffff 0%, #faf7ef 100%);
  border-top: 1px solid rgba(212,175,55,.18);
  border-bottom: 1px solid rgba(212,175,55,.18);
  padding: 28px 20px;
  position: relative;
}
.data-strip-in {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;
}
.data-item {
  background: linear-gradient(160deg, #fffef8 0%, #fdf6e3 100%);
  border: 1px solid rgba(212,175,55,.32);
  border-radius: 12px;
  padding: 22px 14px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(139,116,54,.10);
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.data-item::before {
  content: ""; position: absolute; left: 18%; right: 18%; top: 0; height: 3px;
  background: linear-gradient(90deg, transparent, #f6e27a, transparent);
  border-radius: 0 0 3px 3px;
}
.data-item:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(139,116,54,.18); }
.data-item b {
  display: block; font-size: 36px; font-weight: 900; line-height: 1.1;
  background: linear-gradient(180deg, #b8860b 0%, #d4af37 55%, #8c6b10 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: Georgia, "Times New Roman", serif;
}
.data-item span { display: block; font-size: 13.5px; color: #8a7448; margin-top: 7px; letter-spacing: 1px; font-weight: 500; }

/* --- 分区背景交替（浅金氛围区） --- */
.section-tint {
  background: linear-gradient(180deg, #faf7ef 0%, #fdfaf2 100%);
  border-top: 1px solid rgba(212,175,55,.15);
  border-bottom: 1px solid rgba(212,175,55,.15);
  max-width: none;
}
.section-tint > * { max-width: 1200px; margin-left: auto; margin-right: auto; }

/* --- 移动端适配 --- */
@media (max-width: 768px) {
  .hs-overlay { flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 16px; }
  .hs-overlay h1 { font-size: 22px; }
  .hs-overlay p { font-size: 12.5px; }
  .hs-overlay .hs-overlay-tag { font-size: 10px; letter-spacing: 2px; padding: 4px 12px; }
  .hs-overlay .hs-overlay-btns { margin-left: 0; margin-top: 2px; gap: 10px; }
  .hs-overlay .btn-gold, .hs-overlay .btn-line { padding: 9px 18px; font-size: 13px; }
  .data-strip { padding: 14px 8px; }
  .data-strip-in { grid-template-columns: repeat(5, 1fr); gap: 6px; }
  .data-item { padding: 10px 3px; border-radius: 8px; box-shadow: 0 2px 8px rgba(139,116,54,.08); }
  .data-item b { font-size: 20px; }
  .data-item span { font-size: 10px; margin-top: 4px; letter-spacing: 0; }
}

/* ============================================================
   首页精装修 v5.0（2026-10-11）—— 大气 · 上档次
   参考高端制造业官网风格：深色科技感 + 金色质感 + 大数字数据带
   全部以 .home-page 为前缀限定，只作用于首页，不影响任何其他页面/功能
   ============================================================ */

/* --- 轮播区：金色氛围光晕，衬托大图 --- */
.home-page .hs-carousel {
  border: 1px solid rgba(212,175,55,.4);
  box-shadow:
    0 18px 50px rgba(0,0,0,.22),
    0 0 0 6px rgba(212,175,55,.08),
    0 0 46px rgba(212,175,55,.18);
}
.home-page .hs-carousel-dots .hs-dot {
  width: 10px; height: 10px;
  border: 1px solid rgba(246,226,122,.6);
}
.home-page .hs-carousel-dots .hs-dot.active {
  background: linear-gradient(135deg, #f6e27a, #d4af37);
  border-color: #f6e27a;
  box-shadow: 0 0 10px rgba(246,226,122,.8);
}

/* --- 公司实力数据条：深色科技感 + 金色大数字（参考高端制造业官网数据带） --- */
.home-page .data-strip {
  background: linear-gradient(135deg, #0d1020 0%, #161b33 48%, #222845 100%);
  border-top: 1px solid rgba(212,175,55,.25);
  border-bottom: 1px solid rgba(212,175,55,.25);
  padding: 40px 20px;
}
.home-page .data-strip::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 78%; max-width: 900px; height: 3px;
  background: linear-gradient(90deg, transparent, #d4af37, #f6e27a, #d4af37, transparent);
  box-shadow: 0 0 18px rgba(246,226,122,.55);
}
.home-page .data-strip::after {
  content: ""; position: absolute; top: 50%; left: 0; right: 0;
  background-image: radial-gradient(rgba(212,175,55,.10) 1px, transparent 1px);
  background-size: 26px 26px;
  pointer-events: none;
}
.home-page .data-item {
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(212,175,55,.16);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 26px rgba(0,0,0,.22);
  backdrop-filter: blur(4px);
}
.home-page .data-item::before {
  background: linear-gradient(90deg, transparent, #f6e27a, transparent);
}
.home-page .data-item b {
  font-size: 44px;
  background: linear-gradient(180deg, #fff3c4 0%, #f6e27a 45%, #d4af37 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 16px rgba(212,175,55,.42));
}
.home-page .data-item span {
  color: rgba(255,255,255,.72);
  letter-spacing: 2px;
  font-weight: 500;
}
.home-page .data-item:hover {
  transform: translateY(-4px);
  border-color: rgba(212,175,55,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 38px rgba(0,0,0,.32), 0 0 22px rgba(212,175,55,.16);
}

/* --- 板块标题：更大更醒目，金色质感 --- */
.home-page .sec-head { margin-bottom: 46px; }
.home-page .sec-head .en {
  color: #c9a227;
  font-size: 14px;
  letter-spacing: 8px;
  text-shadow: 0 0 18px rgba(212,175,55,.35);
}
.home-page .sec-head h2 {
  font-size: 42px;
  letter-spacing: 3px;
  background: linear-gradient(180deg, #8c6b10 0%, #e8c654 42%, #f9e792 60%, #d4af37 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 16px rgba(212,175,55,.32));
}
.home-page .sec-head .ln {
  width: 78px; height: 5px;
  background: linear-gradient(90deg, transparent, #d4af37, #f6e27a, #d4af37, transparent);
  box-shadow: 0 0 12px rgba(246,226,122,.5);
}
.home-page .sec-head p { font-size: 15.5px; color: #6b6252; letter-spacing: .5px; }

/* --- 核心优势卡片：立体质感 --- */
.home-page .adv-card {
  border-radius: 16px;
  padding: 30px 24px;
  border: 1px solid rgba(212,175,55,.22);
  background: linear-gradient(180deg, #ffffff 0%, #fffdf3 100%);
  box-shadow: 0 10px 30px rgba(139,116,54,.08);
}
.home-page .adv-card .ic {
  width: 62px; height: 62px; border-radius: 16px;
  background: linear-gradient(135deg, #f9edb0 0%, #d4af37 60%, #b8860b 100%);
  box-shadow: 0 10px 24px rgba(212,175,55,.4);
}
.home-page .adv-card .ic svg { width: 30px; height: 30px; color: #3a2c00; }
.home-page .adv-card h3 { font-size: 19px; font-weight: 800; color: #7a5b00; letter-spacing: .5px; }
.home-page .adv-card p { font-size: 13.5px; color: #6b6252; line-height: 1.85; }
.home-page .adv-card:hover {
  transform: translateY(-8px);
  border-color: rgba(212,175,55,.5);
  box-shadow: 0 26px 60px rgba(212,175,55,.24), 0 0 30px rgba(212,175,55,.08);
}

/* --- 产品卡片：更精致的白色卡片 --- */
.home-page .prod-card {
  border-radius: 18px;
  border: 1px solid #f0ead8;
  box-shadow: 0 8px 24px rgba(20,20,30,.06);
}
.home-page .prod-card .pc-cat { color: #b8860b; letter-spacing: 1px; }
.home-page .prod-card:hover {
  border-color: rgba(212,175,55,.55);
  box-shadow: 0 22px 50px rgba(212,175,55,.28);
}

/* --- 新闻卡片：日期金色徽章 --- */
.home-page .art-card {
  border-radius: 18px;
  border: 1px solid #f0ead8;
  box-shadow: 0 8px 24px rgba(20,20,30,.06);
}
.home-page .art-card .date {
  display: inline-block;
  background: linear-gradient(135deg, #d4af37, #f6e27a);
  color: #3a2c00;
  font-weight: 800;
  padding: 3px 14px;
  border-radius: 20px;
  font-size: 12px;
  letter-spacing: 1px;
  box-shadow: 0 4px 12px rgba(212,175,55,.3);
}
.home-page .art-card:hover {
  border-color: rgba(212,175,55,.5);
  box-shadow: 0 18px 44px rgba(212,175,55,.2);
}

/* --- 销售团队卡片 --- */
.home-page .team-card {
  border: 1px solid #f0ead8;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(20,20,30,.07);
}
.home-page .team-card:hover {
  border-color: rgba(212,175,55,.5);
  box-shadow: 0 20px 46px rgba(212,175,55,.24);
}

/* --- 合作单位：白卡片网格，精致大气 --- */
.home-page .partner-card {
  background: #ffffff;
  border: 1px solid #eee6d2;
  border-radius: 14px;
  padding: 20px 16px;
  min-height: 92px;
  box-shadow: 0 6px 20px rgba(20,20,30,.05);
}
.home-page .partner-card:hover {
  transform: translateY(-3px);
  border-color: rgba(212,175,55,.55);
  box-shadow: 0 16px 36px rgba(212,175,55,.22);
}

/* --- 证书卡片质感 --- */
.home-page .cert-card {
  border: 1px solid #f0ead8;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(20,20,30,.06);
}
.home-page .cert-card:hover {
  border-color: rgba(212,175,55,.5);
  box-shadow: 0 16px 38px rgba(212,175,55,.22);
}

/* --- 企业组织机构图：底图 + 照片卡片（与参考网页 app_17g3ep71xa4 完全一致） --- */
.org-chart-img {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  line-height: 0;
  container-type: inline-size;
}
.org-chart-img > img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(20,20,30,.08);
}
/* 组织架构图：头像透明点击层（点击弹原始大图，不影响布局） */
.org-chart-img .org-photo-zoom {
  position: absolute;
  display: block;
  border-radius: 50%;
  cursor: zoom-in;
  background: transparent;
  z-index: 3;
}
.org-photo-card {
  position: absolute;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background: #fff;
  border: 2px solid #2e75b6;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(46,117,182,.2);
  text-align: center;
}
/* 外白底：盖住卡片下方的底图线框（与参考网页一致） */
.org-photo-card::before {
  content: "";
  position: absolute;
  left: -7px;
  right: -7px;
  top: -2px;
  bottom: -2px;
  background: #fff;
  border-radius: 12px;
  z-index: 0;
}
.org-photo-card > * {
  position: relative;
  z-index: 1;
}
.org-photo-card .org-photo {
  display: block;
  width: var(--img, 60.2%);
  aspect-ratio: 1 / 1;
  margin-top: 2.8%;
  border: 1.42% solid #d4a843;
  padding: 1.42%;
  border-radius: 50%;
  background: #fff;
  box-sizing: content-box;
}
.org-photo-card .org-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: var(--op, center 20%);
  border-radius: 50%;
}
.org-card-text {
  font-size: calc(var(--fs, 0.94) * 1cqw);
  color: #1a3c6e;
  font-weight: bold;
  letter-spacing: 1px;
  margin-top: 2.2%;
  white-space: nowrap;
  line-height: 1.2;
}

/* --- 企业组织机构图：备用分层树形 --- */
.org-chart {
  max-width: 1200px;
  margin: 0 auto;
  padding: 6px 0 0;
}
.org-row {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.org-row + .org-row { margin-top: 30px; }
.org-lvlabel {
  font-size: 12px;
  color: #b8962e;
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.org-nodes {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px 14px;
  padding: 0 6px;
}
.org-row + .org-row .org-nodes::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 16px;
  background: #dcd3b8;
}
.org-row + .org-row .org-nodes::after {
  content: "";
  position: absolute;
  top: -15px;
  left: 4%;
  width: 92%;
  height: 2px;
  background: #dcd3b8;
}
.org-node {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid #eee3c0;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(20,20,30,.05);
}
.org-hasimg { padding-top: 12px; }
.org-photo {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px rgba(212,175,55,.45), 0 6px 16px rgba(0,0,0,.12);
  margin-bottom: 8px;
  background: #f5f2ea;
}
.org-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.org-role {
  font-size: 14.5px;
  font-weight: 800;
  color: #1F2A38;
  text-align: center;
  letter-spacing: .5px;
}
.org-name {
  font-size: 13px;
  color: #b8860b;
  font-weight: 700;
  margin-top: 4px;
  text-align: center;
}
.org-row-lv0 .org-node {
  min-width: 150px;
  padding: 22px 30px;
  border-color: rgba(212,175,55,.6);
}
.org-row-lv0 .org-photo { width: 96px; height: 96px; }
.org-row-lv1 .org-photo { width: 76px; height: 76px; }
.org-row-lv2 .org-node { min-width: 96px; padding: 12px 14px; }
.org-row-lv3 .org-node { min-width: 86px; padding: 10px 12px; border-style: dashed; border-color: #e6dfc6; background: #fdfcf8; }
.org-row-lv3 .org-name { font-weight: 600; }
@media (max-width: 768px) {
  .org-row + .org-row { margin-top: 22px; }
  .org-row + .org-row .org-nodes::before { top: -22px; height: 12px; }
  .org-row + .org-row .org-nodes::after { top: -11px; }
  .org-node { min-width: 88px; padding: 10px 12px; }
  .org-photo { width: 60px; height: 60px; }
  .org-row-lv0 .org-node { min-width: 126px; padding: 16px 20px; }
  .org-row-lv0 .org-photo { width: 76px; height: 76px; }
}

/* --- 首页专属移动端适配（保持现有手机端五列/卡片布局不变，仅颜色质感） --- */
@media (max-width: 768px) {
  .home-page .data-strip { padding: 22px 10px; }
  .home-page .data-strip-in { gap: 6px; }
  .home-page .data-item { padding: 12px 3px; border-radius: 10px; }
  .home-page .data-item b { font-size: 21px; }
  .home-page .data-item span { font-size: 9.5px; letter-spacing: 0; }
  .home-page .sec-head h2 { font-size: 28px; letter-spacing: 1px; }
  .home-page .sec-head .en { letter-spacing: 5px; font-size: 12px; }
  .home-page .adv-card { padding: 22px 16px; }
  .home-page .adv-card .ic { width: 52px; height: 52px; border-radius: 14px; }
  .home-page .adv-card h3 { font-size: 16.5px; }
  .home-page .sec-head { margin-bottom: 30px; }
}

/* ============================================================
   首页精装修 v5.1（2026-10-11）—— 布局级升级
   轮播全屏铺满 + 明暗层次 + 深色科技感（参考高端制造业官网）
   全部以 .home-page 前缀限定，只作用于首页，不影响任何其他页面/功能
   ============================================================ */

/* --- 深色科技区块共用背景（金色光点阵 + 顶部金色光带） --- */
.home-page .section-prod,
.home-page .team-section,
.home-page .section-partner {
  background: linear-gradient(160deg, #0b0f1e 0%, #121a33 55%, #1b2342 100%);
  border-top: 1px solid rgba(212,175,55,.2);
  border-bottom: 1px solid rgba(212,175,55,.2);
  max-width: none;
  position: relative;
}
.home-page .section-prod::before,
.home-page .team-section::before,
.home-page .section-partner::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background-image:
    radial-gradient(rgba(212,175,55,.10) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 30px 30px, 100% 100%;
  pointer-events: none;
}
.home-page .section-prod::after,
.home-page .team-section::after,
.home-page .section-partner::after {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 60%; max-width: 720px; height: 2px;
  background: linear-gradient(90deg, transparent, #d4af37, #f6e27a, #d4af37, transparent);
  pointer-events: none;
}
.home-page .section-prod > *,
.home-page .team-section > *,
.home-page .section-partner > * {
  max-width: 1200px; margin-left: auto; margin-right: auto; position: relative;
}
.home-page .section-prod .sec-head p,
.home-page .team-section .sec-head p,
.home-page .section-partner .sec-head p {
  color: rgba(255,255,255,.62);
}

/* --- 产品区：分类按钮/查看全部 适配深色科技底 --- */
.home-page .section-prod .pcat {
  background: rgba(255,255,255,.06);
  color: #e8e3d2;
  border: 1px solid rgba(212,175,55,.35);
  border-radius: 24px;
  padding: 8px 20px;
  backdrop-filter: blur(4px);
  transition: all .25s ease;
}
.home-page .section-prod .pcat:hover { border-color: #f6e27a; color: #f6e27a; }
.home-page .section-prod .pcat.active {
  background: linear-gradient(135deg, #d4af37, #f6e27a);
  color: #3a2c00;
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(212,175,55,.45);
}
.home-page .section-prod .btn-ghost {
  background: linear-gradient(135deg, #d4af37, #f6e27a);
  color: #3a2c00;
  border: none;
  font-weight: 700;
  box-shadow: 0 6px 18px rgba(212,175,55,.35);
  transition: all .25s ease;
}
.home-page .section-prod .btn-ghost:hover { color: #3a2c00; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(212,175,55,.55); }

/* --- 团队区：卡片保持白色浮出 --- */
.home-page .team-section .team-card {
  background: #ffffff;
  border: 1px solid #f0ead8;
}
.home-page .team-section .sec-head .ln { margin-bottom: 0; }

/* --- 合作单位：白卡浮出深色 --- */
.home-page .section-partner .partner-card {
  background: #ffffff;
  border: 1px solid #eee6d2;
}

/* --- 轮播全屏铺满（参考站整屏 banner 效果） --- */
.home-page .hs-carousel {
  width: 100%;
  max-width: none;
  aspect-ratio: auto;
  height: min(64vh, 660px);
  margin: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.home-page .hs-carousel-dots { bottom: 24px; }

/* --- 首页专属移动端适配（布局不变，仅尺寸/颜色） --- */
@media (max-width: 768px) {
  .home-page .hs-carousel { height: 46vh; }
  .home-page .hs-carousel-dots { bottom: 14px; }
  .home-page .section-prod, .home-page .team-section, .home-page .section-partner { padding: 44px 14px; }
  .home-page .section-prod .pcat { padding: 6px 14px; font-size: 13px; }
}

/* ============================================================
   首页精装修 v5.2（2026-10-11）—— 颜色统一 · 布局层次
   撤销深色交替，全页统一暖金浅色系（参考站黑金的高级感，但更明亮）
   布局学习参考站：全屏 banner → 数据带 → 卡片区 → 大日期资讯
   全部以 .home-page 前缀限定，只作用于首页
   ============================================================ */

/* --- 统一区块底色：暖金浅色（所有区块同色系，不再深白交替） --- */
.home-page .section-prod,
.home-page .team-section,
.home-page .section-partner {
  background: linear-gradient(180deg, #fffef9 0%, #faf5e8 100%);
  border-top: 1px solid rgba(212,175,55,.14);
  border-bottom: 1px solid rgba(212,175,55,.14);
}
.home-page .section-prod::before,
.home-page .team-section::before,
.home-page .section-partner::before,
.home-page .section-prod::after,
.home-page .team-section::after,
.home-page .section-partner::after {
  display: none;
}
.home-page .section-prod .sec-head p,
.home-page .team-section .sec-head p,
.home-page .section-partner .sec-head p {
  color: #6b6252;
}

/* --- 产品区：白底金边分类按钮 --- */
.home-page .section-prod .pcat {
  background: #ffffff;
  color: #8a7448;
  border: 1px solid rgba(212,175,55,.4);
  border-radius: 24px;
  padding: 8px 20px;
  transition: all .25s ease;
  box-shadow: 0 2px 8px rgba(139,116,54,.08);
}
.home-page .section-prod .pcat:hover { border-color: #d4af37; color: #7a5b00; }
.home-page .section-prod .pcat.active {
  background: linear-gradient(135deg, #d4af37, #f6e27a);
  color: #3a2c00;
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(212,175,55,.4);
}

/* --- 数据条：浅暖金底 + 金色大数字（撤销深蓝黑） --- */
.home-page .data-strip {
  background: linear-gradient(180deg, #fdf8ec 0%, #f7f0dc 100%);
  border-top: 1px solid rgba(212,175,55,.2);
  border-bottom: 1px solid rgba(212,175,55,.2);
  padding: 34px 20px;
}
.home-page .data-strip::before,
.home-page .data-strip::after { display: none; }
.home-page .data-item {
  background: #ffffff;
  border: 1px solid rgba(212,175,55,.3);
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(139,116,54,.1);
}
.home-page .data-item b {
  font-size: 44px;
  background: linear-gradient(180deg, #8c6b10 0%, #e8c654 42%, #f9e792 60%, #d4af37 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 3px 10px rgba(212,175,55,.3));
}
.home-page .data-item span { color: #8a7448; }
.home-page .data-item:hover {
  transform: translateY(-4px);
  border-color: rgba(212,175,55,.55);
  box-shadow: 0 14px 34px rgba(139,116,54,.18);
}

/* --- 资讯卡片：大日期样式（学习参考站布局） --- */
.home-page .art-card {
  border-radius: 18px;
  border: 1px solid #f0ead8;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(20,20,30,.06);
  padding: 26px 26px 24px;
}
.home-page .art-card .date {
  display: block;
  background: none;
  box-shadow: none;
  padding: 0;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #b8860b;
  line-height: 1.15;
  margin-bottom: 10px;
}
.home-page .art-card h3 { font-size: 17px; margin-top: 0; }
.home-page .art-card:hover {
  border-color: rgba(212,175,55,.5);
  box-shadow: 0 18px 44px rgba(212,175,55,.2);
}

/* --- 轮播：保持全屏铺满，金色圆点延续 --- */
.home-page .hs-carousel-dots .hs-dot {
  width: 10px; height: 10px;
  border: 1px solid rgba(246,226,122,.7);
  background: rgba(0,0,0,.35);
}
.home-page .hs-carousel-dots .hs-dot.active {
  background: linear-gradient(135deg, #f6e27a, #d4af37);
  border-color: #f6e27a;
  box-shadow: 0 0 10px rgba(246,226,122,.9);
}

/* --- 首页专属移动端适配 v5.2 --- */
@media (max-width: 768px) {
  .home-page .data-strip { padding: 20px 10px; }
  .home-page .data-strip-in { gap: 6px; }
  .home-page .data-item { padding: 12px 3px; border-radius: 10px; }
  .home-page .data-item b { font-size: 21px; }
  .home-page .data-item span { font-size: 9.5px; letter-spacing: 0; }
  .home-page .art-card .date { font-size: 22px; }
}

/* ============================================================
   首页精装修 v5.3（2026-10-11）—— 布局弹跳 · 学习参考站结构
   产品区卡片交错错落（左右弹跳感）+ 资讯卡片左右结构（左侧金色日期块）
   全部以 .home-page 前缀限定，只作用于首页，不影响任何其他页面/功能
   ============================================================ */

/* --- 产品区：卡片交错错落（参考站产品左右错落的弹跳感） --- */
.home-page #homeProdGrid .prod-card:nth-child(4n+2),
.home-page #homeProdGrid .prod-card:nth-child(4n+4) {
  margin-top: 34px;
}
.home-page #homeProdGrid .prod-card:nth-child(4n+3) {
  margin-top: 10px;
}

/* --- 资讯卡片：左右结构（左侧金色日期块 + 右侧标题摘要，参考站布局） --- */
.home-page .art-card {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 22px 26px;
}
.home-page .art-card .date {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 108px;
  min-height: 72px;
  background: linear-gradient(160deg, #fdf6e0 0%, #f7ebc4 100%);
  border: 1px solid rgba(212,175,55,.45);
  border-radius: 14px;
  padding: 12px 8px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #7a5b00;
  line-height: 1.4;
  margin: 0;
  box-shadow: 0 4px 14px rgba(139,116,54,.12);
  text-align: center;
}
.home-page .art-card h3 {
  font-size: 17.5px;
  font-weight: 800;
  color: #3d3320;
  margin-top: 0;
}
.home-page .art-card p {
  font-size: 13.5px;
  color: #6b6252;
  margin-top: 8px;
  line-height: 1.75;
}

/* --- 首页专属移动端适配 v5.3（手机恢复常规排列，避免小屏错乱） --- */
@media (max-width: 768px) {
  .home-page #homeProdGrid .prod-card:nth-child(n) {
    margin-top: 0;
  }
  .home-page .art-card {
    gap: 14px;
    padding: 16px 14px;
  }
  .home-page .art-card .date {
    width: 74px;
    min-height: 56px;
    font-size: 12px;
    padding: 8px 4px;
  }
  .home-page .art-card h3 { font-size: 15.5px; }
  .home-page .art-card p { font-size: 12.5px; }
}

/* ============================================================
   首页精装修 v5.4（2026-10-11）—— 板块左右布局 · 完整显示
   1) 轮播图按原图比例完整显示（不再裁切）
   2) 资讯卡片恢复安全样式（撤销压缩变形的左右结构）
   3) 板块左右并排：资讯+团队 | 证书+合作单位（不再纯上下堆叠）
   全部以 .home-page 前缀限定，只作用于首页
   ============================================================ */

/* --- 轮播图：全宽 + 按 16:9 原图比例完整显示（不裁切） --- */
.home-page .hs-carousel {
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 9;
  height: auto;
  margin: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}

/* --- 资讯卡片：恢复顶部大日期安全样式 --- */
.home-page .art-card {
  display: block;
  padding: 26px 26px 24px;
}
.home-page .art-card .date {
  display: block;
  width: auto;
  min-height: 0;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #b8860b;
  line-height: 1.15;
  margin: 0 0 10px;
  box-shadow: none;
  text-align: left;
}
.home-page .art-card h3 { font-size: 17px; margin-top: 0; }
.home-page .art-card p { font-size: 13px; color: #6b6252; margin-top: 8px; line-height: 1.75; }

/* --- 板块左右布局：.home-page 变为弹性容器，指定板块左右并排 --- */
.home-page {
  display: flex;
  flex-wrap: wrap;
}
.home-page > * {
  width: 100%;
  box-sizing: border-box;
}
/* 资讯 + 销售团队 左右并排 */
.home-page .section-news,
.home-page .team-section {
  width: 50%;
}
/* 证书 + 合作单位 左右并排 */
.home-page .section-cert,
.home-page .section-partner {
  width: 50%;
}
/* 并排窄版下的内容适配 */
.home-page .section-news > *,
.home-page .team-section > *,
.home-page .section-cert > *,
.home-page .section-partner > * {
  max-width: 100%;
}
.home-page .section-news .art-grid { grid-template-columns: 1fr; }
.home-page .section-news .art-grid,
.home-page .team-section .team-scroll,
.home-page .section-cert .cert-scroll,
.home-page .section-partner .partner-grid {
  margin-top: 18px;
}
.home-page .section-news,
.home-page .team-section,
.home-page .section-cert,
.home-page .section-partner {
  padding-top: 44px;
  padding-bottom: 44px;
}

/* --- 首页专属移动端适配 v5.4（手机恢复全宽上下排列，保证不变形） --- */
@media (max-width: 768px) {
  .home-page > * { width: 100%; }
  .home-page .section-news,
  .home-page .team-section,
  .home-page .section-cert,
  .home-page .section-partner {
    width: 100%;
  }
  .home-page .section-news .art-grid { grid-template-columns: 1fr; }
  .home-page .art-card { padding: 18px 16px; }
  .home-page .art-card .date { font-size: 22px; }
  .home-page .hs-carousel { aspect-ratio: 16 / 9; }
}

/* ============================================================
   首页精装修 v5.5（2026-10-12）—— 红色模块化布局 · 去金色
   1) 产品图库(左) + 最新资讯(右) 左右并排，红色边框包裹
   2) 合作单位单独全宽放在最下面；团队/证书各自全宽
   3) 首页金色文字全部去除（改深色，板块标题改红色）
   只作用于首页（.home-page 前缀）
   ============================================================ */

/* --- 板块左右并排：产品图库(左) + 资讯(右) --- */
.home-page .section-prod {
  width: 60%;
  border: 2px solid #c8102e;
  border-radius: 16px;
}
.home-page .section-news {
  width: 40%;
  border: 2px solid #c8102e;
  border-radius: 16px;
  padding-top: 44px;
  padding-bottom: 44px;
}
.home-page .section-news > * { max-width: 100%; }
.home-page .section-news .art-grid { grid-template-columns: 1fr; }

/* --- 其他板块全部恢复全宽 --- */
.home-page .team-section,
.home-page .section-cert {
  width: 100%;
  padding-top: 52px;
  padding-bottom: 52px;
}
.home-page .team-section > *,
.home-page .section-cert > * { max-width: 1200px; }
/* 合作单位单独放最下面，全宽 */
.home-page .section-partner {
  width: 100%;
  padding-top: 52px;
  padding-bottom: 60px;
}
.home-page .section-partner > * { max-width: 1200px; }
/* 撤销 v5.4 的资讯+团队、证书+合作并排规则 */
.home-page .section-cert > *,
.home-page .section-partner > * { max-width: 1200px; }

/* --- 产品区在 60% 宽度下卡片 3 列排布（避免挤压） --- */
.home-page #homeProdGrid {
  grid-template-columns: repeat(3, 1fr);
}
.home-page #homeProdGrid .prod-card:nth-child(4n+2),
.home-page #homeProdGrid .prod-card:nth-child(4n+4) {
  margin-top: 34px;
}
.home-page #homeProdGrid .prod-card:nth-child(4n+3) {
  margin-top: 10px;
}

/* --- 去金色：首页文字统一深色，板块标题红色 --- */
.home-page .sec-head .en {
  color: #c8102e;
}
.home-page .sec-head .cn {
  color: #c8102e;
  background: none;
  -webkit-text-fill-color: #c8102e;
  background-clip: unset;
  filter: none;
}
.home-page .data-item b {
  color: #1f1f1f;
  background: none;
  -webkit-text-fill-color: #1f1f1f;
  background-clip: unset;
  filter: none;
}
.home-page .data-item span { color: #555; }
.home-page .art-card .date { color: #c8102e; }
.home-page .adv-card h3 { color: #222; }
.home-page .adv-card .adv-icon { background: linear-gradient(135deg, #e3304a, #c8102e); }
.home-page .prod-card .pc-cat { color: #888; }
.home-page .section-prod .pcat {
  color: #444;
  border-color: #e0e0e0;
}
.home-page .section-prod .pcat:hover {
  color: #c8102e;
  border-color: #c8102e;
}
.home-page .hs-carousel-dots .hs-dot {
  border-color: #c8102e;
  background: rgba(200,16,46,.25);
}
.home-page .hs-carousel-dots .hs-dot.active {
  background: #c8102e;
  border-color: #c8102e;
  box-shadow: 0 0 10px rgba(200,16,46,.7);
}

/* --- 首页专属移动端适配 v5.5（手机恢复全宽上下排列） --- */
@media (max-width: 768px) {
  .home-page .section-prod,
  .home-page .section-news {
    width: 100%;
  }
  .home-page #homeProdGrid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-page #homeProdGrid .prod-card:nth-child(n) { margin-top: 0; }
}

/* ============================================================
   首页精装修 v5.6（2026-10-12）—— 全宽满铺 · 上下主流程
   1) 产品图库全宽满铺（4 列）；资讯在其下方全宽满铺（3 列 × 6 条）
   2) 轮播高度降低（21:9 超宽，完整不裁切）
   3) 销售顾问 + 荣誉资质 左右并排；合作单位全宽最下
   4) 保留红色模块边框（产品区、资讯区）
   只作用于首页（.home-page 前缀）
   ============================================================ */

/* --- 轮播：21:9 更矮但完整显示 --- */
.home-page .hs-carousel {
  aspect-ratio: 21 / 9;
}

/* --- 产品图库：恢复全宽满铺，红色模块边框保留 --- */
.home-page .section-prod {
  width: 100%;
  border: 2px solid #c8102e;
  border-radius: 16px;
}
.home-page #homeProdGrid {
  grid-template-columns: repeat(4, 1fr);
}
.home-page #homeProdGrid .prod-card:nth-child(4n+2),
.home-page #homeProdGrid .prod-card:nth-child(4n+4) {
  margin-top: 34px;
}
.home-page #homeProdGrid .prod-card:nth-child(4n+3) {
  margin-top: 10px;
}

/* --- 资讯：恢复全宽，3 列满铺（6 条两行），红色模块边框保留 --- */
.home-page .section-news {
  width: 100%;
  border: 2px solid #c8102e;
  border-radius: 16px;
  padding-top: 44px;
  padding-bottom: 44px;
}
.home-page .section-news > * { max-width: 100%; }
.home-page .section-news .art-grid {
  grid-template-columns: repeat(3, 1fr);
}

/* --- 销售顾问 + 荣誉资质 左右并排（各 50%） --- */
.home-page .team-section,
.home-page .section-cert {
  width: 50%;
  padding-top: 52px;
  padding-bottom: 52px;
}
.home-page .team-section > *,
.home-page .section-cert > * { max-width: 100%; }
.home-page .team-section .team-scroll,
.home-page .section-cert .cert-scroll {
  margin-top: 18px;
}

/* --- 合作单位：全宽最下面 --- */
.home-page .section-partner {
  width: 100%;
  padding-top: 52px;
  padding-bottom: 60px;
}
.home-page .section-partner > * { max-width: 1200px; }

/* --- 首页专属移动端适配 v5.6（手机恢复全宽上下排列） --- */
@media (max-width: 768px) {
  .home-page .section-prod,
  .home-page .section-news,
  .home-page .team-section,
  .home-page .section-cert,
  .home-page .section-partner {
    width: 100%;
  }
  .home-page #homeProdGrid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-page .section-news .art-grid { grid-template-columns: 1fr; }
  .home-page #homeProdGrid .prod-card:nth-child(n) { margin-top: 0; }
  .home-page .hs-carousel { aspect-ratio: 21 / 9; }
}

/* ============================================================
   首页微调 v5.7（2026-10-12）—— 资讯满铺带首图 · 证书与团队同线
   1) 资讯区突破 1200px 上限，全宽满铺；资讯卡片顶部加封面首图
   2) 荣誉证书卡片放大加高，与销售顾问卡片视觉对齐（同一线）
   只作用于首页（.home-page 前缀），不影响其他任何页面/功能
   ============================================================ */

/* --- 资讯区：全宽满铺（突破 .section 的 1200px 限制） --- */
.home-page .section-news {
  max-width: none;
}

/* --- 资讯卡片：顶部封面首图 --- */
.home-page .art-card .art-cover {
  width: 100%;
  height: 185px;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 16px;
  background: #f6f0e2;
}
.home-page .art-card .art-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
.home-page .art-card:hover .art-cover img {
  transform: scale(1.05);
}

/* --- 荣誉证书：卡片放大，与销售顾问等高（同一线） --- */
.home-page .section-cert .cert-card {
  width: 300px;
  padding: 16px;
}
.home-page .section-cert .cert-card img {
  height: 250px;
}
.home-page .section-cert .cert-track {
  gap: 18px;
}

/* --- 首页专属移动端适配 v5.7 --- */
@media (max-width: 768px) {
  .home-page .art-card .art-cover { height: 150px; }
  .home-page .section-cert .cert-card { width: 220px; padding: 12px; }
  .home-page .section-cert .cert-card img { height: 180px; }
}

/* ============================================================
   首页微调 v5.8（2026-10-12）—— 产品/合作满铺 · 轮播更矮完整
   1) 产品图库、合作单位突破 1200px 上限，全宽满铺（与资讯一致）
   2) 轮播高度调矮（36vh），图片完整显示不裁切（object-fit: contain）
   只作用于首页（.home-page 前缀），不影响其他任何页面/功能
   ============================================================ */

/* --- 产品图库：全宽满铺 --- */
.home-page .section-prod {
  max-width: none;
}
.home-page .section-prod > * {
  max-width: none;
}

/* --- 合作单位：全宽满铺 --- */
.home-page .section-partner {
  max-width: none;
}
.home-page .section-partner > * {
  max-width: none;
}

/* --- 轮播：更矮 + 图片完整显示 --- */
.home-page .hs-carousel {
  height: 36vh;
  aspect-ratio: auto;
  background: #111;
}
.home-page .hs-carousel-slide img {
  object-fit: contain;
}

/* --- 首页专属移动端适配 v5.8 --- */
@media (max-width: 768px) {
  .home-page .hs-carousel { height: 22vh; }
}

/* ============================================================
   首页微调 v5.9（2026-10-12）—— 轮播图满铺且完整显示
   轮播图改为双层：背景层=图片模糊放大铺满全框（消除黑边），
   前景层=图片完整清晰显示。既"满铺"又"完整"，不再留黑边。
   只作用于首页（.home-page 前缀），不影响其他任何页面/功能
   ============================================================ */

/* --- 背景层：图片模糊放大铺满整个轮播框架 --- */
.home-page .hs-carousel-slide .hs-car-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(12px) brightness(.55);
  transform: scale(1.08);
  z-index: 0;
}

/* --- 前景层：图片完整清晰显示（不裁切、不留黑边视觉） --- */
.home-page .hs-carousel-slide .hs-car-fg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 1;
  margin: auto;
}

/* --- 轮播链接层：可点击区域覆盖整张前景图 --- */
.home-page .hs-carousel-slide .hs-car-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 2;
}

/* ============================================================
   首页微调 v5.10（2026-10-12）—— 轮播整图铺满且完整
   撤销双层背景方案：轮播框架比例改为 16:9（与图片比例一致），
   图片直接铺满整个框架且完整显示（不裁切、无背景层）。
   只作用于首页（.home-page 前缀），不影响其他任何页面/功能
   ============================================================ */

/* --- 轮播框架：16:9 匹配图片比例，整图铺满 --- */
.home-page .hs-carousel {
  aspect-ratio: 16 / 9;
  height: auto;
}

/* --- 移除模糊背景层 --- */
.home-page .hs-carousel-slide .hs-car-bg {
  display: none;
}

/* --- 前景图：直接铺满整个框架（比例一致 = 完整不裁切） --- */
.home-page .hs-carousel-slide .hs-car-fg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  z-index: 1;
}

/* ============================================================
   首页微调 v5.11（2026-10-12）—— 数据带/核心优势满铺
   数据带与核心优势板块突破 1200px 上限，全宽铺满
   （与产品图库/资讯/合作单位一致）。只作用于首页。
   ============================================================ */

/* --- 数据带：全宽满铺 --- */
.home-page .data-strip-in {
  max-width: none;
}

/* --- 核心优势：全宽满铺 --- */
.home-page .section-adv {
  max-width: none;
}
.home-page .section-adv > * {
  max-width: none;
}

/* ============================================================
   首页微调 v5.12（2026-10-12）—— 资讯日期调小
   最新资讯卡片日期字号调小（原 30px 过大，改为 13px 清晰可读）
   只改日期字号，其余样式/排版一律不动。只作用于首页。
   ============================================================ */
.home-page .art-card .date {
  font-size: 13px;
  letter-spacing: .5px;
  margin-bottom: 6px;
}
@media (max-width: 768px) {
  .home-page .art-card .date { font-size: 12px; }
}

/* ============================================================
   首页微调 v5.13（2026-10-12）—— 产品图库错落布局
   参考摄图网"高矮错落"砖墙式布局：
   - 卡片顶部对齐（矮卡不拉伸）
   - 奇数卡图片高、偶数卡图片矮 → 高低交错、错落有致
   - 产品顺序、内容、点击跳转全部不变，只调首页产品图库
   ============================================================ */
.home-page .section-prod .prod-grid {
  align-items: start;
}
.home-page .section-prod .prod-card .pc-img {
  aspect-ratio: auto;
}
.home-page .section-prod .prod-card:nth-child(odd) .pc-img {
  height: 320px;
}
.home-page .section-prod .prod-card:nth-child(even) .pc-img {
  height: 190px;
}
@media (max-width: 768px) {
  .home-page .section-prod .prod-grid { align-items: stretch; }
  .home-page .section-prod .prod-card:nth-child(odd) .pc-img,
  .home-page .section-prod .prod-card:nth-child(even) .pc-img {
    height: auto;
    aspect-ratio: 4 / 3;
  }
}

/* ============================================================
   首页微调 v5.14（2026-10-12）—— 产品图库左侧主推大图
   保留 v5.13 高低错落布局，在最左侧增加主推产品大图区：
   - 第 1 张产品卡作为主推大图：占左列、跨 2 行、图片铺满
   - 右侧保留 4 列高低错落卡片
   - 产品顺序、内容、点击跳转全部不变
   ============================================================ */
.home-page .section-prod .prod-grid {
  grid-template-columns: 2fr repeat(4, 1fr);
}
.home-page .section-prod .prod-card:first-child {
  display: flex;
  flex-direction: column;
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: start;
}
.home-page .section-prod .prod-card:first-child .pc-img {
  aspect-ratio: auto;
  height: 760px;
  flex: none;
  border-radius: 14px;
}
.home-page .section-prod .prod-card:first-child .pc-img img {
  object-fit: contain;
}
.home-page .section-prod .prod-card:first-child h3 {
  font-size: 20px;
}
.home-page .section-prod .prod-card:first-child .pc-desc {
  font-size: 14px;
}
@media (max-width: 768px) {
  .home-page .section-prod .prod-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-page .section-prod .prod-card:first-child {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .home-page .section-prod .prod-card:first-child .pc-img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
  .home-page .section-prod .prod-card:first-child .pc-img img {
    object-fit: contain;
  }
}

/* ============================================================
   首页微调 v5.21（2026-10-12）—— 整体背景统一
   消除核心优势区/资讯区透出的灰色底，全页统一暖金浅色系，
   所有板块前后一致（只作用于首页，不影响任何其他页面/功能）
   ============================================================ */
.home-page .section-adv,
.home-page .section-news {
  background: linear-gradient(180deg, #fffef9 0%, #faf5e8 100%);
  border-top: 1px solid rgba(212,175,55,.14);
  border-bottom: 1px solid rgba(212,175,55,.14);
  max-width: none;
}
.home-page .section-adv > *,
.home-page .section-news > * {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
/* 荣誉证书区：与整体暖金浅色统一（原来偏黄稍深） */
.home-page .section-cert {
  background: linear-gradient(180deg, #fffef9 0%, #faf5e8 100%);
  border-top: 1px solid rgba(212,175,55,.14);
  border-bottom: 1px solid rgba(212,175,55,.14);
}
/* 数据带：与整体同色系渐变，消除色差 */
.home-page .data-strip {
  background: linear-gradient(180deg, #fffef9 0%, #faf5e8 100%);
}
/* 首页页面整体底色：暖金浅色（不再透出灰色） */
.home-page {
  background: #fdfaf2;
}
/* ============================================================
   首页微调 v5.22（2026-10-12）—— 产品底色与首页统一
   首页产品卡片/图片区白色底改为与首页整体一致的暖金浅色
   只作用于首页，不影响产品图库等其他页面/功能
   ============================================================ */
.home-page .prod-card {
  background: #fdfaf2;
  border: 1px solid rgba(212,175,55,.16);
}
.home-page .prod-card .pc-img {
  background: #fdfaf2;
}
/* ============================================================
   全站顶部搜索框（2026-10-15）
   ============================================================ */
.nav-search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  height: 36px;
  width: 210px;
  padding: 0 6px 0 10px;
  border: 1.5px solid var(--gray-200);
  border-radius: 22px;
  background: #f6f7f9;
  transition: border-color .15s, box-shadow .15s;
  flex: none;
  order: 2;
}
.nav-search:focus-within {
  border-color: var(--red);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(228,49,43,.08);
}
.nav-search .ns-ic {
  width: 15px;
  height: 15px;
  color: var(--gray-400);
  flex: none;
}
.nav-search input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 13px;
  color: var(--gray-800);
  padding: 0 4px;
}
.nav-search input::placeholder { color: var(--gray-400); }
.nav-search .ns-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  background: transparent;
  border-radius: 50%;
  color: var(--gray-500);
  cursor: pointer;
  padding: 0;
  flex: none;
  transition: background .15s, color .15s;
}
.nav-search .ns-btn svg { width: 16px; height: 16px; }
.nav-search .ns-btn:hover { background: #ececef; color: var(--red); }
.nav-search .ns-btn.recording { background: #fdecea; color: var(--red); animation: nsRec .9s ease-in-out infinite; }
@keyframes nsRec { 0%,100% { opacity: 1; } 50% { opacity: .45; } }
.nav-search .ns-btn.ocr-running { background: #fdecea; color: var(--red); }
/* 下拉结果 */
.search-drop {
  display: none;
  position: absolute;
  top: 42px;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,.14);
  z-index: 120;
  max-height: 380px;
  overflow-y: auto;
  padding: 6px;
}
.search-drop.show { display: block; }
.search-drop .sd-group { font-size: 11px; color: var(--gray-400); font-weight: 700; padding: 6px 10px 3px; letter-spacing: 1px; }
.search-drop .sd-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border-radius: 9px;
  cursor: pointer;
  font-size: 13px;
  color: var(--gray-800);
}
.search-drop .sd-item:hover, .search-drop .sd-item.hl { background: #fdf0ee; }
.search-drop .sd-item .sd-ic { width: 18px; height: 18px; color: var(--red); flex: none; }
.search-drop .sd-item .sd-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-drop .sd-item .sd-tag {
  flex: none;
  font-size: 10.5px;
  color: var(--gray-500);
  background: #f2f3f5;
  border-radius: 6px;
  padding: 2px 7px;
}
.search-drop .sd-empty { padding: 16px 12px; font-size: 12.5px; color: var(--gray-400); text-align: center; }
.search-drop .sd-tip { padding: 8px 10px 4px; font-size: 11px; color: var(--gray-400); }
/* 桌面（≥861px）：搜索框位于右侧按钮组内、整体靠右 */
@media (min-width: 861px) {
  .nav-search { width: 210px; }
}
/* 移动端（非缩放模式，平板/窄屏）：logo+按钮 一行、菜单 一行、搜索 一行 */
@media (max-width: 860px) {
  .nav-wrap { flex-wrap: wrap; height: auto; padding: 8px 16px; row-gap: 6px; }
  .nav-links { order: 2; width: 100%; margin-left: 0; justify-content: flex-start; }
  .nav-search { order: 3; width: 100%; margin: 2px 0 0; }
  .nav-right { order: 1; margin-left: auto; }
  .search-drop { max-height: 320px; }
}

/* ============================================================
   手机等比缩放模式（html.mob-zoom，viewport=1200 自动等比缩小）
   导航重排为两行并放大字号，避免一行挤压导致字太小/显示不全
   行1：logo + 菜单； 行2：搜索框 + EN/分享/询价按钮
   ============================================================ */
.mob-zoom .header { position: sticky; }
.mob-zoom .nav-wrap {
  flex-wrap: wrap;
  height: auto;
  padding: 10px 16px;
  row-gap: 10px;
  align-items: center;
}
.mob-zoom .logo { order: 1; }
.mob-zoom .logo img { height: 64px; }
.mob-zoom .logo .lt b { font-size: 28px; }
.mob-zoom .logo .lt span { font-size: 20px; }
.mob-zoom .nav-links { order: 2; margin-left: 14px; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; }
.mob-zoom .nav-link { font-size: 27px; padding: 9px 16px; }
.mob-zoom .nav-search { order: 3; width: 56%; margin-left: 0; height: 54px; }
.mob-zoom .nav-search input { font-size: 22px; }
.mob-zoom .nav-search .ns-ic,
.mob-zoom .nav-search .ns-btn svg { width: 26px; height: 26px; }
.mob-zoom .nav-search .ns-btn { width: 40px; height: 40px; }
.mob-zoom .nav-right { order: 4; margin-left: auto; gap: 8px; }
.mob-zoom .lang-btn { font-size: 22px; padding: 9px 16px; }
.mob-zoom .btn { font-size: 22px; padding: 10px 18px; }
.mob-zoom .btn-sm { font-size: 20px; padding: 8px 16px; }
.mob-zoom .search-drop { font-size: 20px; }
.mob-zoom .search-drop .sd-item .sd-name { font-size: 20px; }
.mob-zoom .search-drop .sd-item .sd-tag { font-size: 17px; }
.mob-zoom .search-drop .sd-empty { font-size: 20px; }

/* 手机缩放模式：资讯文章详情页铺满全屏（仅手机生效，电脑版不变） */
.mob-zoom .page-hero { padding: 26px 16px; }
.mob-zoom .page-hero h1 { font-size: 30px; }
.mob-zoom .article-page { max-width: 100%; padding: 22px 16px 60px; }
.mob-zoom .article-page h1 { font-size: 32px; }
.mob-zoom .article-page .meta { font-size: 19px; margin: 12px 0 24px; }
.mob-zoom .article-page .content { padding: 20px 18px; font-size: 21px; line-height: 1.9; }
.mob-zoom .article-page h2 { font-size: 27px; }
.mob-zoom .article-page h3 { font-size: 24px; }
.mob-zoom .article-page h4 { font-size: 22px; }
.mob-zoom .article-page blockquote { font-size: 21px; }

/* 手机缩放模式：导航下拉副版块（避免被 nav-links 横向滚动裁剪，改行内展开） */
.mob-zoom .nav-drop-item { position: static; }
.mob-zoom .nav-drop-menu {
  position: static;
  min-width: 0;
  box-shadow: none;
  border: none;
  background: transparent;
  padding: 0 0 0 12px;
  display: none;
}
.mob-zoom .nav-drop-item.open .nav-drop-menu { display: flex; flex-wrap: wrap; gap: 2px; }
.mob-zoom .nav-drop-link { font-size: 22px; padding: 7px 12px; }

/* 手机缩放模式：好评荣誉榜整体放大、铺满屏幕（销售顾问 + 生产管理）
   仅 .honor-* 专属类，不影响其他现有功能；电脑版不变 */
.mob-zoom .page-hero { padding: 30px 16px 26px; }
.mob-zoom .page-hero .honor-hero-title { font-size: 42px !important; letter-spacing: 4px !important; }
.mob-zoom .page-hero .honor-hero-sub { font-size: 20px !important; letter-spacing: 2px !important; margin-top: 8px; }
.mob-zoom .honor-card { max-width: 100% !important; border-radius: 18px !important; }
.mob-zoom .honor-card .honor-title { font-size: 36px !important; letter-spacing: 4px !important; margin-bottom: 8px; }
.mob-zoom .honor-card .honor-sub { font-size: 17px !important; }
.mob-zoom .honor-top3 { gap: 8px !important; padding: 0 8px 8px !important; }
.mob-zoom .ht-col { width: calc(33.33% - 6px) !important; min-width: 0 !important; }
.mob-zoom .ht-col .honor-medal { font-size: 40px !important; }
.mob-zoom .ht-col .honor-badge-ln { font-size: 16px !important; }
.mob-zoom .honor-avatar-img { width: 88px !important; height: 88px !important; border-width: 5px !important; }
.mob-zoom .ht-col .honor-name-fs { font-size: 18px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.mob-zoom .ht-col .honor-star-ln { font-size: 15px !important; margin-bottom: 8px; }
.mob-zoom .ht-col .honor-pillar { padding-top: 14px !important; border-radius: 12px 12px 0 0 !important; }
.mob-zoom .ht-col:nth-child(1) .honor-pillar { height: 150px !important; }
.mob-zoom .ht-col:nth-child(2) .honor-pillar { height: 210px !important; }
.mob-zoom .ht-col:nth-child(3) .honor-pillar { height: 118px !important; }
.mob-zoom .ht-col .honor-pillar-num { font-size: 26px !important; }
.mob-zoom .honor-card > div:last-child { padding: 20px 12px 26px !important; }
.mob-zoom .honor-card > div:last-child > div:first-child { margin-bottom: 14px !important; }
.mob-zoom .honor-card > div:last-child > div:first-child span { font-size: 16px !important; padding: 6px 22px !important; }
.mob-zoom .honor-row { padding: 14px 12px !important; margin-bottom: 8px !important; border-radius: 12px !important; }
.mob-zoom .honor-row img { width: 76px !important; height: 76px !important; }
.mob-zoom .honor-row > div:first-child > span { width: 34px !important; height: 34px !important; font-size: 15px !important; }
.mob-zoom .honor-row .hr-name { font-size: 18px !important; }
.mob-zoom .honor-row .hr-right { font-size: 16px !important; }
.mob-zoom .honor-row > div:first-child > span:first-child { font-size: 13px !important; }

/* ===== 手机/平板内容满铺：视口 ≤1400px 时，中等宽度内容容器放宽到全宽 =====
   覆盖：生产管理详情 / 销售顾问详情 / 好评荣誉榜区 / 关于鸿松内容块 / 文章详情页
   电脑大屏（1920+）保持原有阅读宽度；不影响导航、卡片、弹窗等其他布局 */
@media (max-width: 1400px) {
  .page-body div[style*="max-width:720px"],
  .page-body div[style*="max-width:750px"],
  .page-body div[style*="max-width:760px"],
  .page-body div[style*="max-width:800px"],
  .page-body div[style*="max-width:820px"],
  .page-body div[style*="max-width:900px"] {
    max-width: 100% !important;
  }
  .article-page {
    max-width: 100% !important;
  }
  .page-body .article-page .content {
    padding: 22px 18px !important;
  }
}