/* 阿里巴巴普惠体 2.0 拉丁字符子集（PC 端行业应用卡片对齐 Figma 字宽，中文仍走系统字体） */
@font-face {
  font-family: "Alibaba PuHuiTi Latin";
  src: url("../fonts/PuHuiTiLatin-Regular.ttf?v=1") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F, U+20AC;
}

@font-face {
  font-family: "Alibaba PuHuiTi Latin";
  src: url("../fonts/PuHuiTiLatin-SemiBold.ttf?v=1") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F, U+20AC;
}

:root {
  --site-primary: #3b82f6;
  --site-text: #0b2b4f;
  --site-text-60: rgba(11, 43, 79, 0.6);
  --site-text-80: rgba(11, 43, 79, 0.8);
  --site-bg: #f5f8fc;
  --site-bg-white: #ffffff;
  --site-border: #e5e7eb;
  --site-nav-height: 96px;
  --site-content-width: 1440px;
  --site-font-family:
    "Alibaba PuHuiTi 2.0", "PingFang SC", "Microsoft YaHei", "Helvetica Neue",
    Arial, sans-serif;
  --site-radius: 12px;
  --site-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  --site-shadow-hover: 0 4px 16px rgba(59, 130, 246, 0.4);
}

/* AOS fallback：JS 未加载成功时，确保带 data-aos 的元素仍可见，避免页面只显示底部 footer */
html:not(.aos-ready) [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  /* 参考原型：全站锚点跳转平滑滚动（产品详情页 Tab 点击滑到对应区块，而非瞬跳） */
  scroll-behavior: smooth;
}

html,
body {
  font-family: var(--site-font-family);
  color: var(--site-text);
  background: var(--site-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-width: 1200px;
}

a {
  text-decoration: none;
  color: inherit;
}
img {
  display: block;
  max-width: 100%;
}

.section-inner {
  width: var(--site-content-width);
  margin: 0 auto;
}

.section-header {
  margin-bottom: 60px;
}

.section-title-wrap {
  position: relative;
  padding-left: 28px;
}

.section-title-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: var(--site-primary);
}

.section-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
  margin-bottom: 16px;
}

.section-subtitle {
  font-size: 14px;
  line-height: 20px;
  color: var(--site-text-60);
}

/* 副标题分端：默认 PC 端显示 .section-subtitle-pc，移动端副标题隐藏（移动端媒体查询内再反转） */
.section-subtitle-mobile {
  display: none;
}

/* ========== 导航 ========== */
.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--site-nav-height);
  background: var(--site-bg-white);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  border-bottom: 0.5px solid var(--site-border);
  z-index: 1000;
}

.site-nav-inner {
  width: 100%;
  max-width: var(--site-content-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  box-sizing: border-box;
}

.site-nav-logo {
  display: flex;
  align-items: center;
}
.site-nav-logo-img {
  /* PC 顶部 logo：高 64px、宽自适应、上限 210px，contain 不变形 */
  height: 64px;
  width: auto;
  max-width: 210px;
  object-fit: contain;
}
/* 顶部宣传语（仅 PC 导航渲染，移动端无此 DOM）：对齐原型实测值 18px/#4B5563/padding-left 16px + 左竖线分隔 */
.site-nav-tagline {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #4b5563;
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid var(--site-border);
  white-space: nowrap;
}

.site-nav-links {
  /* 三段式布局：在左侧 logo+宣传语 与右侧按钮组之间的剩余空间内居中（flex:1），
     搜索框展开/收起时自动重新居中，不再固定偏移 */
  position: static;
  transform: none;
  flex: 1;
  justify-content: center;
  min-width: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 40px;
  height: 100%;
}
/* 窄屏（768~1200px）收缩链接间距，防止溢出 */
@media (min-width: 768px) and (max-width: 1200px) {
  .site-nav-links {
    gap: 20px;
  }
}

.site-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

/* 扩大带下拉菜单项的接触面积：横向外扩填充项间空隙（各 20px），外观不变，防止移动鼠标时误回缩 */
.site-nav-item.has-dropdown {
  margin: 0 -20px;
  padding: 0 20px;
}

/* 悬停时用透明桥接带向下延伸至下拉面板，覆盖导航底边 0.5px 边框的 hover 死区；仅在悬停时存在，不遮挡页面点击 */
.site-nav-item.has-dropdown:hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 12px;
}

.site-nav-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--site-text);
  opacity: 0.9;
  transition:
    color 0.2s,
    opacity 0.2s;
  display: flex;
  align-items: center;
  height: 100%;
}

.site-nav-link:hover {
  color: var(--site-primary);
  opacity: 1;
}

.site-nav-link.active {
  color: var(--site-primary);
  font-weight: 600;
  opacity: 1;
}

.site-nav-indicator {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 4px;
  background: linear-gradient(
    90deg,
    rgba(59, 130, 246, 1) 0%,
    rgba(59, 130, 246, 0) 100%
  );
  opacity: 0;
  transition: opacity 0.2s ease;
}

.site-nav-item-active .site-nav-indicator,
.site-nav-item:hover .site-nav-indicator {
  opacity: 1;
}

.site-nav-arrow {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  flex-shrink: 0;
}

/* ========== Nav Dropdown ========== */

/* 模板内嵌的逐项遮罩已由全站共享遮罩取代（避免层叠顺序问题），不再显示 */
.site-nav-dropdown-backdrop {
  display: none;
}

/* 全站共享遮罩层：JS 创建并追加到导航条，随 .show 类淡入淡出（对齐原型 .nav-backdrop） */
.site-nav-shared-backdrop {
  position: fixed;
  top: var(--site-nav-height);
  left: 0;
  width: 100%;
  height: calc(100vh - var(--site-nav-height));
  background: rgba(5, 27, 63, 0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.4s ease,
    visibility 0.4s ease;
  pointer-events: none;
  z-index: 1;
}
.site-nav-shared-backdrop.show {
  opacity: 1;
  visibility: visible;
}

/* 所有下拉菜单共用的唯一白色底板：菜单间切换时保持常显不闪烁，仅内部内容淡入淡出（1:1 还原原型 .mega-shared-bg，由 JS 创建并追加到导航条） */
.site-nav-shared-bg {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 390px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-bottom: 0.5px solid var(--site-border);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  pointer-events: none;
  z-index: 2;
}
.site-nav-shared-bg.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 下拉面板改为全透明内容层：只做淡入淡出叠化，切换菜单时白色底板不动、无硬切（1:1 还原原型 .mega-menu） */
.site-nav-dropdown {
  position: fixed;
  top: var(--site-nav-height);
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  min-width: 1200px;
  height: 390px;
  background: transparent;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.15s ease,
    visibility 0s linear 0.15s;
  pointer-events: none;
}
.site-nav-item.has-dropdown.show-mega .site-nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.4s ease-in-out,
    visibility 0s linear 0s;
}

.site-nav-dropdown-inner {
  max-width: var(--site-content-width);
  margin: 0 auto;
  padding: 60px 0;
  display: flex;
  justify-content: space-between;
  gap: 280px;
}

/* 3-column mega menus (Support / About): tighter gaps so 3 cols + promo fit 1440px */
.site-nav-dropdown-inner--compact {
  gap: 40px;
}
.site-nav-dropdown-inner--compact .site-nav-dropdown-left {
  gap: 40px;
}

/* ===== Products mega：按 Figma 46-1860 两列分组 + 右推广卡 还原 ===== */
.site-nav-dropdown-inner--products {
  gap: 120px;
  align-items: flex-start;
}
/* 左/中两列分组：2×2 网格，行对齐（列宽 280，列间距 120，行间距 60）；分组超出面板高度时区域内部纵向滚动 */
.site-nav-dropdown-pgrid {
  display: grid;
  grid-template-columns: 280px 280px;
  column-gap: 120px;
  row-gap: 24px; /* Figma：右列组间距 24；左列内容矮，靠网格行拉伸自然形成 60 视觉间距，且两列第二组顶部对齐 */
  flex-shrink: 0;
  max-height: 300px; /* 面板高 420 - 上下 padding 60*2；4 个分组（2行）约 284px 可完整放下，超出才滚动 */
  overflow-y: auto;
  overscroll-behavior: contain; /* 滚到底/顶不穿透到页面 */
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
  padding-right: 12px; /* 给滚动条留位，避免压内容 */
}
/* Support / About：3 列分组（列宽 280，列间距收紧放下推广卡） */
.site-nav-dropdown-pgrid--3col {
  grid-template-columns: 280px 280px 280px;
  column-gap: 40px;
}
.site-nav-dropdown-inner--support {
  gap: 40px;
  align-items: flex-start;
}
/* 一个分组块：标题 + 若干子项 */
.site-nav-dropdown-pblock {
  display: flex;
  flex-direction: column;
}
/* 组标题（16px/24 weight 800 深色 #0B2B4F），下方带 1px 浅灰分隔线（Figma Line 38） */
.site-nav-dropdown-ptitle {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: #0b2b4f;
  display: block;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e5e7eb;
}
/* 子项（14px/20 深色，透明度弱化，项间距 16px） */
.site-nav-dropdown-pitem {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #0b2b4f;
  opacity: 0.7;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition:
    color 0.2s,
    opacity 0.2s;
}
.site-nav-dropdown-pitem + .site-nav-dropdown-pitem {
  margin-top: 16px;
}
.site-nav-dropdown-pitem:hover {
  color: var(--site-primary);
  opacity: 1;
}
/* 带图标子项（View all product series）：图标在左、箭头靠右 */
.site-nav-dropdown-pitem--icon {
  width: 100%;
  align-items: flex-start;
}
.site-nav-dropdown-pitem--icon .site-nav-dropdown-pitem-ic {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}
.site-nav-dropdown-pitem-arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-left: auto;
}

/* Left: two columns of sections */
.site-nav-dropdown-left {
  display: flex;
  gap: 120px;
  flex-shrink: 0;
}
.site-nav-dropdown-col {
  width: 280px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.site-nav-dropdown-col--wide-gap {
  gap: 60px;
}

.site-nav-dropdown-section {
  padding: 0;
}

.site-nav-dropdown-title {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--site-text);
  text-decoration: none;
  display: block;
}
a.site-nav-dropdown-title:hover {
  color: var(--site-primary);
}

.site-nav-dropdown-div {
  width: 100%;
  height: 1px;
  background: var(--site-border);
  margin: 16px 0;
}

.site-nav-dropdown-sub {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.6;
  text-decoration: none;
  display: block;
  transition:
    color 0.2s,
    opacity 0.2s;
}
.site-nav-dropdown-sub:hover {
  color: var(--site-primary);
  opacity: 1;
}
.site-nav-dropdown-sub--icon {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.site-nav-dropdown-sub-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.site-nav-dropdown-sub-arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-left: auto;
  opacity: 0.6;
}

/* Right: image */
.site-nav-dropdown-right {
  position: relative;
  width: 480px;
  height: 270px;
  flex-shrink: 0;
  border-radius: 12px;
  overflow: hidden;
}
.site-nav-dropdown-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}
/* 悬停推广位图片缓慢放大（参考原型 mega-promo） */
.site-nav-dropdown-right:hover .site-nav-dropdown-img {
  transform: scale(1.08);
}
.site-nav-dropdown-img-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 96px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.6) 100%
  );
}
.site-nav-dropdown-img-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: #fff;
  display: block;
  margin-bottom: 8px;
}
.site-nav-dropdown-img-desc {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.8);
}

.site-nav-right {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.site-nav-actions {
  display: flex;
  align-items: center;
  gap: 0;
}

.site-nav-action,
.site-nav-search-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: background 0.2s;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.site-nav-action:hover,
.site-nav-search-toggle:hover {
  background: var(--site-bg);
}

.site-nav-action-icon {
  width: 40px;
  height: 40px;
}

.site-nav-search {
  position: relative;
  display: flex;
  align-items: center;
  height: 40px;
}

.site-nav-search-form {
  position: relative;
  display: flex;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background: transparent;
  border: 1px solid transparent;
  transition:
    width 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
  overflow: hidden;
}

.site-nav-search.is-open .site-nav-search-form {
  width: 208px;
  background: var(--site-bg);
  border-color: var(--site-primary);
}

.site-nav-search-input {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 40px);
  height: 100%;
  padding: 8px 4px 8px 16px;
  border: none;
  background: transparent;
  font-size: 14px;
  line-height: 24px;
  color: var(--site-text);
  outline: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.site-nav-search.is-open .site-nav-search-input {
  opacity: 1;
}

.site-nav-search-input::placeholder {
  color: var(--site-text-60);
}

.site-nav-search-toggle {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.site-nav-search-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 208px;
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.12);
  padding: 16px 0;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease;
}

.site-nav-search-dropdown.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-nav-search-result {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 16px;
  text-decoration: none;
  transition: background 0.2s;
}

.site-nav-search-result:hover,
.site-nav-search-result.is-active {
  background: var(--site-bg);
}

.site-nav-search-result-name {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: var(--site-text);
}

.site-nav-search-result.is-active .site-nav-search-result-name {
  color: var(--site-primary);
}

.site-nav-search-result-series {
  font-size: 12px;
  line-height: 16px;
  color: var(--site-text);
  opacity: 0.6;
}

/* 联想下拉命中词：CMS 返回 <font color="red">，统一为蓝色（CSS 优先于 font 的 color 属性），与移动端一致 */
.site-nav-search-dropdown font {
  color: var(--site-primary) !important;
}

/* 搜索结果页命中词：同样统一为蓝色（仅 PC，移动端样式不动） */
@media (min-width: 768px) {
  .page-search font {
    color: var(--site-primary) !important;
  }
}

.site-nav-lang {
  position: relative;
  margin-left: 20px;
}

.site-nav-lang-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  padding: 8px 0 8px 12px;
  border: none;
  border-radius: 8px;
  background: none;
  font: inherit;
  transition: background 0.2s;
}

.site-nav-lang-btn:hover {
  background: var(--site-bg);
}

.site-nav-lang .site-nav-action-icon {
  width: 40px;
  height: 40px;
  margin-left: -12px;
  margin-right: 12px;
}
.site-nav-lang-text {
  font-size: 16px;
  line-height: 24px;
  color: var(--site-text);
}

/* 语言切换下拉（二次确认，避免误触直接跳转） */
.site-nav-lang-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 100%;
  padding: 8px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(16, 42, 67, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition:
    opacity 0.2s,
    transform 0.2s,
    visibility 0.2s;
  z-index: 100;
}

.site-nav-lang.is-open .site-nav-lang-dropdown,
.site-nav-mobile-lang.is-open .site-nav-lang-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-nav-lang.is-open .site-nav-arrow,
.site-nav-mobile-lang.is-open .site-nav-arrow {
  transform: rotate(180deg);
}

.site-nav-lang-option {
  display: block;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 22px;
  color: var(--site-text);
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
}

.site-nav-lang-option:hover {
  background: var(--site-bg);
}

.site-nav-lang-option.is-current {
  color: var(--site-primary);
  font-weight: 600;
  cursor: default;
}

.site-nav-lang-option.is-current:hover {
  background: none;
}

/* ========== Hero ========== */
.hero-section {
  padding: 81px 0 80px;
  background: #fdfefe;
}

.hero-inner {
  width: var(--site-content-width);
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  gap: 24px;
  min-height: 606px;
}

.hero-content {
  flex: 0 0 336px;
  display: flex;
  flex-direction: column;
}

.hero-tag {
  display: inline-block;
  align-self: flex-start;
  background: #e6f0ff;
  color: var(--site-primary);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  padding: 4px 8px;
  border-radius: 8px;
  margin-bottom: 16px;
}

.hero-title {
  margin-bottom: 16px;
}

.hero-title-line {
  display: block;
  font-size: 36px;
  font-weight: 900;
  line-height: 40px;
  color: var(--site-text);
}

.hero-title-accent {
  color: var(--site-primary);
}

.hero-desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: var(--site-text-60);
  margin-bottom: 82px;
}

.hero-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  /* 固定在左列底部，不随文案长度变动（Figma 40-1285） */
  margin-top: auto;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 62px;
  padding: 8px 24px;
  text-align: center;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  gap: 8px;
  transition: all 0.2s;
}

.hero-btn svg {
  flex-shrink: 0;
}

.hero-btn-primary {
  background: var(--site-primary);
  color: #fff;
}

.hero-btn-primary:hover {
  box-shadow: var(--site-shadow-hover);
}

.hero-btn-outline {
  border: 1px solid var(--site-border);
  color: var(--site-text);
  background: #fff;
}

.hero-btn-outline:hover {
  border-color: var(--site-primary);
  color: var(--site-primary);
}

.hero-visual {
  flex: 1;
  /* 钉死显示比例：高度由宽度推出、与上传图片尺寸解耦，修复 height:100% 链断裂导致图片按原始比例撑乱布局 */
  aspect-ratio: 1080 / 606;
  align-self: flex-start;
  display: flex;
  overflow: hidden;
  position: relative;
}

.hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 1.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}

/* 移动端专属 1:1 方图，仅配置了 mobileImg 的轮播在移动端渲染（PC 始终隐藏） */
.hero-img-mobile {
  display: none;
}

/* 悬停轮播图缓慢放大（原型交互，仅图片区域触发，文字区不触发） */
.hero-visual-link:hover .hero-img {
  transform: scale(1.2);
}

.hero-visual-link {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero-carousel {
  position: relative;
  overflow: hidden;
}

/* 轮播：1.2s 交叉淡入淡出切换（1:1 还原原型 .carousel-slide，整页幻灯片含左文右图一起柔和叠化） */
.hero-track {
  position: relative;
  height: 606px;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 1.2s ease-in-out,
    visibility 1.2s ease-in-out;
}

.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* 指示器：右图底部居中，4 段 64px（Figma Group 630） */
.hero-dots {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero-dot {
  position: relative;
  width: 64px;
  height: 1px;
  background: #fff;
  box-shadow: 0 0 3px rgba(15, 23, 42, 0.35);
  cursor: pointer;
  transition:
    height 0.2s,
    background 0.2s;
}

/* 透明热区：鼠标悬停在指示器上方区域内也可切换轮播，外观不变 */
.hero-dot::before {
  content: "";
  position: absolute;
  left: -4px;
  right: -4px;
  top: -80px;
  bottom: -80px;
  z-index: 2;
}

.hero-dot:hover {
  height: 2px;
  background: rgba(255, 255, 255, 0.9);
}

.hero-dot.is-active {
  height: 3px;
  background: var(--site-primary);
}

/* ========== 产品矩阵 ========== */
.products-section {
  padding: 80px 0;
  background: var(--site-bg);
}

.products-scroll-wrap {
  position: relative;
}

.products-list {
  display: flex;
  gap: 40px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.products-list::-webkit-scrollbar {
  display: none;
}

.product-card {
  flex: 0 0 330px;
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  box-shadow: 0 8px 16px rgba(11, 43, 79, 0.04);
  overflow: hidden;
  transition:
    box-shadow 0.4s ease,
    transform 0.4s ease;
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  box-shadow: 0 12px 24px rgba(59, 130, 246, 0.12);
  transform: translateY(-4px);
}

.product-card-img-wrap {
  width: 330px;
  height: 186px;
  overflow: hidden;
  flex-shrink: 0;
}
.product-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-card-body {
  padding: 20px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-card-tip {
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  color: var(--site-primary);
  margin: 0 0 8px;
}

.product-card-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--site-text);
  margin: 0 0 8px;
}

.product-card-desc {
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  color: var(--site-text-60);
  margin: 0 0 24px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-card-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-card-feature {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  color: var(--site-text);
}

/* Product Card: name / more 通用样式 */
.product-card-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--site-text);
  margin: 0 0 8px;
}

.product-card-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  line-height: 18px;
  color: var(--site-text);
  opacity: 0.4;
  margin-top: auto;
}

.product-card-more-icon {
  width: 16px;
  height: 16px;
}

/* Grid 中的 product-card 适配 */
.solutions-detail-products-grid .product-card {
  flex: none;
  width: auto;
  height: auto;
}

.product-card-feature-icon {
  flex-shrink: 0;
  width: 9px;
  height: 16px; /* 与文字行高一致，图形在盒内垂直居中，与首行文字对齐 */
  color: var(--site-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-card-feature-text {
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.products-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--site-shadow);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.2s,
    opacity 0.25s,
    visibility 0.25s;
}

.products-nav:hover {
  background: #fff;
}
.products-nav svg {
  width: 24px;
  height: 24px;
  color: var(--site-text);
}
.products-nav-prev {
  left: -34px;
}
.products-nav-next {
  right: -34px;
}
/* 按到头后按钮淡出隐藏（苹果风格），无禁止光标 */
.products-nav:disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: default;
}

/* 产品矩阵 - 底部进度指示器 */
.products-indicator {
  margin-top: 60px;
  position: relative;
}

.products-indicator-line {
  position: relative;
  height: 1px;
  margin-bottom: 16px;
}

.products-indicator-line-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--site-border);
}

.products-indicator-line-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  background: var(--site-primary);
  width: 0;
  transition: width 0.1s ease;
}

.products-indicator-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 24px;
}

.products-indicator-count {
  display: flex;
  align-items: baseline;
  gap: 2px;
  font-size: 14px;
  line-height: 24px;
}

.products-indicator-current {
  font-weight: 600;
  color: var(--site-primary);
}

.products-indicator-total {
  font-weight: 400;
  color: var(--site-text);
}

@media (min-width: 768px) {
  .products-indicator-total {
    opacity: 0.4;
  }
}

.products-indicator-more {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  color: var(--site-text);
  transition: color 0.2s ease;
}

.products-indicator-more:hover {
  color: var(--site-primary);
}
.products-indicator-more svg {
  color: inherit;
  flex-shrink: 0;
}

/* ========== Service & Support ========== */
.support-section {
  padding: 80px 0;
  background: #fdfefe;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.support-card {
  position: relative;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 16px;
  padding: 32px;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  box-sizing: border-box;
}

/* 图标底板：浅蓝圆角，悬浮变实蓝+白图标 */
.support-icon-box {
  width: 48px;
  height: 48px;
  background: #eff6ff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: var(--site-primary);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.support-card-body {
  flex-grow: 1;
}

.support-card-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: var(--site-text);
  margin: 0 0 8px;
}

.support-card-desc {
  font-size: 14px;
  line-height: 22px;
  color: rgba(11, 43, 79, 0.6);
  margin: 0;
}

.support-card-link {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  padding-top: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #9ca3af;
  transition: color 0.3s ease;
}

.support-card-arrow {
  color: inherit;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

/* ========== Industry Applications ========== */
.industry-section {
  padding: 80px 0;
  background: var(--site-bg);
}

.section-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.section-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--site-text);
  opacity: 0.7;
  transition:
    opacity 0.2s ease,
    color 0.2s ease;
}

.section-more:hover {
  opacity: 1;
  color: var(--site-primary);
}
.section-more svg {
  color: inherit;
  flex-shrink: 0;
}

.industry-scroll-wrap {
  position: relative;
}

.industry-scroll-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(245, 248, 252, 0) 0%,
    rgba(245, 248, 252, 1) 100%
  );
  pointer-events: none;
  z-index: 1;
}

.industry-more-mobile {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 40px;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  color: var(--site-text);
  opacity: 0.7;
}

.industry-more-mobile svg {
  color: inherit;
  flex-shrink: 0;
}

.industry-list {
  display: flex;
  gap: 40px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.industry-list::-webkit-scrollbar {
  display: none;
}

.industry-card {
  position: relative;
  flex: 0 0 440px;
  height: 300px;
  border-radius: var(--site-radius);
  overflow: hidden;
  display: block;
}

.industry-card-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.industry-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  opacity: 0.8;
}

.industry-card-content {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  color: #fff;
}

.industry-card-tag {
  display: inline-flex;
  align-items: center;
  background: var(--site-primary);
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
  padding: 4px 8px;
  border-radius: 8px;
  margin-bottom: 12px;
  color: #fff;
}

.industry-card-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.industry-card-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 0;
}

.industry-card-desc {
  font-size: 10px;
  line-height: 16px;
  opacity: 0.8;
}

.industry-card-arrow {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: #fff;
}

/* PC 端行业卡使用普惠体拉丁子集，对齐 Figma 字宽 */
@media (min-width: 768px) {
  .industry-card-content {
    font-family: "Alibaba PuHuiTi Latin", var(--site-font-family);
  }
}

.industry-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--site-shadow);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.2s,
    opacity 0.25s,
    visibility 0.25s;
  z-index: 2;
}

.industry-nav:hover {
  background: #fff;
}
.industry-nav svg {
  width: 24px;
  height: 24px;
  color: var(--site-text);
}
.industry-nav-prev {
  left: -34px;
}
.industry-nav-next {
  right: -34px;
}
/* 按到头后按钮淡出隐藏（苹果风格），无禁止光标 */
.industry-nav:disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: default;
}

/* ========== 协议认证 ========== */
.certs-section {
  padding: 80px 0;
  background: #fdfefe;
  text-align: center;
}

.certs-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 16px;
  color: var(--site-text);
}

.certs-subtitle {
  font-size: 14px;
  line-height: 24px;
  color: var(--site-text);
  opacity: 0.6;
  margin-bottom: 56px;
}

.certs-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
  flex-wrap: nowrap;
}

.certs-logo-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 220px;
  min-height: 56px;
  padding: 8px 12px;
  background: var(--site-bg);
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--site-text);
}

.certs-logo-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}

/* ========== CTA ========== */
.cta-section {
  position: relative;
  padding: 80px 0;
  text-align: center;
  overflow: hidden;
}

.cta-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
}

.cta-inner {
  position: relative;
  width: var(--site-content-width);
  margin: 0 auto;
}

.cta-title {
  font-size: 28px;
  font-weight: 600;
  line-height: 39px;
  margin-bottom: 24px;
}

.cta-desc {
  font-size: 16px;
  line-height: 24px;
  color: var(--site-text-80);
  margin-bottom: 40px;
}

.cta-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  height: 56px;
  border-radius: var(--site-radius);
  font-size: 16px;
  font-weight: 600;
  transition: all 0.2s;
}

.cta-btn-primary {
  background: var(--site-primary);
  color: #fff;
}
.cta-btn-primary:hover {
  box-shadow: var(--site-shadow-hover);
}

.cta-btn-outline {
  border: 1px solid var(--site-border);
  color: var(--site-text);
  background: #fff;
}

.cta-btn-outline:hover {
  border-color: var(--site-primary);
  color: var(--site-primary);
}

/* 首页 CTA 桌面端校准（Figma 1:488，仅 ≥768px，移动端样式不动） */
@media (min-width: 768px) {
  .cta-section {
    padding: 60px 0;
  }
  .cta-title {
    max-width: 682px;
    margin: 0 auto 12px;
  }
  .cta-desc {
    max-width: 682px;
    margin: 0 auto 20px;
    color: var(--site-text);
  }
  .cta-actions {
    gap: 40px;
  }
  .cta-btn {
    width: auto;
    height: auto;
    min-width: 250px;
    padding: 19px 24px;
    border-radius: 999px;
    box-sizing: border-box;
  }
  .cta-btn-outline {
    border: 0.5px solid var(--site-border);
    color: #063994;
  }
}

/* ========== Solutions 页面 ========== */

.solutions-page {
  padding-top: calc(var(--site-nav-height) + 96px);
  background: var(--site-bg);
}

/* 面包屑：Figma 1:6759，在 96px 色带内垂直居中 */
.solutions-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 96px;
  margin-bottom: 0;
}

.solutions-breadcrumb-home {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: var(--site-primary);
}

.solutions-breadcrumb-arrow {
  width: 16px;
  height: 16px;
  opacity: 0.3;
}

.solutions-breadcrumb-current {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: var(--site-text);
  opacity: 0.7;
}

/* 页面头部：#eef5ff 底色只盖面包屑带（96px），标题/副标题落在页面底色上（Figma 1:6759） */
.solutions-header {
  background: linear-gradient(#eef5ff, #eef5ff) top / 100%
    calc(var(--site-nav-height) + 96px) no-repeat;
  margin-top: calc(var(--site-nav-height) * -1 - 96px);
  padding-top: var(--site-nav-height);
}

.solutions-header .section-inner {
  position: relative;
}

.solutions-title-wrap {
  position: relative;
  margin-top: 40px;
  padding-left: 28px;
}

.solutions-title-wrap .section-title-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: var(--site-primary);
}

.solutions-title-wrap .section-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
  margin-bottom: 0;
}

.solutions-title-wrap .section-subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-text-80);
  margin-top: 20px;
  margin-bottom: 0;
}

/* 筛选按钮 */
.solutions-filters {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 40px;
}

.solutions-filter-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 280px;
  height: 62px;
  padding: 0 24px;
  background: var(--site-bg-white);
  border: 0.5px solid var(--site-border);
  border-radius: 80px;
  cursor: pointer;
  font-family: var(--site-font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: var(--site-text);
  transition: border-color 0.2s;
}

.solutions-filter-btn:hover {
  border-color: var(--site-primary);
}

/* 筛选按钮文字过长时单行省略，不换行 */
.solutions-filter-btn span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.solutions-filter-arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* 页内筛选关键词命中高亮（下载中心/视频教程/FAQ，与全局搜索一致为蓝色） */
.kw-hit {
  color: var(--site-primary);
}

/* 卡片网格 */
.solutions-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 40px;
}

.solutions-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* 筛选下拉 */
.solutions-filter-wrap {
  position: relative;
}

.solutions-filter-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 100%;
  max-width: min(480px, calc(100vw - 40px));
  background: var(--site-bg-white);
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  padding: 6px;
  display: none;
  z-index: 60;
  /* 选项增多时限制高度可滑动，隐藏滚动条（与下载中心下拉一致） */
  max-height: 320px;
  overflow-y: auto;
  scrollbar-width: none;
}

.solutions-filter-menu::-webkit-scrollbar {
  display: none;
}

