/* ============================================================
   系统平台落地页 (SPanel OS) — 设计稿 1533:8288 (1920×13204)
   依据 Figma「系统平台落地页模板」实现。
   写法约定: 常规文档流 + flex/grid, 不做绝对定位拼坐标;
   背景/遮罩/轮播箭头等装饰层才用 absolute。
   ============================================================ */
body.page-system { background: #fff; }

/* ---------- 顶部导航: 白色底子 (同 downloads) ---------- */
body.page-system .site-header {
  background: #fff;
  box-shadow: inset 0 -1px 0 0 #EBEBEB;
}
body.page-system .site-header .logo .logo-dark { display: block; }
body.page-system .site-header .logo .logo-light { display: none; }
body.page-system .site-header .navbar > li > a { color: #2E3033; }
body.page-system .site-header .navbar > li > a:hover { color: #2168E5; opacity: 1; }
body.page-system .site-header .navbar > li.active > a { color: #2168E5; }
body.page-system .site-header .vr-pill { border-color: #5C6066; color: #2E3033; }
body.page-system .site-header:not(.is-scrolled):not(.dd-open) .icon-btn img { filter: none; }
body.page-system .site-header:not(.is-scrolled):not(.dd-open) .nav-toggle span { background: #2E3033; }
body.page-system .site-header.is-scrolled,
body.page-system .site-header.dd-open {
  background: #fff;
  box-shadow: inset 0 -1px 0 0 #EBEBEB;
}

/* 锚点滚动偏移 (64 头部 + 56 咨询条) */
#spDown, #spDocs, #spTop { scroll-margin-top: 120px; }

/* ============================================================
   产品咨询锚点条 (设计稿「产品咨询」1920×56, #2E3033 90%)
   参照硬件产品详情页 dt-subnav: 产品名居左, 链接+合作咨询靠右;
   下滚隐藏头部时咨询条顶到视口顶
   ============================================================ */
.sp-consult {
  position: sticky;
  top: 64px;
  z-index: 80;
  height: 56px;
  background: rgba(46, 48, 51, .92);
  backdrop-filter: blur(8px);
  transition: top .3s var(--ease);
}
.sp-consult-inner {
  display: flex;
  align-items: center;
  height: 56px;
}
.sp-consult-name {
  font-family: var(--font-num);
  font-size: 16px;
  font-weight: 666;
  line-height: 28px;
  color: #FFFFFF;
  white-space: nowrap;
}
.sp-consult-nav {
  display: flex;
  align-items: center;
  gap: 48px;
  margin-left: auto;
}
.sp-consult-nav > a[href^="#"] {
  font-size: 14px;
  font-weight: 513;
  line-height: 20px;
  color: #fff;
  white-space: nowrap;
  transition: color .3s var(--ease);
}
.sp-consult-nav > a[href^="#"]:hover { color: #7FB3FF; }
.sp-consult-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 32px;
  padding: 0 14px;
  margin-left: 24px;
  border-radius: 1000px;
  background: #2168E5;
  color: #fff;
  font-size: 14px;
  font-weight: 489;
  line-height: 20px;
  white-space: nowrap;
  transition: filter .3s var(--ease);
}
.sp-consult-btn:hover { filter: brightness(1.08); }
.sp-consult-btn svg { width: 10px; height: 10px; }

/* 下滚隐藏头部, 咨询条吸顶到视口顶 (同产品详情) */
body.page-system .site-header {
  transition: background .3s var(--ease), box-shadow .3s var(--ease),
              transform .3s var(--ease);
}
body.page-system.nav-hide .site-header { transform: translateY(-100%); }
body.page-system.nav-hide .sp-consult { top: 0; }

/* ============================================================
   banner (设计稿 1920×960, 抽象背景 + SPanel OS 大标题)
   ============================================================ */
.sp-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #7F7F7F;
}
.sp-banner-bg {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* banner 视频 (banner_type=video) */
.sp-banner-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ============================================================
   渲染视频 (设计稿 1920×700, 观看完整视频 毛玻璃胶囊)
   ============================================================ */
.sp-video {
  position: relative;
  height: 700px;
  overflow: hidden;
}
.sp-video-bg { position: absolute; inset: 0; }
.sp-video-bg img { width: 100%; height: 100%; object-fit: cover; }
/* 5s 短视频 (区块内自动循环) */
.sp-video-short {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sp-video-mask { position: absolute; inset: 0; background: rgba(36, 54, 89, .25); }
.sp-video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 6px;
  width: 154px;
  height: 48px;
  border-radius: 100px;
  background: rgba(255, 255, 255, .2);
  outline: 1px solid rgba(255, 255, 255, .5);
  outline-offset: -.5px;
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: 14px;
  font-weight: 513;
  line-height: 24px;
  white-space: nowrap;
  transition: background .3s var(--ease);
}
.sp-video-play:hover { background: rgba(255, 255, 255, .32); }
.sp-video-play .play-ic {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.sp-video-play .play-ic svg { width: 36px; height: 36px; }

/* ============================================================
   富文本内容区 .sp-content (editor-style, 同产品详情 .dt-content)
   对接 WordPress 富文本编辑器 (the_content):
   - 系统亮点: 富文本可编辑 (h2 + ul)
   - 其余模块: 整块切图, 用标准 <figure><img> 上传展示
   ============================================================ */
.sp-content { color: #2E3033; }
.sp-content .dt-content-sec { padding: 96px 0 72px; }
.sp-content .dt-sec-highlights h2 {
  font-size: 36px;
  font-weight: 749;
  line-height: 40px;
  color: #2E3033;
  text-align: center;
}
.sp-content ul.dt-hl-list {
  display: flex;
  max-width: 1380px;
  justify-content: center;
  gap: 20px;
  margin: 48px auto 0;
}
.sp-content ul.dt-hl-list li {
  flex: 0 0 260px;
  text-align: center;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sp-content ul.dt-hl-list li + li { border-left: 1px solid rgba(46, 48, 51, .14); }
.sp-content ul.dt-hl-list li strong {
  font-size: 28px;
  font-weight: 749;
  line-height: 42px;
  color: #2E3033;
}
.sp-content ul.dt-hl-list li span {
  font-size: 16px;
  font-weight: 513;
  line-height: 26px;
  color: rgba(46, 48, 51, .85);
}
/* 整块切图: 全宽展示, 无圆角 (区块间距 0) */
.sp-content .sp-sec-img { padding: 0; }
.sp-content .sp-sec-img figure {
  max-width: none;
  width: 100%;
  margin: 0 auto;
}
.sp-content .sp-sec-img figure img {
  width: 100%;
  display: block;
  border-radius: 0;
}

/* ============================================================
   丰富小工具 (设计稿 1920×1030, 文件快传 tab)
   ============================================================ */
.sp-widgets {
  background: linear-gradient(180deg, #F0FAFF 0%, #FFFFFF 100%);
  padding: 96px 0;
  overflow: hidden;
}
.sp-widgets-title {
  text-align: center;
  font-size: 64px;
  font-weight: 749;
  line-height: 72px;
  color: #2E3033;
}
.sp-widgets-sub {
  margin-top: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 513;
  line-height: 28px;
  color: rgba(46, 48, 51, .85);
}
/* 左右两栏: 左 tab 列表 / 右大图 (参考华为鸿蒙「休闲娱乐」)
   设计稿 464:926 ≈ 1:2, 按比例分栏, 不写死绝对宽度 */
.sp-widgets-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 64px;
  align-items: center;
  margin-top: 56px;
}
/* ---- 左: tab 列表 (标题常显, 描述仅激活项展开; 指示条随激活项滑动) ---- */
.sp-widgets-list {
  position: relative;
  padding-left: 28px;
  display: flex;
  flex-direction: column;
}
.sp-widgets-progress {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 41px;
  background: rgba(56, 136, 252, .12);
}
.sp-widgets-progress span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 41px;
  background: #2168E5;
  transition: height .5s var(--ease), transform .5s var(--ease);
}
.sp-widgets-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 16px 0;
  cursor: pointer;
}
.sp-widgets-item strong {
  display: block;
  font-size: 32px;
  font-weight: 666;
  line-height: 48px;
  color: #2E3033;
  transition: color .35s var(--ease);
}
.sp-widgets-item:hover strong { color: #2168E5; }
.sp-widgets-item.is-active strong { color: #2168E5; }
.sp-widgets-item span {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin-top: 0;
  font-size: 16px;
  font-weight: 513;
  line-height: 28px;
  color: rgba(46, 48, 51, .85);
  max-width: 100%;
  transition: max-height .5s var(--ease), opacity .4s var(--ease), margin .4s var(--ease);
}
.sp-widgets-item.is-active span {
  max-height: 100px;
  opacity: 1;
  margin-top: 4px;
}
/* ---- 右: 大图区 (随 tab 切换淡入) ---- */
.sp-widgets-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10.5;
  border-radius: 16px;
  overflow: hidden;
}
.sp-widgets-panel {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s var(--ease), visibility .5s;
}
.sp-widgets-panel.is-active { opacity: 1; visibility: visible; }
.sp-widgets-img {
  width: 100%;
  height: 100%;
  object-fit:contain;
  display: block;
  border-radius: 16px;
}

/* ============================================================
   场景覆盖 (设计稿 1920×977 全屏, Swiper 轮播, 无进度条, 仅左右按钮)
   ============================================================ */
.sp-scenes {
  background: #fff;
  padding: 96px 0 120px;
  overflow: hidden;          /* 全屏轮播: 防止相邻图/箭头横向溢出 */
}
.sp-scenes-title {
  text-align: center;
  font-size: 48px;
  font-weight: 749;
  line-height: 72px;
  color: #2E3033;
}
/* 轮播舞台: 全屏 (破出容器), 相邻图两侧露出, 箭头在中间图片的左右两侧 */
.sp-scenes-stage {
  position: relative;
  width: 100%;
  margin-top: 48px;
}
.sp-scenes-swiper .swiper-slide {
  width: auto;
}
.sp-scenes-swiper .swiper-slide img {
  display: block;
  width: min(1067px, calc(100vw - 48px));
  aspect-ratio: 1067 / 600;
  object-fit: cover;
  border-radius: 12px;
}
/* 场景视频 (type=video) */
.sp-scenes-swiper .swiper-slide video {
  display: block;
  width: min(1067px, calc(100vw - 48px));
  aspect-ratio: 1067 / 600;
  object-fit: cover;
  border-radius: 12px;
}
.sp-scenes-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 50%;
  background: transparent;      /* 圆底(黑35%)+白箭头 均由设计稿 SVG 提供 */
  z-index: 2;
  transition: opacity .3s var(--ease);
}
.sp-scenes-arrow:hover { opacity: .8; }
.sp-scenes-arrow img { width: 56px; height: 56px; display: block; }
/* 贴住中间图片的左右边缘内侧 (图片宽 = min(1067px, 100vw-48px)) */
.sp-scenes-arrow--l { left: calc(50% - min(533.5px, calc((100vw - 48px) / 2)) + 24px); }
.sp-scenes-arrow--r { right: calc(50% - min(533.5px, calc((100vw - 48px) / 2)) + 24px); }

/* ============================================================
   投屏客户端下载 (设计稿 1920×588, 6 OS)
   ============================================================ */
.sp-down {
  background: linear-gradient(180deg, #E5EFFE 0%, #F9FBFE 100%);
  padding: 120px 0 120px;             /* 设计稿: 标题 y=120, 区块高 588 */
}
.sp-down-title {
  font-size: 48px;
  font-weight: 749;
  line-height: 72px;
  color: #2E3033;
}
.sp-down-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;                           /* 设计稿间距 24 */
  justify-content: flex-start;         /* 靠左 */
  margin-top: 56px;                    /* 设计稿: 标题底 → 卡片 56 */
}
.sp-down-card {
  position: relative;
  overflow: hidden;                 /* 触发层不溢出卡片 */
  flex: 0 0 220px;                     /* 固定设计稿卡宽, 24 间距自动换行 */
  width: 220px;
  max-width: 100%;
  background: rgba(255, 255, 255, .55);
  border: 1.5px solid #FFFFFF;
  border-radius: 12px;
  padding: 32px 16px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.sp-down-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(33, 104, 229, .12); }
/* 普通态: OS 图标 + 名称 + 系统要求 (设计稿 mac/linux/ios/harmony) */
.sp-down-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sp-down-ic { width: 80px; height: 80px; object-fit: contain; }
.sp-down-body strong,
.sp-down-hover strong,
.sp-down-qr strong {
  margin-top: 18px;
  font-size: 16px;
  font-weight: 666;
  line-height: 24px;
  color: #2E3033;
}
.sp-down-body > span,
.sp-down-hover > span,
.sp-down-qr > span {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 513;
  line-height: 18px;
  color: rgba(46, 48, 51, .7);
}
/* PC 悬停态: 内容替换为 下载图标 + 点击下载 + 版本号 (设计稿 win 卡) */
.sp-down-hover {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;                /* 纯白底, 完全遮住普通态内容 (同设计悬停卡) */
  border-radius: 12px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s var(--ease), visibility .35s;
}
.sp-down-card:hover .sp-down-hover,
.sp-down-card:focus-within .sp-down-hover {
  opacity: 1;                      /* 鼠标触发 → 完全显示 */
  visibility: visible;
}
.sp-down-hover-ic { width: 80px; height: 80px; }
/* 触发态 (悬停/聚焦/点击): win/mac/linux → 点击下载; 安卓/iOS/Harmony → 扫码下载二维码
   默认显示普通态, 触发后覆盖层淡入 */
.sp-down-qr { display: none; }                     /* 非扫码卡不显示扫码层 */
.sp-down-card--qr .sp-down-hover { display: none; }  /* 扫码卡用 .sp-down-qr 作触发层 */
.sp-down-card--qr .sp-down-qr {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 12px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s var(--ease), visibility .35s;
}
.sp-down-card--qr:hover .sp-down-qr,
.sp-down-card--qr:focus-within .sp-down-qr {
  opacity: 1;
  visibility: visible;
}
.sp-down-card--qr .sp-down-qr-img { width: 110px; height: 110px; }
.sp-down-card--qr .sp-down-qr strong { margin-top: 10px; font-size: 16px; }
.sp-down-card--qr .sp-down-qr > span { margin-top: 6px; font-size: 14px; }

/* ============================================================
   资料下载 (设计稿 1920×512)
   ============================================================ */
.sp-docs { background: #fff; padding: 120px 0 120px; }
.sp-docs-title {
  text-align: left;                  /* 设计稿: 标题在容器左侧 (x=240) */
  font-size: 48px;
  font-weight: 749;
  line-height: 72px;
  color: #2E3033;
}
.sp-docs-grid {
  display: flex;
  justify-content: flex-start;       /* 卡片靠左排列 (设计稿 x=240/484) */
  gap: 24px;
  margin-top: 56px;
}
.sp-docs-card {
  width: 220px;
  height: 144px;
  background: #F2F4F7;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.sp-docs-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0, 0, 0, .08); }
.sp-docs-card strong {
  font-size: 16px;
  font-weight: 666;
  line-height: 28px;
  color: #2E3033;
}
.sp-docs-card span {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 513;
  line-height: 24px;
  color: rgba(46, 48, 51, .85);
}
.sp-docs-ic {
  width: 32px;
  height: 32px;
  margin-top: auto;                  /* 下载图标在卡片左下 (设计稿) */
}

/* ============================================================
   页面声明 (设计稿 1920×120, #EDEFF2)
   ============================================================ */
.sp-notice { background: #EDEFF2; }
.sp-notice p {
  padding: 32px 24px;
  font-size: 13px;
  font-weight: 466;
  line-height: 28px;
  color: rgba(46, 48, 51, .75);
}

/* ============================================================
   渲染视频弹窗 (同产品详情/公司简介, 默认隐藏)
   ============================================================ */
.dt-video-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.dt-video-modal.open { display: flex; }
.dt-video-modal-mask {
  position: absolute;
  inset: 0;
  background: #171717;
  cursor: pointer;
}
.dt-video-modal-body {
  position: relative;
  z-index: 2;
  width: min(1280px, 100%, calc((100vh - 48px) * 16 / 9));
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .5);
}
.dt-video-modal-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.dt-video-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 32px;
  height: 32px;
  padding: 6px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, .5);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dt-video-modal-close svg { width: 100%; height: 100%; }
.dt-video-modal .plyr {
  width: 100%;
  height: 100%;
  --plyr-color-main: #2168E5;
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1440px) {
  .sp-banner { height: 860px; }
  .sp-video { height: 620px; }
}
@media (max-width: 1366px) {
}
@media (max-width: 1100px) {
  .sp-banner { height: 720px; }
  .sp-video { height: 520px; }
  .sp-consult-nav { gap: 28px; }
  .sp-content ul.dt-hl-list { max-width: 100%; }
  .sp-content ul.dt-hl-list li { flex: 1 1 0; min-width: 140px; }
  /* 卖点 bento → 6 列 */
  .sp-widgets-body { grid-template-columns: 1fr; gap: 40px; }
  .sp-widgets-title { font-size: 52px; }
  .sp-widgets-stage { width: 100%; max-width: 720px; margin: 0 auto; }
}
@media (max-width: 900px) {
  .sp-banner { height: 600px; }
  .sp-video { height: 440px; }
}
@media (max-width: 767px) {
  .sp-content ul.dt-hl-list { flex-wrap: wrap; gap: 24px 20px; max-width: 100%; }
  .sp-content ul.dt-hl-list li { flex: 1 1 40%; min-width: 130px; padding: 0 8px; }
  .sp-content ul.dt-hl-list li + li { border-left: none; }
  .sp-consult-inner { padding: 0 16px; height: 48px; }
  .sp-consult-name { display: none; }   /* 移动端隐藏产品名, 链接区铺满 */
  .sp-consult-nav {
    gap: 10px;
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  .sp-consult-nav::-webkit-scrollbar { display: none; }
  .sp-consult-nav > a[href^="#"] { flex: none; font-size: 13px; }
  .sp-consult-btn { height: 28px; padding: 0 10px; margin-left: 8px; font-size: 12px; }
  .sp-banner { height: 480px; }
  .sp-video { height: 340px; }
  .sp-video-play { gap: 8px; height: 40px; padding: 0 6px; font-size: 13px; width: 130px; }
  .sp-video-play .play-ic { width: 30px; height: 30px; }
  .sp-video-play .play-ic svg { width: 30px; height: 30px; }
  .sp-widgets { padding: 56px 0; }
  .sp-widgets-title { font-size: 40px; line-height: 52px; }
  .sp-widgets-sub { font-size: 17px; }
  .sp-widgets-body { gap: 32px; margin-top: 36px; }
  .sp-widgets-item { padding: 12px 0; }
  .sp-widgets-item strong { font-size: 24px; line-height: 36px; }
  .sp-widgets-item span { font-size: 14px; line-height: 24px; }
  .sp-widgets-stage { aspect-ratio: 4 / 3; }
  .sp-scenes { padding: 56px 0 72px; }
  .sp-scenes-title { font-size: 34px; line-height: 48px; }
  .sp-scenes-stage { margin-top: 32px; }
  .sp-scenes-swiper .swiper-slide img { border-radius: 8px; }
  .sp-scenes-arrow { width: 44px; height: 44px; }
  .sp-scenes-arrow img { width: 44px; height: 44px; }
  .sp-scenes-arrow--l { left: calc(50% - min(533.5px, calc((100vw - 48px) / 2)) + 16px); }
  .sp-scenes-arrow--r { right: calc(50% - min(533.5px, calc((100vw - 48px) / 2)) + 16px); }
  .sp-down { padding: 56px 0; }
  .sp-down-title { font-size: 34px; line-height: 48px; }
  .sp-down-grid { gap: 14px; }
  .sp-down-card { flex: 1 1 45%; width: auto; max-width: none; }
  .sp-down-card { padding: 18px 10px 16px; }
  /* 触发层保留: 移动端点击(悬停态/聚焦)同样触发显示 点击下载/二维码 */
  .sp-down-ic { width: 56px; height: 56px; }
  .sp-down-body strong { margin-top: 10px; font-size: 15px; }
  .sp-down-body > span { font-size: 12px; }
  /* 触发覆盖层: 内容随 2 列窄卡缩小, 不溢出 */
  .sp-down-hover-ic { width: 56px; height: 56px; }
  .sp-down-card--qr .sp-down-qr-img { width: 84px; height: 84px; }
  .sp-down-hover strong,
  .sp-down-qr strong { margin-top: 10px; font-size: 14px; }
  .sp-down-hover > span,
  .sp-down-qr > span { margin-top: 6px; font-size: 12px; }
  .sp-docs { padding: 64px 0 72px; }
  .sp-docs-title { font-size: 34px; line-height: 48px; }
  .sp-docs-grid { gap: 14px; margin-top: 32px; }
  .sp-docs-card { width: 46%; max-width: 220px; height: auto; min-height: 120px; padding: 16px; }
  .sp-docs-card span { font-size: 13px; }
}
@media (max-width: 480px) {
  .sp-banner { height: 400px; }
  .sp-video { height: 280px; }
  /* 下载卡保持 2 列 */
}