.solutions-filter-wrap.is-open .solutions-filter-menu {
  display: block;
}

.solutions-filter-opt {
  display: block;
  width: 100%;
  padding: 8px 14px;
  border: 0;
  border-radius: 8px;
  background: none;
  text-align: left;
  font-family: var(--site-font-family);
  font-size: 14px;
  line-height: 22px;
  color: var(--site-text);
  cursor: pointer;
  /* 超长选项允许换行显示，不再被截断（与移动端一致） */
  white-space: normal;
  overflow-wrap: break-word;
}

.solutions-filter-opt:hover {
  background: var(--site-bg);
}

.solutions-filter-opt.is-active {
  color: var(--site-primary);
  font-weight: 600;
}

.solutions-card {
  position: relative;
  height: 300px;
  border-radius: var(--site-radius);
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  display: block;
  transition:
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

.solutions-card:hover {
  box-shadow: 0px 4px 24px 0px rgba(59, 130, 246, 0.8);
  transform: translateY(-2px);
}

.solutions-card-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 默认遮罩：底部黑色渐变 */
.solutions-card-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 156px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  opacity: 0.8;
  border-radius: 0 0 var(--site-radius) var(--site-radius);
  transition:
    height 0.3s ease,
    background 0.3s ease,
    border-radius 0.3s ease;
}

/* 悬停：整卡 透明→#3b82f6 蓝色渐变（Figma 1:6851） */
.solutions-card:hover .solutions-card-overlay {
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(59, 130, 246, 1) 100%
  );
  border-radius: var(--site-radius);
}

.solutions-card-body {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
}

.solutions-card-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  background: var(--site-primary);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
  color: #ffffff;
  white-space: nowrap;
}

.solutions-card-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: #ffffff;
  margin: 12px 0 8px;
}

.solutions-card-desc {
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  color: #ffffff;
  opacity: 0.8;
  margin: 0;
}

/* 箭头图标内联在标题末行之后（Figma 1:6923） */
.solutions-card-play {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  vertical-align: middle;
}

/* 底部提示 */
.solutions-end-text {
  text-align: center;
  font-family: var(--site-font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.4;
  text-transform: capitalize;
  margin: 0;
  padding: 40px 0 60px;
}

/* AOS 动画(aos.css 后加载且优先级更高)会把 opacity 重置为 1，PC 端强制 0.4 */
@media (min-width: 768px) {
  .solutions-end-text {
    opacity: 0.4 !important;
  }
}

/* ========== 响应式：Solutions 页 ========== */

/* 移动端 (<768px) */
@media (max-width: 767px) {
  /* 移除移动端所有元素的点击阴影效果，卡片除外 */
  *:not(.card):not(.support-card):not(.product-card) {
    -webkit-tap-highlight-color: transparent;
  }

  /* 复制成功提示气泡（邮箱点击复制） */
  .site-copy-toast {
    position: fixed;
    left: 50%;
    bottom: 80px;
    transform: translateX(-50%);
    background: rgba(11, 43, 79, 0.9);
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 20px;
    border-radius: 999px;
    z-index: 3000;
    opacity: 0;
    transition: opacity 0.25s;
    pointer-events: none;
  }
  .site-copy-toast.show {
    opacity: 1;
  }

  .solutions-page {
    padding-top: 0;
  }

  /* 头部（Figma 1:8743）：补偿固定导航；#eef5ff 底色只盖面包屑带（68px） */
  .solutions-header {
    padding: 0;
    margin-top: var(--site-nav-height);
    background: linear-gradient(#eef5ff, #eef5ff) top / 100% 68px no-repeat;
  }

  .solutions-header .section-inner {
    padding: 0 20px;
  }

  .solutions-breadcrumb {
    height: 68px;
    margin-bottom: 0;
    /* 一行显示，过长可横向滑动 */
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .solutions-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .solutions-breadcrumb > * {
    flex-shrink: 0;
  }

  .solutions-breadcrumb-current {
    opacity: 1;
  }

  .solutions-title-wrap {
    margin-top: 24px;
    padding-left: 16px;
  }

  .solutions-title-wrap .section-title {
    font-size: 20px;
    line-height: 24px;
  }

  .solutions-title-wrap .section-title-bar {
    height: 24px;
  }

  .solutions-title-wrap .section-subtitle {
    font-size: 12px;
    line-height: 20px;
    margin-top: 16px;
    opacity: 0.6;
  }

  /* 筛选按钮：156×40 药丸，x=20 起、gap 16（Figma 142-9134） */
  .solutions-filters {
    gap: 16px;
    margin-top: 24px;
    padding: 0;
  }

  .solutions-filter-wrap {
    flex: 1;
    min-width: 0;
  }

  .solutions-filter-btn {
    width: 100%;
    min-width: 0;
    height: 40px;
    font-size: 14px;
    padding: 0 16px;
  }

  /* 筛选下拉：靠右的按钮菜单向左展开，避免超出屏幕出现横向滚动条 */
  .solutions-filter-menu {
    max-width: calc(100vw - 40px);
  }
  .solutions-filter-wrap:last-child .solutions-filter-menu {
    left: auto;
    right: 0;
  }
  /* 超长选项允许换行显示，不再被截断 */
  .solutions-filter-opt {
    white-space: normal;
  }

  .solutions-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 24px;
    padding: 0;
  }

  .solutions-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .solutions-card {
    height: 230px;
  }

  .solutions-card-overlay {
    height: 120px;
    /* 移动端保留原底部黑色渐变，不跟随 PC 整卡蓝色渐变 */
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 100%
    );
    border-radius: 0 0 var(--site-radius) var(--site-radius);
  }

  .solutions-card-body {
    left: 16px;
    right: 16px;
    bottom: 12px;
  }

  .solutions-card-tag {
    font-size: 10px;
    line-height: 18px;
    padding: 3px 8px;
  }

  .solutions-card-title {
    font-size: 16px;
    line-height: 18px;
    margin: 8px 0 4px;
    padding-right: 24px;
  }

  .solutions-card-desc {
    font-size: 10px;
    line-height: 12px;
    padding-right: 24px;
  }

  .solutions-card-play {
    /* 移动端保留原绝对定位（右上角箭头），不跟随 PC 内联 */
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
    width: 16px;
    height: 16px;
  }

  .solutions-end-text {
    padding: 32px 0 40px;
    opacity: 0.6;
  }
}

/* 平板 (768px-1199px) */
/* ========== Product Detail ========== */

/* Main */
.prod-main {
  padding-top: var(--site-nav-height);
}

/* Breadcrumb */
.prod-breadcrumb-wrap {
  background: #eef5ff;
  padding: 39px 0;
}
.prod-breadcrumb {
  display: flex;
  align-items: center;
  gap: 4px;
}
.prod-breadcrumb-link {
  font-size: 14px;
  line-height: 18px;
  color: var(--site-primary);
  text-decoration: none;
}
.prod-breadcrumb-link:hover {
  text-decoration: underline;
}
.prod-breadcrumb-arrow {
  width: 16px;
  height: 16px;
  color: var(--site-text);
  opacity: 0.3;
  flex-shrink: 0;
}
.prod-breadcrumb-current {
  font-size: 14px;
  line-height: 18px;
  color: var(--site-text);
  opacity: 0.7;
}

/* 面包屑「产品中心」级联菜单（仅 PC 显示，移动端隐藏） */
/* 移动端：wrapper 不参与布局（保持原面包屑横排），小三角与下拉均不显示 */
.prod-bc-nav {
  display: contents;
}
.prod-bc-caret {
  display: none;
}
.prod-bc-dd {
  display: none;
}
@media (min-width: 768px) {
  .prod-bc-nav {
    position: relative;
    display: flex;
    align-items: center;
  }
  .prod-bc-trigger {
    display: inline-flex;
    align-items: center;
    gap: 2px;
  }
  .prod-bc-caret {
    display: block;
    width: 14px;
    height: 14px;
    transition: transform 0.2s;
  }
  .prod-bc-nav:hover .prod-bc-caret {
    transform: rotate(180deg);
  }
  .prod-bc-dd {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #fff;
    border: 1px solid var(--site-border);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
    padding: 6px 0;
    margin: 0;
    list-style: none;
    z-index: 200;
  }
  /* 触发区与一级菜单间的 hover 桥，防止移入时断开 */
  .prod-bc-dd-l1::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
  }
  .prod-bc-nav:hover > .prod-bc-dd-l1 {
    display: block;
  }
  .prod-bc-dd-item {
    position: relative;
  }
  .prod-bc-dd-item > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 9px 16px;
    font-size: 14px;
    line-height: 20px;
    color: var(--site-text);
    text-decoration: none;
    white-space: nowrap;
  }
  .prod-bc-dd-item > a:hover,
  .prod-bc-dd-item > a.is-active {
    background: #f4f8ff;
    color: var(--site-primary);
  }
  .prod-bc-dd-item.has-child > a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    opacity: 0.5;
    flex-shrink: 0;
  }
  /* 二/三级：向右展开，与父级 2px 重叠保证 hover 连续 */
  .prod-bc-dd-l2,
  .prod-bc-mega {
    top: -7px;
    left: calc(100% - 2px);
  }
  .prod-bc-dd-item:hover > .prod-bc-dd-l2 {
    display: block;
  }
  .prod-bc-mega {
    display: none;
    position: absolute;
    width: 400px;
    /* 限高，型号多时内部滚动 */
    max-height: 340px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid var(--site-border);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
    padding: 12px;
    /* 列数自适应：1个一列、2个两列，最多三列 */
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 8px;
    z-index: 210;
  }
  .prod-bc-dd-item:hover > .prod-bc-mega {
    display: grid;
  }
  .prod-bc-mega-title {
    grid-column: 1 / -1;
    font-size: 12px;
    line-height: 18px;
    color: #999;
    border-bottom: 1px dashed #eee;
    padding-bottom: 6px;
    margin-bottom: 2px;
  }
  .prod-bc-mega a {
    font-size: 13px;
    line-height: 18px;
    text-align: center;
    padding: 6px 8px;
    background: #f8fafc;
    border: 1px solid var(--site-border);
    border-radius: 6px;
    color: var(--site-text);
    text-decoration: none;
    white-space: nowrap;
  }
  .prod-bc-mega a:hover,
  .prod-bc-mega a.is-active {
    background: var(--site-primary);
    border-color: var(--site-primary);
    color: #fff;
  }
}

/* Hero */
.prod-hero {
  background: #fff;
  padding: 40px 0;
}
.prod-hero-grid {
  display: flex;
  gap: 0;
  align-items: flex-start;
}
.prod-hero-info {
  width: 440px;
  flex-shrink: 0;
  background: #fdfefe;
  padding: 0 40px 40px 0;
}
.prod-hero-title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 20px;
}
.prod-hero-bar {
  width: 4px;
  height: 36px;
  background: var(--site-primary);
  flex-shrink: 0;
  margin-right: 24px;
  border-radius: 2px;
}
.prod-hero-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
}
.prod-hero-desc {
  font-size: 14px;
  line-height: 1.8;
  color: var(--site-text);
  text-align: justify;
  padding-left: 28px;
}
.prod-hero-visual {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 448px;
  box-sizing: border-box;
}
.prod-hero-main-img-wrap {
  /* 高 = 视觉区448 - 缩略图区60，宽按 16:9 推出（约690px）水平居中，图片 contain 完整显示不变形 */
  height: 388px;
  aspect-ratio: 16 / 9;
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: crosshair;
}
.prod-hero-main-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.prod-hero-thumbs {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}
.prod-hero-thumb {
  width: 48px;
  height: 48px;
  border: 1px solid var(--site-border);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.prod-hero-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.prod-hero-thumb.is-active {
  border-color: var(--site-primary);
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.4);
}
.prod-hero-nav {
  position: absolute;
  /* 缩略图区高 60px（48+12），向上补偿使箭头对齐主图中心 */
  top: calc(50% - 30px);
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(59, 130, 246, 0.2);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
  color: var(--site-primary);
  transition: all 0.2s;
}
.prod-hero-nav svg {
  width: 24px;
  height: 24px;
}
.prod-hero-nav:hover {
  background: var(--site-primary);
  color: #fff;
}
.prod-hero-nav-prev {
  left: 40px;
}
.prod-hero-nav-next {
  right: 40px;
}

/* 主图放大镜（PC 端 hover，DOM 由 JS 注入，移动端不启用） */
.prod-hero-lens {
  display: none;
  position: absolute;
  border: 2px solid var(--site-primary);
  border-radius: 6px;
  background: rgba(59, 130, 246, 0.08);
  box-shadow:
    0 0 0 4px rgba(59, 130, 246, 0.12),
    0 4px 16px rgba(15, 23, 42, 0.15);
  pointer-events: none;
  z-index: 10;
}
.prod-hero-zoom {
  display: none;
  position: absolute;
  top: 0;
  /* 浮层放在主图左侧文案区上方，右间距越大越靠左 */
  right: calc(100% + 20px);
  width: 480px;
  height: 400px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.18);
  pointer-events: none;
  z-index: 20;
}
.prod-hero-zoom img {
  position: absolute;
  max-width: none;
  max-height: none;
}

/* Tabs */
.prod-tabs {
  background: #fff;
  position: sticky;
  top: var(--site-nav-height);
  z-index: 100;
}
.prod-tabs .section-inner {
  display: flex;
  flex-direction: column;
  position: relative;
}
.prod-tabs-nav {
  display: flex;
  align-items: center;
  gap: 60px;
  padding: 8px 0;
}
.prod-tab {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.7;
  text-decoration: none;
  padding: 8px 0;
  transition:
    color 0.2s,
    opacity 0.2s;
}
.prod-tab.is-active {
  color: var(--site-primary);
  opacity: 1;
  font-weight: 600;
}
.prod-tab:hover {
  color: var(--site-primary);
  opacity: 1;
}
.prod-tabs-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 72px;
  height: 4px;
  background: var(--site-primary);
  border-radius: 2px;
  transition:
    left 0.3s ease,
    width 0.3s ease;
}

/* Section */
.prod-section {
  background: #fdfefe;
  padding: 60px 0 80px;
  scroll-margin-top: 132px;
}
.prod-section:nth-child(even) {
  background: #fff;
}
.prod-section-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 48px;
}
.prod-section-bar {
  width: 4px;
  height: 24px;
  background: var(--site-primary);
  flex-shrink: 0;
  border-radius: 2px;
}
.prod-section-title {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--site-text);
}
.prod-section-title-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.prod-section-title-note {
  font-size: 12px;
  line-height: 24px;
  color: var(--site-text);
  opacity: 0.6;
  margin-left: 4px;
}

/* Overview */
.prod-overview-body {
  display: flex;
  gap: 0;
  max-width: 1280px;
}
.prod-overview-text {
  flex: 1;
  padding-right: 60px;
}
.prod-overview-text p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--site-text);
  opacity: 0.8;
}
.prod-overview-features {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.prod-feature-item {
  position: relative;
  padding: 24px 0 24px 0;
  display: flex;
  gap: 0;
}
.prod-feature-item:first-child {
  padding-top: 0;
}
.prod-feature-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--site-border);
}
.prod-feature-label {
  width: 175px;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--site-text);
}
.prod-feature-value {
  flex: 1;
  font-size: 16px;
  line-height: 24px;
  color: var(--site-text);
  white-space: pre-line;
}

/* Specs Table（设计稿 63:4147：白卡 + 1px #e5e7eb 横线，无斑马纹；灰色=不适用） */
.prod-specs-table-wrap {
  overflow-x: auto;
}
.prod-specs-table {
  width: 100%;
  max-width: 1280px;
  border-collapse: collapse;
  border: 1px solid #e5e7eb;
}
.prod-specs-table th,
.prod-specs-table td {
  padding: 16px 24px;
  font-size: 14px;
  line-height: 20px;
  color: var(--site-text);
  text-align: left;
  vertical-align: middle;
}
.prod-specs-table thead th {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  padding: 16px 24px;
  background: #eef2f7;
}
.prod-specs-table tbody td {
  border-bottom: 1px solid #e5e7eb;
}
.prod-specs-table tbody tr:last-child td {
  border-bottom: none;
}
/* 列间竖线（组列|子项列|参数值列），末列不加 */
.prod-specs-table th,
.prod-specs-table td {
  border-right: 1px solid #e5e7eb;
}
.prod-specs-table th:last-child,
.prod-specs-table td:last-child {
  border-right: none;
}
.prod-specs-col-item {
  width: 240px;
}
.prod-specs-col-sub {
  width: 160px;
}
.prod-specs-col-spec {
  width: auto;
}
.prod-specs-item {
  font-size: 14px;
  font-weight: 400;
  color: var(--site-text);
  text-align: center;
}
.prod-specs-sub {
  font-size: 14px;
  color: var(--site-text);
  text-align: center;
}
/* 覆盖基础规则的 text-align:left（优先级） */
.prod-specs-table td.prod-specs-item,
.prod-specs-table td.prod-specs-sub {
  text-align: center;
}
.prod-specs-val {
  font-size: 14px;
  color: var(--site-text);
  line-height: 20px;
  white-space: pre-line;
}
.prod-specs-val-note {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  line-height: 16px;
  color: #6b7280;
  white-space: pre-line;
}
.prod-specs-group-header td {
  padding: 24px 24px 8px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  background: #f9fcff;
}
.prod-specs-group-label {
  color: var(--site-text);
}
.prod-specs-group-label-note {
  font-size: 12px;
  line-height: 16px;
  color: var(--site-text);
  opacity: 0.6;
  display: block;
  text-align: center;
  margin-top: 4px;
}
.prod-specs-table td.prod-specs-item {
  border-left: none;
}
/* 不适用行：仅灰显该行的参数名+参数值，组名(rowspan共享单元格)不置灰 */
.prod-specs-table tr.prod-specs-na td.prod-specs-sub,
.prod-specs-table tr.prod-specs-na td.prod-specs-item[colspan="2"],
.prod-specs-table tr.prod-specs-na td.prod-specs-val,
.prod-specs-table tr.prod-specs-na td .prod-specs-val-note {
  color: #9ca3af;
}
.prod-specs-table thead th:first-child {
  border-left: none;
}

/* 移动端专用两列折叠规格表：PC 隐藏 */
.prod-specs-mobile {
  display: none;
}

/* Tutorials */
.prod-tutorials-grid {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}
.prod-tutorial-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
/* PC：一行 3 张，卡片随容器宽度自适应铺满（移动端在 max-width:767px 中覆写为固定 280px） */
@media (min-width: 768px) {
  .prod-tutorial-card {
    flex: 0 0 calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
  }
}
.prod-tutorial-card-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow 0.25s ease;
}
.prod-tutorial-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
/* 默认态：底部黑色渐变，托住白色标题 */
.prod-tutorial-card-img-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 92px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.8) 100%
  );
  border-radius: 0 0 12px 12px;
  z-index: 0;
}
.prod-tutorial-card-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--site-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 14px rgba(0, 49, 128, 0.8);
  z-index: 2;
}
.prod-tutorial-card-play-icon {
  width: 34px;
  height: 34px;
}
.prod-tutorial-card-duration {
  position: absolute;
  bottom: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #fff;
  z-index: 2;
}
.prod-tutorial-card-duration span {
  line-height: 1;
}
.prod-tutorial-card-body {
  padding: 0;
}
/* 标题统一叠放在图左下（设计稿：16px/600 白色） */
.prod-tutorial-card-title {
  position: absolute;
  bottom: 36px;
  left: 16px;
  right: 16px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #fff;
  z-index: 2;
}
.prod-tutorial-card-meta {
  display: none;
}
/* 悬停态（仅 PC）：整卡蓝色渐变遮罩 + 播放按钮浮现 + 蓝色投影 */
@media (hover: hover) and (min-width: 768px) {
  .prod-tutorial-card-img-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(59, 130, 246, 1) 100%
    );
    opacity: 0;
    transition: opacity 0.25s ease;
    z-index: 1;
  }
  .prod-tutorial-card-play {
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  .prod-tutorial-card:hover .prod-tutorial-card-img-wrap {
    box-shadow: 0 3px 20px rgba(59, 130, 246, 0.8);
  }
  .prod-tutorial-card:hover .prod-tutorial-card-img {
    transform: scale(1.05);
  }
  .prod-tutorial-card:hover .prod-tutorial-card-img-wrap::before {
    opacity: 0.8;
  }
  .prod-tutorial-card:hover .prod-tutorial-card-play {
    opacity: 1;
  }
}
.prod-tutorials-more {
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  padding: 10px 40px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #6b7280;
  text-decoration: none;
  transition: all 0.2s;
}
.prod-tutorials-more:hover {
  color: var(--site-primary);
  border-color: var(--site-primary);
}
.prod-tutorials-more svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Tutorials 轮播：PC 一次 3 张 + 左右按钮，滑到末位右按钮变「更多视频」跳转 */
.prod-tutorials-carousel {
  position: relative;
}
.prod-tutorials-viewport {
  overflow: hidden;
  border-radius: 12px;
  /* 给卡片 hover 阴影留少量出血空间 */
  padding: 12px 4px;
  margin: -12px -4px;
}
.prod-tutorials-viewport .prod-tutorials-grid {
  transition: transform 0.4s ease-in-out;
}
/* 轮播内卡片保持 400px 固定宽度，不随容器收缩（超出部分由 viewport 裁剪） */
.prod-tutorials-viewport .prod-tutorial-card {
  flex-shrink: 0;
}
.prod-tut-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--site-border);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 14px;
  color: var(--site-text);
  z-index: 10;
  transition: all 0.25s ease;
}
.prod-tut-nav svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.prod-tut-nav:hover {
  background: var(--site-primary);
  color: #fff;
  border-color: var(--site-primary);
}
.prod-tut-prev {
  left: -20px;
}
.prod-tut-next {
  right: -20px;
}
.prod-tut-nav.is-hidden {
  opacity: 0;
  pointer-events: none;
}
.prod-tut-nav-label {
  display: none;
  white-space: nowrap;
  font-weight: 500;
}
/* 末位：右按钮变胶囊形「更多视频」 */
.prod-tut-next.is-more {
  width: auto;
  padding: 0 16px;
  border-radius: 20px;
  right: -30px; /* 胶囊变宽后微调位置 */
  background: var(--site-primary);
  color: #fff;
  border-color: var(--site-primary);
}
.prod-tut-next.is-more .prod-tut-nav-label {
  display: inline;
}

/* Downloads */
.prod-downloads-tabs {
  display: flex;
  gap: 24px;
  margin-bottom: 40px;
}
.prod-downloads-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 24px;
  border: 0.5px solid var(--site-border);
  border-radius: 80px;
  font-size: 14px;
  line-height: 24px;
  color: var(--site-text);
  background: #fff;
  cursor: pointer;
  transition: all 0.2s;
}
.prod-downloads-tab.is-active {
  background: var(--site-primary);
  color: #fff;
  border-color: var(--site-primary);
}
.prod-downloads-tab:hover:not(.is-active) {
  border-color: var(--site-primary);
  color: var(--site-primary);
}
.prod-downloads-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 520px;
}
.prod-download-card {
  display: flex;
  align-items: center;
  padding: 19px 24px;
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  text-decoration: none;
  gap: 16px;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
}
.prod-download-card:hover {
  border-color: var(--site-primary);
  box-shadow: var(--site-shadow-hover);
}
/* 文件类型图标：复用移动端下载中心彩色图标（按 data-dtype，Figma 1:10147），PC/移动端共用 */
.prod-download-card-icon {
  display: none;
}
.prod-download-card::before {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background: center / contain no-repeat;
}
.prod-download-card[data-dtype="manual"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 1.99483C2 1.6295 2.298 1.3335 2.666 1.3335H10.6667L14 4.66683V13.9955C14.0006 14.083 13.984 14.1699 13.951 14.251C13.9181 14.3321 13.8695 14.4059 13.808 14.4683C13.7466 14.5306 13.6734 14.5802 13.5928 14.6143C13.5121 14.6484 13.4255 14.6662 13.338 14.6668H2.662C2.48692 14.6656 2.31934 14.5956 2.19548 14.4718C2.07161 14.3481 2.0014 14.1806 2 14.0055V1.99483ZM3.33333 2.66683V13.3335H12.6667V5.3335H10.6667V9.3335H6.66667V10.6668H5.33333V5.3335H10V2.66683H3.33333ZM6.66667 6.66683V8.00016H9.33333V6.66683H6.66667Z' fill='%23FF383C'/%3E%3C/svg%3E");
}
.prod-download-card[data-dtype="graphics"]::before,
.prod-download-card[data-dtype="cad"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.6666 4.66624L7.99992 1.33301L2.33325 4.66624V11.3329L7.99992 14.6663L13.6666 11.3329V4.66624Z' stroke='%2300C0E8' stroke-width='1.33333'/%3E%3Cpath d='M5.33325 6.33301L7.99765 8.00054L10.665 6.33301' stroke='%2300C0E8' stroke-width='1.33333' stroke-linecap='square'/%3E%3Cpath d='M8 8V11' stroke='%2300C0E8' stroke-width='1.33333' stroke-linecap='square'/%3E%3C/svg%3E");
}
.prod-download-card[data-dtype="config"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.66659 3.33333V12.6667H13.3333V4.66667H7.72392L6.39059 3.33333H2.66659ZM8.27592 3.33333H13.9999C14.1767 3.33333 14.3463 3.40357 14.4713 3.5286C14.5963 3.65362 14.6666 3.82319 14.6666 4V13.3333C14.6666 13.5101 14.5963 13.6797 14.4713 13.8047C14.3463 13.9298 14.1767 14 13.9999 14H1.99992C1.82311 14 1.65354 13.9298 1.52851 13.8047C1.40349 13.6797 1.33325 13.5101 1.33325 13.3333V2.66667C1.33325 2.48986 1.40349 2.32029 1.52851 2.19526C1.65354 2.07024 1.82311 2 1.99992 2H6.94258L8.27592 3.33333Z' fill='%23FF8D28'/%3E%3C/svg%3E");
}
.prod-download-card[data-dtype="software"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.99992 2H13.9999C14.1767 2 14.3463 2.07024 14.4713 2.19526C14.5963 2.32029 14.6666 2.48986 14.6666 2.66667V13.3333C14.6666 13.5101 14.5963 13.6797 14.4713 13.8047C14.3463 13.9298 14.1767 14 13.9999 14H1.99992C1.82311 14 1.65354 13.9298 1.52851 13.8047C1.40349 13.6797 1.33325 13.5101 1.33325 13.3333V2.66667C1.33325 2.48986 1.40349 2.32029 1.52851 2.19526C1.65354 2.07024 1.82311 2 1.99992 2ZM2.66659 3.33333V12.6667H13.3333V3.33333H2.66659ZM13.3333 8L10.9759 10.3573L10.0333 9.414L11.4479 8L10.0333 6.586L10.9759 5.64267L13.3333 8ZM4.55192 8L5.96658 9.414L5.02392 10.3573L2.66659 8L5.02392 5.64267L5.96658 6.58667L4.55192 8ZM7.49592 11.3333H6.07725L8.50392 4.66667H9.92258L7.49592 11.3333Z' fill='%2334C759'/%3E%3C/svg%3E");
}
.prod-download-card[data-dtype="example"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.6666 14.6663H3.33325C2.80282 14.6663 2.29411 14.4556 1.91904 14.0806C1.54397 13.7055 1.33325 13.1968 1.33325 12.6663V1.99967C1.33325 1.82286 1.40349 1.65329 1.52851 1.52827C1.65354 1.40325 1.82311 1.33301 1.99992 1.33301H11.3333C11.5101 1.33301 11.6796 1.40325 11.8047 1.52827C11.9297 1.65329 11.9999 1.82286 11.9999 1.99967V9.99967H14.6666V12.6663C14.6666 13.1968 14.4559 13.7055 14.0808 14.0806C13.7057 14.4556 13.197 14.6663 12.6666 14.6663ZM11.9999 11.333V12.6663C11.9999 12.8432 12.0702 13.0127 12.1952 13.1377C12.3202 13.2628 12.4898 13.333 12.6666 13.333C12.8434 13.333 13.013 13.2628 13.138 13.1377C13.263 13.0127 13.3333 12.8432 13.3333 12.6663V11.333H11.9999ZM10.6666 13.333V2.66634H2.66659V12.6663C2.66659 12.8432 2.73682 13.0127 2.86185 13.1377C2.98687 13.2628 3.15644 13.333 3.33325 13.333H10.6666ZM3.99992 4.66634H9.33325V5.99967H3.99992V4.66634ZM3.99992 7.33301H9.33325V8.66634H3.99992V7.33301ZM3.99992 9.99967H7.33325V11.333H3.99992V9.99967Z' fill='%23CB30E0'/%3E%3C/svg%3E");
}
.prod-download-card[data-dtype="cert"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.3333 14.6663H2.66667C2.48986 14.6663 2.32029 14.5961 2.19526 14.4711C2.07024 14.3461 2 14.1765 2 13.9997V1.99967C2 1.82286 2.07024 1.65329 2.19526 1.52827C2.32029 1.40325 2.48986 1.33301 2.66667 1.33301H13.3333C13.5101 1.33301 13.6797 1.40325 13.8047 1.52827C13.9298 1.65329 14 1.82286 14 1.99967V13.9997C14 14.1765 13.9298 14.3461 13.8047 14.4711C13.6797 14.5961 13.5101 14.6663 13.3333 14.6663ZM4.66667 2.66634H3.33333V13.333H12.6667V2.66634H9.33333V8.66634L7 7.33301L4.66667 8.66634V2.66634Z' fill='%23FF2D55'/%3E%3C/svg%3E");
}
.prod-download-card-content {
  flex: 1;
  min-width: 0;
}
.prod-download-card-files {
  display: flex;
  align-items: center;
  gap: 8px;
}
.prod-download-card-file-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--site-primary);
}
.prod-download-card-name {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  color: var(--site-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* FAQ */
.prod-faq-list {
  display: flex;
  flex-direction: column;
  max-width: 1280px;
}
.prod-faq-item {
  padding: 0 0 24px;
}
.prod-faq-q {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--site-text);
  padding: 8px 0;
}
.prod-faq-q strong {
  font-weight: 500;
}
/* FAQ 加号图标：复用页脚导航同款 SVG，PC 隐藏 */
.prod-faq-toggle {
  display: none;
}
.prod-faq-a {
  font-size: 14px;
  line-height: 20px;
  color: var(--site-text);
  padding: 8px 0;
}
.prod-faq-a:first-letter {
  color: var(--site-primary);
  font-weight: 800;
  font-size: 16px;
}
/* PC：Q:/A: 独占一行加粗，问题/答案另起一行（Figma 1:1896），移动端保持原样 */
.prod-faq-a strong {
  font-weight: inherit;
}
@media (min-width: 768px) {
  .prod-faq-q {
    padding: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
  }
  .prod-faq-q strong {
    display: block;
    font-weight: 800;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 4px;
  }
  .prod-faq-a {
    padding: 0;
    margin-top: 8px;
  }
  .prod-faq-a strong {
    display: block;
    color: var(--site-primary);
    font-weight: 800;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 4px;
  }
}
.prod-faq-divider {
  height: 1px;
  background: var(--site-border);
  margin-top: 24px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  :root {
    --site-content-width: calc(100% - 40px);
  }

  .solutions-header .section-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .solutions-filters {
    gap: 24px;
  }

  .solutions-filter-btn {
    width: 200px;
  }

  .solutions-row {
    gap: 24px;
  }

  .solutions-card {
    height: 260px;
  }

  .solutions-card-body {
    bottom: 32px;
  }
}

/* ========== Solutions 详情页 ========== */

.solutions-detail-page {
  padding-top: var(--site-nav-height);
  background: var(--site-bg);
}

/* 面包屑区域 */
.solutions-detail-breadcrumb-bar {
  background: #eef5ff;
  padding: 39px 0;
}

.solutions-detail-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 18px;
}

.solutions-detail-breadcrumb a,
.solutions-detail-breadcrumb-home {
  color: var(--site-primary);
  text-decoration: none;
}

.solutions-detail-breadcrumb-arrow {
  width: 16px;
  height: 16px;
  opacity: 0.3;
}

.solutions-detail-breadcrumb-current {
  color: var(--site-text);
  opacity: 0.7;
}

/* 标题区 */
.solutions-detail-title-section {
  padding: 40px 0;
}

.solutions-detail-title-row {
  position: relative;
  padding-left: 28px;
}

.solutions-detail-title-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: var(--site-primary);
}

.solutions-detail-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
  margin: 0 0 16px;
}

.solutions-detail-subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.8;
  margin: 0;
  padding-left: 28px;
}

/* 方案详情卡片 */
.solutions-detail-card {
  background: var(--site-bg-white);
  border: 0.5px solid var(--site-border);
  border-radius: var(--site-radius);
  padding: 32px;
  margin-bottom: 40px;
}

.solutions-detail-tag {
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  height: 32px;
  background: #e6f0ff;
  color: var(--site-primary);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  border-radius: 16px;
  margin-bottom: 16px;
}

.solutions-detail-section {
  padding: 32px 0;
}

/* Figma 1:7158：首段直接跟在标签后（间距16px），末段贴卡片底（卡片 padding 32px） */
.solutions-detail-section:first-of-type {
  padding-top: 0;
}

.solutions-detail-section:last-child {
  padding-bottom: 0;
}

.solutions-detail-section + .solutions-detail-section {
  border-top: 1px solid var(--site-border);
}

.solutions-detail-section-title {
  font-size: 20px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
  margin: 0 0 16px;
}

.solutions-detail-section-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.8;
  margin: 0;
}

/* Related Products 标题 */
.solutions-detail-products-title {
  position: relative;
  padding-left: 28px;
  margin-bottom: 40px;
}

.solutions-detail-products-title-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: var(--site-primary);
}

.solutions-detail-products-title h2 {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
  margin: 0;
}

/* Related Products 网格 */
.solutions-detail-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}

/* FAQ 区域 */
.solutions-detail-faq-title {
  position: relative;
  padding-left: 28px;
  margin-bottom: 40px;
}

.solutions-detail-faq-title-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: var(--site-primary);
}

.solutions-detail-faq-title h2 {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
  margin: 0;
}

.solutions-detail-faq-card {
  background: #fdfefe;
  padding: 32px 32px 40px;
  margin-bottom: 40px;
}

/* Figma 1:7242：每项内容距分隔线24px、分隔线距下一项24px，末项仅保留分隔线（卡片底部留白40px） */
.solutions-detail-faq-item {
  padding: 0 0 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--site-border);
}

.solutions-detail-faq-item:last-child {
  margin-bottom: 0;
}

.solutions-detail-faq-q {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: var(--site-text);
  margin: 0 0 8px;
}

/* Q: 标签独立一行（Figma 1:7250） */
.solutions-detail-faq-q span.qa-label {
  display: block;
  font-weight: 800;
  line-height: 24px;
}

.solutions-detail-faq-a {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-text);
  margin: 0;
}

.solutions-detail-faq-a span.qa-label {
  display: block;
  color: var(--site-primary);
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
}

/* Figma textCase=TITLE：Q/A 及问答内容每个单词首字母大写（PC 端） */
@media (min-width: 768px) {
  .solutions-detail-faq-q,
  .solutions-detail-faq-a {
    text-transform: capitalize;
  }
}

/* 方案优势列表：PC 端与原文本段落外观一致（勾选图标仅移动端显示） */
.solutions-detail-adv-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.solutions-detail-adv-icon {
  display: none;
}

/* CTA 按钮 */
.solutions-detail-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 360px;
  height: 62px;
  background: var(--site-primary);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  margin: 0 auto 80px;
  text-decoration: none;
  transition: box-shadow 0.3s;
}

.solutions-detail-cta:hover {
  box-shadow: 0 4px 24px rgba(59, 130, 246, 0.6);
}

.solutions-detail-cta-arrow {
  width: 16px;
  height: 16px;
}

/* ========== 响应式：Solutions 详情页 ========== */

@media (max-width: 767px) {
  /* 移动端导航为 fixed，需留出导航高度，否则面包屑会被遮住 */
  .solutions-detail-page {
    padding-top: var(--site-nav-height);
  }

  .solutions-detail-breadcrumb-bar {
    padding: 0;
  }

  .solutions-detail-breadcrumb {
    height: 68px;
    font-size: 14px;
    gap: 4px;
    /* 一行显示，过长可横向滑动 */
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .solutions-detail-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .solutions-detail-breadcrumb > * {
    flex-shrink: 0;
  }

  .solutions-detail-title-section {
    padding: 24px 0;
  }

  .solutions-detail-title-row {
    padding-left: 16px;
  }

  .solutions-detail-title {
    font-size: 20px;
    line-height: 32px;
  }

  .solutions-detail-title-bar {
    height: 24px;
    top: 4px;
  }

  .solutions-detail-subtitle {
    font-size: 12px;
    line-height: 20px;
    padding-left: 16px;
    margin-top: 16px;
    opacity: 1;
  }

  .solutions-detail-card {
    padding: 24px 16px;
    margin: 0 0 24px;
  }

  .solutions-detail-tag {
    font-size: 12px;
    line-height: 16px;
    height: 32px;
    padding: 0 12px;
    border-radius: 12px;
    /* 移动端保留原间距，不跟随 PC 的 16px */
    margin-bottom: 24px;
  }

  .solutions-detail-section {
    padding: 24px 0;
  }

  .solutions-detail-section:first-of-type {
    padding-top: 0;
  }

  .solutions-detail-section:last-child {
    padding-bottom: 0;
  }

  .solutions-detail-section-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
  }

  .solutions-detail-section-text {
    font-size: 13px;
    line-height: 18px;
    opacity: 1;
  }

  /* 方案优势列表（Figma 142:9572：勾选图标 + 13/18 文本，行间距 12） */
  .solutions-detail-adv-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .solutions-detail-adv-item {
    display: flex;
    align-items: flex-start;
    gap: 4px;
  }
  .solutions-detail-adv-icon {
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: #3b82f6;
  }

  .solutions-detail-products-title,
  .solutions-detail-faq-title {
    padding-left: 16px;
    margin-top: 8px;
    margin-bottom: 24px;
  }

  .solutions-detail-products-title h2,
  .solutions-detail-faq-title h2 {
    font-size: 16px;
    line-height: 24px;
  }

  .solutions-detail-products-title-bar,
  .solutions-detail-faq-title-bar {
    height: 24px;
    top: 0;
  }

  /* 相关产品：横向滑动（Figma 142:9572，卡片 280x296，间距 16） */
  .solutions-detail-products-grid {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 0 -20px 24px;
    padding: 0 20px;
  }
  .solutions-detail-products-grid::-webkit-scrollbar {
    display: none;
  }
  .solutions-detail-products-grid .product-card {
    flex: 0 0 280px;
    width: 280px;
  }
  .solutions-detail-products-grid .product-card-body {
    padding: 16px;
  }
  .solutions-detail-products-grid .product-card-name {
    margin-bottom: 12px;
  }
  .solutions-detail-products-grid .product-card-desc {
    font-size: 13px;
    line-height: 20px;
    color: var(--site-text);
    -webkit-line-clamp: 2;
    min-height: 40px;
    margin-bottom: 10px;
  }
  .solutions-detail-products-grid .product-card-more {
    font-size: 13px;
    line-height: 20px;
    color: #3b82f6;
    opacity: 1;
    gap: 12px;
  }

  /* FAQ：卡片式手风琴（Figma 142:9572，每项白卡 80 高 + 右侧加号，点击展开/收起） */
  .solutions-detail-faq-card {
    background: transparent;
    padding: 0;
    margin: 0 0 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .solutions-detail-faq-item {
    position: relative;
    padding: 16px;
    margin-bottom: 0;
    background: #fff;
    border: 0.5px solid var(--site-border);
    border-radius: 12px;
  }
  .solutions-detail-faq-item + .solutions-detail-faq-item {
    border-top: 0.5px solid var(--site-border);
  }
  .solutions-detail-faq-q {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0;
    padding-right: 32px;
    cursor: pointer;
    position: relative;
  }
  .solutions-detail-faq-q::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: #3b82f6;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7.3333 7.3333 L7.3333 3.3333 L8.6666 3.3333 L8.6666 7.3333 L12.6666 7.3333 L12.6666 8.6666 L8.6666 8.6666 L8.6666 12.6666 L7.3333 12.6666 L7.3333 8.6666 L3.3333 8.6666 L3.3333 7.3333 L7.3333 7.3333 Z'/%3E%3C/svg%3E")
      no-repeat center / contain;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7.3333 7.3333 L7.3333 3.3333 L8.6666 3.3333 L8.6666 7.3333 L12.6666 7.3333 L12.6666 8.6666 L8.6666 8.6666 L8.6666 12.6666 L7.3333 12.6666 L7.3333 8.6666 L3.3333 8.6666 L3.3333 7.3333 L7.3333 7.3333 Z'/%3E%3C/svg%3E")
      no-repeat center / contain;
    transform: translateY(-50%);
    transition: transform 0.2s ease;
  }
  .solutions-detail-faq-item.is-open .solutions-detail-faq-q::after {
    transform: translateY(-50%) rotate(45deg);
  }
  .solutions-detail-faq-a {
    display: none;
    margin: 12px 0 0;
    font-size: 13px;
    line-height: 18px;
  }
  .solutions-detail-faq-item.is-open .solutions-detail-faq-a {
    display: block;
  }
  .solutions-detail-faq-a span.qa-label {
    display: none;
  }

  /* 移动端 Q: 标签保持内联原样，不跟随 PC 独立成行 */
  .solutions-detail-faq-q span.qa-label {
    display: inline;
    font-weight: inherit;
    line-height: inherit;
  }

  .solutions-detail-cta {
    width: calc(100% - 40px);
    margin: 0 20px 40px;
    height: 62px;
    /* 小屏防换行：缩小字号 + 内边距 + 禁止折行 */
    font-size: 14px;
    padding: 0 16px;
    white-space: nowrap;
  }
  .solutions-detail-cta-arrow {
    flex-shrink: 0;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .solutions-detail-card,
  .solutions-detail-faq-card {
    padding: 24px;
  }

  .solutions-detail-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .solutions-detail-cta {
    width: 300px;
  }
}

/* ========== Download Center ========== */

.download-page {
  padding-top: var(--site-nav-height);
  background: var(--site-bg);
}

/* 头部（Figma 1:6549）：#eef5ff 只盖面包屑带（96px），标题区落在页面底色上 */
.download-header {
  margin-top: calc(var(--site-nav-height) * -1);
  padding-top: var(--site-nav-height);
  background: linear-gradient(#eef5ff, #eef5ff) top / 100%
    calc(var(--site-nav-height) + 96px) no-repeat;
}

.download-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 96px;
  font-size: 14px;
  line-height: 18px;
}
.download-breadcrumb-home {
  color: var(--site-primary);
}
.download-breadcrumb-arrow {
  width: 16px;
  height: 16px;
  opacity: 0.3;
}
.download-breadcrumb-current {
  color: var(--site-text);
  opacity: 0.7;
}

.download-title-wrap {
  position: relative;
  padding-left: 28px;
  margin-top: 40px;
}
.download-title-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: var(--site-primary);
}
.download-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
}
.download-subtitle {
  font-size: 14px;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.8;
  margin: 20px 0 0;
  padding-left: 28px;
}

/* Search */
.download-search-wrap {
  display: flex;
  justify-content: center;
  margin: 32px 0;
}
.download-search {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 600px;
  height: 62px;
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 80px;
  padding: 0 36px;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
}
.download-search-icon,
.download-search > svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--site-primary);
}
.download-search-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 14px;
  color: var(--site-text);
  background: transparent;
}
.download-search-input::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

/* 搜索关键词命中标记：PC 表格里链接本身已是蓝色，需加浅蓝底才可见（JS 统一套 .kw-hit） */
@media (min-width: 768px) {
  .download-page .kw-hit {
    color: var(--site-primary);
    background: rgba(59, 130, 246, 0.12);
    border-radius: 2px;
  }
}

/* Filter tabs */
.download-filters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.download-filter-item {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.7;
  cursor: pointer;
  text-align: center;
  max-width: 180px;
  border: none;
  background: none;
  font-family: var(--site-font-family);
}
.download-filter-item.is-active {
  color: var(--site-primary);
  opacity: 1;
}

/* Table card */
.download-table-card {
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  margin-bottom: 60px;
  /* 型号行可能很多：卡片限高 720px 内部滚动，表头 sticky 吸附不随滚动 */
  max-height: 720px;
  overflow-x: hidden;
  overflow-y: auto;
}
.download-table-header {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background: #eef2f7;
  border-radius: 12px 12px 0 0;
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 2;
}
.download-table-header span {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: var(--site-text);
  text-align: center;
}
.download-table-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  padding: 24px 0;
  border-top: 1px solid var(--site-border);
  align-items: center;
  transition: background-color 0.2s ease;
  /* 列间竖线：1px，均分 7 列边界，随行高贯穿行体（Figma 1:6549，表头无竖线） */
  background-image:
    linear-gradient(var(--site-border), var(--site-border)),
    linear-gradient(var(--site-border), var(--site-border)),
    linear-gradient(var(--site-border), var(--site-border)),
    linear-gradient(var(--site-border), var(--site-border)),
    linear-gradient(var(--site-border), var(--site-border)),
    linear-gradient(var(--site-border), var(--site-border));
  background-repeat: no-repeat;
  background-size: 1px 100%;
  background-position:
    calc(100% / 7) 0,
    calc(100% / 7 * 2) 0,
    calc(100% / 7 * 3) 0,
    calc(100% / 7 * 4) 0,
    calc(100% / 7 * 5) 0,
    calc(100% / 7 * 6) 0;
}
/* 行底色仅鼠标悬停时出现（hover 类设备限定，不影响移动端手风琴） */
@media (hover: hover) {
  .download-table-row:hover {
    background-color: #eef5ff;
  }
}
.download-model {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.8;
  padding: 0 12px;
  text-align: center;
}
.download-file-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 12px;
  align-items: center;
}
.download-file-link {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.download-file-link .name {
  color: var(--site-primary);
  font-weight: 500;
}
.download-file-link .size {
  color: rgba(11, 43, 79, 0.8);
  margin-left: 2px;
}

/* 空状态：图标 + 居中提示文案 */
.download-empty {
  padding: 64px 20px;
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  color: rgba(11, 43, 79, 0.45);
}
.download-empty::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b6c3d6' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3Cpath d='M8.5 11h5'/%3E%3C/svg%3E")
    center / contain no-repeat;
}
.download-case-link {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--site-primary);
  text-align: center;
  text-decoration: none;
  display: block;
  padding: 0 12px;
}

/* 移动端专属元素：桌面端默认隐藏（品类下拉 / 手风琴开关 / 分组标题 / 文件图标 / 下载图标） */
.download-filter-wrap {
  display: none;
}
.download-row-toggle,
.download-group-head,
.download-file-icon,
.download-file-dl {
  display: none;
}
/* 动画包裹层：桌面端透明化层级，保持表格网格 / 列堆叠结构不变 */
.download-row-body,
.download-row-body-inner,
.download-group-body,
.download-group-body-inner {
  display: contents;
}

/* Mobile responsive */
@media (max-width: 767px) {
  .download-page {
    padding-top: var(--site-nav-height);
  }

  /* 头部（Figma 1:8343）：#eef5ff 只盖面包屑带（导航 + 带 68） */
  .download-header {
    margin-top: calc(var(--site-nav-height) * -1);
    padding: var(--site-nav-height) 0 0;
    background: linear-gradient(#eef5ff, #eef5ff) top / 100%
      calc(var(--site-nav-height) + 68px) no-repeat;
  }

  .download-breadcrumb {
    height: 68px;
    padding: 0;
    /* 一行显示，过长可横向滑动 */
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .download-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .download-breadcrumb > * {
    flex-shrink: 0;
  }

  .download-breadcrumb-current {
    opacity: 1;
  }

  /* 标题块：面包屑带下方 24，竖条 4×24、文本缩进 16（Figma 1:8343 Group 939） */
  .download-title-wrap {
    margin-top: 24px;
    padding-left: 16px;
  }
  .download-title {
    font-size: 20px;
    line-height: 24px;
  }
  .download-title-bar {
    height: 24px;
  }
  .download-subtitle {
    font-size: 12px;
    line-height: 20px;
    margin-top: 16px;
    padding-left: 16px;
    opacity: 0.6;
  }

  /* 搜索：336×56 药丸，24 蓝色图标、gap 12（Figma 1:8343） */
  .download-search-wrap {
    margin: 24px 0 12px;
    padding: 0;
  }
  .download-search {
    width: 100%;
    height: 56px;
    padding: 0 24px;
    gap: 12px;
  }
  .download-search svg {
    width: 24px;
    height: 24px;
    color: var(--site-primary);
    flex-shrink: 0;
  }

  /* 品类过滤：移动端自定义下拉（借鉴 Solutions 筛选样式） */
  .download-filters {
    display: none;
  }
  .download-filter-wrap {
    position: relative;
    display: block;
    margin: 0 0 16px;
  }
  .download-filter-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 56px;
    padding: 0 20px 0 24px;
    background: #fff;
    border: 0.5px solid transparent;
    border-radius: 80px;
    font-family: var(--site-font-family);
    font-size: 14px;
    line-height: 24px;
    color: var(--site-text);
    text-align: left;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
    transition:
      border-color 0.2s,
      color 0.2s;
  }
  .download-filter-label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .download-filter-arrow {
    flex-shrink: 0;
    color: var(--site-primary);
    transition: transform 0.2s;
  }
  .download-filter-wrap.is-open .download-filter-btn {
    border-color: var(--site-primary);
    color: var(--site-primary);
  }
  .download-filter-wrap.is-open .download-filter-arrow {
    transform: rotate(180deg);
  }
  .download-filter-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #fff;
    border: 0.5px solid var(--site-border);
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
    padding: 6px;
    display: none;
    z-index: 60;
    max-height: 320px;
    overflow-y: auto;
    scrollbar-width: none;
  }
  .download-filter-menu::-webkit-scrollbar {
    display: none;
  }
  .download-filter-wrap.is-open .download-filter-menu {
    display: block;
  }
  .download-filter-opt {
    display: block;
    width: 100%;
    padding: 8px 14px;
    border: 0;
    border-radius: 8px;
    background: none;
    text-align: left;
    font-family: var(--site-font-family);
    font-size: 14px;
    line-height: 22px;
    color: var(--site-text);
    cursor: pointer;
  }
  .download-filter-opt.is-active {
    color: var(--site-primary);
    font-weight: 600;
  }

  /* 型号手风琴卡片：白底 12 圆角，grid-rows 平滑展开（Figma 1:8343） */
  .download-table-card {
    margin: 0 0 40px;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    max-height: none;
    overflow: visible;
  }
  .download-table-header {
    display: none;
  }
  .download-table-row {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0.5px solid var(--site-border);
    background: #fff;
    border-radius: 12px;
    box-shadow: var(--site-shadow);
    overflow: hidden;
    margin-bottom: 16px;
  }
  .download-table-row-highlight {
    background: #fff;
  }
  .download-table-row-highlight .download-model {
    opacity: 1;
  }
  .download-model {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: 48px;
    padding: 0 20px 0 16px;
    text-align: left;
    opacity: 1;
    cursor: pointer;
  }
  .download-model-title {
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
  }
  .download-row-toggle {
    display: block;
    flex-shrink: 0;
    color: var(--site-primary);
    transition: transform 0.25s;
  }
  .download-table-row.is-open .download-row-toggle {
    transform: rotate(45deg);
  }

  /* 卡片 body 平滑展开/收起（inner 需回到 block，桌面端 display:contents 会导致 0fr 收起失效） */
  .download-row-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }
  .download-row-body-inner {
    display: block;
    overflow: hidden;
    min-height: 0;
  }
  .download-table-row.is-open .download-row-body {
    grid-template-rows: 1fr;
  }

  /* 分组头：40px #EEF2F7 全宽横条（重置桌面端列内居中/间距），深色 +/× 开关，可单独收起 */
  .download-file-group {
    padding: 0;
    gap: 0;
    align-items: stretch;
  }
  .download-file-group.is-empty {
    display: none;
  }
  .download-group-head {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 40px;
    padding: 0 16px;
    background: #eef2f7;
    font-size: 12px;
    line-height: 16px;
    color: var(--site-text);
    cursor: pointer;
  }
  .download-file-group + .download-file-group .download-group-head {
    border-top: 1px solid #fff;
  }
  .download-group-head-icon {
    flex-shrink: 0;
    color: var(--site-text);
    transition: transform 0.25s;
  }
  .download-file-group.is-open .download-group-head-icon {
    transform: rotate(45deg);
  }
  .download-group-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }
  .download-group-body-inner {
    display: block;
    overflow: hidden;
    min-height: 0;
  }
  .download-file-group.is-open .download-group-body {
    grid-template-rows: 1fr;
  }

  /* 文件行：52px，分隔线 #E5E7EB 左右内缩 16 */
  .download-file-link {
    display: flex;
    align-items: center;
    gap: 8px;
    /* 行高随内容撑开：一行 52px，两行/三行自动加高，内容不贴边不裁切 */
    min-height: 52px;
    padding: 8px 16px;
    text-align: left;
    white-space: normal;
    /* 文件名优先填满一行再换行；只在必要时断词 */
    word-break: normal;
    overflow-wrap: normal;
  }
  .download-file-link + .download-file-link {
    background: linear-gradient(#e5e7eb, #e5e7eb) left 16px top 0 /
      calc(100% - 32px) 1px no-repeat;
  }
  .download-file-icon {
    display: block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    background: center / contain no-repeat;
  }
  /* 文件类型图标（Figma 1:8498 导出） */
  .download-file-link[data-dtype="manual"] .download-file-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 1.99483C2 1.6295 2.298 1.3335 2.666 1.3335H10.6667L14 4.66683V13.9955C14.0006 14.083 13.984 14.1699 13.951 14.251C13.9181 14.3321 13.8695 14.4059 13.808 14.4683C13.7466 14.5306 13.6734 14.5802 13.5928 14.6143C13.5121 14.6484 13.4255 14.6662 13.338 14.6668H2.662C2.48692 14.6656 2.31934 14.5956 2.19548 14.4718C2.07161 14.3481 2.0014 14.1806 2 14.0055V1.99483ZM3.33333 2.66683V13.3335H12.6667V5.3335H10.6667V9.3335H6.66667V10.6668H5.33333V5.3335H10V2.66683H3.33333ZM6.66667 6.66683V8.00016H9.33333V6.66683H6.66667Z' fill='%23FF383C'/%3E%3C/svg%3E");
  }
  .download-file-link[data-dtype="graphics"] .download-file-icon,
  .download-file-link[data-dtype="cad"] .download-file-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.6666 4.66624L7.99992 1.33301L2.33325 4.66624V11.3329L7.99992 14.6663L13.6666 11.3329V4.66624Z' stroke='%2300C0E8' stroke-width='1.33333'/%3E%3Cpath d='M5.33325 6.33301L7.99765 8.00054L10.665 6.33301' stroke='%2300C0E8' stroke-width='1.33333' stroke-linecap='square'/%3E%3Cpath d='M8 8V11' stroke='%2300C0E8' stroke-width='1.33333' stroke-linecap='square'/%3E%3C/svg%3E");
  }
  .download-file-link[data-dtype="config"] .download-file-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2.66659 3.33333V12.6667H13.3333V4.66667H7.72392L6.39059 3.33333H2.66659ZM8.27592 3.33333H13.9999C14.1767 3.33333 14.3463 3.40357 14.4713 3.5286C14.5963 3.65362 14.6666 3.82319 14.6666 4V13.3333C14.6666 13.5101 14.5963 13.6797 14.4713 13.8047C14.3463 13.9298 14.1767 14 13.9999 14H1.99992C1.82311 14 1.65354 13.9298 1.52851 13.8047C1.40349 13.6797 1.33325 13.5101 1.33325 13.3333V2.66667C1.33325 2.48986 1.40349 2.32029 1.52851 2.19526C1.65354 2.07024 1.82311 2 1.99992 2H6.94258L8.27592 3.33333Z' fill='%23FF8D28'/%3E%3C/svg%3E");
  }
  .download-file-link[data-dtype="software"] .download-file-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.99992 2H13.9999C14.1767 2 14.3463 2.07024 14.4713 2.19526C14.5963 2.32029 14.6666 2.48986 14.6666 2.66667V13.3333C14.6666 13.5101 14.5963 13.6797 14.4713 13.8047C14.3463 13.9298 14.1767 14 13.9999 14H1.99992C1.82311 14 1.65354 13.9298 1.52851 13.8047C1.40349 13.6797 1.33325 13.5101 1.33325 13.3333V2.66667C1.33325 2.48986 1.40349 2.32029 1.52851 2.19526C1.65354 2.07024 1.82311 2 1.99992 2ZM2.66659 3.33333V12.6667H13.3333V3.33333H2.66659ZM13.3333 8L10.9759 10.3573L10.0333 9.414L11.4479 8L10.0333 6.586L10.9759 5.64267L13.3333 8ZM4.55192 8L5.96658 9.414L5.02392 10.3573L2.66659 8L5.02392 5.64267L5.96658 6.58667L4.55192 8ZM7.49592 11.3333H6.07725L8.50392 4.66667H9.92258L7.49592 11.3333Z' fill='%2334C759'/%3E%3C/svg%3E");
  }
  .download-file-link[data-dtype="example"] .download-file-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.6666 14.6663H3.33325C2.80282 14.6663 2.29411 14.4556 1.91904 14.0806C1.54397 13.7055 1.33325 13.1968 1.33325 12.6663V1.99967C1.33325 1.82286 1.40349 1.65329 1.52851 1.52827C1.65354 1.40325 1.82311 1.33301 1.99992 1.33301H11.3333C11.5101 1.33301 11.6796 1.40325 11.8047 1.52827C11.9297 1.65329 11.9999 1.82286 11.9999 1.99967V9.99967H14.6666V12.6663C14.6666 13.1968 14.4559 13.7055 14.0808 14.0806C13.7057 14.4556 13.197 14.6663 12.6666 14.6663ZM11.9999 11.333V12.6663C11.9999 12.8432 12.0702 13.0127 12.1952 13.1377C12.3202 13.2628 12.4898 13.333 12.6666 13.333C12.8434 13.333 13.013 13.2628 13.138 13.1377C13.263 13.0127 13.3333 12.8432 13.3333 12.6663V11.333H11.9999ZM10.6666 13.333V2.66634H2.66659V12.6663C2.66659 12.8432 2.73682 13.0127 2.86185 13.1377C2.98687 13.2628 3.15644 13.333 3.33325 13.333H10.6666ZM3.99992 4.66634H9.33325V5.99967H3.99992V4.66634ZM3.99992 7.33301H9.33325V8.66634H3.99992V7.33301ZM3.99992 9.99967H7.33325V11.333H3.99992V9.99967Z' fill='%23CB30E0'/%3E%3C/svg%3E");
  }
  .download-file-link[data-dtype="cert"] .download-file-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M13.3333 14.6663H2.66667C2.48986 14.6663 2.32029 14.5961 2.19526 14.4711C2.07024 14.3461 2 14.1765 2 13.9997V1.99967C2 1.82286 2.07024 1.65329 2.19526 1.52827C2.32029 1.40325 2.48986 1.33301 2.66667 1.33301H13.3333C13.5101 1.33301 13.6797 1.40325 13.8047 1.52827C13.9298 1.65329 14 1.82286 14 1.99967V13.9997C14 14.1765 13.9298 14.3461 13.8047 14.4711C13.6797 14.5961 13.5101 14.6663 13.3333 14.6663ZM4.66667 2.66634H3.33333V13.333H12.6667V2.66634H9.33333V8.66634L7 7.33301L4.66667 8.66634V2.66634Z' fill='%23FF2D55'/%3E%3C/svg%3E");
  }
  /* 文件名+大小作为一个整体：空间不足时一起换行，大小紧跟文件名末尾 */
  .download-file-main {
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
  }
  .download-file-link .name {
    color: var(--site-text);
    font-weight: 400;
    /* 文件名行优先填满再换行（Chrome 下 break-word/anywhere 都不会填充首行，
       break-all 只在放不下时才在词内断开，优先停在一行刚好满的位置） */
    word-break: break-all;
  }
  .download-file-link .size {
    margin-left: 4px;
    color: rgba(11, 43, 79, 0.45);
    white-space: nowrap;
  }
  .download-file-dl {
    display: block;
    margin-left: auto;
    flex-shrink: 0;
    color: var(--site-primary);
  }
}

/* ========== About Us ========== */

.about-page {
  padding-top: var(--site-nav-height);
  background: var(--site-bg);
}

/* 头部（Figma 1:6449）：#eef5ff 只盖面包屑带（96px），标题区落在页面底色上 */
.about-header {
  margin-top: calc(var(--site-nav-height) * -1);
  padding-top: var(--site-nav-height);
  background: linear-gradient(#eef5ff, #eef5ff) top / 100%
    calc(var(--site-nav-height) + 96px) no-repeat;
}

.about-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 96px;
  font-size: 14px;
  line-height: 18px;
}
.about-breadcrumb-home {
  color: var(--site-primary);
}
.about-breadcrumb-arrow {
  width: 16px;
  height: 16px;
  opacity: 0.3;
}
.about-breadcrumb-current {
  color: var(--site-text);
  opacity: 0.7;
}

.about-title-wrap {
  position: relative;
  padding-left: 28px;
  margin-top: 40px;
}
.about-title-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: var(--site-primary);
}
.about-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
}
.about-subtitle {
  font-size: 14px;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.8;
  margin: 20px 0 0;
  padding-left: 28px;
}

/* Content card */
.about-card {
  display: grid;
  grid-template-columns: 640px 1fr;
  margin: 40px 0 80px;
  border-radius: 0;
  overflow: hidden;
}
.about-card-left {
  background: #fdfefe;
  padding: 40px;
}
.about-card-right {
  overflow: hidden;
}
.about-card-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about-company-name {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
  margin: 0 0 40px;
}
.about-company-desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: var(--site-text);
  opacity: 0.8;
  margin: 0 0 32px;
}
.about-honors-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 36px;
  color: var(--site-text);
  margin: 0 0 24px;
}
.about-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.about-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  height: 32px;
  background: #e6f0ff;
  color: var(--site-primary);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  border-radius: 16px;
  white-space: nowrap;
}

/* PC 端：长文本徽章允许换行，防止溢出卡片被裁剪 */
@media (min-width: 768px) {
  .about-badge {
    height: auto;
    min-height: 32px;
    padding: 4px 16px;
    white-space: normal;
    text-align: center;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .about-page {
    padding-top: var(--site-nav-height);
  }
  .about-header {
    margin-top: calc(var(--site-nav-height) * -1);
    padding: var(--site-nav-height) 0 0;
    /* #eef5ff 只盖面包屑带（68px），标题块在页面底色上（Figma 1:8036） */
    background: linear-gradient(#eef5ff, #eef5ff) top / 100%
      calc(var(--site-nav-height) + 68px) no-repeat;
  }

  .about-breadcrumb {
    height: 68px;
    padding: 0;
    /* 一行显示，过长可横向滑动 */
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .about-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .about-breadcrumb > * {
    flex-shrink: 0;
  }

  .about-breadcrumb-current {
    opacity: 1;
  }

  /* 标题块（Figma 1:8036）：面包屑带下方 24，竖条 4×24、文本缩进 16 */
  .about-title-wrap {
    margin-top: 24px;
    padding-left: 16px;
  }
  .about-subtitle {
    margin-top: 12px;
    padding-left: 16px;
    font-size: 12px;
    line-height: 20px;
    opacity: 0.6;
  }
  .about-title {
    font-size: 20px;
    line-height: 24px;
  }
  .about-title-bar {
    height: 24px;
  }

  /* 内容卡片：x=20 宽 336，白底圆角 12，图片置底 188 高 */
  .about-card {
    grid-template-columns: 1fr;
    margin: 24px 0;
    border-radius: 12px;
    background: #fff;
    border: 0.5px solid var(--site-border);
  }
  .about-card-right {
    order: -1;
  }
  .about-card-left {
    padding: 32px 16px;
  }
  .about-card-right img {
    height: 188px;
  }
  .about-company-name {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .about-company-desc {
    font-size: 12px;
    line-height: 20px;
    opacity: 0.6;
    margin-bottom: 32px;
  }
  .about-honors-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
  }
  .about-badges {
    gap: 12px;
  }
  .about-badge {
    font-size: 12px;
    /* 长标签（后台按行编辑）允许折行，避免溢出 pill */
    height: auto;
    min-height: 32px;
    padding: 4px 16px;
    white-space: normal;
    text-align: center;
    word-break: break-word;
  }
}

/* ========== Contact Us ========== */

.contact-page {
  padding-top: var(--site-nav-height);
  background: var(--site-bg);
}

/* 头部（Figma 1:6932）：#eef5ff 只盖面包屑带（96px），标题区落在页面底色上 */
.contact-header {
  margin-top: calc(var(--site-nav-height) * -1);
  padding-top: var(--site-nav-height);
  background: linear-gradient(#eef5ff, #eef5ff) top / 100%
    calc(var(--site-nav-height) + 96px) no-repeat;
}

.contact-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 96px;
  font-size: 14px;
  line-height: 18px;
}
.contact-breadcrumb-home {
  color: var(--site-primary);
}
.contact-breadcrumb-arrow {
  width: 16px;
  height: 16px;
  opacity: 0.3;
}
.contact-breadcrumb-current {
  color: var(--site-text);
  opacity: 0.7;
}

.contact-title-wrap {
  position: relative;
  padding-left: 28px;
  margin-top: 40px;
}
.contact-title-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: var(--site-primary);
}
.contact-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
}
.contact-subtitle {
  font-size: 14px;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.8;
  margin: 20px 0 0;
  padding-left: 28px;
}

/* Two column layout */
.contact-cols {
  display: grid;
  grid-template-columns: 700px 1fr;
  gap: 40px;
  margin: 40px 0 80px;
}

/* Info card */
.contact-info-card {
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  overflow: hidden;
}
.contact-info-body {
  padding: 32px;
}
.contact-info-title {
  position: relative;
  padding-left: 20px;
  font-size: 20px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
  margin: 0 0 28px;
}
.contact-info-title-bar {
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 24px;
  background: var(--site-primary);
}

.contact-info-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px;
}
.contact-info-row svg,
.contact-info-row .contact-info-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  opacity: 0.6;
  margin-top: 2px;
}
.contact-info-label {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--site-text);
  white-space: nowrap;
}
.contact-info-value {
  font-size: 16px;
  line-height: 24px;
  color: var(--site-text);
}

/* 服务热线分组（替换原营业时间块） */
.contact-hotlines {
  background: #eef5ff;
  padding: 32px;
  margin-top: 32px;
}
.contact-hotlines-title {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--site-text);
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.contact-hotlines-title svg,
.contact-hotlines-title .contact-info-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  opacity: 0.6;
}
.contact-hotline-group + .contact-hotline-group {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed rgba(11, 43, 79, 0.15);
}
.contact-hotline-title {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--site-text);
  margin: 0 0 10px;
}
.contact-hotline-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 24px;
  color: var(--site-text);
}
.contact-hotline-row:last-child {
  margin-bottom: 0;
}
.contact-hotline-label {
  font-weight: 800;
  white-space: nowrap;
}
.contact-hotline-tel {
  color: inherit;
  text-decoration: none;
}
.contact-hotline-wechat {
  /* 全站 img 全局 reset 是 block，需显式 inline-block 才能跟在号码后 */
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  vertical-align: -3px;
}

/* Form card */
.contact-form-card {
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  padding: 32px;
}
.contact-form-title {
  position: relative;
  padding-left: 20px;
  font-size: 20px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
  margin: 0 0 28px;
}
.contact-form-title-bar {
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 24px;
  background: var(--site-primary);
}

.contact-field {
  width: 100%;
  height: 60px;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  padding: 0 20px;
  font-size: 14px;
  color: var(--site-text);
  font-family: var(--site-font-family);
  outline: none;
  margin-bottom: 16px;
  box-sizing: border-box;
}
.contact-field::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.contact-textarea {
  width: 100%;
  height: 168px;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  padding: 20px;
  font-size: 14px;
  color: var(--site-text);
  font-family: var(--site-font-family);
  outline: none;
  margin-bottom: 16px;
  box-sizing: border-box;
  resize: none;
}
.contact-textarea::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.contact-captcha {
  background: var(--site-bg);
  padding: 8px 12px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  font-size: 14px;
}
.contact-captcha-bot {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
.contact-form-msg {
  min-height: 20px;
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 20px;
}

/* PC 端：空提示不占位，验证码行距提交按钮 = captcha margin-bottom 20px */
@media (min-width: 768px) {
  .contact-form-msg:empty {
    display: none;
  }
}
.contact-form-msg.is-ok {
  color: #1a8f4d;
}
.contact-form-msg.is-err {
  color: #d4380d;
}
.contact-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.contact-captcha-exp {
  font-weight: 500;
}
.contact-captcha-input {
  width: 78px;
  height: 36px;
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  outline: none;
}

.contact-submit {
  width: 100%;
  height: 64px;
  background: var(--site-primary);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  font-family: var(--site-font-family);
  transition: box-shadow 0.3s;
}
.contact-submit:hover {
  box-shadow: 0 4px 24px rgba(59, 130, 246, 0.6);
}

.contact-form-note {
  font-size: 14px;
  color: var(--site-text);
  opacity: 0.6;
  text-align: center;
  margin: 16px 0 0;
}

/* Background image */
.contact-bg-image {
  margin-top: 40px;
}
.contact-bg-image img {
  width: 100%;
  display: block;
}

/* 底部天地图容器（替代原背景图）：PC 满宽固定高 420px，移动端 282px（对齐原背景图高度） */
.contact-map {
  margin-top: 40px;
  width: 100%;
  height: 420px;
  display: block;
}

/* 天地图信息窗：隐藏默认关闭按钮，公司名气泡常显 */
.contact-map .tdt-infowindow-close-button {
  display: none;
}

/* 天地图左下角 Logo / 版权信息隐藏 */
.contact-map .tdt-bottom.tdt-left {
  display: none;
}

/* ========== PC 端联系页对齐 Figma 1:6932（不影响移动端整卡样式） ========== */
@media (min-width: 768px) {
  /* 左右两列各自适应内容高度（左列短于右列，不拉伸） */
  .contact-cols {
    align-items: start;
    margin: 40px 0 0;
  }

  /* 左列：白卡只含公司信息；营业时间带与卡分离（间隔 32 露出页面底色） */
  .contact-info-card {
    background: transparent;
    border: none;
    box-shadow: none;
    overflow: visible;
  }
  .contact-info-body {
    background: #fff;
    border: 0.5px solid var(--site-border);
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
    padding: 32px 32px 60px;
  }
  /* 公司名下间距 60，信息行间距 32，值列对齐（标签列 82 宽），图标实心蓝 */
  .contact-info-title {
    margin: 0 0 60px;
  }
  .contact-info-row {
    margin-bottom: 32px;
  }
  .contact-info-body .contact-info-row:last-child {
    margin-bottom: 0;
  }
  .contact-info-row svg,
  .contact-info-row .contact-info-icon {
    opacity: 1;
    margin-top: 0;
  }
  .contact-info-label {
    min-width: 82px;
  }
  .contact-hotlines-title {
    margin: 0 0 16px;
  }
  .contact-hotlines-title svg,
  .contact-hotlines-title .contact-info-icon {
    opacity: 1;
  }

  /* 右列：表单标题下间距 32；验证码条 52 高直角、左右 24、黑字；卡片下内边距 16 */
  .contact-form-card {
    padding: 32px 32px 16px;
  }
  .contact-form-title {
    margin: 0 0 32px;
  }
  .contact-captcha {
    height: 52px;
    box-sizing: border-box;
    border-radius: 0;
    padding: 8px 24px;
    margin-bottom: 16px;
    color: #000;
  }

  /* 底部大图/地图距内容 60 */
  .contact-bg-image,
  .contact-map {
    margin-top: 60px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .contact-page {
    padding-top: var(--site-nav-height);
  }
  .contact-header {
    margin-top: calc(var(--site-nav-height) * -1);
    padding: var(--site-nav-height) 0 0;
    /* #eef5ff 只盖面包屑带（68px），标题块在页面底色上（Figma 1:8120） */
    background: linear-gradient(#eef5ff, #eef5ff) top / 100%
      calc(var(--site-nav-height) + 68px) no-repeat;
  }
  .contact-breadcrumb {
    height: 68px;
    padding: 0;
    /* 一行显示，过长可横向滑动 */
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .contact-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .contact-breadcrumb > * {
    flex-shrink: 0;
  }
  .contact-breadcrumb-current {
    opacity: 1;
  }

  /* 标题块（Figma 1:8120）：面包屑带下方 24，竖条 4×24、文本缩进 16 */
  .contact-title-wrap {
    margin-top: 24px;
    padding-left: 16px;
  }
  .contact-subtitle {
    margin-top: 12px;
    padding-left: 16px;
    font-size: 12px;
    line-height: 20px;
    opacity: 0.6;
  }
  .contact-title {
    font-size: 20px;
    line-height: 32px;
  }
  .contact-title-bar {
    top: 4px;
    height: 24px;
  }

  /* 信息卡：一张白卡含公司信息 + 营业时间带（Figma 1:8120，336 宽 r12，内边距 32/16/24） */
  .contact-cols {
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 24px 0 0;
  }
  .contact-info-card {
    padding: 32px 16px 24px;
  }
  .contact-info-body {
    padding: 0;
  }
  /* 公司名：20/800 行高 32，无竖条，下间距 32 */
  .contact-info-title {
    padding-left: 0;
    margin: 0 0 32px;
    font-size: 20px;
    line-height: 32px;
  }
  .contact-info-title-bar {
    display: none;
  }
  /* 信息行：Figma 导出蓝色图标 20px + 标签列 66 宽 14/800，值列 14/500 行高 24 */
  .contact-info-row {
    gap: 8px;
    margin-bottom: 24px;
  }
  .contact-info-row .contact-info-icon,
  .contact-hotlines-title .contact-info-icon {
    display: none;
  }
  .contact-info-row::before,
  .contact-hotlines-title::before {
    content: "";
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 2px;
    background: center / contain no-repeat;
  }
  .contact-info-body .contact-info-row:nth-of-type(1)::before {
    background-image: url("/images/contact/contact-icon-phone-m.svg");
  }
  .contact-info-body .contact-info-row:nth-of-type(2)::before {
    background-image: url("/images/contact/contact-icon-email-m.svg");
  }
  .contact-info-body .contact-info-row:nth-of-type(3)::before {
    background-image: url("/images/contact/contact-icon-address-m.svg");
  }
  .contact-info-label {
    width: 66px;
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 14px;
    font-weight: 800;
    line-height: 20px;
  }
  .contact-info-value {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
  }
  /* 地址行：值 12/400 行高 20，与标签同行、值列对齐 */
  .contact-info-body .contact-info-row:nth-of-type(3) {
    margin-bottom: 0;
  }
  .contact-info-body .contact-info-row:nth-of-type(3) .contact-info-value {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
  }
  /* 服务热线：#eef5ff r12 内嵌白卡底部，内边距 16 */
  .contact-hotlines {
    margin-top: 18px;
    border-radius: 12px;
    padding: 16px;
  }
  .contact-hotlines-title {
    gap: 8px;
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 20px;
  }
  .contact-hotlines-title::before {
    margin-top: 0;
    background-image: url("/images/contact/contact-icon-phone-m.svg");
  }
  .contact-hotline-group + .contact-hotline-group {
    margin-top: 16px;
    padding-top: 16px;
  }
  .contact-hotline-title {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 8px;
  }
  .contact-hotline-row {
    font-size: 12px;
    line-height: 18px;
  }
  /* 表单卡：内边距 32/16，标题 20/800 行高 24 + 竖条 4×24 */
  .contact-form-card {
    border-radius: 12px;
    padding: 32px 16px;
  }
  .contact-form-title {
    padding-left: 16px;
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 24px;
  }
  .contact-form-title-bar {
    top: 0;
    height: 24px;
  }
  .contact-textarea {
    height: 128px;
  }
  /* 人机验证带：高 48，机器人 24，输入框 56×36 */
  .contact-captcha {
    gap: 0;
    margin-bottom: 16px;
    padding: 6px 12px;
    font-size: 12px;
  }
  .contact-captcha-bot {
    width: 24px;
    height: 24px;
    margin-right: 8px;
  }
  .contact-captcha-exp {
    margin-left: 4px;
    margin-right: 12px;
  }
  .contact-captcha-input {
    width: 50px;
  }
  .contact-submit {
    height: 62px;
  }
  .contact-form-msg:empty {
    display: none;
  }
  .contact-form-note {
    font-size: 12px;
    text-align: left;
    text-align: center;
  }
  /* 地图：全宽 375×282 裁切铺满（Figma 1:8120） */
  .contact-bg-image img {
    height: 282px;
    object-fit: cover;
  }
  /* 高德地图移动端同尺寸 282px */
  .contact-map {
    height: 282px;
  }
}

/* ========== 列表类子页面 (展会动态/FAQ/Video) ========== */

.list-page {
  padding-top: var(--site-nav-height);
  background: var(--site-bg);
}
.list-header {
  background: #eef5ff;
  padding: 39px 0 60px;
  margin-top: calc(var(--site-nav-height) * -1);
  padding-top: calc(var(--site-nav-height) + 39px);
}
.list-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 18px;
}
.list-breadcrumb a,
.list-breadcrumb-home {
  color: var(--site-primary);
  text-decoration: none;
}
.list-breadcrumb-arrow {
  width: 16px;
  height: 16px;
  opacity: 0.3;
}
.list-breadcrumb-current {
  color: var(--site-text);
  opacity: 0.7;
}
.list-title-wrap {
  position: relative;
  padding-left: 28px;
  margin-top: 20px;
}
.list-title-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: var(--site-primary);
}
.list-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
}
.list-subtitle {
  font-size: 14px;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.8;
  margin: 20px 0 0;
  padding-left: 28px;
}

.list-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin: 40px 0 60px;
}
.list-card {
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  overflow: hidden;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
  text-decoration: none;
  display: block;
}
.list-card:hover {
  box-shadow: 0 4px 24px rgba(59, 130, 246, 0.4);
  transform: translateY(-2px);
}
.list-card-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.list-card-img-placeholder {
  width: 100%;
  height: 220px;
  background: #eef2f7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-card-body {
  padding: 20px 24px 24px;
}
.list-card-tag {
  font-size: 12px;
  font-weight: 600;
  color: var(--site-primary);
  line-height: 16px;
  margin: 0 0 8px;
  display: block;
}
.list-card-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: var(--site-text);
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.list-card-date {
  font-size: 12px;
  color: var(--site-text);
  opacity: 0.5;
}
.list-card-desc {
  font-size: 13px;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.6;
  margin: 8px 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* FAQ specific */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 40px 0 60px;
}
.faq-item {
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  padding: 24px 32px;
  cursor: pointer;
  transition: border-color 0.2s;
}
.faq-item:hover {
  border-color: var(--site-primary);
}
.faq-item-q {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--site-text);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.faq-item-q::before {
  content: "Q";
  color: var(--site-primary);
  font-weight: 800;
  font-size: 20px;
  flex-shrink: 0;
}
.faq-item-a {
  font-size: 14px;
  line-height: 22px;
  color: var(--site-text);
  opacity: 0.8;
  margin: 12px 0 0;
  padding-left: 32px;
  display: none;
}
.faq-item.is-open .faq-item-a {
  display: block;
}

/* Mobile */
@media (max-width: 767px) {
  .list-page {
    padding-top: var(--site-nav-height);
  }
  .list-header {
    margin-top: calc(var(--site-nav-height) * -1);
    padding: var(--site-nav-height) 0 0;
  }
  .list-breadcrumb {
    padding: 32px 0;
  }
  .list-title-wrap,
  .list-subtitle {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    background: var(--site-bg);
  }
  .list-title-wrap {
    padding-top: 16px;
    margin-top: 0;
  }
  .list-subtitle {
    padding-bottom: 32px;
    padding-top: 0;
    margin-top: 0;
    opacity: 0.6;
    font-size: 12px;
  }
  .list-title {
    font-size: 20px;
    line-height: 32px;
  }
  .list-title-bar {
    height: 32px;
  }
  .list-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 24px -20px 40px;
  }
  .list-card {
    border-radius: 0;
  }
  .faq-list {
    margin: 24px -20px 40px;
    gap: 0;
  }
  .faq-item {
    border-radius: 0;
    padding: 16px 20px;
    border-left: none;
    border-right: none;
  }
  .faq-item + .faq-item {
    border-top: none;
  }
}

/* ========== 页脚 ========== */
.site-footer {
  background: var(--site-bg-white);
  border-top: 1px solid var(--site-border);
  padding: 60px 0 30px;
}

.site-footer-inner {
  width: var(--site-content-width);
  margin: 0 auto;
}

.site-footer-main {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 50px;
  margin-bottom: 60px;
}

.site-footer-logo {
  height: 72px;
  /* 只限高度，宽度随图自适应，避免动态 logo 比例被压扁 */
  width: auto;
  margin-bottom: 16px;
}

.site-footer-desc {
  font-size: 14px;
  line-height: 24px;
  color: var(--site-text-60);
  max-width: 330px;
}

@media (min-width: 768px) {
  .site-footer-desc {
    color: var(--site-text, #0b2b4f);
    font-family:
      "Alibaba PuHuiTi 2.0", "Alibaba PuHuiTi Latin", var(--site-font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    opacity: 0.6;
  }
}

.site-footer-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #003b8c;
  margin-bottom: 20px;
}

/* 移动端折叠加号（PC 隐藏，链接直接展示） */
.site-footer-col-toggle {
  display: none;
}

.site-footer-link {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: var(--site-text);
  margin-bottom: 12px;
  transition: color 0.2s;
}

.site-footer-link:hover {
  color: var(--site-primary);
}

.site-footer-contact {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 页脚电话：仅移动端可点击拨打，PC 端保持纯展示 */
@media (min-width: 768px) {
  .site-footer-contact[href^="tel:"] {
    pointer-events: none;
    cursor: text;
  }
}

.site-footer-contact-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: #003b8c;
}

/* 无链接地址的导航项：纯文本，无 hover 效果 */
.site-footer-nolink {
  cursor: default;
}

.site-footer-nolink:hover {
  color: var(--site-text);
}

.site-footer-bottom {
  border-top: 1px solid var(--site-border);
  padding-top: 30px;
  text-align: center;
}

.site-footer-copyright {
  font-size: 14px;
  line-height: 24px;
  color: var(--site-text-60);
}

/* ========== 页面主体 ========== */
.home-main {
  padding-top: var(--site-nav-height);
}

/* ========== 栏目列表页 ========== */
.catalog-main {
  padding-top: var(--site-nav-height);
}

.catalog-hero {
  padding: 40px 0;
  background: var(--site-bg);
}

/* PC 端产品系列导航吸顶：吸附后整条栏高 40+18+40px，上下边距完整保留（移动端保持原样） */
@media (min-width: 768px) {
  .catalog-hero {
    position: sticky;
    top: var(--site-nav-height);
    z-index: 900;
  }
}

.catalog-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  margin-bottom: 16px;
}

.catalog-desc {
  font-size: 14px;
  line-height: 24px;
  color: var(--site-text-60);
  max-width: 720px;
}

.catalog-tabs {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

.catalog-tab {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: var(--site-text);
  transition: color 0.2s ease;
  max-width: 144px;
}

.catalog-tab:hover {
  color: var(--site-primary);
}

.catalog-tab.catalog-tab-active {
  color: var(--site-primary);
  font-weight: 600;
}

.catalog-tab::after {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 1px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 10.6665L4 6.6665H12L8 10.6665Z' fill='currentColor'/%3E%3C/svg%3E")
    no-repeat center / contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 10.6665L4 6.6665H12L8 10.6665Z' fill='currentColor'/%3E%3C/svg%3E")
    no-repeat center / contain;
  transition: transform 0.2s ease;
}

/* "全部"tab 无下拉，不显示箭头（Figma 214-2242） */
.catalog-tab-wrap[data-tab="all"] .catalog-tab::after {
  display: none;
}

/* 加载更多按钮 */
.catalog-loadmore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #0b2b4f;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  cursor: pointer;
  transition:
    color 0.2s,
    border-color 0.2s;
}
.catalog-loadmore:hover {
  color: var(--site-primary);
  border-color: var(--site-primary);
}
.catalog-loadmore-icon {
  width: 16px;
  height: 16px;
}
.catalog-loadmore[hidden] {
  display: none;
}
.catalog-card[hidden] {
  display: none;
}

.catalog-tab-wrap {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 40px;
  margin-bottom: -40px;
}

.catalog-submenu {
  position: absolute;
  top: calc(100% - 32px);
  left: 0;
  z-index: 100;
  width: 208px;
  padding: 8px 0;
  background: #fff;
  border: 0.5px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease;
  pointer-events: none;
}

.catalog-tab-wrap:hover .catalog-submenu,
.catalog-submenu.is-open,
.catalog-submenu:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.catalog-submenu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: var(--site-text);
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.catalog-submenu a:hover {
  background: #f5f8fc;
  color: var(--site-primary);
}

.catalog-submenu-overview {
  color: var(--site-text);
  gap: 8px;
}

.catalog-submenu-overview:hover,
.catalog-submenu-overview.is-active {
  color: var(--site-primary);
}

.catalog-submenu-overview svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--site-primary);
}

.catalog-submenu-item {
  color: var(--site-text);
}

/* 品类下拉的型号级联面板：仅 PC 端启用（移动端隐藏，系列项保持纯链接） */
.catalog-submenu-mega {
  display: none;
}

.catalog-tab-wrap:hover .catalog-tab::after,
.catalog-tab-wrap.is-open .catalog-tab::after {
  transform: rotate(180deg);
}

.catalog-body {
  padding: 0 0 80px;
}

/* 全部产品系列页：卡片视图 / 参数选型表切换（仅 PC，移动端保持原文案与布局） */
.cvt-label-pc,
.cvt-caret,
.cvt-dd {
  display: none;
}
@media (min-width: 768px) {
  .cvt-label-mobile {
    display: none;
  }
  .cvt-label-pc {
    display: inline;
  }
  .catalog-view-toggle.is-active {
    color: #1890ff;
  }
  .catalog-table-view {
    padding: 0 0 60px;
  }
  /* 面包屑吸顶：钉在系列导航条（导航96+98）下方；原 margin-bottom 并入 padding，固定带=18+15=33px 全覆盖无缝隙 */
  .catalog-table-crumb {
    font-size: 14px;
    line-height: 18px;
    color: #666;
    margin-bottom: 0;
    padding-bottom: 15px;
    position: sticky;
    top: calc(var(--site-nav-height) + 98px);
    z-index: 20;
    background: var(--site-bg);
  }
  .catalog-table-crumb span {
    color: #1890ff;
    font-weight: bold;
  }
  .catalog-table-layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .catalog-table-sidebar {
    flex: 0 0 250px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 15px 0;
    /* 页面滚动时侧栏锁定在吸顶区（导航96+导航条98+面包屑33）下方，自身可独立滚动 */
    position: sticky;
    top: calc(var(--site-nav-height) + 147px);
    max-height: calc(100vh - var(--site-nav-height) - 163px);
    overflow-y: auto;
  }
  .catalog-table-tree,
  .catalog-table-tree-sub {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .catalog-table-tree li {
    margin: 2px 0;
  }
  .catalog-table-tree-title {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: bold;
    color: #444;
    background: #fafafa;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  /* 分类标题右侧小三角：默认展开朝下，收起时朝右 */
  .catalog-table-tree-title::after {
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #999;
    transition: transform 0.2s;
    flex: 0 0 auto;
    margin-left: 8px;
  }
  .catalog-table-tree-title:hover::after {
    border-top-color: #1890ff;
  }
  .catalog-table-tree li.is-collapsed > .catalog-table-tree-title::after {
    transform: rotate(-90deg);
  }
  .catalog-table-tree li.is-collapsed > .catalog-table-tree-sub {
    display: none;
  }
  .catalog-table-tree-title:hover {
    background: #f0f2f5;
    color: #1890ff;
  }
  .catalog-table-tree-link {
    display: block;
    padding: 8px 20px 8px 35px;
    color: #666;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.2s;
    position: relative;
  }
  .catalog-table-tree-link:hover,
  .catalog-table-tree-link.is-active {
    background-color: #f0f7ff;
    color: #1890ff;
  }
  .catalog-table-tree-link.is-active {
    font-weight: bold;
    border-right: 3px solid #1890ff;
  }
  .catalog-table-main {
    flex: 1;
    min-width: 0;
  }
  .catalog-table-panel {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }
  .catalog-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
  }
  .catalog-table th {
    /* 页面滚动时表头锁定在吸顶区（导航96+导航条98+面包屑33）下方 */
    position: sticky;
    top: calc(var(--site-nav-height) + 131px);
    z-index: 10;
    background: #fafafa;
    color: #333;
    font-weight: bold;
    padding: 12px 15px;
    font-size: 14px;
    border-bottom: 2px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
  }
  .catalog-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    font-size: 13px;
    color: #555;
    background: #fff;
  }
  .catalog-table-th-center,
  .catalog-table-group {
    text-align: center;
  }
  .catalog-table-group {
    font-weight: bold;
    color: #333;
    background-color: #fcfcfc;
    vertical-align: middle;
    border-right: 2px solid #f0f0f0;
  }
  .catalog-table tbody tr:hover td {
    background-color: #f0f7ff;
  }
  .catalog-table tbody tr:hover td.catalog-table-group {
    background-color: #fcfcfc;
    color: #1890ff;
  }
  .catalog-table-model {
    color: #1890ff;
    font-family: "Consolas", monospace;
    font-weight: bold;
    text-decoration: none;
  }
  .catalog-table-empty {
    padding: 40px;
    text-align: center;
    color: #999;
    font-size: 14px;
  }
  /* 切换按钮：药丸样式 + 小三角（照抄 demo interactive-trigger） */
  .cvt-nav {
    position: relative;
    display: flex;
    /* 药丸比纯文本 tab 高 14px（上下各 7px），用负外边距让文字与其他 tab 顶部对齐 */
    margin: -7px 0;
  }
  .catalog-view-toggle {
    align-items: center;
    max-width: none;
    padding: 6px 14px;
    color: #1890ff;
    font-weight: bold;
    background: #eef5ff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    transition: all 0.2s;
  }
  .catalog-view-toggle:hover {
    background: #e0edff;
    border-color: #c6e2ff;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
    color: #1890ff;
    text-decoration: none;
  }
  .cvt-caret {
    display: block;
    /* 与其他 tab 的实心三角统一：16×16 */
    width: 16px;
    height: 16px;
    transition: transform 0.2s;
  }
  .cvt-nav:hover .cvt-caret {
    transform: rotate(180deg);
  }
  /* 切换按钮级联菜单（照抄 demo dropdown-level-1/2/3-mega） */
  .cvt-dd {
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    /* 宽度不写死：自适应最长菜单项（英文长文本不溢出），220px 仅作中文站保底 */
    width: auto;
    min-width: 220px;
    background: #fff;
    border: 1px solid #ebeef5;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    padding: 8px 0;
    margin: 5px 0 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
    text-align: left;
    z-index: 300;
  }
  /* hover 桥：补上按钮与菜单间的 5px 空隙（不可见，不影响外观） */
  .cvt-dd-l1::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    height: 6px;
  }
  .cvt-nav:hover > .cvt-dd-l1 {
    opacity: 1;
    visibility: visible;
  }
  .cvt-dd-item {
    position: relative;
  }
  .cvt-dd-item > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* 文字与右侧 › 箭头间距，防止箭头贴文字/贴边 */
    gap: 16px;
    padding: 10px 20px;
    font-size: 14px;
    color: #444;
    font-weight: normal;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s;
  }
  .cvt-dd-item > a:hover {
    background: #f4f8ff;
    color: #1890ff;
    /* text-shadow 模拟加粗：视觉变粗但字宽不变，避免菜单宽度跳动 */
    text-shadow: 0 0 0.65px currentColor;
  }
  .cvt-dd-item.has-child > a::after {
    content: "›";
    font-size: 16px;
    color: #bbb;
  }
  .cvt-dd-item.has-child:hover > a::after {
    color: #1890ff;
  }
  .cvt-dd-l2,
  .cvt-mega {
    top: -8px;
    left: 100%;
    transform: none;
    margin-top: 0;
  }
  .cvt-dd-l2 {
    width: auto;
    min-width: 200px;
  }
  .cvt-dd-item:hover > .cvt-dd-l2 {
    opacity: 1;
    visibility: visible;
  }
  .cvt-mega {
    display: grid;
    position: absolute;
    width: 420px;
    background: #fff;
    border: 1px solid #ebeef5;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
    /* 限高滚动 + 列数自适应（1个一列、2个两列，最多三列） */
    max-height: 340px;
    overflow-y: auto;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    padding: 15px;
    cursor: default;
    z-index: 310;
  }
  .cvt-dd-item:hover > .cvt-mega {
    opacity: 1;
    visibility: visible;
  }
  .cvt-mega-title {
    grid-column: 1 / -1;
    font-size: 12px;
    color: #999;
    border-bottom: 1px dashed #eee;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-weight: normal;
  }
  .cvt-model {
    font-size: 13px;
    color: #555;
    padding: 6px 10px;
    border-radius: 4px;
    font-family: "Consolas", monospace;
    text-align: center;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    transition: all 0.2s;
    font-weight: normal;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
  }
  .cvt-model:hover {
    background: #1890ff;
    color: #fff;
    border-color: #1890ff;
    box-shadow: 0 2px 6px rgba(24, 144, 255, 0.2);
  }

  /* 品类下拉：系列项 hover 展开型号面板（视觉复用 cvt 级联菜单） */
  .catalog-submenu-cat {
    position: relative;
  }
  .catalog-submenu-cat.has-child > .catalog-submenu-item::after {
    content: "›";
    margin-left: auto;
    padding-left: 16px;
    font-size: 16px;
    color: #bbb;
  }
  .catalog-submenu-cat.has-child:hover > .catalog-submenu-item::after {
    color: #1890ff;
  }
  .catalog-submenu-cat > .catalog-submenu-mega {
    display: grid;
    position: absolute;
    top: -8px;
    left: 100%;
    width: 420px;
    background: #fff;
    border: 1px solid #ebeef5;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
    /* 限高滚动 + 列数自适应（1个一列、2个两列，最多三列） */
    max-height: 340px;
    overflow-y: auto;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    padding: 15px;
    z-index: 310;
  }
  .catalog-submenu-cat:hover > .catalog-submenu-mega {
    opacity: 1;
    visibility: visible;
  }
  /* 靠右的品类（最后两个 tab）型号面板向左展开，防止溢出视口 */
  .catalog-tab-wrap:nth-last-child(-n + 2) .catalog-submenu-mega {
    left: auto;
    right: 100%;
  }
  .catalog-submenu-mega-title {
    grid-column: 1 / -1;
    font-size: 12px;
    color: #999;
    border-bottom: 1px dashed #eee;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-weight: normal;
  }
  /* 提权覆盖 .catalog-submenu a 的通用菜单项样式 */
  .catalog-submenu .catalog-submenu-model {
    display: block;
    min-height: 0;
    font-size: 13px;
    color: #555;
    padding: 6px 10px;
    border-radius: 4px;
    font-family: "Consolas", monospace;
    text-align: center;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    transition: all 0.2s;
    font-weight: normal;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.4;
  }
  .catalog-submenu .catalog-submenu-model:hover {
    background: #1890ff;
    color: #fff;
    border-color: #1890ff;
    box-shadow: 0 2px 6px rgba(24, 144, 255, 0.2);
  }
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.catalog-card {
  display: flex; /* 纵向 flex：让「了解更多」不受描述行数影响，统一定位卡片底部（同 cat-series-card） */
  flex-direction: column;
  background: #fff;
  border: 0.5px solid #e5e6eb;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  overflow: hidden;
  transition:
    box-shadow 0.4s ease,
    transform 0.4s ease,
    border-color 0.4s ease;
}

.catalog-card:hover {
  box-shadow: 0 12px 24px rgba(59, 130, 246, 0.12);
  border-color: var(--site-primary);
  transform: translateY(-4px);
}

.catalog-card-img-wrap {
  width: 100%;
  height: 186px;
  overflow: hidden;
}

.catalog-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-card-img-placeholder {
  background: radial-gradient(
    circle at 30% 30%,
    #e6f0ff 0%,
    #b8d4ff 35%,
    #3b82f6 100%
  );
  position: relative;
}

.catalog-card-img-placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.25) 0%,
    rgba(255, 255, 255, 0) 50%
  );
}

.catalog-card-img-placeholder::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 16px;
  width: 64px;
  height: 24px;
  background: url("../images/home/logo-zh.png") no-repeat left center / contain;
  opacity: 0.9;
}

.catalog-card-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.catalog-card-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: var(--site-text);
  margin-bottom: 12px;
}

.catalog-card-desc {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.6;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}

.catalog-card-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: var(--site-text);
  transition: color 0.2s ease;
  margin-top: auto; /* 固定贴卡片底部 */
}

@media (min-width: 768px) {
  .catalog-card-link {
    opacity: 0.6;
  }
}

.catalog-card-link-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.catalog-pagination {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}

/* 移动端品类卡列表：PC 端隐藏（Figma 142:5197） */
.catalog-cat-cards {
  display: none;
}

/* ========== 产品中心下拉模块 ========== */
.catalog-dropdowns {
  margin-top: 24px;
  width: 100%;
  background: var(--site-bg);
}

.catalog-dropdown {
  display: none;
  padding: 40px 0 60px;
  animation: catalog-dropdown-in 0.35s ease;
}

.catalog-dropdown[hidden] {
  display: none;
}

.catalog-dropdown.is-active {
  display: block;
}

@keyframes catalog-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.catalog-dropdown-inner {
  width: var(--site-content-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 336px 1fr;
  gap: 40px;
  align-items: center;
}

.catalog-dropdown-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.catalog-dropdown-tag {
  display: inline-flex;
  align-self: flex-start;
  padding: 4px 8px;
  background: #e6f0ff;
  color: var(--site-primary);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  border-radius: 8px;
}

.catalog-dropdown-title {
  font-family: "Alibaba PuHuiTi 2.0", sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 40px;
  text-transform: uppercase;
  margin: 0;
}

.catalog-dropdown-title-dark {
  color: var(--site-text);
}

.catalog-dropdown-title-accent {
  color: var(--site-primary);
}

.catalog-dropdown-desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: var(--site-text);
  opacity: 0.6;
  max-width: 336px;
}

.catalog-dropdown-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.catalog-dropdown-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 240px;
  min-height: 62px;
  padding: 10px 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.catalog-dropdown-btn:hover {
  transform: translateY(-2px);
}

.catalog-dropdown-btn-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.catalog-dropdown-btn-primary {
  background: var(--site-primary);
  color: #fff;
}

.catalog-dropdown-btn-primary:hover {
  box-shadow: 0 8px 16px rgba(59, 130, 246, 0.24);
}

.catalog-dropdown-btn-outline {
  background: #fff;
  color: var(--site-text);
  border: 0.5px solid #e5e7eb;
}

.catalog-dropdown-btn-outline:hover {
  border-color: var(--site-primary);
  color: var(--site-primary);
}

.catalog-dropdown-visual {
  width: 100%;
  height: 100%;
  min-height: 400px;
  border-radius: 16px;
  overflow: hidden;
}

.catalog-dropdown-img {
  width: 100%;
  height: 100%;
  min-height: 400px;
  background: radial-gradient(
    circle at 30% 30%,
    #e6f0ff 0%,
    #b8d4ff 40%,
    #3b82f6 100%
  );
  position: relative;
  border-radius: 16px;
}

.catalog-dropdown-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.25) 0%,
    rgba(255, 255, 255, 0) 50%
  );
  border-radius: 16px;
}

/* 产品区域毛玻璃效果 */
.catalog-body {
  position: relative;
  padding: 0 0 80px;
}

.catalog-body::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(245, 248, 252, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
  z-index: 1;
  pointer-events: none;
}

.catalog-body.catalog-body-frosted::before {
  opacity: 1;
  visibility: visible;
}

.catalog-body > .section-inner {
  position: relative;
  z-index: 2;
}

/* ========== 文章详情页 ========== */
.article-main {
  padding-top: var(--site-nav-height);
  background: var(--site-bg);
}

.article-page {
  padding: 60px 0 80px;
}

.article-page-inner {
  width: var(--site-content-width);
  margin: 0 auto;
  display: flex;
  gap: 60px;
}

.article-page-main {
  flex: 1;
  min-width: 0;
}

.article-page-breadcrumb {
  font-size: 14px;
  color: var(--site-text-60);
  margin-bottom: 24px;
}

.article-page-breadcrumb a {
  color: var(--site-text-60);
  transition: color 0.2s;
}
.article-page-breadcrumb a:hover {
  color: var(--site-primary);
}
.article-page-breadcrumb-sep {
  margin: 0 8px;
}

.article-page-title {
  font-size: 32px;
  font-weight: 800;
  line-height: 40px;
  margin-bottom: 16px;
}

.article-page-meta {
  display: flex;
  gap: 24px;
  font-size: 14px;
  color: var(--site-text-60);
  margin-bottom: 32px;
}

.article-page-cover {
  margin-bottom: 40px;
  border-radius: var(--site-radius);
  overflow: hidden;
}
.article-page-cover img {
  width: 100%;
}

.article-page-body {
  font-size: 16px;
  line-height: 28px;
  color: var(--site-text);
  background: #fff;
  padding: 40px;
  border-radius: var(--site-radius);
  box-shadow: var(--site-shadow);
}

.article-page-body p {
  margin-bottom: 16px;
}
.article-page-body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* PC 端：正文图片去圆角 */
@media (min-width: 768px) {
  .article-page-body img {
    border-radius: 0;
  }
}

.article-page-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  gap: 16px;
}

.article-page-nav-link {
  flex: 1;
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: var(--site-radius);
  padding: 16px 20px;
  transition: border-color 0.2s;
}

.article-page-nav-link:hover {
  border-color: var(--site-primary);
}

.article-page-nav-label {
  display: block;
  font-size: 12px;
  color: var(--site-text-60);
  margin-bottom: 4px;
}

.article-page-nav-title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--site-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.article-page-nav-next {
  text-align: right;
}

.article-page-aside {
  flex: 0 0 300px;
}

.article-page-aside-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--site-primary);
}

.article-related-card {
  display: block;
  background: #fff;
  border-radius: var(--site-radius);
  box-shadow: var(--site-shadow);
  overflow: hidden;
  margin-bottom: 16px;
  transition: box-shadow 0.2s;
}

.article-related-card:hover {
  box-shadow: var(--site-shadow-hover);
}

.article-related-cover {
  width: 100%;
  height: 140px;
  overflow: hidden;
}
.article-related-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-related-body {
  padding: 16px;
}

.article-related-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-related-date {
  font-size: 12px;
  color: var(--site-text-60);
}

/* ========== Hover 动效增强 ========== */
.product-card-img,
.industry-card-bg,
.catalog-card-img,
.cat-series-img {
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}

.product-card:hover .product-card-img,
.industry-card:hover .industry-card-bg,
.catalog-card:hover .catalog-card-img,
.cat-series-card:hover .cat-series-img {
  transform: scale(1.05);
}

/* 分类页特性图：悬停缓慢放大（参考原型卡片图交互） */
.cat-feature-img-wrap {
  overflow: hidden;
}
.cat-feature-img {
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}
.cat-feature-img-wrap:hover .cat-feature-img {
  transform: scale(1.05);
}

/* 分类页头图：悬停缓慢放大（同首页轮播图节奏） */
.cat-hero-figure {
  overflow: hidden;
}
.cat-hero-img {
  transition: transform 1.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}
.cat-hero-figure:hover .cat-hero-img {
  transform: scale(1.08);
}

.support-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.08);
  border-color: #bfdbfe;
}

.support-card:hover .support-icon-box {
  background: var(--site-primary);
  color: #fff;
}

/* 上传的 <img> 图标（SVG）：非 hover 取 SVG 自带 color；hover 时滤镜强制纯白，与内置 SVG 行为一致 */
.support-card:hover .support-icon-box .support-icon-img {
  filter: brightness(0) invert(1);
}

/* 上传的 <img> 图标（SVG）：非 hover 取 SVG 自带 color；hover 时滤镜强制纯白，与内置 SVG 行为一致 */
.support-card:hover .support-icon-box .support-icon-img {
  filter: brightness(0) invert(1);
}

.support-card:hover .support-card-link {
  color: var(--site-primary);
}

.support-card:hover .support-card-arrow {
  transform: translateX(4px);
}

.certs-logo-item {
  transition:
    opacity 0.3s ease,
    color 0.3s ease;
}

.certs-logo-item:hover {
  opacity: 1;
  color: var(--site-primary);
}

.section-more {
  transition: color 0.2s ease;
}

.section-more:hover {
  color: var(--site-primary);
}

.hero-btn {
  transition: all 0.2s ease;
}

/* ========== 移动端适配（<768px） ========== */
@media (max-width: 767px) {
  :root {
    --site-content-width: 100%;
    --site-nav-height: 88px;
  }

  body {
    min-width: auto;
  }

  .section-inner {
    padding: 0 20px;
  }

  /* 导航：隐藏 PC，显示移动端 */
  .site-nav-pc {
    display: none;
  }

  .site-nav-mobile {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: var(--site-bg-white);
  }

  /* 单行头部：汉堡在左、logo 居中、搜索在右（Figma Group 699） */
  .site-nav-mobile-main {
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    border-bottom: 0.5px solid var(--site-border);
  }

  .site-nav-mobile-logo-img {
    width: 158px;
    height: 48px;
    object-fit: contain;
  }

  .site-nav-mobile-lang {
    position: relative;
  }

  .site-nav-mobile-lang-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: none;
    font: inherit;
    font-size: 14px;
    line-height: 24px;
    color: var(--site-text);
    cursor: pointer;
    padding: 0;
  }

  .site-nav-mobile-action-icon {
    width: 24px;
    height: 24px;
  }

  .site-nav-lang-dropdown-mobile {
    top: calc(100% + 12px);
    width: auto;
    min-width: 120px;
  }

  .site-nav-mobile-search {
    width: 24px;
    height: 24px;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* 搜索结果页：头部内联搜索药丸（Figma 1:9316，295×32 r20 描边 #3B82F6），搜索后常驻不关闭 */
  .site-nav-mobile-search-inline {
    display: none;
  }
  .page-search .site-nav-mobile-logo,
  .page-search .site-nav-mobile-search {
    display: none;
  }
  /* 药丸样式不限于搜索页：任意页搜索展开态（mobile-search-open）同样生效 */
  .site-nav-mobile-search-inline {
    align-items: center;
    flex: 1;
    height: 32px;
    margin-left: 16px;
    padding: 0 6px 0 16px;
    background: var(--site-bg);
    border: 1px solid var(--site-primary);
    border-radius: 20px;
  }
  .page-search .site-nav-mobile-search-inline,
  body.mobile-search-open .site-nav-mobile-search-inline {
    display: flex;
  }
  .site-nav-mobile-search-inline-input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
    line-height: 24px;
    color: var(--site-text);
    font-family: var(--site-font-family);
  }
  .site-nav-mobile-search-inline-btn {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    color: var(--site-primary);
  }
  .site-nav-mobile-search-inline-btn svg {
    width: 24px;
    height: 24px;
    display: block;
  }

  .site-nav-mobile-menu {
    width: 24px;
    height: 24px;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    color: var(--site-text);
  }

  .site-nav-mobile-menu-icon {
    width: 24px;
    height: 24px;
  }

  /* 抽屉菜单（设计稿：首页-侧边栏-展开状态 178:6590） */
  .mobile-drawer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
  }
  .mobile-drawer-mask {
    position: absolute;
    inset: 0;
    background: rgba(11, 43, 79, 0.4);
  }

  /* 抽屉打开期间强制隐藏搜索面板（与 mobile-search 同级 z-index，避免面板叠在抽屉上） */
  body.mobile-drawer-open .mobile-search {
    display: none;
  }

  .mobile-drawer-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 292px;
    height: 100%;
    background: #fff;
    padding: 32px 32px 48px;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }

  .mobile-drawer.open .mobile-drawer-panel {
    transform: translateX(0);
  }

  .mobile-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 80px;
  }

  .mobile-drawer-close {
    width: 24px;
    height: 24px;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    color: var(--site-text);
  }

  .mobile-drawer-close svg {
    width: 24px;
    height: 24px;
  }

  .mobile-drawer-nav {
    display: flex;
    flex-direction: column;
  }

  /* 去除触屏点击时的灰色高亮阴影 */
  .mobile-drawer a,
  .mobile-drawer button {
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-drawer-link {
    font-size: 16px;
    line-height: 24px;
    color: var(--site-text);
    opacity: 0.9;
    padding: 20px 0;
    display: block;
  }

  .mobile-drawer-link.active,
  .mobile-drawer-item.open > .mobile-drawer-link {
    color: var(--site-primary);
    font-weight: 600;
    opacity: 1;
  }

  .mobile-drawer-link.active::after,
  .mobile-drawer-item.open > .mobile-drawer-link::after {
    content: "";
    display: block;
    width: 40px;
    height: 4px;
    background: linear-gradient(
      90deg,
      rgba(59, 130, 246, 1) 0%,
      rgba(59, 130, 246, 0) 100%
    );
    margin-top: 2px;
  }

  .mobile-drawer-contact {
    margin-top: 60px;
    padding: 60px 0 0;
    border-top: 0.5px solid var(--site-border);
    font-size: 16px;
    line-height: 24px;
    color: var(--site-text);
  }
  .mobile-drawer-contact-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--site-primary-dark, #003b8d);
    margin-bottom: 16px;
  }
  .mobile-drawer-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
  }
  .mobile-drawer-contact-item img {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }
  a.mobile-drawer-contact-item {
    text-decoration: none;
    color: inherit;
  }
  .mobile-drawer-contact-item svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  .mobile-drawer-item.has-sub {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .mobile-drawer-caret {
    border: none;
    background: none;
    padding: 0;
    width: 16px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    color: #3b82f6;
    cursor: pointer;
    margin-left: 12px;
  }

  .mobile-drawer-caret svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
  }

  .mobile-drawer-item.open .mobile-drawer-caret {
    color: var(--site-primary);
  }

  .mobile-drawer-item.open .mobile-drawer-caret svg {
    transform: rotate(45deg);
  }

  /* 二级展开面板 */
  .mobile-drawer-sub {
    flex-basis: 100%;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }

  .mobile-drawer-sub-inner {
    overflow: hidden;
    min-height: 0;
    visibility: hidden;
    transition: visibility 0.3s;
  }

  .mobile-drawer-item.open .mobile-drawer-sub {
    grid-template-rows: 1fr;
  }

  .mobile-drawer-item.open .mobile-drawer-sub-inner {
    visibility: visible;
  }

  .mobile-drawer-sub-section {
    margin-top: 24px;
  }

  .mobile-drawer-sub-section:first-child {
    margin-top: 4px;
  }

  .mobile-drawer-sub-title {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    color: var(--site-text);
  }

  .mobile-drawer-sub-div {
    height: 1px;
    background: var(--site-border);
    margin: 16px 0;
  }

  .mobile-drawer-sub-link {
    display: block;
    font-size: 12px;
    line-height: 20px;
    color: var(--site-text-60);
    margin-bottom: 16px;
  }

  .mobile-drawer-sub-link:last-child {
    margin-bottom: 0;
  }

  .mobile-drawer-sub-all {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    line-height: 20px;
    color: var(--site-text-60);
  }

  .mobile-drawer-sub-all-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--site-primary);
  }

  .mobile-drawer-sub-all-arrow {
    width: 16px;
    height: 16px;
    margin-left: auto;
    flex-shrink: 0;
  }

  /* 移动搜索（Figma 1:9208：点搜索图标 → 隐藏 logo 展开头部搜索栏 + 蒙层 + 最近搜索面板） */
  .mobile-search {
    position: fixed;
    top: 88px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
  }
  .mobile-search-mask {
    position: absolute;
    inset: 0;
    background: rgba(11, 43, 79, 0.4);
  }

  /* 展开态：隐藏 logo 与搜索按钮，显示头部内联搜索栏 */
  body.mobile-search-open .site-nav-mobile-logo,
  body.mobile-search-open .site-nav-mobile-search {
    display: none;
  }

  /* 面板：白色，位于导航下方，含最近搜索 / 联想下拉 */
  .mobile-search-panel {
    position: relative;
    background: #fff;
    border-top: 0.5px solid #e5e7eb;
    max-height: calc(100vh - 112px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    display: none;
  }
  .mobile-search.has-panel .mobile-search-panel {
    display: block;
  }

  /* 最近搜索 */
  .mobile-search-recent {
    padding: 16px 16px 8px;
  }
  .mobile-search-recent-head {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mobile-search-recent-head-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .mobile-search-recent-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: var(--site-text);
  }
  .mobile-search-recent-clear {
    margin-left: auto;
    width: 16px;
    height: 16px;
    padding: 0;
    border: none;
    background: none;
    color: #09121f;
    cursor: pointer;
  }
  .mobile-search-recent-clear svg {
    width: 16px;
    height: 16px;
    display: block;
  }
  .mobile-search-recent-list {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
  }
  .mobile-search-recent-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 8px 0;
    border: none;
    border-bottom: 0.5px solid var(--site-border);
    background: none;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: var(--site-text-60);
    cursor: pointer;
    text-align: left;
  }
  .mobile-search-recent-item svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
  }

  /* 移动搜索联想下拉（结果条目复用 .site-nav-search-result 样式） */
  .mobile-search-dropdown {
    display: none;
    padding: 8px 16px 16px;
  }

  .mobile-search-dropdown.is-visible {
    display: block;
  }

  /* Hero（Figma 141:2902：1:1 全宽头图在上，文字内容在下） */
  .hero-section {
    padding: 0 0 32px;
  }

  .hero-inner {
    flex-direction: column;
    gap: 24px;
    min-height: auto;
    padding: 0;
  }

  .hero-track {
    height: auto;
  }
  .hero-slide {
    position: static;
    inset: auto;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .hero-slide.is-active {
    display: block;
  }

  .hero-visual {
    order: -1;
    width: 100%;
    flex: none;
    position: relative;
    aspect-ratio: auto; /* 移动端有自己的 1:1 方图规则，清除 PC 的固定比例 */
  }
  .hero-img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 0;
  }
  /* 配置了移动端方图的轮播：隐藏 PC 大图，渲染 1:1 方图（无方图时沿用 PC 图裁剪） */
  .hero-visual-link:has(.hero-img-mobile) .hero-img {
    display: none;
  }
  .hero-visual-link:has(.hero-img-mobile) .hero-img-mobile {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 0;
  }
  .hero-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    transform: none;
  }
  .hero-dot {
    width: 32px;
    height: 1px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 3px rgba(15, 23, 42, 0.45);
    cursor: pointer;
  }
  .hero-dot.is-active {
    background: var(--site-primary);
    height: 2px;
  }

  .hero-content {
    flex: none;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .hero-tag {
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 16px;
  }

  .hero-title {
    margin-bottom: 16px;
    /* 标题共两行（主标题+accent 连续换行），超出省略 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hero-title-line {
    display: inline;
    font-size: 20px;
    line-height: 32px;
  }

  .hero-desc {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 16px;
    /* 描述最多两行，超出省略 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .hero-actions {
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }
  .hero-btn {
    width: 100%;
    min-height: 56px;
    box-sizing: border-box;
  }

  /* 区块标题 */
  .section-header {
    margin-bottom: 40px;
  }
  .section-title {
    font-size: 20px;
    line-height: 32px;
  }
  .section-subtitle {
    font-size: 12px;
    line-height: 20px;
  }

  /* 产品矩阵：横向滑动卡片（Figma 141:2902 Group 900，375 画板渲染值） */
  .products-section {
    padding: 32px 0 40px;
  }
  .section-title-wrap {
    padding-left: 16px;
  }
  .section-title-bar {
    height: 32px;
  }
  .section-title {
    margin-bottom: 12px;
  }
  /* 卡片可滑到屏幕边缘，首尾保留 20px 内边距 */
  .products-scroll-wrap {
    margin: 0 -20px;
  }
  .products-list {
    gap: 16px;
    padding: 0 20px 20px;
    overflow-y: hidden; /* 只允许横向滑动：overflow-x 非 visible 时 overflow-y 会被计算为 auto，移动端会产生竖向滑动 */
  }
  .product-card {
    flex: 0 0 280px;
  }
  .product-card-img-wrap {
    width: 100%;
    height: 158px;
  }
  .product-card-body {
    padding: 16px 12px 15px;
  }
  .product-card-tip {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 12px;
  }
  .product-card-title {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 10px;
  }
  .product-card-desc {
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 8px;
    -webkit-line-clamp: 2;
  }
  .product-card-features {
    gap: 8px;
  }
  .product-card-feature {
    font-size: 10px;
    line-height: 14px;
  }
  .product-card-feature-icon {
    width: 12px;
    height: 12px;
  }
  .products-nav {
    display: none;
  }
  /* Learn More：全宽白色描边按钮（Figma Group 907），隐藏进度线与页码 */
  .products-indicator {
    margin-top: 12px;
    opacity: 1;
  }
  .products-indicator-line {
    display: none;
  }
  .products-indicator-row {
    height: auto;
  }
  .products-indicator-count {
    display: none;
  }
  .products-indicator-more {
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 62px;
    background: #fff;
    border: 0.5px solid var(--site-border);
    border-radius: 12px;
    color: rgba(11, 43, 79, 0.7);
  }

  /* Service & Support：横向滑动卡片（同产品矩阵，卡片可滑到屏幕边缘，首尾保留 20px 内边距） */
  .support-section {
    padding: 32px 0;
  }
  .support-section .section-header {
    margin-bottom: 32px;
  }
  .support-grid {
    display: flex;
    gap: 16px;
    margin: 0 -20px;
    padding: 0 20px 20px;
    overflow-x: auto;
    overflow-y: hidden; /* 只允许横向滑动，禁止竖向滑动（同 products-list） */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .support-grid::-webkit-scrollbar {
    display: none;
  }
  .support-card {
    flex: 0 0 280px;
    min-height: 0;
    padding: 24px;
  }
  .support-icon-box {
    margin-bottom: 16px;
  }
  .support-card-title {
    font-size: 16px;
    line-height: 24px;
  }
  .support-card-link {
    padding-top: 16px;
  }

  /* 行业应用：横向滑动卡片（Figma 142:4565） */
  .industry-section {
    padding: 32px 0;
  }
  .industry-section .section-header {
    margin-bottom: 32px;
  }
  .section-header-row .section-more {
    display: none;
  }
  .section-subtitle-pc {
    display: none;
  }
  .section-subtitle-mobile {
    display: block;
  }
  .industry-scroll-wrap {
    margin: 0 -20px;
  }
  .industry-list {
    gap: 16px;
    padding: 0 20px 20px;
    overflow-y: hidden; /* 只允许横向滑动，禁止竖向滑动（同 products-list） */
  }
  .industry-card {
    flex: 0 0 280px;
    height: 192px;
  }
  .industry-card-content {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
  .industry-card-tag {
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    padding: 4px 6px;
    border-radius: 7px;
    margin-bottom: 4px;
  }
  .industry-card-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
  }
  .industry-card-title {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 0;
  }
  .industry-card-arrow {
    display: block;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: #fff;
  }
  .industry-card-desc {
    font-size: 10px;
    line-height: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .industry-nav {
    display: none;
  }
  .industry-scroll-wrap::after {
    display: none;
  }
  /* Learn More：全宽白色描边按钮（Figma Group 908） */
  .industry-more-mobile {
    display: flex;
    gap: 8px;
    height: 62px;
    margin-top: 12px;
    background: #fff;
    border: 0.5px solid var(--site-border);
    border-radius: 12px;
    color: rgba(11, 43, 79, 0.7);
    opacity: 1;
  }

  /* 认证协议：横向滑动（Figma 274:6464） */
  .certs-section {
    padding: 32px 0;
  }
  .certs-title {
    font-size: 18px;
    line-height: 25px;
  }
  .certs-subtitle {
    margin-bottom: 32px;
  }
  .certs-logos {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    margin: 0 -20px;
    padding: 0 20px;
  }
  .certs-logos::-webkit-scrollbar {
    display: none;
  }
  .certs-logo-item {
    flex: 0 0 auto;
    width: 160px;
    min-height: 40px;
    height: auto;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 14px;
    border-radius: 6px;
    /* 长名字（如 Modbus TCP/RTU）允许折行，避免溢出 pill；撑开会导致各 item 宽窄不一 */
    white-space: normal;
  }
  .certs-logo-icon {
    width: 28px;
    height: 28px;
  }

  /* CTA（Figma Group 635） */
  .cta-section {
    padding: 40px 0;
  }
  /* 背景图与 PC 同一张，移动端 cover 裁剪位置偏右（Figma CROP transform） */
  .cta-bg {
    background-size: cover;
    background-position: 92% 50%;
  }
  .cta-inner {
    width: auto;
    padding: 0 20px;
  }
  .cta-title {
    font-size: 20px;
    font-weight: 800;
    line-height: 32px;
    margin-bottom: 16px;
  }
  .cta-desc {
    font-size: 14px;
    line-height: 20px;
    color: var(--site-text-60);
    margin-bottom: 40px;
  }
  .cta-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .cta-btn {
    width: 100%;
    height: 56px;
    border-radius: 999px;
    font-size: 14px;
  }

  /* 页脚（Figma Group 1055）：折叠列 + 联系方式 */
  .site-footer {
    padding: 32px 0 16px;
    border-top: none;
  }
  .site-footer-inner {
    padding: 0 24px;
  }
  .site-footer-main {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 24px;
  }
  .site-footer-brand {
    margin-bottom: 24px;
  }
  .site-footer-logo {
    height: 54px;
    margin-bottom: 16px;
  }
  .site-footer-desc {
    font-size: 12px;
    line-height: 16px;
  }
  .site-footer-col {
    margin-bottom: 16px;
  }
  .site-footer-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 8px 0;
    margin-bottom: 0;
    border-bottom: 0.5px solid var(--site-border);
    cursor: pointer;
  }
  .site-footer-col-toggle {
    display: block;
    width: 16px;
    height: 16px;
    color: #3b82f6;
    transition: transform 0.2s;
  }
  .site-footer-col.is-open .site-footer-col-toggle {
    transform: rotate(45deg);
  }
  .site-footer-col-links {
    display: none;
    padding-top: 12px;
  }
  .site-footer-col.is-open .site-footer-col-links {
    display: block;
  }
  /* 联系方式列：始终展开、无加号、无下划线 */
  .site-footer-col-contact .site-footer-title {
    border-bottom: none;
    cursor: default;
  }
  .site-footer-col-contact .site-footer-col-links {
    display: block;
  }
  .site-footer-link {
    font-size: 12px;
    line-height: 20px;
  }
  .site-footer-contact {
    font-size: 14px;
    line-height: 24px;
    gap: 12px;
  }
  .site-footer-contact-icon {
    width: 20px;
    height: 20px;
  }
  .site-footer-bottom {
    border-top: 1px solid rgba(11, 43, 79, 0.1);
    padding-top: 12px;
  }
  .site-footer-copyright {
    width: 253px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 16px;
    opacity: 0.4;
  }

  /* 列表页（产品中心首页移动端按 Figma 142:5197 改为品类卡列表：隐藏筛选栏与全部产品网格；仅当页面含品类卡区块时生效，未重新发布前保持旧布局） */
  .catalog-main:has(.catalog-cat-cards) .catalog-hero,
  .catalog-main:has(.catalog-cat-cards) .catalog-body {
    display: none;
  }
  .catalog-tabs {
    gap: 20px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0 -20px;
    padding: 0 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .catalog-tabs::-webkit-scrollbar {
    display: none;
  }
  .catalog-tab {
    font-size: 14px;
    line-height: 18px;
  }
  .catalog-tab::after {
    width: 16px;
    height: 16px;
    margin-top: 1px;
  }
  .catalog-tab-wrap {
    padding-bottom: 0;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  /* 移动端子菜单由 JS 移出滚动容器、挂到 .catalog-hero 下绝对定位（initMobileTabDropdowns），此处无需覆盖位置 */
  /* 品类卡列表（Figma 142:5197：竖排全宽卡，图190 + 文案，描述单行省略） */
  .catalog-cat-cards {
    display: block;
    padding: 20px 0 40px;
  }
  .catalog-cat-card {
    display: block;
    width: calc(100% - 40px);
    margin: 0 20px;
    background: #fff;
    border: 0.5px solid var(--site-border);
    border-radius: 12px;
    overflow: hidden;
  }
  .catalog-cat-card + .catalog-cat-card {
    margin-top: 24px;
  }
  .catalog-cat-card-img {
    width: 100%;
    height: 190px;
    overflow: hidden;
  }
  .catalog-cat-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .catalog-cat-card-body {
    padding: 12px 16px 16px;
  }
  .catalog-cat-card-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--site-text);
    margin-bottom: 4px;
  }
  .catalog-cat-card-sub {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    color: var(--site-muted);
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .catalog-cat-card-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    color: #3b82f6;
  }
  .catalog-cat-card-more svg {
    width: 16px;
    height: 16px;
  }
  /* 移动端下拉打开时：毛玻璃遮罩盖在内容之上（子菜单 z-index 100 仍在最上层），点击遮罩可关闭 */
  .catalog-body.catalog-body-frosted::before {
    z-index: 50;
    pointer-events: auto;
  }
  .catalog-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .catalog-title {
    font-size: 24px;
    line-height: 32px;
  }
  .catalog-card-img-wrap {
    height: 186px;
  }
  .catalog-card-img-placeholder::after {
    width: 56px;
    height: 20px;
  }
  .catalog-card-body {
    padding: 20px;
  }
  .catalog-card-title {
    font-size: 16px;
    line-height: 24px;
  }
  .catalog-card-desc {
    font-size: 13px;
    line-height: 20px;
    min-height: 40px;
  }
  .catalog-card-link {
    font-size: 14px;
    gap: 12px;
  }

  /* 列表页下拉模块 */
  .catalog-dropdown {
    padding: 24px 0 40px;
  }
  .catalog-dropdown-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .catalog-dropdown-content {
    gap: 16px;
  }
  .catalog-dropdown-title {
    font-size: 24px;
    line-height: 32px;
  }
  .catalog-dropdown-desc {
    font-size: 13px;
    line-height: 22px;
  }
  .catalog-dropdown-actions {
    flex-direction: row;
    gap: 12px;
  }
  .catalog-dropdown-btn {
    width: 100%;
    min-height: 54px;
  }
  .catalog-dropdown-visual {
    min-height: 220px;
    order: -1;
  }
  .catalog-dropdown-img {
    min-height: 220px;
  }

  /* 详情页 */
  .article-page-inner {
    flex-direction: column;
  }
  .article-page-breadcrumb {
    /* 一行显示，过长可横向滑动 */
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .article-page-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .article-page-aside {
    flex: none;
    width: 100%;
  }
  .article-page-title {
    font-size: 24px;
    line-height: 32px;
  }
  .article-page-body {
    padding: 20px;
    font-size: 14px;
    line-height: 24px;
  }
  .article-page-nav {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .site-nav-mobile,
  .mobile-drawer,
  .mobile-search {
    display: none;
  }
}

/* 产品系列详情页 */
.page-series-detail .site-nav {
  position: relative;
}
.page-series-detail .site-nav-pc::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(0, 59, 141, 0.1);
}

/* ===== About 新闻/展会列表卡片（按 Figma 设计 81:2962） ===== */
.news-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 48px 0 16px;
}
.news-card {
  display: flex;
  gap: 24px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  padding: 24px;
  text-decoration: none;
  transition: box-shadow 0.25s ease;
}
.news-card:hover {
  box-shadow: 0 8px 28px rgba(11, 43, 79, 0.14);
}
.news-card-img {
  flex: 0 0 440px;
  width: 440px;
  height: 300px;
  border-radius: 8px;
  overflow: hidden;
  background: #eef2f7;
}
.news-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.news-card-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 4px 0;
}
.news-card-tag {
  align-self: flex-start;
  font-size: 14px;
  font-weight: 600;
  color: #3b82f6;
  background: rgba(59, 130, 246, 0.1);
  border-radius: 999px;
  padding: 4px 14px;
  margin-bottom: 14px;
}
.news-card-title {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.45;
  color: #0b2b4f;
  margin: 0 0 12px;
}
.news-card-desc {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(11, 43, 79, 0.75);
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-card-more {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #0b2b4f;
  transition: color 0.2s;
}
.news-card:hover .news-card-more {
  color: #3b82f6;
}
.news-end {
  text-align: center;
  font-size: 14px;
  color: var(--site-text-60);
  padding: 32px 0 64px;
}

/* ========== PC 端展会/新闻列表对齐 Figma 1:2363（>992px，不影响平板/移动端） ========== */
@media (min-width: 993px) {
  /* 列表：首卡距副标题 40，卡片间距 40 */
  .news-list {
    gap: 40px;
    padding: 40px 0 0;
  }

  /* 卡片：白卡 0.5 边框 + 轻投影，图片贴左边缘，右侧文字区内边距 40 */
  .news-card {
    gap: 40px;
    padding: 0 40px 0 0;
    border-radius: 12px;
    overflow: hidden;
    border: 0.5px solid var(--site-border);
    box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  }
  .news-card-img {
    /* 图片贴卡片左边缘：右侧直角，左侧圆角由卡片 overflow 裁切 */
    border-radius: 0;
  }
  .news-card-body {
    padding: 40px 0;
  }

  /* 标签胶囊：32 高、圆角 16、#e6f0ff 底；与标题间距 16 */
  .news-card-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    line-height: 24px;
    padding: 0 16px;
    border-radius: 16px;
    background: #e6f0ff;
    margin-bottom: 16px;
  }

  /* 标题 20/800 行高 36，与简介间距 16；简介 14/400 行高 24、透明度 0.8、最多 2 行 */
  .news-card-title {
    line-height: 36px;
    margin: 0 0 16px;
  }
  .news-card-desc {
    line-height: 24px;
    color: rgba(11, 43, 79, 0.8);
    margin: 0;
    -webkit-line-clamp: 2;
  }

  /* Learn more：整组透明度 0.4（Figma Group 701），间距 12，箭头 16；hover 变蓝并恢复不透明 */
  .news-card-more {
    gap: 12px;
    opacity: 0.4;
    transition:
      color 0.2s,
      opacity 0.2s;
  }
  .news-card:hover .news-card-more {
    opacity: 1;
  }
  .news-card-more svg {
    width: 16px;
    height: 16px;
  }

  /* “没有更多”：距卡 40，透明度 0.4 */
  .news-end {
    padding: 40px 0 64px;
    color: rgba(11, 43, 79, 0.4);
  }
}

/* ===== About 新闻/展会详情（按 Figma 设计 81:3605：左文右图卡片） ===== */
.about-article-card {
  display: flex;
  gap: 40px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  padding: 40px;
}
.about-article-text {
  flex: 1;
  min-width: 0;
}
.about-article-text .article-page-title {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 24px;
}
.about-article-text .article-page-body {
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.about-article-img {
  flex: 0 0 360px;
}
.about-article-img img {
  width: 360px;
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

/* 详情页移动端 meta 行/分隔线（Figma 1:9707），桌面端隐藏 */
.about-article-meta,
.about-article-divider {
  display: none;
}

/* 正文末尾编辑器残留的空白段落（<p><br/></p> / <p></p>）隐藏，避免详情页底部多出一大截空白 */
.page-article-about .article-page-body > p:empty:last-child,
.page-article-about .article-page-body > p:has(> br:only-child):last-child {
  display: none;
}

/* ========== PC 端展会/新闻详情对齐 Figma 1:3001（>992px，不影响平板/移动端） ========== */
@media (min-width: 993px) {
  /* 卡片：白卡 0.5 边框、无投影、圆角 12 */
  .about-article-card {
    display: block;
    position: relative;
    border-radius: 12px;
    border: 0.5px solid var(--site-border);
    box-shadow: none;
  }
  /* 短文章时白卡至少包住右侧图片（图 480 + 上下内边距各 40） */
  .about-article-card:has(.about-article-img) {
    min-height: 560px;
  }

  /* 环绕布局：文字区右侧浮动一个 744×480 占位，图片绝对定位压在上面；
     占位之后（图片高度以下）的正文自动恢复通栏，无需调整 DOM 顺序 */
  .about-article-card:has(.about-article-img) .about-article-text::before {
    content: "";
    float: right;
    width: 744px;
    height: 480px;
  }
  .about-article-img {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 704px;
    flex: none;
  }
  .about-article-img img {
    width: 704px;
    height: 480px;
    border-radius: 0;
  }

  /* 标题 18/500 行高 24 透明度 0.8，与正文间距 40；正文 14/400 行高 24 透明度 0.8 */
  .about-article-text .article-page-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: rgba(11, 43, 79, 0.8);
    margin-bottom: 40px;
  }
  .about-article-text .article-page-body {
    font-size: 14px;
    line-height: 24px;
    color: rgba(11, 43, 79, 0.8);
  }

  /* 正文插图整宽撑满；全局 img 是 display:block 不受 text-align 控制，改回 inline-block 以保留段落居中 */
  .page-article-about .article-page-body img {
    display: inline-block;
  }

  /* 正文插图段落：清除右侧封面浮动的环绕，落到封面下方整行居中，避免图片被挤到左栏贴着文字 */
  .page-article-about .article-page-body p:has(> img) {
    clear: both;
    text-align: center;
    margin: 24px 0;
  }

  /* 正文小标题（编辑器 h2）：PC 端补充与移动端一致的上下间距，避免标题贴着正文 */
  .page-article-about .article-page-body h2 {
    margin: 24px 0 12px;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    color: var(--site-text);
  }
}

@media (max-width: 992px) {
  .news-card {
    flex-direction: column;
  }
  .news-card-img {
    flex: none;
    width: 100%;
    height: auto;
    aspect-ratio: 440 / 300;
  }
  .about-article-card {
    flex-direction: column-reverse;
    padding: 24px;
  }
  .about-article-img {
    flex: none;
  }
  .about-article-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 360 / 260;
  }
}

.series-main {
  padding-top: var(--site-nav-height);
}

.series-hero {
  padding: 40px 0;
  background: #eef5ff;
}

.series-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 18px;
  flex-wrap: wrap;
}

.series-intro-wrap {
  padding: 40px 0 0;
  background: var(--site-bg);
}

.series-breadcrumb-link {
  color: var(--site-primary);
  transition: color 0.2s ease;
}

.series-breadcrumb-link:hover {
  color: #003b8d;
}

.series-breadcrumb-arrow {
  width: 16px;
  height: 16px;
  color: var(--site-text);
  opacity: 0.3;
  flex-shrink: 0;
}

.series-breadcrumb-current {
  color: var(--site-text);
  opacity: 0.7;
}

/* 移动端：面包屑一行显示，过长可横向滑动（须放在桌面规则之后，避免被 flex-wrap: wrap 覆盖） */
@media (max-width: 767px) {
  .series-main {
    padding-top: var(--site-nav-height);
  }
  .series-breadcrumb {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .series-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .series-breadcrumb > * {
    flex-shrink: 0;
  }
}

.series-intro {
  display: grid;
  grid-template-columns: 640px 800px;
  gap: 0;
  align-items: stretch;
  background: #fdfefe;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  border: 0.5px solid #e5e7eb;
}

.series-intro-content {
  padding: 80px 28px 28px 0;
  display: flex;
  flex-direction: column;
  background: #fdfefe;
}

.series-intro-title-wrap {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.series-intro-accent-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: var(--site-primary);
  border-radius: 2px;
}

.series-intro-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: var(--site-text);
  margin: 0 0 0 28px;
}

.series-intro-desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.8;
  max-width: 584px;
  margin: 0 0 0 28px;
}

.series-intro-download {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  margin: auto 0 0 28px;
  padding: 10px 28px;
  min-height: 40px;
  background: var(--site-primary);
  color: #fff;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

.series-intro-download:hover {
  background: #2563eb;
  transform: translateY(-1px);
}

.series-intro-download-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.series-intro-visual {
  width: 800px;
  height: 448px;
  position: relative;
  overflow: hidden;
}

.series-intro-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.series-features {
  padding: 60px 0 80px;
  background: var(--site-bg);
}

.series-card {
  background: #fff;
  border: 0.5px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  overflow: hidden;
}

.series-feature-list {
  padding: 30px 40px 30px;
}

.series-feature-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: var(--site-text);
}

.series-feature-item + .series-feature-item {
  margin-top: 12px;
}

.series-feature-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--site-primary);
}

.series-specs {
  border-top: 0.5px solid #e5e7eb;
  padding: 30px 40px;
}

.series-specs-header {
  display: grid;
  grid-template-columns: 200px 200px 200px 240px 1fr;
  padding: 16px 0;
  background: #eef2f7;
  margin: 0 -40px;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: var(--site-text);
}

.series-specs-body {
  margin-top: 0;
}

.series-specs-row {
  display: grid;
  grid-template-columns: 200px 200px 200px 240px 1fr;
  padding: 12px 0;
  border-bottom: 1px solid #e5e7eb;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--site-text);
  opacity: 0.8;
  align-items: start;
}

.series-specs-row:last-child {
  border-bottom: none;
}

.series-specs-td {
  display: flex;
  align-items: center;
}

.series-specs-tag,
.series-specs-tag-channel {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.series-specs-tag {
  background: #eef5ff;
  color: var(--site-primary);
}

.series-specs-tag-channel {
  color: var(--site-text);
}

/* 移动端型号卡片：桌面端隐藏（桌面端显示选型表）；须放在移动端 media 块之前，避免覆盖其 display:flex */
.series-model-cards {
  display: none;
}

/* 移动端覆盖（必须在基础样式之后以覆盖它们） */
@media (max-width: 767px) {
  .series-intro {
    display: flex;
    flex-direction: column;
    background: transparent;
    border-radius: 0;
    border: none;
    box-shadow: none;
    overflow: visible;
  }
  .series-intro-content {
    padding: 24px 0;
    background: transparent;
  }
  .series-intro-title-wrap {
    margin-bottom: 0;
  }
  .series-intro-title {
    margin-left: 16px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 800;
  }
  .series-intro-desc {
    margin: 16px 0 0;
    width: 100%;
    max-width: 100%;
    font-size: 12px;
    line-height: 20px;
    color: var(--site-text);
    opacity: 0.6;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .series-intro-download {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 24px 0 0;
    padding: 10px 16px;
    width: 100%;
    min-height: 40px;
    background: var(--site-primary);
    color: #fff;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    box-sizing: border-box;
    gap: 8px;
    /* 长文案（后台可配）允许折行，避免溢出按钮 */
    white-space: normal;
    text-align: center;
    word-break: break-word;
  }
  .series-intro-download-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
  .series-intro-accent-bar {
    height: 24px;
  }
  .series-intro-visual {
    order: -1;
    margin: 0 -16px;
    width: auto;
    align-self: stretch;
    height: 210px;
    min-height: 210px;
    overflow: visible;
    background: #eef2f7;
  }
  .series-intro-img {
    width: 100%;
    height: 210px;
    min-height: 210px;
    object-fit: cover;
    object-position: center;
    display: block;
  }
  .series-intro-wrap {
    padding: 0;
    background: #fdfefe;
  }
  .series-intro-wrap .section-inner {
    padding: 0 16px;
  }
  .series-hero {
    padding: 25px 0;
  }
  .series-features {
    padding: 0 0 40px;
    background: transparent;
  }
  .series-card {
    margin: 0 -20px;
    padding: 0 16px 24px;
    border-radius: 0;
    border: none;
    box-shadow: none;
    background: #fdfefe;
  }
  .series-feature-list {
    padding: 0;
  }
  .series-feature-item {
    font-size: 12px;
    line-height: 20px;
    align-items: flex-start;
    gap: 4px;
  }
  .series-feature-item + .series-feature-item {
    margin-top: 16px;
  }
  .series-feature-icon {
    margin-top: 2px;
  }
  /* 移动端：选型表替换为型号卡片（Figma 1:7910） */
  .series-specs {
    display: none;
  }
  .series-model-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
  }
  .series-model-card {
    display: block;
    background: #fff;
    border: 0.5px solid var(--site-border);
    border-radius: 12px;
    padding: 16px 16px 12px;
    text-decoration: none;
  }
  .series-model-card-head {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .series-model-card-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .series-model-card-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: var(--site-text);
  }
  .series-model-card-arrow {
    width: 16px;
    height: 16px;
    margin-left: auto;
    flex-shrink: 0;
  }
  .series-model-card-specs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin-top: 12px;
    font-size: 10px;
    line-height: 16px;
    color: var(--site-text-60);
  }
  .series-model-card-sep {
    width: 1px;
    height: 8px;
    background: var(--site-border);
    flex-shrink: 0;
  }
  .series-model-card-desc {
    display: block;
    margin-top: 4px;
    font-size: 10px;
    line-height: 16px;
    color: var(--site-text-60);
  }
  .series-specs-header {
    margin: 0 -20px;
    padding: 16px 20px;
    min-width: 840px;
    width: max-content;
  }
  .series-specs-header,
  .series-specs-row {
    grid-template-columns: 200px 200px 200px 240px 1fr;
    min-width: 840px;
  }
  .series-specs-body {
    min-width: 840px;
  }
  .series-specs-row {
    padding: 10px 0;
  }
  .series-specs-header span,
  .series-specs-row span {
    display: flex;
  }
  .series-specs-tag {
    font-size: 14px;
  }
  .series-specs-tag-channel {
    font-size: 16px;
  }
  .series-specs-scroll-hint {
    display: flex;
    justify-content: center;
    padding: 8px 0 0;
  }
  .series-specs-scroll-hint-bar {
    width: 160px;
    height: 8px;
    background: #eef2f7;
    border-radius: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  :root {
    --site-content-width: calc(100% - 40px);
  }
  .support-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .series-intro {
    grid-template-columns: 1fr;
  }
  .series-intro-content {
    padding: 40px;
  }
  .series-intro-title {
    margin-left: 28px;
  }
  .series-intro-desc {
    margin-left: 28px;
  }
  .series-intro-visual {
    width: 100%;
    height: auto;
    min-height: 300px;
  }
  .series-intro-img {
    min-height: 300px;
  }
  .series-specs {
    padding: 24px;
  }
  .series-specs-header,
  .series-specs-row {
    grid-template-columns: 1fr 1fr;
  }
  .series-specs-header {
    margin: 0 -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .series-specs-header span:nth-child(3),
  .series-specs-header span:nth-child(4),
  .series-specs-header span:nth-child(5),
  .series-specs-row span:nth-child(3),
  .series-specs-row span:nth-child(4),
  .series-specs-row span:nth-child(5) {
    display: none;
  }
}

/* ========== Product Detail Mobile (max-width: 767px) ========== */
@media (max-width: 767px) {
  :root {
    --site-content-width: 100%;
  }

  .prod-main {
    padding-top: var(--site-nav-height);
  }

  /* Breadcrumb：与其他页面统一（带高 68 / 过长横滑） */
  .prod-breadcrumb-wrap {
    padding: 0;
  }
  .prod-breadcrumb {
    height: 68px;
    font-size: 14px;
    line-height: 18px;
    /* 一行显示，过长可横向滑动 */
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .prod-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .prod-breadcrumb > * {
    flex-shrink: 0;
  }
  .prod-breadcrumb-link {
    font-size: 14px;
    line-height: 18px;
  }
  .prod-breadcrumb-current {
    font-size: 14px;
    line-height: 18px;
  }
  .prod-breadcrumb-arrow {
    width: 16px;
    height: 16px;
  }

  /* Hero：图卡在上（336 高 + 底部 1px 分隔线），型号卡在下；露出页面灰底 */
  .prod-hero {
    background: transparent;
    padding: 24px 0 0;
  }
  .prod-hero-grid {
    flex-direction: column;
    gap: 0;
  }
  .prod-hero-visual {
    order: -1;
    width: 100%;
    /* 设计 Rectangle 428：336×336 正方形，随屏宽等比缩放 */
    height: auto;
    aspect-ratio: 1 / 1;
    position: relative;
    margin-top: 0;
    background: #fff;
    border-radius: 0;
    padding: 0;
    border-bottom: 1px solid #e5e7eb;
    touch-action: pan-y;
  }
  .prod-hero-main-img-wrap {
    /* 绝对定位铺满卡片：切断 图片高60% → wrap高100% → 卡片高auto 的循环依赖，竖图不再把卡片撑高 */
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /* 图片视觉顶距/底距留白收紧，给主图更多空间 */
    padding-bottom: 12px;
  }
  .prod-hero-main-img {
    /* 固定画框（88%×78%）：多图滑动时框尺寸不变不跳动，图片在框内 contain 自适应 */
    width: 88%;
    height: 78%;
    max-height: none;
    object-fit: contain;
  }
  .prod-hero-nav {
    display: none;
  }
  /* 缩略图改造成圆点指示器：距图卡底 12px */
  .prod-hero-thumbs {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    margin-top: 0;
    justify-content: center;
    gap: 8px;
  }
  .prod-hero-thumb {
    width: 8px;
    height: 8px;
    border: none;
    border-radius: 50%;
    background: rgba(59, 130, 246, 0.2);
    box-shadow: none;
    padding: 0;
    overflow: hidden;
  }
  .prod-hero-thumb img {
    opacity: 0;
  }
  .prod-hero-thumb.is-active {
    background: var(--site-primary);
    border-color: transparent;
    box-shadow: none;
  }
  .prod-hero-info {
    order: 1;
    position: relative;
    width: 100%;
    background: #fdfefe;
    padding: 32px 16px;
    border-radius: 0;
  }
  .prod-hero-title-wrap {
    margin-bottom: 0;
  }
  .prod-hero-bar {
    position: absolute;
    left: 0;
    top: 32px;
    height: 32px;
    margin-right: 0;
  }
  .prod-hero-title {
    font-size: 20px;
    line-height: 32px;
    font-weight: 800;
  }
  .prod-hero-desc {
    margin-top: 12px;
    padding-left: 0;
    font-size: 12px;
    line-height: 20px;
    /* 设计稿：#0b2b4f + 节点透明度 0.6 */
    opacity: 0.6;
  }

  /* Tabs：横滑 + 激活项底部蓝条 */
  .prod-tabs {
    top: var(--site-nav-height);
    background: var(--site-bg);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .prod-tabs::-webkit-scrollbar {
    display: none;
  }
  .prod-tabs .section-inner {
    width: 100%;
  }
  .prod-tabs-nav {
    /* 宽度跟随内容：盒子自身溢出，padding-right 才能真正计入滚动区，滑到头不贴边 */
    width: max-content;
    min-width: 100%;
    gap: 20px;
    padding: 24px 20px 24px 0;
    white-space: nowrap;
  }
  .prod-tab {
    position: relative;
    flex-shrink: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #0b2b4f;
    opacity: 1;
    /* 文字底 → 蓝条 12，蓝条高 4（::after 贴底） */
    padding: 0 0 16px;
  }
  .prod-tab.is-active {
    color: var(--site-primary);
    font-weight: 600;
  }
  .prod-tab.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 72px;
    height: 4px;
    border-radius: 2px;
    background: var(--site-primary);
  }
  .prod-tabs-indicator {
    display: none;
  }

  /* Section：内容大卡底色 #fdfefe（设计 Rectangle 483） */
  .prod-section {
    background: #fdfefe;
    padding: 24px 0;
    margin-bottom: -24px;
    scroll-margin-top: calc(var(--site-nav-height) + 96px);
  }
  .prod-section:nth-child(even) {
    background: #fdfefe;
  }
  .prod-section-title-wrap {
    margin-bottom: 24px;
    /* 蓝条 @x=20，文字 @x=40：gap 16；备注换行到标题下方 */
    flex-wrap: wrap;
    gap: 4px 16px;
  }
  .prod-section-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
  }
  .prod-section-title-note {
    /* 单独一行，左缘对齐标题文字（蓝条 4 + gap 16） */
    flex-basis: 100%;
    margin-left: 0;
    padding-left: 20px;
    font-size: 12px;
    line-height: 20px;
  }

  /* Overview：标签 + 描述上下排布，行间分隔线 */
  .prod-overview-body {
    flex-direction: column;
  }
  .prod-overview-text {
    padding-right: 0;
    margin-bottom: 24px;
  }
  .prod-overview-text p {
    font-size: 14px;
    line-height: 20px;
  }
  .prod-overview-features {
    width: 100%;
    gap: 0;
  }
  .prod-feature-item {
    flex-direction: column;
    padding: 24px 0;
  }
  .prod-feature-item:first-child {
    padding-top: 0;
  }
  .prod-feature-label {
    width: auto;
    font-size: 14px;
    line-height: 24px;
    font-weight: 800;
    margin-bottom: 16px;
  }
  .prod-feature-value {
    font-size: 14px;
    line-height: 20px;
  }

  /* Specs：移动端两列折叠表（替代 PC 三列表格） */
  .prod-specs-table-wrap {
    display: none;
  }
  .prod-specs-mobile {
    display: block;
    margin: 0 -20px;
    background: transparent;
  }
  .prod-specs-mobile-head {
    display: flex;
    align-items: center;
    height: 52px;
    background: #eef2f7;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
  }
  .prod-specs-mobile-head-item {
    width: 112px;
    flex-shrink: 0;
    padding-left: 12px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: var(--site-text);
  }
  .prod-specs-mobile-head-spec {
    flex: 1;
    min-width: 0;
    padding-left: 12px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: var(--site-text);
  }
  /* 分组头：chevron + 组名，点击折叠 */
  .prod-specs-mobile-group-head {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    min-height: 36px;
    padding: 8px 12px;
    background: #eef2f7;
    border: none;
    border-bottom: 1px solid #e5e7eb;
    cursor: pointer;
    text-align: left;
  }
  .prod-specs-mobile-chevron {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--site-text);
    transition: transform 0.2s;
  }
  .prod-specs-mobile-group.is-collapsed .prod-specs-mobile-chevron {
    transform: rotate(90deg);
  }
  .prod-specs-mobile-group.is-collapsed .prod-specs-mobile-body {
    display: none;
  }
  .prod-specs-mobile-group-name {
    font-size: 11px;
    line-height: 20px;
    font-weight: 400;
    color: var(--site-text);
  }
  .prod-specs-mobile-group-note {
    display: block;
    font-size: 10px;
    line-height: 14px;
    font-style: normal;
    font-weight: 400;
    color: #6b7280;
  }
  /* 数据行：左列固定 112，右列自适应；无隔行变色 */
  .prod-specs-mobile-row {
    display: flex;
    border-bottom: 1px solid #e5e7eb;
  }
  .prod-specs-mobile-name {
    width: 112px;
    flex-shrink: 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    background: #eef2f7;
    padding: 12px;
    font-size: 11px;
    line-height: 16px;
    color: var(--site-text);
    word-break: break-word;
  }
  .prod-specs-mobile-val {
    flex: 1;
    min-width: 0;
    box-sizing: border-box;
    padding: 12px;
    font-size: 12px;
    line-height: 16px;
    color: var(--site-text);
    white-space: pre-line;
    word-break: break-word;
  }
  .prod-specs-mobile-note {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    line-height: 15px;
    color: #6b7280;
  }
  /* 不适用本型号：仅文字置灰 */
  .prod-specs-mobile-row-na .prod-specs-mobile-name,
  .prod-specs-mobile-row-na .prod-specs-mobile-val,
  .prod-specs-mobile-row-na .prod-specs-mobile-note {
    color: #9ca3af;
  }

  /* Tutorials：横向滑动卡片（图上、标题在下） */
  .prod-tutorials-grid {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    margin: 0 -20px 24px;
    padding: 0 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .prod-tutorials-grid::-webkit-scrollbar {
    display: none;
  }
  .prod-tutorial-card,
  .prod-tutorial-card:not(:first-child) {
    width: 280px;
    flex-shrink: 0;
    position: relative;
    background: #fff;
    border: 0.5px solid #e5e7eb;
    border-radius: 12px;
    box-sizing: border-box;
  }
  .prod-tutorial-card-img-wrap {
    height: 158px;
    /* 底部两角改直角，与下方标题区衔接 */
    border-radius: 12px 12px 0 0;
  }
  .prod-tutorial-card-img-wrap::after,
  .prod-tutorial-card:first-child .prod-tutorial-card-img-wrap::after {
    content: none;
    display: none;
  }
  .prod-tutorial-card-play {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }
  .prod-tutorial-card-play-icon {
    width: 29px;
    height: 29px;
    fill: var(--site-primary);
  }
  .prod-tutorial-card-duration {
    bottom: 8px;
    right: 8px;
    font-size: 10px;
  }
  .prod-tutorial-card-duration span {
    min-width: 34px;
    padding: 2px 4px;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 4px;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
  }
  .prod-tutorial-card-body,
  .prod-tutorial-card:first-child .prod-tutorial-card-body,
  .prod-tutorial-card:not(:first-child) .prod-tutorial-card-body {
    padding: 12px;
    min-height: 0;
    position: static;
  }
  .prod-tutorial-card-title,
  .prod-tutorial-card:first-child .prod-tutorial-card-title {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    color: var(--site-text);
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
  }
  .prod-tutorial-card-meta {
    display: block;
    margin-top: 8px;
    font-size: 10px;
    line-height: 16px;
    color: var(--site-text-60);
  }
  .prod-tutorials-more {
    width: 100%;
    height: 62px;
    padding: 0;
    opacity: 1;
    /* 设计稿：边框全不透明，文字/箭头 #0b2b4f + 0.6 */
    color: rgba(11, 43, 79, 0.6);
  }
  /* 移动端：箭头替换为设计稿细长箭头（Figma 1:10321） */
  .prod-tutorials-more svg {
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M13 8H2' stroke='black' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M11 5L14 8L11 11' stroke='black' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")
      center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M13 8H2' stroke='black' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M11 5L14 8L11 11' stroke='black' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")
      center / contain no-repeat;
  }
  .prod-tutorials-more svg path {
    display: none;
  }
  /* 移动端：隐藏轮播按钮，保持原生横滑 */
  .prod-tut-nav {
    display: none;
  }
  .prod-tutorials-viewport {
    overflow: visible;
    padding: 0;
    margin: 0;
  }

  /* Downloads：tab 文字 + 底部蓝条（去药丸），卡片全宽 */
  .prod-downloads-tabs {
    flex-wrap: nowrap;
    gap: 24px;
    margin: 0 -20px 24px;
    padding: 0 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .prod-downloads-tabs::-webkit-scrollbar {
    display: none;
  }
  .prod-downloads-tab,
  .prod-downloads-tab.is-active,
  .prod-downloads-tab:hover:not(.is-active) {
    position: relative;
    flex-shrink: 0;
    border: none;
    background: none;
    padding: 0 0 8px;
    font-size: 14px;
    line-height: 20px;
    color: #0b2b4f;
    white-space: nowrap;
  }
  .prod-downloads-tab.is-active {
    color: var(--site-primary);
    font-weight: 600;
  }
  .prod-downloads-tab.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 72px;
    height: 4px;
    border-radius: 2px;
    background: var(--site-primary);
  }
  .prod-downloads-grid {
    max-width: 100%;
  }
  .prod-download-card {
    padding: 12px 16px;
    gap: 8px;
    border: 0.5px solid #e5e7eb;
    min-height: 62px;
    box-sizing: border-box;
  }
  .prod-download-card-name {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
  }
  .prod-download-card-file-icon {
    color: var(--site-primary);
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13 10H18L12 16L6 10H11V3H13V10ZM4 19H20V12H22V20C22 20.2652 21.8946 20.5196 21.7071 20.7071C21.5196 20.8946 21.2652 21 21 21H3C2.73478 21 2.48043 20.8946 2.29289 20.7071C2.10536 20.5196 2 20.2652 2 20V12H4V19Z'/></svg>")
      center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13 10H18L12 16L6 10H11V3H13V10ZM4 19H20V12H22V20C22 20.2652 21.8946 20.5196 21.7071 20.7071C21.5196 20.8946 21.2652 21 21 21H3C2.73478 21 2.48043 20.8946 2.29289 20.7071C2.10536 20.5196 2 20.2652 2 20V12H4V19Z'/></svg>")
      center / contain no-repeat;
  }
  .prod-download-card-file-icon path {
    display: none;
  }

  /* FAQ：卡片式，点击问题展开答案 */
  .prod-faq-list {
    gap: 16px;
    max-width: 100%;
  }
  .prod-faq-item {
    position: relative;
    padding: 16px;
    background: #fff;
    border: 0.5px solid #e5e7eb;
    border-radius: 12px;
    box-sizing: border-box;
  }
  .prod-faq-q {
    position: relative;
    padding: 0 32px 0 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    cursor: pointer;
  }
  /* 移动端：问题去掉 Q: 前缀，与服务支持 FAQ 页样式保持一致 */
  .prod-faq-q strong {
    display: none;
  }
  /* 加号：直接复用页脚导航同款 SVG（16x16、stroke 1.5 圆头），展开旋转 45° */
  .prod-faq-toggle {
    display: block;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -8px;
    color: var(--site-primary);
    transition: transform 0.2s;
  }
  .prod-faq-item.is-open .prod-faq-toggle {
    transform: rotate(45deg);
  }
  .prod-faq-a {
    display: none;
    padding: 12px 0 0;
    font-size: 14px;
    line-height: 20px;
  }
  .prod-faq-item.is-open .prod-faq-a {
    display: block;
  }
  .prod-faq-divider {
    display: none;
  }
}

/* ===== 品类页（category.template.html，按 Figma 45-954 还原） ===== */
/* 固定导航高度补偿 + 页面浅灰蓝底（Figma 45-954 frame fill #F5F8FC） */
.cat-main {
  padding-top: var(--site-nav-height);
  background: #f5f8fc;
}
/* PC 分类 tab 行（hero 上方，上下各 40） */
.cat-pc-tabs {
  padding: 40px 0;
}
/* Hero：左文（336）右图（1080×606），gap 24，无底（透出页面灰底） */
.cat-hero {
  padding: 0;
}

.cat-hero-inner {
  display: flex;
  gap: 24px;
  align-items: stretch;
}

.cat-hero-content {
  width: 336px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* tag 徽章：浅蓝底 #E6F0FF，圆角 8，蓝字 14/24/600 */
.cat-hero-badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 8px;
  background: #e6f0ff;
  color: #3b82f6;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 16px;
}

/* 大标题 36/40/900，高亮行蓝色 */
.cat-hero-title {
  font-size: 36px;
  line-height: 40px;
  font-weight: 900;
  color: #0b2b4f;
  margin: 0 0 16px;
}

.cat-hero-highlight {
  color: #3b82f6;
}

/* 描述 14/24/400 深色 */
.cat-hero-desc {
  font-size: 14px;
  line-height: 24px;
  color: #0b2b4f;
  margin: 0;
}

@media (min-width: 768px) {
  .cat-hero-desc {
    color: var(--site-text, #0b2b4f);
    font-family:
      "Alibaba PuHuiTi 2.0", "Alibaba PuHuiTi Latin", var(--site-font-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
    opacity: 0.6;
  }
}

/* 按钮组：竖排 gap 16，贴 hero 底部 */
.cat-hero-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: auto;
  padding-top: 40px;
}

/* 按钮 240×62 圆角 12，14/20/600 + 向下箭头 */
.cat-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 240px;
  min-height: 62px;
  padding: 11px 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  box-sizing: border-box;
  transition:
    opacity 0.2s,
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}

.cat-btn:hover {
  opacity: 0.88;
}

.cat-btn-primary {
  background: #3b82f6;
  color: #fff;
}

.cat-btn-outline {
  background: #fff;
  color: #0b2b4f;
  border: 0.5px solid #e5e7eb;
}

.cat-btn-arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

/* PC 端按钮交互：hover 浮起 + 投影 + 箭头下移动，active 按压回弹 */
@media (min-width: 768px) {
  .cat-btn:hover {
    opacity: 1;
    transform: translateY(-2px);
  }
  .cat-btn-primary:hover {
    background: #2563eb;
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.4);
  }
  .cat-btn-outline:hover {
    border-color: #3b82f6;
    color: #3b82f6;
    box-shadow: 0 8px 20px rgba(11, 43, 79, 0.08);
  }
  .cat-btn:hover .cat-btn-arrow {
    transform: translateY(2px);
  }
  .cat-btn:active {
    transform: translateY(0) scale(0.97);
    box-shadow: none;
  }
}

/* 右图 1080×606 */
.cat-hero-figure {
  flex: 1 1 auto;
  min-width: 0;
}

.cat-hero-img {
  width: 100%;
  height: 606px;
  object-fit: cover;
  display: block;
}

/* 区块标题：左对齐，蓝色竖条 4×36 + 28/36/800 深色 */
.cat-section-title {
  position: relative;
  font-size: 28px;
  font-weight: 800;
  line-height: 36px;
  color: #0b2b4f;
  text-align: left;
  padding-left: 28px;
  margin: 0 0 30px;
}
.cat-section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 36px;
  background: #3b82f6;
}

/* features 区：内容 1100 居中，卡 = 文 640 + 图 400×300，gap 60，图文交替 */
.cat-features {
  padding: 80px 0 0px;
}

.cat-features .section-inner {
  max-width: 1100px;
}

/* 移动端横滑包裹层：PC 端透明（display: contents 保持原有图文交替布局） */
.cat-features-row {
  display: contents;
}

.cat-feature {
  display: grid;
  grid-template-columns: 640px 400px;
  gap: 60px;
  align-items: start;
  padding: 30px 0;
}
/* 常规卡：文左(640) 图右(400) */
.cat-feature .cat-feature-body {
  grid-column: 1;
  grid-row: 1;
}
.cat-feature .cat-feature-img-wrap {
  grid-column: 2;
  grid-row: 1;
}
/* 交替卡：图左(400) 文右(640) */
.cat-feature-alt {
  grid-template-columns: 400px 640px;
}
.cat-feature-alt .cat-feature-img-wrap {
  grid-column: 1;
  grid-row: 1;
}
.cat-feature-alt .cat-feature-body {
  grid-column: 2;
  grid-row: 1;
}

.cat-feature-img {
  width: 400px;
  height: 300px;
  object-fit: cover;
  display: block;
}

/* feature 标题 24/36/800 深色，下方 1px 深色分隔线（Figma Line 38 黑色） */
.cat-feature-title {
  font-size: 24px;
  font-weight: 800;
  line-height: 36px;
  color: #0b2b4f;
  margin: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #0b2b4f;
}

.cat-subfeatures {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}

/* 子项标题 16/24/800 深色（设计稿非蓝） */
.cat-subfeature-title {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: #0b2b4f;
  margin: 0 0 8px;
}

.cat-subfeature-desc {
  font-size: 14px;
  line-height: 20px;
  color: #0b2b4f;
  opacity: 0.75;
  margin: 0;
}

/* 系列库：4 列 gap 40，白卡 330×340 r12 + 0.5px 描边 */
.cat-series {
  padding: 40px 0 90px;
}

.cat-series-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.cat-series-card {
  display: flex; /* 纵向 flex：让「了解更多」不受标题/描述行数影响，统一定位卡片底部 */
  flex-direction: column;
  background: #fff;
  border: 0.5px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  transition: border-color 0.2s;
}

.cat-series-card:hover {
  border-color: #3b82f6;
}

.cat-series-img-wrap {
  height: 186px;
  overflow: hidden;
  background: #f1f5f9;
}

.cat-series-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cat-series-img-placeholder {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}

.cat-series-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.cat-series-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #0b2b4f;
  margin: 0 0 12px;
}

.cat-series-desc {
  font-size: 13px;
  line-height: 20px;
  color: #0b2b4f;
  opacity: 0.7;
  margin: 0 0 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cat-series-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: var(--site-text);
  opacity: 0.4;
  margin-top: auto; /* 吃掉上方多余空间，固定贴卡片底部 */
}

.cat-series-link-icon {
  width: 16px;
  height: 16px;
}

/* PC 与移动端统一为线性箭头（同方案详情相关产品卡片；PC/移动端各用一个节点，CSS 控制显隐） */
.cat-series-link-icon-m {
  display: none;
}

/* 品类条：桌面隐藏，移动端（设计稿 142:7181）启用 */
.cat-tabs-wrap {
  display: none;
}

@media (max-width: 900px) {
  .cat-hero-title {
    font-size: 30px;
  }
  .cat-feature {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .cat-feature .cat-feature-body,
  .cat-feature .cat-feature-img-wrap {
    grid-column: auto;
    grid-row: auto;
  }
  .cat-series-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== 品类页移动端精调（设计稿 142:7181，375 宽） ===== */
@media (max-width: 767px) {
  /* 移动端直接复用与产品页相同的 catalog-tabs（带下拉子菜单），弃用简单品类条 */
  .cat-tabs-wrap {
    display: none;
  }
  /* 移动端隐藏品类 tabs 条（设计稿 142:7181 无此区块） */
  .cat-pc-tabs {
    display: none;
  }
  /* 品类页下拉打开时的毛玻璃遮罩（同 .catalog-body-frosted 效果） */
  .cat-main {
    position: relative;
  }
  .cat-main.catalog-body-frosted::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(245, 248, 252, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 50;
    pointer-events: auto;
  }

  /* Hero：白底左对齐（内联 background-image 需 !important 覆盖） */
  .cat-hero {
    padding: 24px 0 0;
    background: none !important;
    color: inherit;
  }
  .cat-hero-mask {
    display: none;
  }
  /* 移动端 hero 改为竖排：徽章→标题→图→描述→按钮（Figma 142:7181） */
  .cat-hero-inner {
    flex-direction: column;
    gap: 0;
  }
  .cat-hero-content {
    display: contents;
  }
  .cat-hero-badge {
    order: 1;
    align-self: flex-start;
    padding: 4px 8px;
    border: 0;
    border-radius: 8px;
    background: #e6f0ff;
    color: var(--site-primary);
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    margin-bottom: 16px;
  }
  .cat-hero-title {
    order: 2;
    font-size: 20px;
    line-height: 32px;
    font-weight: 900;
    color: var(--site-text);
    margin: 0;
  }
  .cat-hero-highlight {
    color: var(--site-primary);
  }
  .cat-hero-desc {
    order: 4;
    max-width: none;
    font-size: 14px;
    line-height: 24px;
    color: var(--site-text);
    margin: 24px 0 0;
  }
  .cat-hero-actions {
    order: 5;
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: flex-start;
    width: 100%;
    margin-top: 24px;
    padding-top: 0;
  }
  .cat-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
    height: 62px;
    padding: 0 8px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
  }
  .cat-btn-primary {
    background: var(--site-primary);
    color: #fff;
  }
  .cat-btn-outline {
    background: #fff;
    border: 0.5px solid #e5e7eb;
    color: var(--site-text);
  }
  .cat-btn-arrow {
    display: none;
  }
  .cat-hero-figure {
    order: 3;
    display: block;
    margin-top: 24px;
  }
  .cat-hero-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 336 / 188;
    object-fit: cover;
  }

  /* 区块标题：左竖条 4×24 + 16/24/800（Figma 142:7181） */
  .cat-section-title {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
    color: var(--site-text);
    padding-left: 16px; /* 覆盖 PC 的 28px：竖条 4 + 文字间距 12（设计稿条 x20、文字 x36） */
    margin: 0 0 24px;
  }
  .cat-section-title::before {
    content: "";
    flex: none;
    width: 4px;
    height: 24px;
    background: var(--site-primary);
  }

  /* 特性块（Figma 142:7181：280 宽横滑白卡，图 280×210 + 卡内子项列表） */
  .cat-features {
    padding: 32px 0 0;
  }
  .cat-features-row {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .cat-features-row::-webkit-scrollbar {
    display: none;
  }
  .cat-feature {
    display: block;
    flex: 0 0 280px;
    width: 280px;
    padding: 0;
    background: #fff;
    border: 0.5px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
  }
  .cat-feature .cat-feature-body {
    padding: 24px 16px;
  }
  .cat-feature-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
    color: var(--site-text);
    padding-bottom: 16px;
    border-bottom: 0.5px solid #e5e7eb;
    margin: 0 0 16px;
  }
  .cat-subfeatures {
    gap: 16px;
    margin-top: 0;
  }
  .cat-subfeature-title {
    font-size: 14px;
    line-height: 24px;
    font-weight: 800;
    color: var(--site-text);
  }
  .cat-subfeature-desc {
    font-size: 12px;
    line-height: 18px; /* 1.5 倍行高，多行中文不拥挤 */
    color: var(--site-text);
    opacity: 1;
  }
  .cat-feature-img {
    width: 100%;
    height: auto;
    aspect-ratio: 280 / 210;
    object-fit: cover;
    border-radius: 0;
    box-shadow: none;
  }

  /* 系列卡（Figma 142:7181：280×296 横滑卡，图高 158，Learn more 蓝色 13/20） */
  .cat-series {
    padding: 32px 0 40px;
  }
  .cat-series-grid {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .cat-series-grid::-webkit-scrollbar {
    display: none;
  }
  .cat-series-card {
    flex: 0 0 280px;
    width: 280px;
    border-radius: 12px;
  }
  .cat-series-img-wrap {
    aspect-ratio: auto;
    height: 158px;
  }
  .cat-series-body {
    padding: 16px;
  }
  .cat-series-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--site-text);
    margin: 0 0 12px;
  }
  .cat-series-desc {
    font-size: 13px;
    line-height: 20px;
    color: var(--site-text);
    opacity: 1;
    margin: 0 0 10px;
  }
  .cat-series-link {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    color: #3b82f6;
    gap: 12px;
    opacity: 1;
  }
  /* 移动端：Learn more 换线性箭头（同 Explore →），PC 保持 chevron */
  .cat-series-link-icon {
    display: none;
  }
  .cat-series-link-icon-m {
    display: block;
    width: 16px;
    height: 16px;
  }
}

/* ===== 系列页选型表（series.template.html） ===== */
.series-table-wrap {
  overflow-x: auto;
}

.series-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 22px;
}

.series-table th {
  background: #eef2f7;
  text-align: left;
  padding: 14px 16px;
  font-weight: 500;
  color: var(--site-text);
  white-space: nowrap;
}

.series-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
  color: var(--site-text);
  opacity: 0.85;
  vertical-align: middle;
}

.series-table tbody tr:last-child td {
  border-bottom: none;
}

.series-table-channel {
  font-weight: 600;
  opacity: 1;
}

.series-table-model {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(59, 130, 246, 0.08);
  border-radius: 6px;
  color: var(--site-primary);
  font-weight: 600;
  text-decoration: none;
}

.series-table-model:hover {
  background: rgba(59, 130, 246, 0.16);
  text-decoration: none;
}

/* ===== 搜索结果页（search.template.html，设计稿 63:3455 / 165:2584 / 152:1514） ===== */
.search-main {
  min-height: 50vh;
  padding-bottom: 60px;
}

.search-header {
  padding: 40px 0 24px;
}

.search-title {
  position: relative;
  padding-left: 16px;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: var(--site-text);
  margin: 0 0 16px;
}

.search-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 4px;
  height: 32px;
  background: var(--site-primary);
}

.search-sub {
  font-size: 14px;
  line-height: 22px;
  color: var(--site-text);
  opacity: 0.7;
  margin: 0 0 4px;
}

.search-count-line {
  font-size: 14px;
  line-height: 22px;
  color: var(--site-text);
  opacity: 0.7;
  margin: 0 0 20px;
}

.search-tabs {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 0;
}

.search-tab {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 20px;
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 80px;
  font-size: 14px;
  line-height: 22px;
  color: var(--site-text);
  text-decoration: none;
  opacity: 1;
  transition:
    color 0.2s,
    background 0.2s,
    border-color 0.2s;
}

.search-tab:hover {
  color: var(--site-primary);
  border-color: var(--site-primary);
}

.search-tab-active,
.search-tab-active:hover {
  background: var(--site-primary);
  border-color: var(--site-primary);
  color: #fff;
  font-weight: 500;
}

/* 结果卡 */
.search-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 32px;
}

.search-card {
  display: flex;
  align-items: center;
  gap: 24px;
  background: #fff;
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 24px;
  transition: box-shadow 0.2s;
}

.search-card:hover {
  box-shadow: 0 8px 24px rgba(16, 42, 67, 0.08);
}

.search-card-imgwrap {
  width: 186px;
  height: 186px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background: var(--site-bg);
}

.search-card-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.search-card-img-placeholder {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
}

.search-card-body {
  flex: 1;
  min-width: 0;
}

.search-card-label {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.08);
  font-size: 12px;
  line-height: 18px;
  color: var(--site-primary);
  margin-bottom: 8px;
}

.search-card-title {
  display: block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: var(--site-text);
  text-decoration: none;
  margin-bottom: 12px;
}

.search-card-title:hover {
  color: var(--site-primary);
}

.search-card-desc {
  font-size: 16px;
  line-height: 26px;
  color: var(--site-text);
  opacity: 0.65;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: pre-line;
}

.search-card-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.search-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 180px;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  background: var(--site-primary);
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  text-align: center;
  transition: background 0.2s;
}

.search-card-btn:hover {
  background: #2563eb;
  color: #fff;
}

.search-card-btn svg {
  width: 16px;
  height: 16px;
}

.search-card-btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 180px;
  padding: 12px 24px;
  border: 1px solid var(--site-border);
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  line-height: 20px;
  color: var(--site-text);
  text-decoration: none;
  transition:
    color 0.2s,
    border-color 0.2s;
}

.search-card-btn-link svg {
  width: 16px;
  height: 16px;
  color: #e5484d;
}

.search-card-btn-link:hover {
  color: var(--site-primary);
  border-color: var(--site-primary);
}

/* 到底提示 */
.search-end {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 48px 0 8px;
}

.search-end-line {
  flex: 1;
  height: 1px;
  background: var(--site-border);
}

.search-end-text {
  font-size: 14px;
  line-height: 22px;
  color: var(--site-text);
  opacity: 0.4;
}

/* 视频卡网格 */
.search-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px;
  padding-top: 32px;
}

.search-video-card {
  position: relative;
  text-decoration: none;
}

.search-video-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: var(--site-bg);
}

.search-video-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s;
}

.search-video-card:hover .search-video-img {
  transform: scale(1.05);
}

.search-video-img-placeholder {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
}

/* 底部信息叠层：渐变底 + 左标题 + 右时长 */
.search-video-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  padding: 40px 16px 14px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.65) 100%
  );
}

.search-video-title {
  flex: 1;
  min-width: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-video-title font {
  color: #bcd4ff !important;
}

/* 时长角标：缩略图右下角（模板已移至 thumb 层） */
.search-video-duration {
  position: absolute;
  right: 16px;
  bottom: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.9);
}

/* 视频分类（仅移动端显示） */
.search-video-meta {
  display: none;
}

.search-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--site-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition:
    opacity 0.2s,
    transform 0.2s;
}

.search-video-play svg {
  width: 24px;
  height: 24px;
  margin-left: 3px;
}

.search-video-card:hover .search-video-play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* 空态 */
.search-empty {
  text-align: center;
  padding: 80px 0 100px;
}

.search-empty-icon {
  width: 140px;
  margin: 0 auto 24px;
}

.search-empty-icon svg {
  display: block;
  width: 100%;
  height: auto;
}

.search-empty-title {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--site-text);
  margin: 0 0 12px;
}

.search-empty-desc {
  font-size: 14px;
  line-height: 24px;
  color: var(--site-text);
  opacity: 0.6;
  margin: 0;
}

.search-empty-desc a {
  color: var(--site-primary);
  text-decoration: none;
}

.search-empty-desc a:hover {
  text-decoration: underline;
}

/* 移动端空态元素（Figma 1:10043），桌面端隐藏 */
.search-empty-icon-m,
.search-empty-sub,
.search-empty-actions,
.search-end-empty {
  display: none;
}

/* ========== PC 端搜索结果页对齐 Figma 1:1227 / 空态 1:1569 ========== */
@media (min-width: 768px) {
  /* 补偿固定导航（96px），否则面包屑被导航整个挡住 */
  .page-search .search-main {
    padding-top: var(--site-nav-height);
  }
  /* 头部：标题 800、竖条 4×36 顶对齐；副标题 lh20/0.8；条数行蓝色 500 */
  .page-search .search-title {
    font-weight: 800;
    margin: 0 0 20px;
  }
  .page-search .search-title::before {
    top: 0;
    height: 36px;
  }
  .page-search .search-sub {
    line-height: 20px;
    color: rgba(11, 43, 79, 0.8);
    opacity: 1;
    margin: 0 0 12px;
  }
  /* 关键词实心蓝（Figma 混排：前缀 0.8 灰 + 关键词蓝） */
  .page-search .search-sub .search-sub-kw {
    color: var(--site-primary);
  }
  /* 条数行：仅数字实心蓝，其余 0.8 灰，字重 500 */
  .page-search .search-count-line {
    line-height: 20px;
    font-weight: 500;
    color: rgba(11, 43, 79, 0.8);
    opacity: 1;
    margin: 0 0 16px;
  }
  .page-search .search-count-line #searchResultCount {
    color: var(--site-primary);
  }

  /* 分类页签：左右 24；空态不显示页签（Figma 空态无页签，与移动端一致） */
  .page-search .search-tab {
    padding: 0 24px;
  }
  .page-search .search-tab-active,
  .page-search .search-tab-active:hover {
    font-weight: 400;
  }
  .page-search .search-tabs-empty {
    display: none;
  }

  /* 结果卡：首卡距页签 40、卡间距 40、0.5 边框、图圆角 12 */
  .page-search .search-list {
    gap: 40px;
    padding-top: 40px;
  }
  .page-search .search-card {
    border-width: 0.5px;
    padding-right: 40px;
    box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  }
  /* hover：蓝边 + 蓝色投影（Figma 第 4 张卡即 hover 态） */
  .page-search .search-card:hover {
    border-color: var(--site-primary);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
  }
  .page-search .search-card-imgwrap {
    border-radius: 12px;
  }
  /* 标签胶囊 32 高 #E6F0FF；标题蓝色 800 lh36；描述 lh24/0.8/限宽 424 */
  .page-search .search-card-label {
    padding: 4px 16px;
    background: #e6f0ff;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 12px;
  }
  .page-search .search-card-title {
    font-weight: 800;
    line-height: 36px;
    margin-bottom: 18px;
  }
  /* 文本列自适应占满（按钮区由 margin-left:auto 靠右） */
  .page-search .search-card-body {
    max-width: none;
  }
  .page-search .search-card-desc {
    line-height: 24px;
    opacity: 0.8;
  }
  /* 按钮 220×62 圆角 12、纵向间距 24；下载按钮 0.5 边框、图标 24 深色 */
  .page-search .search-card-actions {
    gap: 24px;
    margin-left: auto;
  }
  .page-search .search-card-btn,
  .page-search .search-card-btn-link {
    min-width: 220px;
    height: 62px;
    box-sizing: border-box;
    padding: 0 24px;
    border-radius: 12px;
    font-weight: 600;
  }
  .page-search .search-card-btn {
    gap: 16px;
  }
  .page-search .search-card-btn-link {
    border-width: 0.5px;
  }
  .page-search .search-card-btn-link svg {
    width: 24px;
    height: 24px;
    color: var(--site-text);
  }

  /* 空态（1:1569）：插图 200 与标题相连、标题 18/400/0.6、描述 lh20 */
  .page-search .search-empty-icon {
    width: 200px;
    margin-bottom: 0;
  }
  .page-search .search-empty-title {
    font-weight: 400;
    line-height: 24px;
    opacity: 0.6;
    margin: 0 0 37px;
  }
  /* 描述文字 0.6 灰，但链接保持实心蓝（不用 opacity，避免链接被带透明） */
  .page-search .search-empty-desc {
    line-height: 20px;
    color: rgba(11, 43, 79, 0.6);
    opacity: 1;
  }

  /* 到底提示：去两侧横线并居中（同移动端） */
  .page-search .search-end {
    justify-content: center;
  }
  .page-search .search-end-line {
    display: none;
  }

  /* 视频卡（Figma 常态 1:1536 / hover 1:1522）：卡 452×254、间距 42 */
  .page-search .search-video-grid {
    padding-top: 74px;
  }
  /* 常态：底部 92px 黑色渐变条（0.8），标题 20/28 距左 17 距底 16，时长 16px 右下距边 16 */
  .page-search .search-video-info {
    z-index: 2;
    padding: 20px 17px 16px;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.8) 100%
    );
  }
  .page-search .search-video-title {
    font-size: 20px;
    line-height: 28px;
  }
  /* 标题内搜索词高亮：亮蓝，深渐变底上不发白 */
  .page-search .search-video-title font {
    color: #66a3ff !important;
  }
  .page-search .search-video-duration {
    right: 16px;
    bottom: 16px;
    z-index: 3; /* 盖在底部渐变条（z-index:2）之上，否则白字被黑层压住 */
    font-size: 16px;
    line-height: 16px;
    color: #fff;
  }
  /* hover：整卡蓝渐变遮罩（顶透明→底部主蓝，0.8）+ 蓝色投影 */
  .page-search .search-video-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #3b82f6 100%);
    opacity: 0;
    transition: opacity 0.25s;
    pointer-events: none;
  }
  .page-search .search-video-card:hover .search-video-thumb {
    box-shadow: 0 4px 24px rgba(59, 130, 246, 0.8);
  }
  .page-search .search-video-card:hover .search-video-thumb::after {
    opacity: 0.8;
  }
  /* hover 播放钮：56×56 蓝底白三角 + 深蓝投影（层级盖过遮罩） */
  .page-search .search-video-play {
    z-index: 2;
    background: var(--site-primary);
    color: #fff;
    box-shadow: 0 4px 16px rgba(0, 48, 128, 0.8);
  }
}

@media (max-width: 767px) {
  /* 搜索结果页（Figma 177-2862）：补偿固定导航；面包屑带 82 */
  .page-search .search-main {
    padding-top: var(--site-nav-height);
  }

  /* 标题块：带下 24，竖条 4×32 + Search Results fs20 */
  .search-header {
    padding: 24px 0 0;
  }
  .search-title {
    position: relative;
    padding-left: 16px;
    font-size: 20px;
    line-height: 32px;
    margin: 0;
  }
  .search-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 32px;
    background: var(--site-primary);
  }
  .search-sub {
    line-height: 20px;
    color: rgba(11, 43, 79, 0.8);
    opacity: 1;
    margin: 16px 0 0;
  }
  /* 关键词实心蓝（Figma 1:10043 混排，同 PC 逻辑） */
  .search-sub .search-sub-kw {
    color: var(--site-primary, #3b82f6);
    font-family: "Alibaba PuHuiTi 2.0";
    font-size: 12px;
    font-weight: 500;
    line-height: 100.01%;
    text-transform: capitalize;
  }
  .search-count-line {
    line-height: 20px;
    color: rgba(11, 43, 79, 0.8);
    opacity: 1;
    margin: 8px 0 0;
  }
  /* 条数实心蓝（Figma 1:10043：仅数字蓝） */
  .search-count-line #searchResultCount {
    color: var(--site-primary, #3b82f6);
    font-family: "Alibaba PuHuiTi 2.0";
    font-size: 12px;
    font-weight: 500;
    line-height: 100.01%;
    text-transform: capitalize;
  }

  /* 分类药丸：h40 cr80，选中蓝底白字，未选中白底深字，gap 12 可换行 */
  .search-tabs {
    gap: 12px;
    border-bottom: none;
    padding: 0;
    margin-top: 16px;
    flex-wrap: wrap;
  }
  .search-tab {
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding: 0 16px;
    background: #fff;
    border: 0.5px solid var(--site-border);
    border-radius: 80px;
    opacity: 1;
    white-space: nowrap;
  }
  .search-tab-active {
    background: var(--site-primary);
    border-color: var(--site-primary);
    color: #fff;
    font-weight: 500;
  }

  .search-list {
    padding-top: 24px;
  }

  /* 结果卡：336×188，左 92×92 缩略图 + 右文本，底部按钮行 */
  .search-card {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0;
    padding: 12px;
  }
  .search-card-imgwrap {
    width: 92px;
    height: 92px;
  }
  .search-card-body {
    padding-left: 8px;
  }
  .search-card-label {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 4px;
  }
  .search-card-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
  }
  .search-card-desc {
    font-size: 12px;
    line-height: 18px;
    -webkit-line-clamp: 2;
  }
  .search-card-actions {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
    margin-top: 12px;
  }
  .search-card-btn,
  .search-card-btn-link {
    min-width: 0;
    flex: 1;
    max-width: 140px;
    height: 40px;
    padding: 0 12px;
  }
  .search-video-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* ===== FAQ / Video Tutorials 子页（faq.template.html / videos.template.html，设计稿 142:6636 / 148:1465） ===== */
.subpage-main {
  padding-top: var(--site-nav-height);
  background: var(--site-bg);
}

.download-breadcrumb-mid {
  color: var(--site-text);
  opacity: 0.7;
  text-decoration: none;
}

/* 文章详情页：可点击的中间层级变蓝，与产品详情页面包屑一致 */
.page-article .download-breadcrumb-mid {
  color: var(--site-primary);
  opacity: 1;
}

.subpage-search-wrap {
  margin: 32px 0;
}
.subpage-search {
  width: 100%;
}

/* 左栏分类 + 右栏内容 */
.support-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  margin-bottom: 80px;
}

.support-side {
  background: #fff;
  border: 0.5px solid var(--site-border);
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
  padding: 8px 0;
  position: sticky;
  top: calc(var(--site-nav-height) + 16px);
}
.support-side-item {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: 16px 24px;
  font-size: 14px;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.8;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--site-font-family);
}
.support-side-item::before {
  content: "";
  width: 3px;
  height: 16px;
  border-radius: 2px;
  background: transparent;
  margin-right: 10px;
  flex-shrink: 0;
}
.support-side-item.is-active {
  background: #e8f0fe;
  color: var(--site-primary);
  opacity: 1;
  font-weight: 500;
}
.support-side-item.is-active::before {
  background: var(--site-primary);
}

.support-empty {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.5;
  padding: 48px 0;
}

/* PC：FAQ/视频页左右两栏限高，内容超出时栏内滚动（移动端不受影响） */
@media (min-width: 768px) {
  .support-side {
    max-height: calc(100vh - var(--site-nav-height) - 32px);
    overflow-y: auto;
  }
  .faq-list,
  .videos-wrap {
    max-height: calc(100vh - var(--site-nav-height) - 32px);
    overflow-y: auto;
    padding-right: 10px;
  }
  .support-side,
  .faq-list,
  .videos-wrap {
    scrollbar-width: thin;
    scrollbar-color: rgba(11, 43, 79, 0.18) transparent;
  }
  .support-side::-webkit-scrollbar,
  .faq-list::-webkit-scrollbar,
  .videos-wrap::-webkit-scrollbar {
    width: 4px;
  }
  .support-side::-webkit-scrollbar-track,
  .faq-list::-webkit-scrollbar-track,
  .videos-wrap::-webkit-scrollbar-track {
    background: transparent;
  }
  .support-side::-webkit-scrollbar-thumb,
  .faq-list::-webkit-scrollbar-thumb,
  .videos-wrap::-webkit-scrollbar-thumb {
    background: rgba(11, 43, 79, 0.15);
    border-radius: 4px;
  }
  .support-side::-webkit-scrollbar-thumb:hover,
  .faq-list::-webkit-scrollbar-thumb:hover,
  .videos-wrap::-webkit-scrollbar-thumb:hover {
    background: rgba(11, 43, 79, 0.32);
  }
}

/* FAQ 手风琴卡 */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.faq-card {
  background: #fbfcfe;
  border: 1px solid var(--site-border);
  border-radius: 12px;
  padding: 24px 28px;
  transition: border-color 0.2s;
}
.faq-card:hover {
  border-color: var(--site-primary);
}
.faq-label {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: var(--site-text);
}
.faq-label-a {
  color: var(--site-primary);
  margin-top: 16px;
}
.faq-q {
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
  color: var(--site-text);
  margin: 6px 0 0;
}
.faq-answer p {
  font-size: 14px;
  line-height: 22px;
  color: var(--site-text);
  opacity: 0.85;
  margin: 6px 0 0;
}
.faq-answer-img {
  display: block;
  margin-top: 16px;
  width: 100%;
  max-width: 460px;
  border-radius: 4px;
}
.faq-card.is-clamp:not(.is-open) .faq-answer p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.faq-card.is-clamp:not(.is-open) .faq-answer-img {
  display: none;
}
.faq-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  border: none;
  background: none;
  padding: 0;
  font-size: 13px;
  line-height: 18px;
  color: var(--site-text);
  opacity: 0.6;
  cursor: pointer;
  font-family: var(--site-font-family);
}
.faq-toggle:hover {
  opacity: 1;
  color: var(--site-primary);
}
.faq-toggle-icon {
  width: 14px;
  height: 14px;
  transition: transform 0.2s;
}
.faq-card.is-open .faq-toggle-icon {
  transform: rotate(180deg);
}

/* ========== PC 端 FAQ 页对齐 Figma 1:2525：侧栏 / 卡片 / 字号间距 ========== */
@media (min-width: 768px) {
  /* 搜索上下间距 40 */
  .page-faq .subpage-search-wrap {
    margin: 40px 0;
  }

  /* 左栏 380 + 右栏问答，列间距 60 */
  .page-faq .support-layout {
    grid-template-columns: 380px minmax(0, 1fr);
    gap: 60px;
  }

  /* 分类侧栏：与视频页同款（64 行高、16px、4×28 蓝条、10% 蓝底） */
  .page-faq .support-side {
    padding: 40px 0;
  }
  .page-faq .support-side-item {
    padding: 20px 24px;
    font-size: 16px;
    line-height: 24px;
    opacity: 1;
  }
  .page-faq .support-side-item::before {
    width: 4px;
    height: 28px;
    border-radius: 0;
    margin-right: 16px;
  }
  .page-faq .support-side-item.is-active {
    background: rgba(59, 130, 246, 0.1);
    color: var(--site-primary);
    font-weight: 500;
  }

  /* 问答卡：白底 0.5 边框 + 轻投影，卡片间距 40；hover 蓝边 + 蓝色投影 */
  .page-faq .faq-list {
    gap: 40px;
    margin: 0; /* 清除旧版 .faq-list 的 margin-top，与左侧栏顶对齐 */
  }
  .page-faq .faq-card {
    background: #fff;
    border: 0.5px solid var(--site-border);
    padding: 32px;
    box-shadow: 0 4px 8px rgba(11, 43, 79, 0.04);
    transition:
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .page-faq .faq-card:hover {
    border-color: var(--site-primary);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
  }

  /* Q 16/800、问题 16/500、A 16/800 蓝、正文 14/400 行高 24 */
  .page-faq .faq-label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
  }
  .page-faq .faq-q {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin-top: 0;
  }
  .page-faq .faq-answer p {
    font-size: 14px;
    line-height: 24px;
    opacity: 1;
    margin-top: 0;
  }
  /* 折叠态正文显示 2 行（Figma 收起卡片高度反推） */
  .page-faq .faq-card.is-clamp:not(.is-open) .faq-answer p {
    -webkit-line-clamp: 2;
  }
  /* 答案插图 600 宽 */
  .page-faq .faq-answer-img {
    max-width: 600px;
  }

  /* View More：14px 不透明，图标 16，距正文 40 */
  .page-faq .faq-toggle {
    font-size: 14px;
    opacity: 1;
    gap: 12px;
    margin-top: 40px;
  }
  .page-faq .faq-toggle-icon {
    width: 16px;
    height: 16px;
  }
}

/* Video 卡网格 */
.video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.video-card {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: #0b2b4f;
  border: 2px solid transparent;
  transition: border-color 0.2s;
}
.video-card:hover {
  border-color: var(--site-primary);
}
.video-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-cover-placeholder {
  background: linear-gradient(135deg, #123a6b 0%, #0b2b4f 100%);
}
.video-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(4, 16, 32, 0) 45%,
    rgba(4, 16, 32, 0.72) 100%
  );
}
.video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--site-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s;
}
.video-play svg {
  width: 20px;
  height: 20px;
  margin-left: 3px;
}
.video-card:hover .video-play {
  opacity: 1;
}
.video-title {
  position: absolute;
  left: 16px;
  right: 80px;
  bottom: 12px;
  margin: 0;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  color: #fff;
}
.video-duration {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  opacity: 0.9;
}
.video-duration svg {
  width: 10px;
  height: 10px;
}

/* 视频卡结构升级：缩略图区+信息区包裹（桌面端视觉保持叠层样式不变） */
.video-thumb {
  position: absolute;
  inset: 0;
  display: block;
}
.video-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  padding: 0 80px 12px 16px;
}
.video-info .video-title {
  position: static;
}
.video-meta {
  display: none;
}
.videos-end {
  text-align: center;
  font-family: var(--site-font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--site-text);
  opacity: 0.6;
  text-transform: capitalize;
  margin: 40px 0 0;
}

/* ========== PC 端视频页对齐 Figma 1:2653：侧栏 / hover 蓝色遮罩 / 字号间距 ========== */
@media (min-width: 768px) {
  /* 搜索上下间距 40 */
  .page-videos .subpage-search-wrap {
    margin: 40px 0;
  }

  /* 左栏 380 + 右栏网格，列间距 40 */
  .page-videos .support-layout {
    grid-template-columns: 380px minmax(0, 1fr);
    gap: 40px;
  }

  /* 分类侧栏：上下内边距 40，选项 64 高、16px、不透明 */
  .page-videos .support-side {
    padding: 40px 0;
  }
  .page-videos .support-side-item {
    padding: 20px 24px;
    font-size: 16px;
    line-height: 24px;
    opacity: 1;
  }
  .page-videos .support-side-item::before {
    width: 4px;
    height: 28px;
    border-radius: 0;
    margin-right: 16px;
  }
  .page-videos .support-side-item.is-active {
    background: rgba(59, 130, 246, 0.1);
    color: var(--site-primary);
    font-weight: 500;
  }

  /* 卡片网格间距 40 */
  .page-videos .video-grid {
    gap: 40px;
  }

  /* hover：整卡蓝色渐变遮罩（上透明 → 下 #3b82f6，整体 0.8），去掉蓝边框 */
  .page-videos .video-card:hover {
    border-color: transparent;
  }
  .page-videos .video-card:hover .video-shade {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgb(59, 130, 246) 100%
    );
    opacity: 0.8;
  }
  .page-videos .video-play {
    width: 56px;
    height: 56px;
  }
  .page-videos .video-play svg {
    width: 22px;
    height: 22px;
  }

  /* 标题 20/600（左 20、底 40）；时长 16px（右、下各 20） */
  .page-videos .video-info {
    padding: 0 90px 40px 20px;
  }
  .page-videos .video-info .video-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
  }
  .page-videos .video-duration {
    right: 20px;
    bottom: 20px;
    font-size: 16px;
    line-height: 16px;
    opacity: 1;
  }
  .page-videos .video-duration svg {
    width: 16px;
    height: 16px;
  }

  /* 底部“没有更多”透明度 0.4 */
  .page-videos .videos-end {
    opacity: 0.4;
  }
}

@media (max-width: 767px) {
  .support-layout {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 48px;
  }
  .support-side {
    position: static;
    display: flex;
    overflow-x: auto;
    padding: 0;
    gap: 24px;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    scrollbar-width: none;
  }
  .support-side::-webkit-scrollbar {
    display: none;
  }
  .support-side-item {
    position: relative;
    width: auto;
    white-space: nowrap;
    padding: 8px 0 14px;
    font-size: 14px;
    line-height: 20px;
    color: var(--site-text);
    opacity: 0.6;
  }
  .support-side-item::before {
    display: none;
  }
  .support-side-item.is-active {
    background: none;
    color: var(--site-primary);
    opacity: 1;
    font-weight: 600;
  }
  /* 移动端页签：激活项文字下方蓝色指示条（设计稿样式） */
  .support-side-item.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    transform: translateX(-50%);
    width: calc(100% - 8px);
    height: 3px;
    border-radius: 2px;
    background: var(--site-primary);
  }
  .subpage-search-wrap {
    margin: 24px 0;
  }
  .subpage-search {
    height: 56px;
    padding: 0 20px;
  }
  /* 支持中心分类页签：药丸样式（Figma 1:9903 / 1:9786，视频+FAQ 页） */
  .page-videos .support-side,
  .page-faq .support-side {
    gap: 8px;
  }
  /* FAQ 卡片列表：恢复版心边距与卡片间距（覆盖旧通栏 faq-item 规则的负边距）；顶部间距由 support-layout 的 gap 承担，避免 margin 叠加 */
  .page-faq .faq-list {
    margin: 0 0 40px;
    gap: 16px;
  }
  /* 末张 FAQ 卡到 footer 总间距 40px（设计 Figma 1:9786），清零布局层叠的 48px */
  .page-faq .support-layout {
    margin-bottom: 0;
  }
  .page-videos .support-side-item,
  .page-faq .support-side-item {
    padding: 8px 12px;
    border: 0.5px solid var(--site-border);
    border-radius: 80px;
    background: #fff;
    color: var(--site-text);
    opacity: 1;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
  }
  .page-videos .support-side-item.is-active,
  .page-faq .support-side-item.is-active {
    background: var(--site-primary);
    border-color: var(--site-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 500;
  }
  .page-videos .support-side-item.is-active::after,
  .page-faq .support-side-item.is-active::after {
    display: none;
  }
  /* 视频卡：上图下文（Figma 1:9903） */
  .video-card {
    aspect-ratio: auto;
    background: #fff;
    border: 0.5px solid var(--site-border);
  }
  .video-thumb {
    position: relative;
    inset: auto;
    aspect-ratio: 16 / 9;
  }
  .video-shade {
    display: none;
  }
  .video-play {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--site-primary);
    opacity: 1;
  }
  .video-play svg {
    width: 24px;
    height: 24px;
    margin-left: 2px;
  }
  .video-duration {
    right: 6px;
    bottom: 6px;
    padding: 2px 4px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.8);
    font-size: 10px;
    line-height: 12px;
    opacity: 1;
  }
  .video-duration svg {
    display: none;
  }
  .video-info {
    position: static;
    padding: 12px 16px;
  }
  .video-info .video-title {
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    color: var(--site-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .video-meta {
    display: block;
    margin-top: 8px;
    font-size: 10px;
    line-height: 16px;
    color: var(--site-text-60);
  }
  .videos-end {
    margin-top: 32px;
  }
  .video-grid {
    grid-template-columns: 1fr;
  }
  .faq-card {
    padding: 20px;
  }
  /* FAQ 卡片：移动端手风琴（Figma 1:9786），+ 图标与底部导航一致 */
  .page-faq .faq-card {
    position: relative;
    padding: 16px;
    background: #fff;
    border: 0.5px solid var(--site-border);
    cursor: pointer;
  }
  .page-faq .faq-label-q {
    display: none;
  }
  .page-faq .faq-q {
    position: relative;
    margin: 0;
    padding-right: 32px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }
  .page-faq .faq-q::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    background: center / contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 3V13' stroke='%233B82F6' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M3 8H13' stroke='%233B82F6' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    transition: transform 0.2s;
  }
  .page-faq .faq-card.is-open .faq-q::after {
    transform: translateY(-50%) rotate(45deg);
  }
  .page-faq .faq-label-a,
  .page-faq .faq-answer,
  .page-faq .faq-toggle {
    display: none;
  }
  .page-faq .faq-card.is-open .faq-label-a {
    display: block;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--site-border);
    font-size: 16px;
    font-weight: 800;
    line-height: 20px;
  }
  .page-faq .faq-card.is-open .faq-answer {
    display: block;
  }
  .page-faq .faq-answer p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: rgba(11, 43, 79, 0.7);
    opacity: 1;
    margin-top: 4px;
  }
  .page-faq .faq-answer-img {
    max-width: 100%;
    border-radius: 8px;
  }
  /* 展会动态/新闻列表卡片（Figma 1:9579） */
  .page-news .news-list {
    gap: 24px;
    padding: 24px 0 0;
  }
  .page-news .news-card {
    padding: 0;
    gap: 0;
    border-radius: 12px;
    border: 0.5px solid var(--site-border);
    box-shadow: none;
    overflow: hidden;
  }
  .page-news .news-card-img {
    aspect-ratio: 335 / 188;
    border-radius: 0;
  }
  .page-news .news-card-body {
    padding: 16px;
  }
  .page-news .news-card-tag {
    height: 28px;
    padding: 2px 12px;
    border-radius: 16px;
    background: #e6f0ff;
    font-size: 12px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 16px;
  }
  .page-news .news-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 12px;
  }
  .page-news .news-card-desc {
    font-size: 12px;
    line-height: 20px;
    color: rgba(11, 43, 79, 0.7);
    -webkit-line-clamp: 2;
    margin: 0 0 16px;
  }
  .page-news .news-card-more {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    color: var(--site-primary);
    gap: 12px;
  }
  .page-news .news-card-more svg {
    width: 16px;
    height: 16px;
  }
  .page-news .news-end {
    padding: 24px 0 32px;
  }

  /* 展会/新闻详情（Figma 1:9707）：白带全宽，标题→meta→分隔线→正文→图 */
  .page-article-about .download-title-wrap,
  .page-article-about .download-subtitle {
    display: none;
  }
  .page-article-about .article-page {
    padding: 24px 0;
    background: #fff;
  }
  .page-article-about .article-page-inner {
    padding: 0 20px;
  }
  .page-article-about .about-article-card {
    flex-direction: column;
    gap: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
  }
  .page-article-about .about-article-text .article-page-title {
    margin-bottom: 0;
  }
  .page-article-about .about-article-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
  }
  .page-article-about .about-article-meta-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #000;
  }
  .page-article-about .about-article-meta-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--site-primary);
  }
  .page-article-about .about-article-meta-tag {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 8px;
    border-radius: 16px;
    background: #e6f0ff;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    color: var(--site-primary);
  }
  .page-article-about .about-article-divider {
    display: block;
    height: 1px;
    margin-top: 24px;
    background: var(--site-border);
  }
  /* 封面图：分隔线与正文之间各 24px（正文已有 margin-top:24px） */
  .page-article-about .about-article-img {
    margin-top: 24px;
  }
  .page-article-about .article-page-body {
    margin-top: 24px;
    padding: 0;
    font-size: 14px;
    line-height: 28px;
    color: rgba(11, 43, 79, 0.8);
  }
  .page-article-about .article-page-body p {
    margin-bottom: 16px;
  }
  .page-article-about .article-page-body h2 {
    margin: 24px 0 12px;
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
    color: var(--site-text);
  }
  .page-article-about .about-article-img {
    margin-top: 24px;
  }
  .page-article-about .about-article-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 336 / 230;
    object-fit: cover;
    border-radius: 8px;
  }

  /* 搜索空态（Figma 1:10043）：插图 120 + 标题 14/24 + 副标题 10/16 + 双药丸按钮 56 */
  .page-search .search-empty {
    padding: 40px 0 0;
  }
  .page-search .search-empty-icon {
    width: 120px;
    margin: 0 auto;
  }
  .page-search .search-empty-icon svg {
    display: none;
  }
  .page-search .search-empty-icon-m {
    display: block;
    width: 120px;
    height: 120px;
  }
  .page-search .search-empty-title {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--site-text);
    opacity: 0.6;
  }
  .page-search .search-empty-desc {
    display: none;
  }
  .page-search .search-empty-sub {
    display: block;
    margin: 8px 0 0;
    font-size: 10px;
    line-height: 16px;
    color: var(--site-text);
    opacity: 0.6;
  }
  .page-search .search-empty-actions {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
  }
  .page-search .search-empty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 56px;
    border-radius: 80px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
  }
  .page-search .search-empty-btn svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
  }
  .page-search .search-empty-btn-primary {
    background: var(--site-primary);
    color: #fff;
  }
  .page-search .search-empty-btn-ghost {
    background: #fff;
    border: 0.5px solid var(--site-border);
    color: #063994;
  }
  .page-search .search-end-empty {
    display: flex;
    justify-content: center;
    padding: 40px 0 32px;
  }
  /* 空态：No More Content 距 footer 32 由本块承担，去掉 search-main 底部 60 留白（Figma 1:10043） */
  .page-search .search-main:has(.search-end-empty) {
    padding-bottom: 0;
  }
  /* 空态：隐藏分类页签；No More Content 去两侧横线（Figma 1:10043） */
  .page-search .search-tabs-empty {
    display: none;
  }
  .page-search .search-end-empty .search-end-line {
    display: none;
  }

  /* 搜索结果卡（Figma 1:9316）：整卡可点进详情，右上类型图标，隐藏按钮行/标签 */
  .page-search .search-list {
    gap: 16px;
  }
  .page-search .search-card {
    position: relative;
    min-height: 116px;
  }
  .page-search .search-card-title {
    font-weight: 800;
    line-height: 20px;
    margin-bottom: 12px;
  }
  .page-search .search-card-title font,
  .page-search .search-card-desc font {
    color: var(--site-primary) !important;
  }
  .page-search .search-card-title::after {
    content: "";
    position: absolute;
    inset: 0;
  }
  .page-search .search-card-desc {
    font-size: 10px;
    line-height: 16px;
    opacity: 0.8;
  }
  .page-search .search-card-label,
  .page-search .search-card-actions {
    display: none;
  }
  .page-search .search-card-flag {
    display: block;
    position: absolute;
    top: 16px;
    right: 12px;
    width: 16px;
    height: 16px;
    color: var(--site-primary);
    pointer-events: none;
  }
  .page-search .search-card-flag svg {
    width: 16px;
    height: 16px;
    display: block;
  }
  /* 有类型图标时标题右侧预留间距，避免长标题贴近图标 */
  .page-search .search-card:has(.search-card-flag) .search-card-title {
    padding-right: 24px;
  }
  /* 有文件的下载条目：整卡覆盖链接直接下载（盖在标题 ::after 之上） */
  .page-search .search-card-mdl {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 2;
  }
  /* 没有更多内容：去两侧横线并居中 */
  .page-search .search-end {
    justify-content: center;
  }
  .page-search .search-end-line {
    display: none;
  }

  /* 移动端搜索联想下拉：高亮统一蓝色（配合 site.js 精确高亮） */
  .mobile-search-dropdown font {
    color: var(--site-primary) !important;
  }

  /* 结果卡标题最多两行 */
  .page-search .search-card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  /* 视频结果卡：与视频教程页卡片一致（Figma 1:9903，上图下文） */
  .page-search .search-video-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-top: 24px;
  }
  .page-search .search-video-card {
    display: block;
    background: #fff;
    border: 0.5px solid var(--site-border);
    border-radius: 12px;
    overflow: hidden;
  }
  .page-search .search-video-thumb {
    border-radius: 0;
  }
  .page-search .search-video-play {
    /* inset 0 + margin auto 彻底居中于缩略图 */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transform: none;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    opacity: 1;
  }
  .page-search .search-video-duration {
    right: 6px;
    bottom: 6px;
    padding: 2px 4px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.8);
    font-size: 10px;
    line-height: 12px;
  }
  .page-search .search-video-info {
    position: static;
    display: block;
    padding: 12px 16px;
    background: none;
  }
  .page-search .search-video-title {
    color: var(--site-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
  }
  .page-search .search-video-title font {
    color: var(--site-primary) !important;
  }
  .page-search .search-video-meta {
    display: block;
    margin: 8px 0 0;
    font-size: 10px;
    line-height: 16px;
    color: var(--site-text-60);
  }
}
