/* AIGC START */
/* 手机 / 平板流式适配（配合 html.is-fluid-layout，断点 ≤1039，与页脚 <1040 对齐） */

.m-subnav {
  display: none;
}

html.is-fluid-layout {
  --fluid-pad: 16px;
  --fluid-pad-x: clamp(16px, 4vw, 32px);
  --fluid-gap: 12px;
  /* 上下版块间距：与电脑端 14 对齐；手机收到 8（见 max-width:720） */
  --fluid-section-gap: 14px;
  --fluid-radius: 12px;
  --fluid-title: clamp(26px, 6vw, 36px);
  --fluid-lead: clamp(14px, 3.2vw, 16px);
}

@media (max-width: 720px) {
  html.is-fluid-layout {
    --fluid-section-gap: 8px;
  }
}

html.is-fluid-layout body {
  overflow-x: hidden;
  max-width: 100%;
}

html.is-fluid-layout .stage {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  height: auto !important;
}

html.is-fluid-layout .design-canvas {
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  height: auto !important;
  transform: none !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
  box-sizing: border-box;
}

/* 空分类/CMS/错误页：流式下不要裁切居中空状态文案 */
html.is-fluid-layout .design-canvas.page-cms,
html.is-fluid-layout .design-canvas.page-empty,
html.is-fluid-layout .design-canvas.page-status,
html.is-fluid-layout .design-canvas.page-user-center {
  overflow: visible;
}

/* 用户中心：流式版心对齐其它内容页（1200 + fluid-pad-x） */
html.is-fluid-layout .page-uc {
  padding: 96px 0 72px;
}

html.is-fluid-layout .page-uc__shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 var(--fluid-pad-x, 20px);
  box-sizing: border-box;
}

html.is-fluid-layout .page-uc__body {
  gap: 16px;
}

@media (max-width: 1039px) {
  html.is-fluid-layout .page-uc {
    padding: 88px 0 64px;
  }

  html.is-fluid-layout .page-uc__body {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 14px;
  }
}

@media (max-width: 720px) {
  html.is-fluid-layout .page-uc {
    padding: 76px 0 56px;
  }

  html.is-fluid-layout .page-uc__body {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

html.is-fluid-layout .site-footer-dock {
  position: relative;
  z-index: 30;
  margin-top: var(--fluid-section-gap);
  background: #272727;
}

html.is-fluid-layout .support-slot {
  display: none !important;
}

html.is-fluid-layout .support-dock {
  position: relative;
  z-index: 21;
  width: 100%;
  margin: 0;
  background: #f5f5f5;
}

/* 流式下取消桌面 dock 的 1200 定宽，沿用竖排卡样式 */
html.is-fluid-layout .support-dock .support-section,
html.is-fluid-layout .support-dock .page-home__support-section,
html.is-fluid-layout .support-dock .page-scale__support-section,
html.is-fluid-layout .support-dock .page-heli__support-section {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  width: 100% !important;
  max-width: none;
  margin: 0;
  padding: 28px var(--fluid-pad-x) 32px;
  background: #f5f5f5;
  box-sizing: border-box;
}

html.is-fluid-layout .support-dock .support-band {
  width: 100% !important;
  max-width: none;
  margin: 0;
  padding: 0 0 16px;
  height: auto !important;
  background: transparent;
}

html.is-fluid-layout .support-dock .support-band__title {
  text-align: left !important;
  white-space: normal;
}

html.is-fluid-layout .support-dock .support-cards,
html.is-fluid-layout .support-dock .page-home__support-cards,
html.is-fluid-layout .support-dock .page-scale__support-cards,
html.is-fluid-layout .support-dock .page-heli__support-cards {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  justify-content: flex-start;
  width: 100% !important;
  max-width: none;
  margin: 0;
  gap: 12px;
  padding: 0;
}

html.is-fluid-layout .support-dock .support-card {
  flex: none;
  width: 100% !important;
  max-width: none;
  height: auto !important;
  margin: 0;
}

html.is-fluid-layout .support-dock .support-card__body {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  padding: 22px 20px 28px;
  background: #ffffff;
}

html.is-fluid-layout .support-dock .support-card__media {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 375 / 200;
}

html.is-fluid-layout .support-dock .support-card__media img {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(168px, 48%);
  height: auto;
  aspect-ratio: 179 / 144;
  object-fit: contain;
}

html.is-fluid-layout .support-dock .support-card__title,
html.is-fluid-layout .support-dock .support-card__desc,
html.is-fluid-layout .support-dock .support-card__more {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
}

html.is-fluid-layout .support-dock .support-card__desc {
  width: auto !important;
  max-width: 280px;
  margin: 10px 0 0;
}

/* 06/07 正文 dock：流式下取消 1200 定宽 */
html.is-fluid-layout .page-body-dock__inner {
  width: 100% !important;
  max-width: none;
  margin: 0;
}

html.is-fluid-layout .page-support-dock {
  padding: 0;
}

html.is-fluid-layout .page-discover-dock {
  /* padding 由下方 --discover-bridge-t 插值，避免进出流式时断崖 */
  padding: calc(61px + (8px - 61px) * var(--discover-bridge-t, 1)) 0
    calc(80px + (28px - 80px) * var(--discover-bridge-t, 1));
}

html.is-fluid-layout .page-support--body-docked,
html.is-fluid-layout .page-discover--body-docked,
html.is-fluid-layout .page-discover-detail--body-docked,
html.is-fluid-layout .page-about--body-docked,
html.is-fluid-layout .page-app--body-docked,
html.is-fluid-layout .page-accessories--body-docked,
html.is-fluid-layout .page-pilots--body-docked,
html.is-fluid-layout .page-pilot-detail--body-docked,
html.is-fluid-layout .page-video-detail--body-docked {
  height: auto !important;
}

html.is-fluid-layout .page-discover--body-docked .page-discover__hero {
  height: auto !important;
}

html.is-fluid-layout .site-header-slot {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: 52px !important;
  /* 透明：避免滚动后顶栏变白时，深色占位从下方闪出 */
  background: transparent;
}

/* 首页 / 飞手详情流式：取消顶栏占位，banner 顶满，导航悬浮 */
html.is-fluid-layout .page-home .site-header-slot,
html.is-fluid-layout .page-pilot-detail .site-header-slot {
  height: 0 !important;
  overflow: hidden;
  pointer-events: none;
}

html.is-fluid-layout .site-subnav-slot {
  display: none !important;
}

/* ---------- 移动二级导航（文档流，随页面滚动，不固定在菜单下） ---------- */
@media (max-width: 1039px) {
  html.is-fluid-layout .m-subnav {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 5;
    flex: none;
    width: 100%;
    background: #2b2b2b;
  }

  /* 产品快捷图标：横向滑动（对齐大疆式 icon 栏，无下拉） */
  html.is-fluid-layout .m-subnav--icons {
    --m-subnav-pad-l: 16px;
    --m-subnav-gap: 14px;
    position: relative;
    background: #323232;
    overflow: hidden;
  }

  /* 右侧淡出，提示还可继续滑 */
  html.is-fluid-layout .m-subnav--icons::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 28px;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to right, rgba(50, 50, 50, 0), #323232);
  }

  html.is-fluid-layout .m-subnav__scroller {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 14px 0 8px var(--m-subnav-pad-l);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    /* 细滚动条，贴合深色底 */
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.32) rgba(255, 255, 255, 0.08);
  }

  html.is-fluid-layout .m-subnav__scroller-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: var(--m-subnav-gap);
    width: max-content;
    padding-right: var(--m-subnav-pad-l);
  }

  html.is-fluid-layout .m-subnav__scroller::-webkit-scrollbar {
    height: 4px;
  }

  html.is-fluid-layout .m-subnav__scroller::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
  }

  html.is-fluid-layout .m-subnav__scroller::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 2px;
  }

  html.is-fluid-layout .m-subnav__scroller::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.32);
    border-radius: 2px;
  }

  html.is-fluid-layout .m-subnav__scroller::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
  }

  html.is-fluid-layout .m-subnav__icon-link {
    flex: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 64px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 11px;
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
    line-height: 1.2;
  }

  html.is-fluid-layout .m-subnav__icon-link img {
    display: block;
    width: 68%;
    height: auto;
    aspect-ratio: 54 / 43;
    object-fit: cover;
    margin: 0 auto 6px;
  }

  html.is-fluid-layout .m-subnav__icon-link span {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* 产品页移动端二级导航（像真 / 3D 直升机）：图文居中、contain 完整显示 */
  html.is-fluid-layout body:has(.page-scale) .m-subnav--icons .m-subnav__scroller,
  html.is-fluid-layout body:has(.page-heli) .m-subnav--icons .m-subnav__scroller {
    display: flex;
    align-items: center;
    min-height: 96px;
    padding-top: 12px;
    padding-bottom: 12px;
    box-sizing: border-box;
  }

  html.is-fluid-layout body:has(.page-scale) .m-subnav__scroller-inner,
  html.is-fluid-layout body:has(.page-heli) .m-subnav__scroller-inner {
    align-items: center;
  }

  html.is-fluid-layout body:has(.page-scale) .m-subnav__icon-link,
  html.is-fluid-layout body:has(.page-heli) .m-subnav__icon-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 120px;
    text-align: center;
  }

  html.is-fluid-layout body:has(.page-scale) .m-subnav__icon-link img,
  html.is-fluid-layout body:has(.page-heli) .m-subnav__icon-link img {
    display: block;
    width: auto;
    max-width: 110px;
    height: 40px;
    aspect-ratio: auto;
    margin: 0 auto 6px;
    object-fit: contain;
    object-position: center center;
  }

  html.is-fluid-layout body:has(.page-heli) .m-subnav__icon-link {
    width: 108px;
  }

  html.is-fluid-layout body:has(.page-heli) .m-subnav__icon-link img {
    max-width: 100px;
  }

  html.is-fluid-layout body:has(.page-scale) .m-subnav__icon-link span,
  html.is-fluid-layout body:has(.page-heli) .m-subnav__icon-link span {
    display: block;
    width: 100%;
    height: 14px;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* 发现精彩：暗色标题栏 + 下拉 */
  html.is-fluid-layout .m-subnav__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 16px;
    border: none;
    border-bottom: 1px solid transparent;
    background: #2b2b2b;
    color: #fff;
    font-size: 15px;
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
    box-sizing: border-box;
  }

  html.is-fluid-layout .m-subnav.is-open .m-subnav__trigger {
    border-bottom-color: rgba(255, 255, 255, 0.12);
  }

  html.is-fluid-layout .m-subnav__title {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html.is-fluid-layout .m-subnav__chevron {
    flex: none;
    color: #fff;
    transition: transform 0.22s ease;
  }

  html.is-fluid-layout .m-subnav.is-open .m-subnav__chevron {
    transform: rotate(180deg);
  }

  /* 面板挂到 body（见 JS），避免窄屏被画布外 dock / overflow 遮挡 */
  html.is-fluid-layout .m-subnav__panel {
    position: fixed;
    top: 96px; /* JS 打开时按触发条底边实时覆盖，避免空隙 */
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 990; /* 低于顶栏 1000，高于正文 dock / 页脚 */
    background: transparent;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
  }

  /* 面板已移出 .m-subnav，用 body 状态控制显隐 */
  html.is-fluid-layout body.is-m-subnav-open .m-subnav__panel,
  body.is-m-subnav-open .m-subnav__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  html.is-fluid-layout .m-subnav__panel[hidden] {
    display: none !important;
  }

  html.is-fluid-layout .m-subnav__links {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    height: auto;
    max-height: min(70vh, calc(100dvh - 96px));
    padding: 4px 0 12px;
    margin: 0;
    background: #2b2b2b;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
  }

  html.is-fluid-layout .m-subnav__link {
    display: block;
    padding: 8px 16px;
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
    box-sizing: border-box;
  }

  html.is-fluid-layout .m-subnav__link.is-active {
    color: #3699fe;
  }

  body.is-m-subnav-open {
    overflow: hidden;
  }

  /* 二级导航已在文档流中：占位仅需固定主菜单高度 */
  html.is-fluid-layout:has(.m-subnav) .site-header-slot {
    height: 52px !important;
  }
}

/* 平板：超出可滑，细滚动条；内容区与桌面一致最多 1200，排得下时两端对齐 */
@media (min-width: 721px) and (max-width: 1039px) {
  /* 发现页平板：用内容区分类均分，隐藏顶栏重复下拉 */
  html.is-fluid-layout:has(.page-discover) .m-subnav:not(.m-subnav--icons) {
    display: none !important;
  }

  html.is-fluid-layout .m-subnav--icons::after {
    display: none;
  }

  html.is-fluid-layout .m-subnav__scroller {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 14px max(24px, calc((100% - 1200px) / 2)) 8px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  html.is-fluid-layout .m-subnav__scroller-inner {
    display: flex;
    width: min(1200px, 100%);
    max-width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
    gap: 0;
    padding-right: 0;
  }

  html.is-fluid-layout .m-subnav__icon-link {
    width: clamp(48px, 7.5vw, 64px);
  }

  /* 产品页平板：保持机型项宽度与垂直居中（不被上面 clamp 压窄） */
  html.is-fluid-layout body:has(.page-scale) .m-subnav--icons .m-subnav__scroller,
  html.is-fluid-layout body:has(.page-heli) .m-subnav--icons .m-subnav__scroller {
    display: flex;
    align-items: center;
    min-height: 110px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  html.is-fluid-layout body:has(.page-scale) .m-subnav__icon-link,
  html.is-fluid-layout body:has(.page-heli) .m-subnav__icon-link {
    width: 140px;
  }

  html.is-fluid-layout body:has(.page-scale) .m-subnav__icon-link img,
  html.is-fluid-layout body:has(.page-heli) .m-subnav__icon-link img {
    max-width: 130px;
    height: 44px;
  }

  html.is-fluid-layout body:has(.page-heli) .m-subnav__icon-link {
    width: 120px;
  }

  html.is-fluid-layout body:has(.page-heli) .m-subnav__icon-link img {
    max-width: 112px;
  }
}

/* 手机：一屏约 4.5 个，右侧露出半个提示可滑 */
@media (max-width: 720px) {
  html.is-fluid-layout .m-subnav__icon-link {
    width: calc(
      (100vw - var(--m-subnav-pad-l, 16px) - 4 * var(--m-subnav-gap, 14px)) / 4.5
    );
  }
}

/* ---------- 通用组件：产品页 Hero / 卡片 / 视频 / 支持 ---------- */
html.is-fluid-layout .page-home,
html.is-fluid-layout .page-scale,
html.is-fluid-layout .page-heli {
  gap: 0;
  height: auto !important;
  max-width: 100%;
  min-width: 0;
}

html.is-fluid-layout .page-home__hero-1,
html.is-fluid-layout .page-home__hero-2,
html.is-fluid-layout .page-scale__hero,
html.is-fluid-layout .page-heli__hero {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  min-height: 0;
  /* 默认按设计稿高度；手机 520、平板桥接由下方媒体查询覆盖 */
  height: calc(var(--hero-h, 880) * 1px) !important;
  /* 流式堆叠段间距：1039 起 14，收到手机 8 */
  margin: 0 0 var(--fluid-section-gap);
}

html.is-fluid-layout .page-home__hero-1 {
  /* 含导航悬浮区 80，与 layout 960 对齐 */
  --hero-h: 960;
}

html.is-fluid-layout .page-scale__hero,
html.is-fluid-layout .page-heli__hero {
  --hero-h: 880;
}

html.is-fluid-layout .page-home__hero-2 {
  --hero-h: 720;
}

/*
  Hero CTA 两端已确认：
  - 电脑（>1039，画布 scale）：142×46 / 字号 20 / 无 padding
  - 手机（≤720）：fit-content ≈111×31 / padding 5px 16px / 字号 14
  中间尺寸由平板桥接（721–1039）插值，见下方 media
*/

/*
  Hero 响应式（对齐大疆）：
  - 手机 ≤720：高度固定 520px，换用手机套图
  - 平板 721–1039：桥接桌面缩放与手机 520（见下方 --fluid-bridge-t）
  - 电脑 >1039：走设计稿画布缩放，高度取 layout 坐标
*/
@media (max-width: 720px) {
  html.is-fluid-layout .page-home__hero-1,
  html.is-fluid-layout .page-home__hero-2,
  html.is-fluid-layout .page-scale__hero,
  html.is-fluid-layout .page-heli__hero {
    height: 520px !important;
  }

  /* 手机套图偏竖构图，主体在下方：底对齐，优先保证底部完整 */
  html.is-fluid-layout .hero-panel__img {
    object-position: center bottom;
  }

  html.is-fluid-layout .fx-hero-title {
    top: 18%;
    font-size: clamp(28px, 7vw, 40px);
    line-height: 1.15;
    padding: 0 var(--fluid-pad-x);
  }

  html.is-fluid-layout .fx-hero-desc {
    top: calc(18% + 52px);
    font-size: 14px;
    line-height: 1.45;
    white-space: normal;
    padding: 0 var(--fluid-pad-x);
    max-width: 36em;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: auto;
  }

  /* 手机 CTA：对齐参考（约 111×31，padding 5px 16px）
     绝对定位下 left+right 同时为 0 且 width:auto 会拉满整行，必须用 fit-content */
  html.is-fluid-layout .fx-hero-cta {
    left: 0;
    right: 0;
    top: calc(18% + 120px);
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    max-width: none;
    min-width: 0;
    height: auto;
    min-height: 0;
    padding: 5px 16px;
    font-size: 14px;
    line-height: 1.5;
    box-sizing: border-box;
    border-radius: 999px;
    transform: none;
  }

  html.is-fluid-layout .fx-hero-cta.cta-hero::after {
    margin-left: 6px;
  }

  /* 首页主 banner：距顶仍 18%；单行描述，描述→按钮收紧 */
  html.is-fluid-layout .page-home__hero-1 .fx-hero-desc {
    top: calc(18% + 48px);
  }

  html.is-fluid-layout .page-home__hero-1 .fx-hero-cta {
    top: calc(18% + 48px + 36px);
  }

  /* 新品发布（compact）：单帧；拉开标题→描述→按钮，避免换行后重叠 */
  html.is-fluid-layout .hero-carousel--compact .fx-hero-title {
    top: 14%;
  }

  html.is-fluid-layout .hero-carousel--compact .fx-hero-desc {
    top: calc(14% + 48px);
  }

  html.is-fluid-layout .hero-carousel--compact .fx-hero-cta {
    top: calc(14% + 48px + 5.2em);
  }
}

/*
  平板桥接（721–1039）：
  - 1039：与桌面 scale(1039/1920) 视觉连续
  - 721：与手机端（≤720）高度/字号/按钮尺寸对齐，避免断崖
  --fluid-bridge-t：0@1039 → 1@721
*/
@media (min-width: 721px) and (max-width: 1039px) {
  html.is-fluid-layout {
    /* 必须除以 318px 得到无单位 0→1；除以 318 会得到长度，后面乘法非法 → height 变 0 */
    --fluid-bridge-t: calc((1039px - 100vw) / 318px);
    /* 版块间距：14@1039 → 8@721，与手机端对齐 */
    --fluid-section-gap: calc(14px + (8px - 14px) * var(--fluid-bridge-t));
  }

  html.is-fluid-layout .page-home__hero-1,
  html.is-fluid-layout .page-home__hero-2,
  html.is-fluid-layout .page-scale__hero,
  html.is-fluid-layout .page-heli__hero {
    /* 桌面缩放@1039 → 520@721（与手机端对齐） */
    flex-shrink: 0;
    height: calc(
      (var(--hero-h, 880) / 1920 * 1039px) +
        (520px - var(--hero-h, 880) / 1920 * 1039px) *
        var(--fluid-bridge-t)
    ) !important;
  }

  /* 位置：1039 对齐设计稿比例，721 对齐手机端，随 --fluid-bridge-t 插值 */
  html.is-fluid-layout .fx-hero-title {
    top: calc(16.7% + 1.3% * var(--fluid-bridge-t));
    font-size: calc(
      (48 / 1920 * 1039px) + (40px - 48 / 1920 * 1039px) * var(--fluid-bridge-t)
    );
    line-height: 1.15;
    padding: 0 var(--fluid-pad-x);
  }

  html.is-fluid-layout .fx-hero-desc {
    top: calc(26% + (-8% + 52px) * var(--fluid-bridge-t));
    font-size: calc(
      (18 / 1920 * 1039px) + (14px - 18 / 1920 * 1039px) * var(--fluid-bridge-t)
    );
    line-height: 1.45;
    white-space: normal;
    padding: 0 var(--fluid-pad-x);
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: auto;
  }

  /* 平板 CTA：1039 对齐桌面 scale 视觉，721 对齐手机确认态（≈111×31 / pad 5 16 / 14px） */
  html.is-fluid-layout .fx-hero-cta {
    left: 0;
    right: 0;
    top: calc(34.1% + (-16.1% + 120px) * var(--fluid-bridge-t));
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    width: calc(
      (142 / 1920 * 1039px) +
        (111px - 142 / 1920 * 1039px) * var(--fluid-bridge-t)
    );
    height: calc(
      (46 / 1920 * 1039px) +
        (31px - 46 / 1920 * 1039px) * var(--fluid-bridge-t)
    );
    padding: calc(5px * var(--fluid-bridge-t))
      calc(16px * var(--fluid-bridge-t));
    font-size: calc(
      (20 / 1920 * 1039px) +
        (14px - 20 / 1920 * 1039px) * var(--fluid-bridge-t)
    );
    line-height: calc(1 + 0.5 * var(--fluid-bridge-t));
    border-radius: 999px;
    transform: none;
  }

  html.is-fluid-layout .fx-hero-cta.cta-hero::after {
    margin-left: 6px;
  }

  /* 首页主 banner：距顶沿用通用 title；单行描述→按钮收紧 */
  html.is-fluid-layout .page-home__hero-1 .fx-hero-desc {
    top: calc(16.7% + 1.3% * var(--fluid-bridge-t) + 48px);
  }

  html.is-fluid-layout .page-home__hero-1 .fx-hero-cta {
    top: calc(16.7% + 1.3% * var(--fluid-bridge-t) + 48px + 36px);
  }

  html.is-fluid-layout .hero-carousel--compact .fx-hero-title {
    top: calc(9.72% + 4.28% * var(--fluid-bridge-t));
  }

  html.is-fluid-layout .hero-carousel--compact .fx-hero-desc {
    top: calc(20.28% + (-6.28% + 48px) * var(--fluid-bridge-t));
  }

  html.is-fluid-layout .hero-carousel--compact .fx-hero-cta {
    top: calc(27.22% + (-13.22% + 48px + 5.2em) * var(--fluid-bridge-t));
  }
}

/* 移动端 Hero：无左右箭头，横向跟手拖动 + 底部分段指示 */
html.is-fluid-layout .hero-carousel [data-prev],
html.is-fluid-layout .hero-carousel [data-next] {
  display: none !important;
}

html.is-fluid-layout .hero-carousel {
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

html.is-fluid-layout .hero-carousel.is-dragging {
  cursor: grabbing;
}

html.is-fluid-layout .hero-carousel.is-slide-mode .hero-panel {
  opacity: 1 !important;
  visibility: visible !important;
  transition: none;
  will-change: transform;
}

html.is-fluid-layout .hero-carousel.is-slide-mode .hero-panel .fx-hero-title,
html.is-fluid-layout .hero-carousel.is-slide-mode .hero-panel .fx-hero-desc,
html.is-fluid-layout .hero-carousel.is-slide-mode .hero-panel .fx-hero-cta {
  animation: none !important;
  opacity: 1;
  transform: none;
}

html.is-fluid-layout .hero-carousel.is-slide-mode .hero-panel.is-on .fx-hero-title,
html.is-fluid-layout .hero-carousel.is-slide-mode .hero-panel.is-on .fx-hero-desc,
html.is-fluid-layout .hero-carousel.is-slide-mode .hero-panel.is-on .fx-hero-cta {
  animation: none !important;
}

html.is-fluid-layout .hero-carousel__dots {
  display: flex;
  left: 16px;
  right: 16px;
  bottom: 18px;
  gap: 6px;
  justify-content: stretch;
  padding: 0;
}

html.is-fluid-layout .hero-carousel__dots .dot {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  height: 2px;
  border-radius: 1px;
  opacity: 0.35;
  /* 扩大点击热区 */
  position: relative;
}

html.is-fluid-layout .hero-carousel__dots .dot::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  bottom: -12px;
}

html.is-fluid-layout .hero-carousel__dots .dot.is-on {
  opacity: 1;
}

html.is-fluid-layout .product-card {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none;
  height: auto !important;
  min-height: 0;
  margin: 0;
  aspect-ratio: 930 / 708;
  /* 字号跟卡片宽度走，避免桌面↔手机过渡时 vw 比例失真 */
  container-type: inline-size;
  container-name: product-card;
}

/* 设计稿 930 宽：标题 42 / 副文 16 / CTA 16 → 约 4.52cqi : 1.72cqi : 1.72cqi */
html.is-fluid-layout .product-card__title {
  top: 8%;
  font-size: clamp(20px, 4.52cqi, 42px);
  font-weight: 700;
  line-height: 1.2;
  z-index: 2;
}

html.is-fluid-layout .product-card__sub {
  top: calc(8% + 1.2 * clamp(20px, 4.52cqi, 42px) + max(12px, 2.6cqi));
  font-size: clamp(12px, 1.72cqi, 16px);
  letter-spacing: 0.04em;
  z-index: 2;
}

html.is-fluid-layout .product-card .cta-card {
  top: calc(
    8% + 1.2 * clamp(20px, 4.52cqi, 42px) + max(12px, 2.6cqi) +
      1.4 * clamp(12px, 1.72cqi, 16px) + max(10px, 2.2cqi)
  );
  font-size: clamp(12px, 1.72cqi, 16px);
  z-index: 2;
}

html.is-fluid-layout .product-card__media {
  top: auto;
  bottom: 14%;
  width: min(160px, 36%);
  height: auto;
  aspect-ratio: 180 / 144;
}

html.is-fluid-layout .section-heading,
html.is-fluid-layout .section-lead {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: 100%;
  margin: 28px var(--fluid-pad-x) 0 !important;
  white-space: normal;
  text-align: center;
}

html.is-fluid-layout .section-heading--xl,
html.is-fluid-layout .section-heading--lg {
  font-size: var(--fluid-title);
  line-height: 1.2;
  margin-top: 40px !important;
}

html.is-fluid-layout .section-lead {
  font-size: var(--fluid-lead);
  line-height: 1.5;
  margin-top: 10px !important;
  margin-bottom: 16px !important;
}

/* 飞行实录整块：流式下改为文档流，内部标题/导语/轮播自然堆叠 */
html.is-fluid-layout .flight-section {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
}

html.is-fluid-layout .flight-section__title,
html.is-fluid-layout .flight-section__lead {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
}

/* 移动端视频轮播：满宽单帧、无左右箭头、底部分段指示条
   底部与下一区块间距：1039 起 14，收到手机 8（--fluid-section-gap） */
html.is-fluid-layout .video-carousel {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: min(100vw, 520px) !important;
  min-height: 280px;
  margin: 0 0 var(--fluid-section-gap);
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

html.is-fluid-layout .video-carousel.is-dragging {
  cursor: grabbing;
}

html.is-fluid-layout .video-slide__sub {
  top: 14%;
  font-size: 14px;
  letter-spacing: 1px;
  opacity: 1;
}

html.is-fluid-layout .video-slide__title {
  top: calc(14% + 26px);
  font-size: clamp(28px, 7vw, 40px);
  line-height: 1.15;
  opacity: 1;
}

html.is-fluid-layout .video-slide__cta {
  top: calc(14% + 78px);
  width: auto;
  height: auto;
  min-height: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0.5px;
}

html.is-fluid-layout .video-slide__cta:hover {
  background: transparent;
  color: #ffffff;
}

html.is-fluid-layout .video-slide__play {
  width: 56px;
  height: 56px;
}

html.is-fluid-layout .video-slide__play-icon {
  border-width: 9px 0 9px 14px;
  transform: translateX(2px);
}

html.is-fluid-layout .video-carousel [data-prev],
html.is-fluid-layout .video-carousel [data-next] {
  display: none !important;
}

html.is-fluid-layout .video-carousel__dots {
  left: 16px;
  right: 16px;
  top: auto;
  bottom: 18px;
  gap: 6px;
  justify-content: stretch;
}

html.is-fluid-layout .video-carousel__dots .dot {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  height: 2px;
  border-radius: 1px;
  opacity: 0.35;
}

html.is-fluid-layout .video-carousel__dots .dot.is-on {
  opacity: 1;
}

/* 产品支持：灰底 + 左对齐标题 + 竖排卡（左右与页面留白一致，非贴边满屏） */
html.is-fluid-layout .support-section,
html.is-fluid-layout .page-home__support-section,
html.is-fluid-layout .page-scale__support-section,
html.is-fluid-layout .page-heli__support-section {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 28px var(--fluid-pad-x) 32px;
  background: #f5f5f5;
  box-sizing: border-box;
}

html.is-fluid-layout .support-band {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0;
  padding: 0 0 16px;
  margin: 0;
  background: transparent;
  box-sizing: border-box;
}

html.is-fluid-layout .support-band__title {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  color: #1d1d1f;
  text-align: left;
  white-space: normal;
  margin: 0;
}

html.is-fluid-layout .support-cards,
html.is-fluid-layout .page-home__support-cards,
html.is-fluid-layout .page-scale__support-cards,
html.is-fluid-layout .page-heli__support-cards {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  gap: 12px;
  padding: 0;
  margin: 0;
  background: transparent;
  box-sizing: border-box;
}

html.is-fluid-layout .support-card {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none;
  height: auto !important;
  margin: 0;
  padding: 0;
  display: block;
  background: #ffffff;
  text-decoration: none;
  overflow: hidden;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}

html.is-fluid-layout .support-card__media {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 375 / 200;
  background: #98a3b4;
  overflow: hidden;
}

html.is-fluid-layout .support-card__media img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(168px, 48%);
  height: auto;
  aspect-ratio: 179 / 144;
  object-fit: contain;
}

/* 首页/像真/3D直升机：封面图铺满媒体区 */
html.is-fluid-layout body:has(.page-home) .support-card__media img,
html.is-fluid-layout body:has(.page-home) .support-dock .support-card__media img,
html.is-fluid-layout body:has(.page-scale) .support-card__media img,
html.is-fluid-layout body:has(.page-scale) .support-dock .support-card__media img,
html.is-fluid-layout body:has(.page-heli) .support-card__media img,
html.is-fluid-layout body:has(.page-heli) .support-dock .support-card__media img {
  left: 0;
  top: 0;
  transform: none;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
}

html.is-fluid-layout .support-card__body {
  /* 压过 layout.css 的 display:contents，形成白底文案区 */
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 24px 20px 28px;
  box-sizing: border-box;
  background: #ffffff;
}

html.is-fluid-layout .support-card__title {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #1d1d1f;
  text-align: center;
}

html.is-fluid-layout .support-card__desc {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: 280px;
  margin: 10px 0 0;
  padding: 0;
  display: block;
  color: #666666;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

html.is-fluid-layout .support-card__more {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  color: #1a91ff;
  font-size: 14px;
  line-height: 1;
}

/* 产品卡区：卡间距/底部间距走 --fluid-section-gap；手机单列左右贴边 */
html.is-fluid-layout .page-home__cards,
html.is-fluid-layout .page-scale__cards,
html.is-fluid-layout .page-heli__cards {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--fluid-section-gap);
  padding: 0;
  margin: 0 0 var(--fluid-section-gap);
  box-sizing: border-box;
}

/* 产品卡：大疆式全宽居中堆叠（首页 / 像真 / 直升机一致） */

html.is-fluid-layout .page-home .product-card,
html.is-fluid-layout .page-scale .product-card,
html.is-fluid-layout .page-heli .product-card {
  display: block;
  width: 100% !important;
  max-width: none;
  height: auto !important;
  min-height: 0;
  aspect-ratio: 930 / 708;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  container-type: inline-size;
  container-name: product-card;
}

html.is-fluid-layout .product-card--bg {
  background: #f0f2f5;
}

html.is-fluid-layout .product-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  /* 流式 + 滚动 reveal 时亚像素取整更明显，略加大覆盖 */
  transform: scale(1.03);
  transform-origin: center center;
}

html.is-fluid-layout .page-home .product-card__title,
html.is-fluid-layout .page-scale .product-card__title,
html.is-fluid-layout .page-heli .product-card__title {
  position: absolute;
  left: 0;
  right: 0;
  top: 8%;
  margin: 0;
  font-size: clamp(20px, 4.52cqi, 42px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  z-index: 2;
}

html.is-fluid-layout .page-home .product-card__sub,
html.is-fluid-layout .page-scale .product-card__sub,
html.is-fluid-layout .page-heli .product-card__sub {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(8% + 1.2 * clamp(20px, 4.52cqi, 42px) + max(12px, 2.6cqi));
  margin: 0;
  font-size: clamp(12px, 1.72cqi, 16px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #262626;
  z-index: 2;
}

html.is-fluid-layout .page-home .product-card .cta-card,
html.is-fluid-layout .page-scale .product-card .cta-card,
html.is-fluid-layout .page-heli .product-card .cta-card {
  position: absolute;
  left: 50%;
  top: calc(
    8% + 1.2 * clamp(20px, 4.52cqi, 42px) + max(12px, 2.6cqi) +
      1.4 * clamp(12px, 1.72cqi, 16px) + max(10px, 2.2cqi)
  );
  transform: translateX(-50%);
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #262626;
  font-size: clamp(12px, 1.72cqi, 16px);
  font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
  letter-spacing: 0;
  z-index: 2;
}

html.is-fluid-layout .page-home .product-card .cta-card:hover,
html.is-fluid-layout .page-scale .product-card .cta-card:hover,
html.is-fluid-layout .page-heli .product-card .cta-card:hover {
  background: transparent;
  color: #262626;
}

html.is-fluid-layout .page-home .product-card .cta-card::after,
html.is-fluid-layout .page-scale .product-card .cta-card::after,
html.is-fluid-layout .page-heli .product-card .cta-card::after {
  margin-left: 4px;
}

/* 带产品图的卡片：图锚定在下半区，保持全宽比例 */
html.is-fluid-layout .page-scale .product-card__media,
html.is-fluid-layout .page-heli .product-card__media {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 12%;
  transform: translateX(-50%);
  width: min(180px, 38%);
  height: auto;
  aspect-ratio: 180 / 144;
  margin: 0;
}

html.is-fluid-layout .page-home__support-cards,
html.is-fluid-layout .page-scale__support-cards,
html.is-fluid-layout .page-heli__support-cards {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  gap: 12px;
  padding: 0;
  margin: 0;
  background: transparent;
  box-sizing: border-box;
}

/* 手机：产品支持竖排卡片，左右留白由 section 统一控制 */
@media (max-width: 720px) {
  /* 手机：仅上移文案位置；字号继续跟卡片宽度 cqi，保持与电脑端同一比例 */
  html.is-fluid-layout .page-home .product-card__title,
  html.is-fluid-layout .page-scale .product-card__title,
  html.is-fluid-layout .page-heli .product-card__title {
    top: 6%;
  }

  html.is-fluid-layout .page-home .product-card__sub,
  html.is-fluid-layout .page-scale .product-card__sub,
  html.is-fluid-layout .page-heli .product-card__sub {
    top: calc(6% + 1.2 * clamp(20px, 4.52cqi, 42px) + max(10px, 2.4cqi));
  }

  html.is-fluid-layout .page-home .product-card .cta-card,
  html.is-fluid-layout .page-scale .product-card .cta-card,
  html.is-fluid-layout .page-heli .product-card .cta-card {
    top: calc(
      6% + 1.2 * clamp(20px, 4.52cqi, 42px) + max(10px, 2.4cqi) +
        1.4 * clamp(12px, 1.72cqi, 16px) + max(8px, 2cqi)
    );
  }

  html.is-fluid-layout .product-card__bg {
    object-position: center bottom;
  }

  html.is-fluid-layout .support-section,
  html.is-fluid-layout .page-home__support-section,
  html.is-fluid-layout .page-scale__support-section,
  html.is-fluid-layout .page-heli__support-section,
  html.is-fluid-layout .support-dock .support-section,
  html.is-fluid-layout .support-dock .page-home__support-section,
  html.is-fluid-layout .support-dock .page-scale__support-section,
  html.is-fluid-layout .support-dock .page-heli__support-section {
    padding: 22px 20px 32px;
  }

  html.is-fluid-layout .support-band {
    padding: 0 0 14px;
  }

  html.is-fluid-layout .support-band__title {
    font-size: 26px;
    letter-spacing: 0.01em;
  }

  html.is-fluid-layout .support-cards,
  html.is-fluid-layout .page-home__support-cards,
  html.is-fluid-layout .page-scale__support-cards,
  html.is-fluid-layout .page-heli__support-cards {
    gap: 12px;
    padding: 0;
  }

  html.is-fluid-layout .support-card {
    width: 100% !important;
    max-width: none;
    margin: 0;
  }

  html.is-fluid-layout .support-card__media {
    aspect-ratio: 375 / 188;
  }

  html.is-fluid-layout .support-card__body,
  html.is-fluid-layout .support-dock .support-card__body {
    padding: 22px 16px 26px;
  }

  html.is-fluid-layout .support-card__title {
    font-size: 18px;
  }

  html.is-fluid-layout .support-card__desc {
    margin-top: 8px;
    font-size: 13px;
    max-width: 260px;
  }

  html.is-fluid-layout .support-card__more {
    margin-top: 14px;
  }
}

/* 平板：产品卡双列；产品支持仍竖排（贴参考） */
@media (min-width: 721px) and (max-width: 1039px) {
  html.is-fluid-layout .page-home,
  html.is-fluid-layout .page-scale,
  html.is-fluid-layout .page-heli {
    display: flex;
    flex-direction: column;
  }

  html.is-fluid-layout .page-home__cards,
  html.is-fluid-layout .page-scale__cards,
  html.is-fluid-layout .page-heli__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* 与单列/手机同一套间距：行距=列距=左右边距=版块间距 */
    gap: var(--fluid-section-gap);
    width: 100%;
    padding: 0 var(--fluid-section-gap);
    margin: 0 0 var(--fluid-section-gap);
    box-sizing: border-box;
  }

  html.is-fluid-layout .product-card {
    width: 100% !important;
    margin: 0;
    max-width: none;
  }

  html.is-fluid-layout .page-home .product-card,
  html.is-fluid-layout .page-scale .product-card,
  html.is-fluid-layout .page-heli .product-card {
    padding: 0;
  }

  html.is-fluid-layout .support-section,
  html.is-fluid-layout .page-home__support-section,
  html.is-fluid-layout .page-scale__support-section,
  html.is-fluid-layout .page-heli__support-section,
  html.is-fluid-layout .support-dock .support-section,
  html.is-fluid-layout .support-dock .page-home__support-section,
  html.is-fluid-layout .support-dock .page-scale__support-section,
  html.is-fluid-layout .support-dock .page-heli__support-section {
    padding: 36px 24px 36px;
  }

  html.is-fluid-layout .support-band {
    padding: 0 0 18px;
  }

  html.is-fluid-layout .support-band__title {
    font-size: 32px;
  }

  html.is-fluid-layout .support-cards,
  html.is-fluid-layout .page-home__support-cards,
  html.is-fluid-layout .page-scale__support-cards,
  html.is-fluid-layout .page-heli__support-cards {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html.is-fluid-layout .support-card {
    width: 100% !important;
    max-width: none;
    margin: 0;
  }

  html.is-fluid-layout .support-card__media {
    aspect-ratio: 680 / 280;
  }

  html.is-fluid-layout .support-card__body,
  html.is-fluid-layout .support-dock .support-card__body {
    padding: 28px 24px 36px;
  }

  html.is-fluid-layout .support-card__title {
    font-size: 22px;
  }
}

/* 窄平板：产品卡保持双列（与 721–1039 一致）；仅微调产品支持区 */
@media (min-width: 721px) and (max-width: 900px) {
  html.is-fluid-layout .support-section,
  html.is-fluid-layout .page-home__support-section,
  html.is-fluid-layout .page-scale__support-section,
  html.is-fluid-layout .page-heli__support-section,
  html.is-fluid-layout .support-dock .support-section,
  html.is-fluid-layout .support-dock .page-home__support-section,
  html.is-fluid-layout .support-dock .page-scale__support-section,
  html.is-fluid-layout .support-dock .page-heli__support-section {
    padding: 28px clamp(16px, 3vw, 24px) 32px;
  }

  html.is-fluid-layout .support-band__title {
    font-size: calc(28px + 4px * (100vw - 721px) / 179px);
  }

  html.is-fluid-layout .support-card__media {
    aspect-ratio: 375 / 200;
  }

  html.is-fluid-layout .support-card__body,
  html.is-fluid-layout .support-dock .support-card__body {
    padding: 22px 20px 28px;
  }

  html.is-fluid-layout .support-card__title {
    font-size: calc(20px + 2px * (100vw - 721px) / 179px);
  }
}

/* ---------- 06 服务支持 ----------
   正文已 dock 出画布；流式须压过 .page-support-dock 桌面定宽样式 */
html.is-fluid-layout .page-support {
  height: auto !important;
}

html.is-fluid-layout .page-support__hero {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 72px var(--fluid-pad-x) 56px;
  box-sizing: border-box;
  text-align: center;
}

html.is-fluid-layout .page-support__hero-bg {
  inset: 0;
}

html.is-fluid-layout .page-support__hero-title {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
  display: block;
  font-size: var(--fluid-title);
  line-height: 1.2;
  text-align: center;
}

html.is-fluid-layout .page-support__hero-desc {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: 28em;
  margin: 14px auto 0;
  font-size: var(--fluid-lead);
  line-height: 1.5;
  text-align: center;
}

/* 提高选择器权重，覆盖 .page-support-dock 桌面规则 */
html.is-fluid-layout .page-support-dock .page-support__hot,
html.is-fluid-layout .page-support-dock .page-support__products,
html.is-fluid-layout .page-support-dock .page-support__contact,
html.is-fluid-layout .page-support__hot,
html.is-fluid-layout .page-support__products,
html.is-fluid-layout .page-support__contact {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  margin: 0;
  padding: 40px var(--fluid-pad-x) 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}

html.is-fluid-layout .page-support-dock .page-support__hot-title,
html.is-fluid-layout .page-support-dock .page-support__products-title,
html.is-fluid-layout .page-support-dock .page-support__contact-title,
html.is-fluid-layout .page-support__hot-title,
html.is-fluid-layout .page-support__products-title,
html.is-fluid-layout .page-support__contact-title {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  font-size: var(--fluid-title);
  line-height: 1.2;
  text-align: center;
  order: 1;
}

html.is-fluid-layout .page-support-dock .page-support__hot-lead,
html.is-fluid-layout .page-support-dock .page-support__products-lead,
html.is-fluid-layout .page-support-dock .page-support__contact-lead,
html.is-fluid-layout .page-support__hot-lead,
html.is-fluid-layout .page-support__products-lead,
html.is-fluid-layout .page-support__contact-lead {
  position: relative !important;
  top: auto !important;
  width: auto !important;
  max-width: 36em;
  margin: 0 auto;
  font-size: var(--fluid-lead);
  line-height: 1.55;
  text-align: center;
  order: 2;
}

html.is-fluid-layout .page-support__hot-card {
  display: none;
}

html.is-fluid-layout .page-support-dock .page-support__hot-item,
html.is-fluid-layout .page-support__hot-item {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0;
  margin-top: 0;
  order: 3;
  background: #f5f5f5;
  border-radius: var(--fluid-radius);
  padding: 28px 18px 24px;
  text-align: center;
  box-sizing: border-box;
}

html.is-fluid-layout .page-support__hot-item-title {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  display: block;
  font-size: 18px;
  line-height: 1.3;
  white-space: normal;
}

html.is-fluid-layout .page-support__hot-item-desc {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  display: block;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
}

html.is-fluid-layout .page-support__hot-item-more {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  display: block;
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.4;
}

html.is-fluid-layout .page-support-dock .page-support__tabs,
html.is-fluid-layout .page-support__tabs {
  order: 3;
  display: flex;
  flex-wrap: nowrap;
  /* 与桌面一致：能放下时居中；溢出时回退到起点，避免裁掉第一个（点亮）分类 */
  justify-content: center;
  justify-content: safe center;
  align-items: center;
  gap: 8px;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 2px 8px;
  margin: 4px 0 8px;
  box-sizing: border-box;
}

html.is-fluid-layout .page-support__tabs::-webkit-scrollbar {
  display: none;
}

html.is-fluid-layout .page-support__tab {
  display: none;
}

html.is-fluid-layout .page-support-dock .page-support__tab-label,
html.is-fluid-layout .page-support__tab-label {
  position: static !important;
  left: auto !important;
  top: auto !important;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: auto;
  height: auto;
  min-height: 40px;
  padding: 8px 16px;
  border: 0;
  background: #f5f5f5;
  border-radius: 20px;
  font-size: 13px;
  line-height: 1.2;
  color: #262626;
  white-space: nowrap;
  cursor: pointer;
}

html.is-fluid-layout .page-support-dock .page-support__tab-label.is-active,
html.is-fluid-layout .page-support__tab-label.is-active {
  background: #3699fe;
  color: #fff;
}

html.is-fluid-layout .page-support-dock .page-support__grid,
html.is-fluid-layout .page-support__grid {
  order: 4;
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
}

html.is-fluid-layout .page-support-dock .page-support__grid[hidden],
html.is-fluid-layout .page-support-dock .page-support__grid:not(.is-active),
html.is-fluid-layout .page-support__grid[hidden],
html.is-fluid-layout .page-support__grid:not(.is-active) {
  display: none !important;
}

html.is-fluid-layout .page-support-dock .page-support__grid-item,
html.is-fluid-layout .page-support__grid-item {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  /* 与桌面一致圆角；流式略压高度，避免窄屏卡片过高 */
  height: clamp(200px, 28vw, 250px);
  min-height: clamp(200px, 28vw, 250px);
  padding: 0;
  background: #f5f5f5;
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
  box-shadow: none;
  transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.2s ease;
  will-change: transform;
}

html.is-fluid-layout .page-support-dock .page-support__grid-link,
html.is-fluid-layout .page-support__grid-link {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 16px 10px 10px;
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

/* 精细指针：与桌面同一套悬停（微放大 + 阴影） */
@media (hover: hover) and (pointer: fine) {
  html.is-fluid-layout .page-support-dock .page-support__grid-item:hover,
  html.is-fluid-layout .page-support__grid-item:hover {
    background: #eeeeee;
    transform: scale(1.03);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  }
}

html.is-fluid-layout .page-support__grid-card {
  position: static !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  order: 2;
  width: 100%;
  height: auto;
  min-height: 0;
  background: transparent;
  overflow: hidden;
}

html.is-fluid-layout .page-support__grid-img {
  position: static;
  left: auto;
  bottom: auto;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 180px;
  object-fit: contain;
  transform: none;
}

html.is-fluid-layout .page-support__grid-label {
  position: static !important;
  left: auto !important;
  top: auto !important;
  order: 1;
  flex: 0 0 auto;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
  letter-spacing: 0;
}

/* 联系方式：图文合一卡片（参考大疆「在线客服」卡片） */
html.is-fluid-layout .page-support-dock .page-support__contact-card,
html.is-fluid-layout .page-support__contact-card {
  order: 3;
  position: relative !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto !important;
  margin-top: 0;
  background: #f5f5f5;
  border-radius: var(--fluid-radius);
  overflow: hidden;
  box-sizing: border-box;
}

html.is-fluid-layout .page-support-dock .page-support__contact-banner,
html.is-fluid-layout .page-support__contact-banner {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  border-radius: 0;
  overflow: hidden;
}

html.is-fluid-layout .page-support__contact-banner-bg {
  background: #f5f5f5;
}

html.is-fluid-layout .page-support-dock .page-support__contact-banner-img,
html.is-fluid-layout .page-support__contact-banner-img {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  right: 0;
  width: 100% !important;
  max-width: none;
  height: 100% !important;
  transform: none !important;
  object-fit: cover;
  object-position: center;
}

html.is-fluid-layout .page-support-dock .page-support__contact-panel,
html.is-fluid-layout .page-support__contact-panel {
  display: none !important;
}

html.is-fluid-layout .page-support-dock .page-support__contact-block,
html.is-fluid-layout .page-support__contact-block {
  position: static !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  width: 100% !important;
  height: auto !important;
  background: transparent;
  border-radius: 0;
  padding: 28px 20px 32px;
  gap: 10px;
  box-sizing: border-box;
}

html.is-fluid-layout .page-support__contact-icon {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 36px;
  height: auto;
  margin-bottom: 4px;
}

html.is-fluid-layout .page-support__contact-heading {
  position: static !important;
  left: auto !important;
  top: auto !important;
  /* 对齐桌面 20px，窄屏略收 */
  font-size: clamp(18px, 2.4vw, 20px);
  line-height: 1.3;
  color: #1d1d1f;
  font-weight: 700;
  white-space: normal;
}

html.is-fluid-layout .page-support__contact-info {
  position: static !important;
  left: auto !important;
  top: auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

html.is-fluid-layout .page-support__contact-info-text {
  display: block;
  /* 对齐桌面 16px */
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.6;
  color: #8c8c8c;
  white-space: normal !important;
}

html.is-fluid-layout .page-support__contact-info-link {
  display: none;
}

html.is-fluid-layout .page-support-dock .page-support__qr-row,
html.is-fluid-layout .page-support__qr-row {
  order: 4;
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 16px;
  width: 100%;
  margin-top: 4px;
}

html.is-fluid-layout .page-support-dock .page-support__qr-item,
html.is-fluid-layout .page-support__qr-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
  /* 平板对齐桌面 360；手机单列不强制撑高 */
  min-height: 0;
  background: #f5f5f5;
  border-radius: var(--fluid-radius);
  padding: clamp(24px, 4vw, 48px) 16px clamp(28px, 4vw, 40px);
  gap: clamp(10px, 1.5vw, 16px);
  box-sizing: border-box;
}

html.is-fluid-layout .page-support-dock .page-support__qr,
html.is-fluid-layout .page-support__qr {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: clamp(120px, 18vw, 144px) !important;
  height: clamp(120px, 18vw, 144px) !important;
}

html.is-fluid-layout .page-support__qr-title {
  position: static !important;
  left: auto !important;
  top: auto !important;
  /* 对齐桌面 20px */
  font-size: clamp(18px, 2.4vw, 20px);
  line-height: 1.3;
  font-weight: 700;
  color: #1d1d1f;
  white-space: normal;
}

html.is-fluid-layout .page-support-dock .page-support__qr-desc,
html.is-fluid-layout .page-support__qr-desc {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: 16em;
  /* 对齐桌面 14px */
  font-size: clamp(13px, 1.8vw, 14px);
  line-height: 1.5;
  white-space: normal !important;
}

@media (min-width: 721px) {
  html.is-fluid-layout .page-support-dock .page-support__qr-item,
  html.is-fluid-layout .page-support__qr-item {
    min-height: clamp(300px, 36vw, 360px);
  }
}

@media (min-width: 721px) and (max-width: 1039px) {
  html.is-fluid-layout .page-support-dock .page-support__hot,
  html.is-fluid-layout .page-support__hot {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 16px;
  }

  html.is-fluid-layout .page-support-dock .page-support__hot-title,
  html.is-fluid-layout .page-support-dock .page-support__hot-lead,
  html.is-fluid-layout .page-support__hot-title,
  html.is-fluid-layout .page-support__hot-lead {
    grid-column: 1 / -1;
  }

  html.is-fluid-layout .page-support-dock .page-support__grid,
  html.is-fluid-layout .page-support__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  html.is-fluid-layout .page-support-dock .page-support__qr-row,
  html.is-fluid-layout .page-support__qr-row {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 窄平板：服务支持由三列收束，靠近手机单列 */
@media (min-width: 721px) and (max-width: 900px) {
  html.is-fluid-layout .page-support-dock .page-support__hot,
  html.is-fluid-layout .page-support-dock .page-support__grid,
  html.is-fluid-layout .page-support-dock .page-support__qr-row,
  html.is-fluid-layout .page-support__hot,
  html.is-fluid-layout .page-support__grid,
  html.is-fluid-layout .page-support__qr-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---------- 07 发现精彩 ----------
   桥接：--discover-bridge-t = 0@1279（贴近 1200 桌面稿）→ 1@720（手机）
   ≥1280：绝对定位原稿；≤1279：弹性布局 + 尺寸插值，避免 1280/1039 样式硬切
*/
html.is-fluid-layout {
  --discover-bridge-t: 1;
}

@media (min-width: 721px) and (max-width: 1279px) {
  html.is-fluid-layout,
  .page-discover-dock {
    --discover-bridge-t: calc((1279px - 100vw) / 559px);
  }
}

html.is-fluid-layout .page-discover {
  height: auto !important;
}

html.is-fluid-layout .page-discover__hero {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 72px var(--fluid-pad-x) 48px;
  box-sizing: border-box;
  background: #515865;
  min-height: 260px;
}

html.is-fluid-layout .page-discover__hero--no-text {
  padding: 0;
  min-height: 0;
  background: transparent;
  aspect-ratio: 1920 / 880;
}

html.is-fluid-layout .page-discover__hero-bg {
  inset: 0;
  width: auto;
  height: auto;
}

html.is-fluid-layout .page-discover__hero--no-text .page-discover__hero-bg {
  position: absolute;
  inset: 0;
}

html.is-fluid-layout .page-discover__hero-title {
  position: relative !important;
  top: auto !important;
  font-size: clamp(32px, 8vw, 48px);
  line-height: 1.15;
  display: block;
  text-align: center;
}

html.is-fluid-layout .page-discover__hero-desc {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: 34em;
  margin: 16px auto 0;
  padding: 0;
  font-size: var(--fluid-lead);
  line-height: 1.55;
}

/* ≤1279：正文 dock 统一弹性 + 插值（含窄桌面与流式） */
@media (max-width: 1279px) {
  .page-discover-dock {
    padding: calc(61px + (8px - 61px) * var(--discover-bridge-t, 1)) 0
      calc(80px + (28px - 80px) * var(--discover-bridge-t, 1));
  }

  .page-discover-dock .page-discover__list-title,
  html.is-fluid-layout .page-discover__list-title,
  html.is-fluid-layout .page-discover-dock .page-discover__list-title {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    display: block;
    width: 100%;
    margin: 0 0 calc(30px + (12px - 30px) * var(--discover-bridge-t, 1));
    padding: calc(8px + 12px * var(--discover-bridge-t, 1))
      var(--fluid-pad-x, clamp(16px, 4vw, 32px))
      calc(8px + 4px * var(--discover-bridge-t, 1));
    font-size: calc(46px + (20px - 46px) * var(--discover-bridge-t, 1));
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
    font-weight: 600;
    line-height: 1.3;
    color: #262626;
    background: transparent;
    box-sizing: border-box;
  }

  .page-discover-dock .page-discover__list,
  html.is-fluid-layout .page-discover__list,
  html.is-fluid-layout .page-discover-dock .page-discover__list {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 var(--fluid-pad-x, clamp(16px, 4vw, 32px))
      calc(8px * var(--discover-bridge-t, 1));
    box-sizing: border-box;
    background: #fff;
  }

  .page-discover-dock .page-discover__filter,
  html.is-fluid-layout .page-discover__filter,
  html.is-fluid-layout .page-discover-dock .page-discover__filter {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    /* 对齐桌面矮边框：64 → 手机约 44 */
    height: calc(64px + (44px - 64px) * var(--discover-bridge-t, 1)) !important;
    min-height: calc(64px + (44px - 64px) * var(--discover-bridge-t, 1));
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: calc(8px + (4px - 8px) * var(--discover-bridge-t, 1));
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background: #f0f0f0;
    border-radius: 999px;
    padding: calc(6px + (4px - 6px) * var(--discover-bridge-t, 1))
      calc(20px + (10px - 20px) * var(--discover-bridge-t, 1));
    margin: 0;
    box-sizing: border-box;
  }

  .page-discover-dock .page-discover__filter::-webkit-scrollbar,
  html.is-fluid-layout .page-discover__filter::-webkit-scrollbar,
  html.is-fluid-layout .page-discover-dock .page-discover__filter::-webkit-scrollbar {
    display: none;
  }

  .page-discover-dock .page-discover__filter-bg,
  .page-discover-dock .page-discover__filter-active,
  html.is-fluid-layout .page-discover__filter-bg,
  html.is-fluid-layout .page-discover__filter-active,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-bg,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-active {
    display: none !important;
  }

  .page-discover-dock .page-discover__filter-label,
  .page-discover-dock .page-discover__filter-label--1,
  .page-discover-dock .page-discover__filter-label--2,
  .page-discover-dock .page-discover__filter-label--3,
  .page-discover-dock .page-discover__filter-label--4,
  .page-discover-dock .page-discover__filter-label--5,
  html.is-fluid-layout .page-discover__filter-label,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label--1,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label--2,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label--3,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label--4,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label--5 {
    position: static !important;
    left: auto !important;
    top: auto !important;
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* 对齐桌面标签 52 → 手机 36 */
    height: calc(52px + (36px - 52px) * var(--discover-bridge-t, 1));
    min-height: calc(52px + (36px - 52px) * var(--discover-bridge-t, 1));
    padding: 0 calc(18px + (10px - 18px) * var(--discover-bridge-t, 1));
    border-radius: 999px;
    font-size: calc(22px + (13px - 22px) * var(--discover-bridge-t, 1)) !important;
    line-height: 1 !important;
    color: #333 !important;
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif !important;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transform: none !important;
    background: transparent !important;
    box-sizing: border-box;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .page-discover-dock .page-discover__filter-label.is-active,
  html.is-fluid-layout .page-discover__filter-label.is-active,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label.is-active {
    background: #1a1a1a !important;
    color: #fff !important;
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif !important;
  }
}

/* 平板 / 窄桌面：分类五项均分铺满，不靠左堆积 */
@media (min-width: 721px) and (max-width: 1279px) {
  .page-discover-dock .page-discover__filter,
  html.is-fluid-layout .page-discover__filter,
  html.is-fluid-layout .page-discover-dock .page-discover__filter {
    justify-content: space-between;
    gap: 4px;
    overflow-x: visible;
  }

  .page-discover-dock .page-discover__filter-label,
  .page-discover-dock .page-discover__filter-label--1,
  .page-discover-dock .page-discover__filter-label--2,
  .page-discover-dock .page-discover__filter-label--3,
  .page-discover-dock .page-discover__filter-label--4,
  .page-discover-dock .page-discover__filter-label--5,
  html.is-fluid-layout .page-discover__filter-label,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label--1,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label--2,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label--3,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label--4,
  html.is-fluid-layout .page-discover-dock .page-discover__filter-label--5 {
    flex: 1 1 0;
    min-width: 0;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
  }
}

/* 手机：分类改由顶栏下拉，隐藏内容区筛选 */
@media (max-width: 720px) {
  html.is-fluid-layout:has(.m-subnav:not(.m-subnav--icons)) .page-discover__filter,
  html.is-fluid-layout:has(.m-subnav:not(.m-subnav--icons)) .page-discover-dock .page-discover__filter {
    display: none !important;
  }
}

@media (max-width: 1279px) {
  .page-discover-dock .page-discover__cards,
  html.is-fluid-layout .page-discover__cards,
  html.is-fluid-layout .page-discover-dock .page-discover__cards {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column;
    gap: calc(44px + (12px - 44px) * var(--discover-bridge-t, 1));
    margin-top: calc(12px + (8px - 12px) * var(--discover-bridge-t, 1));
  }

  .page-discover-dock .page-discover__list.is-empty,
  html.is-fluid-layout .page-discover__list.is-empty,
  html.is-fluid-layout .page-discover-dock .page-discover__list.is-empty {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 8px !important;
  }

  .page-discover-dock .page-discover__empty,
  html.is-fluid-layout .page-discover__empty,
  html.is-fluid-layout .page-discover-dock .page-discover__empty {
    position: static !important;
    display: block !important;
    padding: 36px 16px 24px !important;
    margin: 0 !important;
  }

  .page-discover-dock .page-discover__empty-text,
  html.is-fluid-layout .page-discover__empty-text,
  html.is-fluid-layout .page-discover-dock .page-discover__empty-text {
    font-size: 15px !important;
    color: #999 !important;
  }

  .page-discover-dock .page-discover__card,
  .page-discover-dock .page-discover__card--1,
  .page-discover-dock .page-discover__card--2,
  .page-discover-dock .page-discover__card--3,
  html.is-fluid-layout .page-discover__card,
  html.is-fluid-layout .page-discover-dock .page-discover__card,
  html.is-fluid-layout .page-discover-dock .page-discover__card--1,
  html.is-fluid-layout .page-discover-dock .page-discover__card--2,
  html.is-fluid-layout .page-discover-dock .page-discover__card--3 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: row;
    /* 文案块垂直居中（勿 stretch），避免日期被顶到卡片最底部 */
    align-items: center;
    gap: calc(40px + (12px - 40px) * var(--discover-bridge-t, 1));
    padding: calc(0px + 12px * var(--discover-bridge-t, 1));
    box-sizing: border-box;
    background: #f5f5f5;
    border-radius: calc(30px + (12px - 30px) * var(--discover-bridge-t, 1));
    overflow: hidden;
  }

  .page-discover-dock .page-discover__card-media,
  html.is-fluid-layout .page-discover__card-media,
  html.is-fluid-layout .page-discover-dock .page-discover__card-media {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 calc(57.5% + (38% - 57.5%) * var(--discover-bridge-t, 1));
    width: calc(57.5% + (38% - 57.5%) * var(--discover-bridge-t, 1)) !important;
    max-width: calc(690px + (200px - 690px) * var(--discover-bridge-t, 1));
    height: auto !important;
    aspect-ratio: 781 / 471;
    border-radius: calc(0px + 8px * var(--discover-bridge-t, 1));
    overflow: hidden;
    background: #dbdbdb;
  }

  .page-discover-dock .page-discover__card-thumb,
  html.is-fluid-layout .page-discover__card-thumb,
  html.is-fluid-layout .page-discover-dock .page-discover__card-thumb {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
  }

  .page-discover-dock .page-discover__card-thumb img,
  html.is-fluid-layout .page-discover__card-thumb img,
  html.is-fluid-layout .page-discover-dock .page-discover__card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
  }

  .page-discover-dock .page-discover__card-body,
  html.is-fluid-layout .page-discover__card-body,
  html.is-fluid-layout .page-discover-dock .page-discover__card-body {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    /* 不拉满卡片高度；用 min-height 槽位让日期 margin-top:auto 只在文案块内伸缩 */
    flex: 0 1 auto;
    align-self: center;
    min-width: 0;
    min-height: calc(183px + (96px - 183px) * var(--discover-bridge-t, 1));
    width: auto !important;
    height: auto !important;
    padding: 0 calc(24px + (0px - 24px) * var(--discover-bridge-t, 1)) 0 0;
    /* tag↔title 固定间距；title↔date 由 date 的 margin-top:auto 随行数伸缩 */
    gap: calc(14px + (6px - 14px) * var(--discover-bridge-t, 1));
    box-sizing: border-box;
  }

  .page-discover-dock .page-discover__card-tag,
  .page-discover-dock .page-discover__card-title,
  html.is-fluid-layout .page-discover__card-tag,
  html.is-fluid-layout .page-discover__card-title,
  html.is-fluid-layout .page-discover-dock .page-discover__card-tag,
  html.is-fluid-layout .page-discover-dock .page-discover__card-title {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: 100%;
    display: block;
    margin: 0 !important;
    padding: 0;
    transform: none !important;
  }

  .page-discover-dock .page-discover__card-tag,
  html.is-fluid-layout .page-discover__card-tag,
  html.is-fluid-layout .page-discover-dock .page-discover__card-tag {
    flex: 0 0 auto;
    font-size: calc(20px + (12px - 20px) * var(--discover-bridge-t, 1));
    line-height: 1.3;
    color: #7a7a7a;
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
  }

  .page-discover-dock .page-discover__card-title,
  html.is-fluid-layout .page-discover__card-title,
  html.is-fluid-layout .page-discover-dock .page-discover__card-title {
    flex: 0 1 auto;
    width: 100% !important;
    max-width: 100% !important;
    font-size: calc(28px + (15px - 28px) * var(--discover-bridge-t, 1));
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
    line-height: 1.4;
    color: #000;
    display: block;
    overflow: visible;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .page-discover-dock .page-discover__card-date,
  html.is-fluid-layout .page-discover__card-date,
  html.is-fluid-layout .page-discover-dock .page-discover__card-date {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: 100%;
    display: block;
    margin: 0;
    margin-top: auto !important;
    padding: 0;
    transform: none !important;
    flex: 0 0 auto;
    font-size: calc(20px + (12px - 20px) * var(--discover-bridge-t, 1));
    line-height: 1.3;
    color: #7a7a7a;
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
    white-space: nowrap;
  }

  .page-discover-dock .page-discover__pagination,
  html.is-fluid-layout .page-discover__pagination,
  html.is-fluid-layout .page-discover-dock .page-discover__pagination {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: calc(36px + (18px - 36px) * var(--discover-bridge-t, 1));
    height: auto;
    margin-top: calc(56px + (28px - 56px) * var(--discover-bridge-t, 1));
    padding: calc(0px + 14px * var(--discover-bridge-t, 1))
      var(--fluid-pad-x, clamp(16px, 4vw, 32px))
      calc(0px + 28px * var(--discover-bridge-t, 1));
    box-sizing: border-box;
    background: transparent;
  }

  .page-discover-dock .page-discover__page-arrow,
  .page-discover-dock .page-discover__page-num,
  .page-discover-dock .page-discover__page-ellipsis,
  html.is-fluid-layout .page-discover__page-arrow,
  html.is-fluid-layout .page-discover__page-num,
  html.is-fluid-layout .page-discover__page-ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 0;
    width: auto;
    height: auto;
    padding: 0;
    font-size: calc(18px + (15px - 18px) * var(--discover-bridge-t, 1));
    line-height: 1;
    color: #666;
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
  }

  .page-discover-dock .page-discover__page-num,
  html.is-fluid-layout .page-discover__page-num {
    width: calc(40px + (28px - 40px) * var(--discover-bridge-t, 1));
    height: calc(40px + (28px - 40px) * var(--discover-bridge-t, 1));
    border-radius: 50%;
    color: #333;
  }

  .page-discover-dock .page-discover__page-num.is-active,
  html.is-fluid-layout .page-discover__page-num.is-active {
    background: #e8e8e8;
    color: #333;
  }

  .page-discover-dock .page-discover__page-arrow,
  html.is-fluid-layout .page-discover__page-arrow {
    width: auto;
    height: auto;
    color: #bbb;
    font-size: calc(20px + (18px - 20px) * var(--discover-bridge-t, 1));
    font-weight: 300;
  }

  .page-discover-dock .page-discover__page-arrow .fa,
  html.is-fluid-layout .page-discover__page-arrow .fa {
    font-size: inherit;
    line-height: 1;
  }

  .page-discover-dock .page-discover__page-ellipsis,
  html.is-fluid-layout .page-discover__page-ellipsis {
    color: #999;
    letter-spacing: 1px;
  }
}

@media (max-width: 360px) {
  html.is-fluid-layout .page-discover__card,
  html.is-fluid-layout .page-discover-dock .page-discover__card {
    gap: 10px;
    padding: 10px;
  }

  html.is-fluid-layout .page-discover__card-media,
  html.is-fluid-layout .page-discover-dock .page-discover__card-media {
    flex: 0 0 34%;
    width: 34% !important;
    max-width: 120px;
  }

  html.is-fluid-layout .page-discover__card-title,
  html.is-fluid-layout .page-discover-dock .page-discover__card-title {
    font-size: 14px;
  }
}

/* ---------- 07b 发现精彩详情 ---------- */
html.is-fluid-layout .page-discover-detail {
  height: auto !important;
}

html.is-fluid-layout .page-discover-detail-dock {
  padding: 40px 0 56px;
}

html.is-fluid-layout .page-discover-detail-dock .page-body-dock__inner {
  width: 100%;
  max-width: none;
  padding: 0 var(--fluid-pad-x);
  box-sizing: border-box;
}

html.is-fluid-layout .page-discover-detail__title {
  font-size: clamp(22px, 5.5vw, 32px);
}

html.is-fluid-layout .page-discover-detail__date {
  margin-bottom: 28px;
  font-size: 14px;
}

html.is-fluid-layout .page-discover-detail__content p {
  font-size: 15px;
  line-height: 1.75;
  text-align: left;
}

html.is-fluid-layout .page-discover-detail__figure {
  margin: 24px 0;
}

html.is-fluid-layout .page-discover-detail__more {
  margin-top: 48px;
}

html.is-fluid-layout .page-discover-detail__more-title {
  margin-bottom: 20px;
  font-size: clamp(20px, 4.5vw, 26px);
}

html.is-fluid-layout .page-discover-detail__more-list {
  gap: 14px;
}

html.is-fluid-layout .page-discover-detail__more-card {
  min-height: 0;
  border-radius: 12px;
}

html.is-fluid-layout .page-discover-detail__more-media {
  flex: 0 0 38%;
  max-width: 200px;
}

html.is-fluid-layout .page-discover-detail__more-body {
  gap: 8px;
  padding: 14px 16px;
}

html.is-fluid-layout .page-discover-detail__more-tag,
html.is-fluid-layout .page-discover-detail__more-date {
  font-size: 12px;
}

html.is-fluid-layout .page-discover-detail__more-card-title {
  font-size: clamp(15px, 3.8vw, 18px);
}

@media (max-width: 560px) {
  html.is-fluid-layout .page-discover-detail__more-card {
    flex-direction: column;
  }

  html.is-fluid-layout .page-discover-detail__more-media {
    flex: none;
    width: 100%;
    max-width: none;
  }

  html.is-fluid-layout .page-discover-detail__img-ph--card {
    aspect-ratio: 16 / 9;
    min-height: 0;
  }

  html.is-fluid-layout .page-discover-detail__more-media {
    aspect-ratio: 16 / 9;
  }

  html.is-fluid-layout .page-discover-detail__more-img {
    min-height: 0;
  }
}

/* ---------- 页脚流式 ---------- */
html.is-fluid-layout .site-footer-slot {
  display: none !important;
}

html.is-fluid-layout .stage:has(.video-carousel) + .support-dock,
html.is-fluid-layout .support-dock + .site-footer-dock,
html.is-fluid-layout .stage:has(.video-carousel) + .site-footer-dock {
  margin-top: 0;
}

html.is-fluid-layout .site-footer {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0;
  height: auto !important;
  margin-top: 0;
  padding: 0;
  background: #272727;
  display: block;
  box-sizing: border-box;
  overflow-x: hidden;
}

html.is-fluid-layout .site-footer__bg {
  display: none !important;
}

html.is-fluid-layout .site-footer__inner {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 40px max(var(--fluid-pad-x), calc((100% - 1200px) / 2)) 28px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 28px;
  box-sizing: border-box;
}

html.is-fluid-layout .site-footer__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 20px;
  width: 100%;
  flex: none;
}

html.is-fluid-layout .site-footer__col {
  position: static !important;
  left: auto !important;
  top: auto !important;
  flex: none;
  width: auto;
  max-width: 100%;
  min-width: 0;
  gap: 12px;
  box-sizing: border-box;
}

html.is-fluid-layout .site-footer__acc-btn {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

html.is-fluid-layout .site-footer__acc-panel {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

html.is-fluid-layout .site-footer__title,
html.is-fluid-layout .site-footer__link {
  font-size: 13px;
  line-height: 1.35;
  white-space: normal;
  word-break: break-word;
  max-width: 100%;
}

html.is-fluid-layout .site-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  margin-top: 0;
  flex: none;
}

html.is-fluid-layout .site-footer__rule {
  display: none;
}

html.is-fluid-layout .site-footer__logo {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 120px;
  height: auto;
  margin-top: 0;
}

html.is-fluid-layout .site-footer__meta-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 18px;
  margin-left: 0;
}

html.is-fluid-layout .site-footer__meta {
  position: static !important;
  left: auto !important;
  top: auto !important;
  display: inline-block;
  margin-right: 0;
  font-size: 13px;
  line-height: 1.4;
}

html.is-fluid-layout .site-footer__social {
  position: static !important;
  left: auto !important;
  top: auto !important;
  gap: 18px;
  margin-top: 0;
  margin-left: 0;
  justify-content: flex-start;
}

html.is-fluid-layout .site-footer__legal {
  position: static !important;
  left: auto !important;
  top: auto !important;
  white-space: normal;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 0;
}

html.is-fluid-layout .site-footer__beian {
  position: static !important;
  left: auto !important;
  top: auto !important;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 6px;
}

/* ≤1039：大疆式手风琴页脚（提高优先级，覆盖流式双列） */
@media (max-width: 1039px) {
  html.is-fluid-layout .site-footer-dock,
  .site-footer-dock {
    background: #2a2a2a;
  }

  html.is-fluid-layout .site-footer-dock .site-footer,
  .site-footer-dock .site-footer {
    display: block;
    margin-top: 0;
    padding: 0;
    background: #2a2a2a;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__bg,
  .site-footer-dock .site-footer__bg {
    display: none !important;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__inner,
  .site-footer-dock .site-footer__inner {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0 0 28px !important;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__cols,
  .site-footer-dock .site-footer__cols {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    flex: none;
    width: 100%;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__bottom,
  .site-footer-dock .site-footer__bottom {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    margin: 28px 0 0;
    padding: 0 20px;
    box-sizing: border-box;
    flex: none;
  }

  html.is-fluid-layout .stage:has(.video-carousel) + .support-dock,
  html.is-fluid-layout .support-dock + .site-footer-dock,
  html.is-fluid-layout .stage:has(.video-carousel) + .site-footer-dock {
    margin-top: 0;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__rule,
  .site-footer-dock .site-footer__rule {
    display: none !important;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__col,
  .site-footer-dock .site-footer__col {
    width: 100%;
    max-width: 100%;
    gap: 0;
    border-bottom: 1px solid #1f1f1f;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__acc-btn,
  .site-footer-dock .site-footer__acc-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    min-height: 52px;
    padding: 14px 20px;
    box-sizing: border-box;
    cursor: pointer;
    color: #ffffff;
    background: #2a2a2a;
    -webkit-tap-highlight-color: transparent;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__title,
  .site-footer-dock .site-footer__title {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    color: #ffffff;
    white-space: normal;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__plus,
  html.is-fluid-layout .site-footer-dock .site-footer__chevron,
  .site-footer-dock .site-footer__plus,
  .site-footer-dock .site-footer__chevron {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 20px;
    height: 20px;
    color: #ffffff;
    position: relative;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__chevron svg,
  .site-footer-dock .site-footer__chevron svg {
    display: block;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__icon-plus,
  .site-footer-dock .site-footer__icon-plus {
    display: block;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__icon-minus,
  .site-footer-dock .site-footer__icon-minus {
    display: none;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__acc-btn.is-open .site-footer__icon-plus,
  .site-footer-dock .site-footer__acc-btn.is-open .site-footer__icon-plus {
    display: none;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__acc-btn.is-open .site-footer__icon-minus,
  .site-footer-dock .site-footer__acc-btn.is-open .site-footer__icon-minus {
    display: block;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__acc-btn--link,
  .site-footer-dock .site-footer__acc-btn--link {
    cursor: pointer;
    text-decoration: none;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__acc-panel,
  .site-footer-dock .site-footer__acc-panel {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
    box-sizing: border-box;
    background: #3a3a3a;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__acc-btn.is-open + .site-footer__acc-panel,
  .site-footer-dock .site-footer__acc-btn.is-open + .site-footer__acc-panel {
    display: flex;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__acc-panel:empty,
  .site-footer-dock .site-footer__acc-panel:empty {
    display: none !important;
  }

  /* 展开子链：对齐大疆式 16px 上下节奏，避免 gap + padding 叠加过松 */
  html.is-fluid-layout .site-footer-dock .site-footer__link-list,
  .site-footer-dock .site-footer__link-list {
    gap: 10px;
    padding: 16px 0;
    box-sizing: border-box;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__acc-panel .site-footer__link,
  .site-footer-dock .site-footer__acc-panel .site-footer__link {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0 20px;
    font-size: 14px;
    line-height: 1.4;
    color: #ffffff;
    white-space: normal;
    word-break: break-word;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__acc-panel .site-footer__link:hover,
  .site-footer-dock .site-footer__acc-panel .site-footer__link:hover {
    color: #ffffff;
    opacity: 0.85;
  }

  /* logo / 关于谷天 / 联系我们 / 社交：统一左缘，避免各自 margin 打架 */
  html.is-fluid-layout .site-footer-dock .site-footer__logo,
  .site-footer-dock .site-footer__logo {
    display: block;
    width: 120px;
    max-width: 100%;
    height: auto;
    margin: 0 !important;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__meta-row,
  .site-footer-dock .site-footer__meta-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
    margin: 0 !important;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__meta,
  .site-footer-dock .site-footer__meta {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    color: #ffffff;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__social,
  .site-footer-dock .site-footer__social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: flex-start;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__social img,
  .site-footer-dock .site-footer__social img {
    width: auto;
    height: 16px;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__legal,
  .site-footer-dock .site-footer__legal {
    margin: 4px 0 0 !important;
    padding: 0 !important;
    color: #5d5d5d;
    font-size: 11px;
    line-height: 1.55;
    white-space: normal;
    word-break: break-word;
    max-width: 100%;
    box-sizing: border-box;
  }

  html.is-fluid-layout .site-footer-dock .site-footer__beian,
  .site-footer-dock .site-footer__beian {
    margin: 6px 0 0 !important;
    padding: 0 !important;
    color: #5d5d5d;
    font-size: 11px;
    line-height: 1.55;
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 520px) {
  html.is-fluid-layout .page-home .product-card,
  html.is-fluid-layout .page-scale .product-card,
  html.is-fluid-layout .page-heli .product-card {
    padding: 0;
    min-height: 0;
    aspect-ratio: 930 / 708;
  }

  html.is-fluid-layout .page-home .product-card__title,
  html.is-fluid-layout .page-scale .product-card__title,
  html.is-fluid-layout .page-heli .product-card__title {
    top: 5%;
  }

  html.is-fluid-layout .page-home .product-card__sub,
  html.is-fluid-layout .page-scale .product-card__sub,
  html.is-fluid-layout .page-heli .product-card__sub {
    top: calc(5% + 1.2 * clamp(20px, 4.52cqi, 42px) + max(8px, 2.2cqi));
  }

  html.is-fluid-layout .page-home .product-card .cta-card,
  html.is-fluid-layout .page-scale .product-card .cta-card,
  html.is-fluid-layout .page-heli .product-card .cta-card {
    top: calc(
      5% + 1.2 * clamp(20px, 4.52cqi, 42px) + max(8px, 2.2cqi) +
        1.4 * clamp(12px, 1.72cqi, 16px) + max(6px, 1.8cqi)
    );
  }

  html.is-fluid-layout .page-scale .product-card__media,
  html.is-fluid-layout .page-heli .product-card__media {
    position: absolute;
    left: 50%;
    top: auto;
    bottom: 10%;
    transform: translateX(-50%);
    width: min(160px, 42%);
    margin: 0;
  }
}

/* 回到顶部：全端（电脑 / 平板 / 手机） */
.m-fab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  position: fixed;
  right: 24px;
  bottom: 32px;
  z-index: 900;
  pointer-events: none;
}

.m-fab__btn {
  pointer-events: auto;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
  color: #4a4a4a;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
}

.m-fab__btn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.m-fab__btn:hover {
  color: #1a1a1a;
}

.m-fab__btn svg {
  display: block;
}

@media (max-width: 1039px) {
  .m-fab {
    right: 14px;
    bottom: 24px;
  }

  .m-fab__btn {
    width: 44px;
    height: 44px;
  }
}

/* ---------- 关于我们：流式适配 ----------
   桥接：--about-bridge-t = 0@1039（贴近桌面 scale）→ 1@720（手机）
   t=0 端必须用 设计尺寸/1920*1039，不能用设计稿原 px（流式无 scale，否则会突然变大）
*/
html.is-fluid-layout {
  --about-bridge-t: 1;
}

@media (min-width: 721px) and (max-width: 1039px) {
  html.is-fluid-layout {
    --about-bridge-t: calc((1039px - 100vw) / 318px);
  }
}

html.is-fluid-layout .page-about {
  height: auto !important;
}

/* Hero：按内容撑开，背景图 cover；比例作下限参考 */
html.is-fluid-layout .page-about__hero {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: max(
    420px,
    calc(100vw * var(--about-hero-h, 866) / var(--about-hero-w, 1920))
  );
  aspect-ratio: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(
      (48 / 1920 * 1039px) + (28px - 48 / 1920 * 1039px) * var(--about-bridge-t, 1)
    )
    0
    calc(
      (40 / 1920 * 1039px) + (24px - 40 / 1920 * 1039px) * var(--about-bridge-t, 1)
    );
  box-sizing: border-box;
}

html.is-fluid-layout .page-about__hero-bg,
html.is-fluid-layout .page-about__hero-shade,
html.is-fluid-layout .page-about__hero-media {
  position: absolute;
  inset: 0;
}

html.is-fluid-layout .page-about__hero-media img,
html.is-fluid-layout .page-about__hero-media video {
  object-fit: cover;
  object-position: center 35%;
}

html.is-fluid-layout .page-about__hero-inner {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: calc(
    (1400 / 1920 * 1039px) + (640px - 1400 / 1920 * 1039px) *
      var(--about-bridge-t, 1)
  );
  transform: none !important;
  padding: 0 var(--fluid-pad-x);
  box-sizing: border-box;
}

html.is-fluid-layout .page-about__hero-title {
  font-size: calc(
    (56 / 1920 * 1039px) + (26px - 56 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  line-height: 1.25;
  letter-spacing: calc(
    (3 / 1920 * 1039px) + (0.5px - 3 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
}

html.is-fluid-layout .page-about__hero-rule {
  width: calc(
    (58 / 1920 * 1039px) + (36px - 58 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  margin-top: calc(
    (50 / 1920 * 1039px) + (14px - 50 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
}

html.is-fluid-layout .page-about__hero-copy {
  margin-top: calc(
    (44 / 1920 * 1039px) + (14px - 44 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
}

html.is-fluid-layout .page-about__hero-desc {
  margin-top: 0;
  max-width: none;
  width: auto;
  /* 桌面绝对 18px（非 1920 稿缩放），流式 18→15 */
  font-size: calc(18px + (15px - 18px) * var(--about-bridge-t, 1));
  line-height: 1.75;
  white-space: normal;
}

html.is-fluid-layout .page-about__hero-desc + .page-about__hero-desc {
  margin-top: 0;
}

/* 电脑端：描述不因宽度折行，仅保留 HTML 中的 <br> */
@media (min-width: 1040px) {
  html.is-fluid-layout .page-about__hero-desc {
    width: max-content;
    white-space: nowrap;
  }
}

html.is-fluid-layout .page-about__stats {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(
    (184 / 1920 * 1039px) + (24px - 184 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  margin-top: calc(
    (98 / 1920 * 1039px) + (28px - 98 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  width: 100%;
}

html.is-fluid-layout .page-about__stat {
  min-width: 0;
  flex: none;
}

html.is-fluid-layout .page-about__stat-num {
  font-size: calc(
    (72 / 1920 * 1039px) + (28px - 72 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  letter-spacing: 0.5px;
}

html.is-fluid-layout .page-about__stat-label {
  margin-top: calc(
    (19 / 1920 * 1039px) + (6px - 19 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  font-size: calc(
    (22 / 1920 * 1039px) + (12px - 22 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  line-height: 1.35;
}

html.is-fluid-layout .page-about-dock {
  padding: calc(56px + (16px - 56px) * var(--about-bridge-t, 1)) 0 0;
}

html.is-fluid-layout .page-about-dock .page-body-dock__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 var(--fluid-pad-x);
  gap: calc(64px + (36px - 64px) * var(--about-bridge-t, 1));
  box-sizing: border-box;
}

/* 价值观：平板双列 → 手机单列 */
html.is-fluid-layout .page-about-dock .page-about__values {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(20px + (12px - 20px) * var(--about-bridge-t, 1));
}

html.is-fluid-layout .page-about-dock .page-about__value {
  padding: calc(40px + (24px - 40px) * var(--about-bridge-t, 1))
    calc(28px + (18px - 28px) * var(--about-bridge-t, 1));
  border-radius: calc(16px + (12px - 16px) * var(--about-bridge-t, 1));
}

html.is-fluid-layout .page-about-dock .page-about__value-title {
  font-size: calc(
    (26 / 1920 * 1039px) + (20px - 26 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  margin-bottom: calc(
    (14 / 1920 * 1039px) + (8px - 14 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
}

html.is-fluid-layout .page-about-dock .page-about__value-desc {
  max-width: 28em;
  font-size: calc(
    (15 / 1920 * 1039px) + (13px - 15 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  line-height: 1.7;
}

/* 历程：平板图文横排（图随时间轴撑高）；手机竖排、图片限高 */
html.is-fluid-layout .page-about-dock .page-about__history {
  display: grid;
  grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.22fr);
  gap: calc(40px + (24px - 40px) * var(--about-bridge-t, 1));
  align-items: stretch;
  width: calc(100% + 2 * var(--fluid-pad-x)) !important;
  margin-left: calc(-1 * var(--fluid-pad-x));
  margin-right: calc(-1 * var(--fluid-pad-x));
  padding: calc(56px + (36px - 56px) * var(--about-bridge-t, 1))
    var(--fluid-pad-x);
}

html.is-fluid-layout .page-about-dock .page-about__history-media {
  width: 100%;
  max-width: none;
  margin: 0;
  min-height: 0;
  aspect-ratio: auto;
  border-radius: calc(24px + (16px - 24px) * var(--about-bridge-t, 1));
  align-self: stretch;
}

html.is-fluid-layout .page-about-dock .page-about__history-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

html.is-fluid-layout .page-about-dock .page-about__history-scroller {
  min-width: 0;
  min-height: 0;
  padding-right: 6px;
}

/* 时间轴：保持 padding 36 / 线 left 5 / 点 left -35，避免圆点跑偏 */
html.is-fluid-layout .page-about-dock .page-about__history-list {
  padding: 2px 0 2px 36px;
}

html.is-fluid-layout .page-about-dock .page-about__history-list::before {
  left: 5px;
}

html.is-fluid-layout .page-about-dock .page-about__year::before {
  left: -35px;
  top: 7px;
}

html.is-fluid-layout .page-about-dock .page-about__year {
  margin-bottom: calc(32px + (22px - 32px) * var(--about-bridge-t, 1));
}

html.is-fluid-layout .page-about-dock .page-about__year-title {
  font-size: calc(
    (17 / 1920 * 1039px) + (15px - 17 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  line-height: 1.4;
}

html.is-fluid-layout .page-about-dock .page-about__year-desc {
  font-size: calc(
    (14 / 1920 * 1039px) + (13px - 14 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  line-height: 1.75;
}

/* 团队 */
html.is-fluid-layout .page-about-dock .page-about__team-title {
  font-size: calc(
    (32 / 1920 * 1039px) + (24px - 32 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
}

html.is-fluid-layout .page-about-dock .page-about__team-lead {
  margin-bottom: calc(
    (36 / 1920 * 1039px) + (24px - 36 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  max-width: 36em;
  font-size: calc(
    (15 / 1920 * 1039px) + (13px - 15 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  line-height: 1.65;
  padding: 0 4px;
}

html.is-fluid-layout .page-about-dock .page-about__team-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(20px + (12px - 20px) * var(--about-bridge-t, 1))
    calc(16px + (10px - 16px) * var(--about-bridge-t, 1));
}

html.is-fluid-layout .page-about-dock .page-about__member-info {
  padding: calc(14px + (12px - 14px) * var(--about-bridge-t, 1))
    calc(14px + (12px - 14px) * var(--about-bridge-t, 1))
    calc(18px + (14px - 18px) * var(--about-bridge-t, 1));
}

html.is-fluid-layout .page-about-dock .page-about__member-name {
  font-size: calc(
    (17 / 1920 * 1039px) + (15px - 17 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
}

html.is-fluid-layout .page-about-dock .page-about__member-role {
  font-size: calc(
    (13 / 1920 * 1039px) + (12px - 13 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  line-height: 1.45;
}

/* 飞行基地：高度随屏宽收缩，文案可换行 */
html.is-fluid-layout .page-about-dock .page-about__base {
  height: auto;
  min-height: calc(560px + (420px - 560px) * var(--about-bridge-t, 1));
  margin-left: calc(-1 * var(--fluid-pad-x));
  margin-right: calc(-1 * var(--fluid-pad-x));
  width: calc(100% + 2 * var(--fluid-pad-x)) !important;
  align-items: flex-start;
  justify-content: center;
}

html.is-fluid-layout .page-about-dock .page-about__base-bg img {
  object-position: center 40%;
}

html.is-fluid-layout .page-about-dock .page-about__base-inner {
  width: min(920px, calc(100% - 2 * var(--fluid-pad-x)));
  margin-left: auto;
  margin-right: auto;
  padding: calc(
      (72 / 1920 * 1039px) + (36px - 72 / 1920 * 1039px) * var(--about-bridge-t, 1)
    )
    var(--fluid-pad-x)
    calc(48px + (36px - 48px) * var(--about-bridge-t, 1));
}

html.is-fluid-layout .page-about-dock .page-about__base-title {
  margin-bottom: calc(
    (28 / 1920 * 1039px) + (12px - 28 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  font-size: calc(
    (42 / 1920 * 1039px) + (26px - 42 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  letter-spacing: calc(
    (2 / 1920 * 1039px) + (0.5px - 2 / 1920 * 1039px) * var(--about-bridge-t, 1)
  );
  line-height: 1.25;
}

html.is-fluid-layout .page-about-dock .page-about__base-desc {
  /* 桌面绝对 16px，流式 16→14 */
  font-size: calc(16px + (14px - 16px) * var(--about-bridge-t, 1));
  line-height: 1.7;
}

html.is-fluid-layout .page-about-dock .page-about__base-desc p {
  white-space: normal;
}

html.is-fluid-layout .page-about-dock .page-about__base-desc p + p {
  margin-top: 0.55em;
}

/* 窄桌面（未进流式）基地文案也允许换行，避免 1040–1280 溢出 */
@media (max-width: 1280px) {
  .page-about-dock .page-about__base-desc p {
    white-space: normal;
  }

  .page-about-dock .page-about__base {
    min-height: 640px;
    height: auto;
  }

  .page-about-dock .page-about__base-inner {
    width: min(1100px, calc(100% - 48px));
    padding: 64px 24px 48px;
  }
}

/* 平板偏窄：统计与团队微调 */
@media (min-width: 721px) and (max-width: 900px) {
  html.is-fluid-layout .page-about__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 24px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  html.is-fluid-layout .page-about-dock .page-about__history {
    grid-template-columns: minmax(200px, 0.7fr) minmax(0, 1.3fr);
    gap: 28px;
  }

  html.is-fluid-layout .page-about-dock .page-about__team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 手机 */
@media (max-width: 720px) {
  html.is-fluid-layout .page-about__hero {
    min-height: 0;
    padding: 56px 0 40px;
  }

  html.is-fluid-layout .page-about__hero-inner {
    text-align: left;
    max-width: none;
  }

  html.is-fluid-layout .page-about__hero-head {
    align-items: flex-start;
  }

  html.is-fluid-layout .page-about__hero-title {
    font-size: clamp(24px, 7vw, 28px);
  }

  html.is-fluid-layout .page-about__hero-rule {
    margin-left: 0;
    margin-right: 0;
  }

  html.is-fluid-layout .page-about__hero-desc {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    width: auto;
    white-space: normal;
  }

  html.is-fluid-layout .page-about__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    justify-items: start;
    text-align: left;
  }

  html.is-fluid-layout .page-about__stat-num {
    font-size: clamp(28px, 9vw, 34px);
  }

  html.is-fluid-layout .page-about-dock .page-about__values {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  html.is-fluid-layout .page-about-dock .page-about__value {
    padding: 24px 18px;
  }

  html.is-fluid-layout .page-about-dock .page-about__history {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 36px var(--fluid-pad-x);
  }

  html.is-fluid-layout .page-about-dock .page-about__history-media {
    width: 100%;
    max-width: none;
    margin: 0;
    aspect-ratio: 1716 / 964;
    max-height: none;
  }


  html.is-fluid-layout .page-about-dock .page-about__team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px;
  }

  html.is-fluid-layout .page-about-dock .page-about__team-grid > li:last-child:nth-child(odd) .page-about__member,
  html.is-fluid-layout .page-about-dock .page-about__team-grid > .page-about__member:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 5px);
    justify-self: center;
  }

  html.is-fluid-layout .page-about-dock .page-about__base {
    min-height: 380px;
    justify-content: center;
  }

  /* 移动端：图片上加深黑色渐变，保证标题与正文可读 */
  html.is-fluid-layout .page-about-dock .page-about__base-shade {
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.72) 0%,
      rgba(0, 0, 0, 0.48) 42%,
      rgba(0, 0, 0, 0.22) 72%,
      rgba(0, 0, 0, 0.08) 100%
    );
  }

  html.is-fluid-layout .page-about-dock .page-about__base-inner {
    width: calc(100% - 2 * var(--fluid-pad-x));
    margin-left: auto;
    margin-right: auto;
    padding: 36px var(--fluid-pad-x) 40px;
    text-align: left;
  }

  html.is-fluid-layout .page-about-dock .page-about__base-title {
    font-size: clamp(22px, 6.5vw, 26px);
  }

  html.is-fluid-layout .page-about-dock .page-about__base-desc {
    font-size: 14px;
    line-height: 1.7;
  }

  html.is-fluid-layout .page-about__hero-desc {
    font-size: 15px;
  }
}

@media (max-width: 380px) {
  html.is-fluid-layout .page-about__hero-title {
    font-size: 22px;
    letter-spacing: 0.2px;
  }

  html.is-fluid-layout .page-about__stat-label {
    font-size: 11px;
  }

  html.is-fluid-layout .page-about-dock .page-about__member-info {
    padding: 10px 10px 14px;
  }

  html.is-fluid-layout .page-about-dock .page-about__member-name {
    font-size: 14px;
  }

  html.is-fluid-layout .page-about-dock .page-about__member-role {
    font-size: 11px;
  }
}

/* ---------- RS5 Ultra 流式布局 ----------
 * 桥接：--rs5-bridge-t = 0@1039（贴近桌面）→ 1@720（手机）
 * 字号 / 间距随 t 同步比例变化，避免只改标题、正文与留白脱节
 */
html.is-fluid-layout {
  --rs5-bridge-t: 1;
}

@media (min-width: 721px) and (max-width: 1039px) {
  html.is-fluid-layout {
    --rs5-bridge-t: calc((1039px - 100vw) / 318px);
  }
}

html.is-fluid-layout .page-rs5 {
  height: auto !important;
}

html.is-fluid-layout .page-rs5__hero {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  /* 按设计稿 1920×775 比例随屏宽缩放，不用 100svh 撑满 */
  height: calc(100vw * var(--rs5-hero-h, 775) / var(--rs5-hero-w, 1920)) !important;
  min-height: 0;
  aspect-ratio: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
}

html.is-fluid-layout .page-rs5__hero-bg,
html.is-fluid-layout .page-rs5__hero-shade,
html.is-fluid-layout .page-rs5__hero-media {
  position: absolute;
  inset: 0;
}

html.is-fluid-layout .page-rs5__hero-inner {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 var(--fluid-pad-x, 20px) !important;
  transform: none !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* 字号：1039 对齐桌面 scale 视觉（design/1920*1039），720 对齐手机端 */
html.is-fluid-layout .page-rs5__hero-title {
  font-size: calc(
    (56 / 1920 * 1039px) + (32px - 56 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  letter-spacing: calc(
    (0.5 / 1920 * 1039px) + (0.2px - 0.5 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
}

html.is-fluid-layout .page-rs5__hero-sub {
  margin-top: calc(
    (18 / 1920 * 1039px) + (12px - 18 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  font-size: calc(
    (20 / 1920 * 1039px) + (14px - 20 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  letter-spacing: calc(
    (1 / 1920 * 1039px) + (0.4px - 1 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
}

html.is-fluid-layout .page-rs5__hero-actions {
  margin-top: calc(
    (40 / 1920 * 1039px) + (24px - 40 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  gap: calc(
    (16 / 1920 * 1039px) + (12px - 16 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
}

html.is-fluid-layout .page-rs5-hero-dock .page-rs5__hero {
  height: calc(100vw * var(--rs5-hero-h, 775) / var(--rs5-hero-w, 1920)) !important;
  min-height: 0;
}

html.is-fluid-layout .page-rs5-hero-dock .page-rs5__hero-inner {
  padding-top: 0 !important;
}

html.is-fluid-layout .page-rs5-hero-dock .page-rs5__hero-title {
  font-size: calc(
    (56 / 1920 * 1039px) + (32px - 56 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  letter-spacing: calc(
    (0.5 / 1920 * 1039px) + (0.2px - 0.5 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
}

html.is-fluid-layout .page-rs5-hero-dock .page-rs5__hero-sub {
  margin-top: calc(
    (18 / 1920 * 1039px) + (12px - 18 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  font-size: calc(
    (20 / 1920 * 1039px) + (14px - 20 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  letter-spacing: calc(
    (1 / 1920 * 1039px) + (0.4px - 1 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
}

html.is-fluid-layout .page-rs5-hero-dock .page-rs5__hero-actions {
  margin-top: calc(
    (40 / 1920 * 1039px) + (24px - 40 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  gap: calc(
    (16 / 1920 * 1039px) + (12px - 16 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
}

html.is-fluid-layout .page-rs5-hero-dock .page-rs5__hero-cta {
  min-width: calc(
    (168 / 1920 * 1039px) + (132px - 168 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  height: calc(
    (48 / 1920 * 1039px) + (40px - 48 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  padding: 0
    calc(
      (24 / 1920 * 1039px) + (16px - 24 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
    );
  gap: calc(
    (8 / 1920 * 1039px) + (6px - 8 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  font-size: calc(
    (16 / 1920 * 1039px) + (13px - 16 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  border-radius: 9999px;
}

html.is-fluid-layout .page-rs5-hero-dock .page-rs5__hero-cta-icon {
  width: calc(
    (16 / 1920 * 1039px) + (14px - 16 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  height: calc(
    (16 / 1920 * 1039px) + (14px - 16 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
}

html.is-fluid-layout .page-rs5__hero-cta {
  min-width: calc(
    (168 / 1920 * 1039px) + (132px - 168 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  height: calc(
    (48 / 1920 * 1039px) + (40px - 48 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  padding: 0
    calc(
      (24 / 1920 * 1039px) + (16px - 24 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
    );
  gap: calc(
    (8 / 1920 * 1039px) + (6px - 8 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  font-size: calc(
    (16 / 1920 * 1039px) + (13px - 16 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  border-radius: 9999px;
}

html.is-fluid-layout .page-rs5__hero-cta-icon {
  width: calc(
    (16 / 1920 * 1039px) + (14px - 16 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  height: calc(
    (16 / 1920 * 1039px) + (14px - 16 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
}

html.is-fluid-layout .page-rs5__hero-play {
  width: calc(
    (72 / 1920 * 1039px) + (56px - 72 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
  height: calc(
    (72 / 1920 * 1039px) + (56px - 72 / 1920 * 1039px) * var(--rs5-bridge-t, 1)
  );
}

/* 平板：高度从设计比例@1039 桥接到手机 520 */
@media (min-width: 721px) and (max-width: 1039px) {
  html.is-fluid-layout .page-rs5__hero,
  html.is-fluid-layout .page-rs5-hero-dock .page-rs5__hero {
    height: calc(
      (var(--rs5-hero-h, 775) / 1920 * 1039px) +
        (520px - var(--rs5-hero-h, 775) / 1920 * 1039px) * var(--rs5-bridge-t)
    ) !important;
  }
}

@media (max-width: 720px) {
  html.is-fluid-layout .page-rs5__hero,
  html.is-fluid-layout .page-rs5-hero-dock .page-rs5__hero {
    height: 520px !important;
  }
}

/* 机身设计 / 垫片：配图左右留边，不贴屏 */
html.is-fluid-layout .page-rs5-dock .page-rs5__feature {
  box-sizing: border-box;
  padding: calc(80px + (48px - 80px) * var(--rs5-bridge-t, 1))
    var(--fluid-pad-x, 20px)
    calc(88px + (56px - 88px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__feature-media {
  margin-top: calc(36px + (24px - 36px) * var(--rs5-bridge-t, 1));
  border-radius: calc(16px + (12px - 16px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__feature-title {
  font-size: calc(36px + (24px - 36px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__feature-sub {
  margin-top: calc(14px + (10px - 14px) * var(--rs5-bridge-t, 1));
  font-size: calc(16px + (13px - 16px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs6__section-sub,
html.is-fluid-layout .page-rs5-dock .page-rs5__grid-sub {
  font-size: calc(16px + (13px - 16px) * var(--rs5-bridge-t, 1));
  max-width: min(820px, 90%);
}

html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block .page-rs5__section-title:has(+ .page-rs5__grid-sub) {
  margin-bottom: calc(16px + (12px - 16px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__grid-sub {
  margin-bottom: calc(48px + (28px - 48px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__section-title,
html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--tone .page-rs5__section-title,
html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--panel .page-rs5__section-title,
html.is-fluid-layout .page-rs5-dock .page-rs5__specs-title {
  margin-bottom: calc(48px + (28px - 48px) * var(--rs5-bridge-t, 1));
  font-size: calc(40px + (26px - 40px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--tone,
html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--panel {
  padding: calc(80px + (48px - 80px) * var(--rs5-bridge-t, 1))
    var(--fluid-pad-x, 20px)
    calc(88px + (56px - 88px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--tone + .page-rs5__grid-block--tone,
html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--panel + .page-rs5__grid-block--panel {
  padding-top: 0;
}

html.is-fluid-layout .page-rs5-dock .page-rs5__grid {
  gap: calc(32px + (22px - 32px) * var(--rs5-bridge-t, 1))
    calc(28px + (16px - 28px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--tone .page-rs5__card,
html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--panel .page-rs5__card {
  border-radius: calc(20px + (14px - 20px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--tone .page-rs5__card-body,
html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--panel .page-rs5__card-body {
  padding: calc(22px + (14px - 22px) * var(--rs5-bridge-t, 1))
    calc(24px + (16px - 24px) * var(--rs5-bridge-t, 1))
    calc(28px + (18px - 28px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--tone .page-rs5__card-title,
html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--panel .page-rs5__card-title {
  font-size: calc(18px + (15px - 18px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--tone .page-rs5__card-desc,
html.is-fluid-layout .page-rs5-dock .page-rs5__grid-block--panel .page-rs5__card-desc {
  margin-top: calc(8px + (6px - 8px) * var(--rs5-bridge-t, 1));
  font-size: calc(14px + (12px - 14px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5__cinema-eyebrow {
  font-size: calc(18px + (14px - 18px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5__cinema-title {
  margin-top: calc(12px + (8px - 12px) * var(--rs5-bridge-t, 1));
  font-size: calc(42px + (20px - 42px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__banner {
  width: 100vw !important;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

html.is-fluid-layout .page-rs5__banner-copy {
  top: calc(10% + (-2%) * var(--rs5-bridge-t, 1));
  width: min(920px, calc(100% - 2 * var(--fluid-pad-x, 20px)));
}

html.is-fluid-layout .page-rs5__banner-eyebrow {
  font-size: calc(18px + (14px - 18px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5__banner-title {
  margin-top: calc(10px + (6px - 10px) * var(--rs5-bridge-t, 1));
  font-size: calc(42px + (22px - 42px) * var(--rs5-bridge-t, 1));
  letter-spacing: calc(2px + (1px - 2px) * var(--rs5-bridge-t, 1));
}

/* dock 区块间距：由各版块自身 padding 控制，不再随相邻组合切换 */
html.is-fluid-layout .page-rs5-dock .page-body-dock__inner {
  gap: 0;
}

html.is-fluid-layout .page-rs5-dock .page-rs5__cinema + .page-rs5__grid-block--panel,
html.is-fluid-layout .page-rs5-dock .page-rs5__cinema + .page-e7__details {
  margin-top: -3px;
}

html.is-fluid-layout .page-rs5-dock .page-rs5__video-shell {
  padding: 24px 0;
}

/* 设计风格：非电脑端取消滚动放大特效，改为普通配图缩放 */
html.is-fluid-layout .page-rs5-dock .page-rs5__cinema {
  padding-bottom: 0;
  background: #fff;
}

/* 影院 → 精密结构 / E7 产品细节：上留白桌面 40 → 手机 36 */
html.is-fluid-layout .page-rs5-dock .page-rs5__cinema + .page-rs5__grid-block--panel,
html.is-fluid-layout .page-rs5-dock .page-rs5__cinema + .page-e7__details {
  padding-top: calc(40px + (36px - 40px) * var(--rs5-bridge-t, 1));
}

/* E7 产品细节：区块内边距与标题间距随桥接缩放 */
html.is-fluid-layout .page-rs5-dock .page-e7__details {
  padding: calc(56px + (36px - 56px) * var(--rs5-bridge-t, 1)) 0
    calc(48px + (32px - 48px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-e7__details-title {
  margin-bottom: calc(36px + (24px - 36px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-e7__details-head {
  margin-bottom: calc(36px + (24px - 36px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-e7__details-sub {
  margin-top: calc(12px + (8px - 12px) * var(--rs5-bridge-t, 1));
  font-size: calc(18px + (14px - 18px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-e7__details-stack {
  gap: calc(20px + (12px - 20px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-e7__details-grid {
  gap: calc(16px + (12px - 16px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-e7__details-shot,
html.is-fluid-layout .page-e7__details-shot img {
  border-radius: calc(16px + (12px - 16px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5__cinema-track {
  height: auto;
}

html.is-fluid-layout .page-rs5__cinema-sticky {
  position: relative;
  top: auto;
  height: auto;
  min-height: 0;
  overflow: visible;
  background: #fff;
  padding: 0;
  --rs5-text-op: 1;
  --rs5-text-y: 0px;
  --rs5-veil: 0;
}

html.is-fluid-layout .page-rs5__cinema-media {
  position: relative;
  left: auto;
  top: auto !important;
  inset: auto;
  transform: none !important;
  will-change: auto;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  overflow: hidden;
  opacity: 1 !important;
}

html.is-fluid-layout .page-rs5__cinema-media img,
html.is-fluid-layout .page-rs5__cinema-media .page-rs5__ph--cinema {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2000 / 917;
  object-fit: contain;
  object-position: center;
}

html.is-fluid-layout .page-rs5__cinema-copy {
  position: absolute;
  left: 50%;
  top: calc(12% + (-2%) * var(--rs5-bridge-t, 1));
  z-index: 2;
  width: min(920px, calc(100% - 2 * var(--fluid-pad-x, 20px)));
  transform: translateX(-50%) !important;
  opacity: 1 !important;
  will-change: auto;
}

html.is-fluid-layout .page-rs5__cinema-veil {
  display: none;
}

html.is-fluid-layout .page-rs5-dock .page-rs5__specs {
  padding: calc(88px + (48px - 88px) * var(--rs5-bridge-t, 1)) 0
    calc(96px + (56px - 96px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__specs-sub {
  margin-top: calc(14px + (10px - 14px) * var(--rs5-bridge-t, 1));
  font-size: calc(16px + (13px - 16px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__specs-visual {
  margin-top: calc(48px + (28px - 48px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-e2 .page-rs5-dock .page-rs5__specs-visual {
  margin-top: calc(105px + (56px - 105px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-e2__colors {
  margin-top: calc(125px + (64px - 125px) * var(--rs5-bridge-t, 1));
  padding-bottom: calc(26px + (20px - 26px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-e2__colors + .page-rs5__specs-table {
  margin-top: calc(65px + (36px - 65px) * var(--rs5-bridge-t, 1));
}

/* 参数表：非电脑端单列；表宽与上方图文一致；下划线拉满表宽（红线效果） */
html.is-fluid-layout .page-rs5-dock .page-rs5__specs-head,
html.is-fluid-layout .page-rs5-dock .page-rs5__specs-visual,
html.is-fluid-layout .page-rs5-dock .page-rs5__specs-table {
  width: calc(100% - 2 * var(--fluid-pad-x, 20px));
  margin-left: auto;
  margin-right: auto;
}

html.is-fluid-layout .page-rs5-dock .page-rs5__specs-table {
  container-type: inline-size;
  margin-top: calc(56px + (28px - 56px) * var(--rs5-bridge-t, 1));
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  justify-content: stretch;
  justify-items: stretch;
  column-gap: 12px;
}

html.is-fluid-layout .page-rs5-dock .page-rs5__specs-table > dt,
html.is-fluid-layout .page-rs5-dock .page-rs5__specs-table > dd {
  border-bottom: none;
  padding-top: calc(18px + (14px - 18px) * var(--rs5-bridge-t, 1));
  padding-bottom: calc(18px + (14px - 18px) * var(--rs5-bridge-t, 1));
  padding-left: 0;
  padding-right: 0;
  font-size: calc(15px + (13px - 15px) * var(--rs5-bridge-t, 1));
  width: auto;
  max-width: none;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

html.is-fluid-layout .page-rs5-dock .page-rs5__specs-table > dd {
  position: relative;
  flex: 0 1 auto;
}

/* 下划线按整表宽度绘制，左右贴齐表格边缘（红线效果）；每行都保留 */
html.is-fluid-layout .page-rs5-dock .page-rs5__specs-table > dd::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 100cqi;
  background: rgba(0, 0, 0, 0.14);
  pointer-events: none;
}

html.is-fluid-layout .page-rs5-dock .page-rs5__spec-row {
  grid-template-columns: 1fr;
  justify-content: stretch;
  gap: calc(12px + (8px - 12px) * var(--rs5-bridge-t, 1));
  padding: calc(18px + (14px - 18px) * var(--rs5-bridge-t, 1)) 0;
}

html.is-fluid-layout .page-rs5-dock .page-rs5__spec-cell {
  width: 100%;
  padding-left: calc(16px + (12px - 16px) * var(--rs5-bridge-t, 1));
  padding-right: calc(16px + (12px - 16px) * var(--rs5-bridge-t, 1));
  font-size: calc(15px + (13px - 15px) * var(--rs5-bridge-t, 1));
}

html.is-fluid-layout .page-rs5-dock .page-rs5__spec-value {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

@media (max-width: 720px) {
  html.is-fluid-layout .page-rs5-dock .page-body-dock__inner {
    gap: 0;
    padding-bottom: 0;
  }

  html.is-fluid-layout .page-rs5-dock .page-rs5__cinema + .page-rs5__grid-block--panel,
  html.is-fluid-layout .page-rs5-dock .page-rs5__cinema + .page-e7__details {
    margin-top: -3px;
    padding-top: 36px;
  }

  html.is-fluid-layout .page-rs5-dock .page-e7__details {
    padding: 36px 0 32px;
  }

  html.is-fluid-layout .page-rs5-dock .page-rs5__grid {
    grid-template-columns: 1fr;
  }

  html.is-fluid-layout .page-rs5-dock .page-rs5__video-shell {
    width: 100% !important;
    height: auto !important;
    margin-left: 0;
    margin-right: 0;
    padding: 24px 0;
  }

  html.is-fluid-layout .page-rs5-dock .page-rs5__video.video-carousel {
    width: 100% !important;
    height: min(100vw, 520px) !important;
  }

  html.is-fluid-layout .page-rs5-dock .page-rs5__gallery {
    /* 中卡与 GPS feature 配图同宽（扣除两侧 padding） */
    --e2-slide-basis: calc(100vw - 2 * var(--fluid-pad-x, 20px));
    --e2-gap: 10px;
    width: 100vw !important;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    /* 截图量测：标题上约 24、图下到 GPS 标题约 32 */
    padding: 24px 0 32px;
  }

  html.is-fluid-layout .page-e2__gallery-head {
    width: min(var(--e2-slide-basis), calc(100% - 24px));
    margin-bottom: 18px;
  }

  html.is-fluid-layout .page-rs5-dock .page-rs5__gallery .page-rs5__section-title {
    font-size: 26px;
  }

  html.is-fluid-layout .page-e2__gallery {
    padding: 0;
  }

  html.is-fluid-layout .page-e2__gallery-slide {
    flex-basis: var(--e2-slide-basis);
    width: var(--e2-slide-basis);
    border-radius: calc(16px + (12px - 16px) * var(--rs5-bridge-t, 1));
  }

  html.is-fluid-layout .page-e2__gallery-btn {
    width: 36px;
    height: 52px;
  }

  html.is-fluid-layout .page-e2__gallery-btn img {
    width: 38px;
  }

  html.is-fluid-layout .page-e2__gallery-btn--prev {
    left: max(0px, calc((100% - var(--e2-slide-basis)) / 2 + 8px));
  }

  html.is-fluid-layout .page-e2__gallery-btn--next {
    right: max(0px, calc((100% - var(--e2-slide-basis)) / 2 + 8px));
  }

  html.is-fluid-layout .page-e2__colors {
    margin-top: 64px;
    padding-bottom: 20px;
    gap: min(105px, 18vw);
  }

  html.is-fluid-layout .page-rs5-dock .page-e2__colors + .page-rs5__specs-table {
    margin-top: 36px;
  }
}

/* ========== APP下载 / 产品配件 流式 ========== */
html.is-fluid-layout .page-app--body-docked,
html.is-fluid-layout .page-accessories--body-docked {
  height: auto !important;
  min-height: 0;
}

html.is-fluid-layout .page-app {
  width: 100%;
  height: auto;
}

html.is-fluid-layout .page-app__hero {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 64px 24px;
  box-sizing: border-box;
}

html.is-fluid-layout .page-app__hero-bg {
  position: absolute;
  inset: 0;
}

html.is-fluid-layout .page-app__hero-inner {
  position: relative;
  left: auto;
  top: auto;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  gap: 28px;
}

html.is-fluid-layout .page-app__hero-icon {
  flex: 0 0 148px;
  width: 148px;
  height: 148px;
  border-radius: 0;
}

html.is-fluid-layout .page-app__hero-title {
  margin-bottom: 12px;
  font-size: clamp(32px, 5vw, 48px);
}

html.is-fluid-layout .page-app__hero-desc {
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.6;
}

html.is-fluid-layout .page-app__hero-tip {
  font-size: 14px;
}

html.is-fluid-layout .page-app-dock .page-app__showcase {
  --app-slide-gap: 14px;
  --app-visible: 3;
  padding: 56px 0 48px;
}

html.is-fluid-layout .page-app-dock .page-app__download {
  padding: 56px 0 72px;
}

html.is-fluid-layout .page-app__showcase-inner {
  width: min(1200px, calc(100% - 32px));
  gap: 16px;
}

html.is-fluid-layout .page-app__showcase-ph {
  border-radius: 28px;
}

html.is-fluid-layout .page-app__download-inner {
  width: min(1200px, calc(100% - 32px));
}

html.is-fluid-layout .page-app__qr {
  width: 180px;
  height: 180px;
  margin-bottom: 20px;
}

html.is-fluid-layout .page-app__download-title {
  font-size: 24px;
}

html.is-fluid-layout .page-accessories {
  width: 100%;
  height: auto;
}

html.is-fluid-layout .page-accessories__banner {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 48px var(--fluid-pad-x);
  box-sizing: border-box;
}

html.is-fluid-layout .page-accessories__banner-title {
  font-size: clamp(28px, 4vw, 36px);
}

html.is-fluid-layout .page-accessories-dock {
  padding: 36px 0 64px;
}

html.is-fluid-layout .page-accessories-dock .page-body-dock__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 var(--fluid-pad-x);
  box-sizing: border-box;
}

html.is-fluid-layout .page-accessories-dock .page-accessories__body {
  gap: 40px;
}

html.is-fluid-layout .page-accessories__aside {
  flex: 0 0 200px;
  width: 200px;
}

html.is-fluid-layout .page-accessories__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

html.is-fluid-layout .page-accessories__card {
  border-radius: 16px;
  border: 1px solid #eee;
  background: #f5f5f5;
  box-shadow: none;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

html.is-fluid-layout .page-accessories__card-body {
  padding: 16px 16px 20px;
}

html.is-fluid-layout .page-accessories__card-title {
  font-size: 15px;
}

/* 配件卡片简介已取消
html.is-fluid-layout .page-accessories__card-hover {
  padding: 24px 12px 12px;
}

html.is-fluid-layout .page-accessories__card-hover p {
  font-size: 11px;
}
*/

html.is-fluid-layout .page-accessories__filter-bar {
  display: none;
}

html.is-fluid-layout .page-videos__main {
  flex: 1 1 auto;
  min-width: 0;
  gap: clamp(36px, 4vw, 56px);
}

html.is-fluid-layout .page-videos__section-title {
  margin-bottom: clamp(16px, 2vw, 24px);
  font-size: clamp(18px, 1.6vw, 20px);
}

html.is-fluid-layout .page-videos__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 28px);
}

html.is-fluid-layout .page-videos__card {
  border-radius: 16px;
  border: 1px solid #eee;
  background: #fff;
  box-shadow: none;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  will-change: transform;
}

html.is-fluid-layout .page-videos__card-media {
  aspect-ratio: 16 / 11;
}

html.is-fluid-layout .page-videos__card-body {
  background: #f5f5f5;
}

/* 配件 / 视频：精细指针保留桌面悬停（微放大 + 阴影） */
@media (hover: hover) and (pointer: fine) {
  html.is-fluid-layout .page-accessories__card:hover,
  html.is-fluid-layout .page-videos__card:hover {
    transform: scale(1.03);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  }
}

html.is-fluid-layout .page-videos__card-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
}

html.is-fluid-layout .page-videos__card-media button[type="video_button"],
html.is-fluid-layout .page-videos__card-play {
  --product-btn-height: clamp(42px, 5.4vw, 52px);
  --product-btn-min-width: clamp(42px, 5.4vw, 52px);
}

html.is-fluid-layout .page-videos__card-media button[type="video_button"] i,
html.is-fluid-layout .page-videos__card-media button[type="video_button"] svg,
html.is-fluid-layout .page-videos__card-play i,
html.is-fluid-layout .page-videos__card-play svg {
  width: clamp(20px, 2.7vw, 26px);
  height: clamp(20px, 2.7vw, 26px);
}

@media (max-width: 1039px) and (min-width: 721px) {
  html.is-fluid-layout .page-accessories-dock .page-accessories__body {
    gap: 28px;
  }

  html.is-fluid-layout .page-accessories__aside {
    flex: 0 0 180px;
    width: 180px;
  }

  html.is-fluid-layout .page-accessories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html.is-fluid-layout .page-videos__main {
    gap: 36px;
  }

  html.is-fluid-layout .page-videos__grid {
    gap: 16px;
  }

  html.is-fluid-layout .page-videos__card {
    border-radius: 14px;
    box-shadow: none;
  }

  html.is-fluid-layout .page-videos__card-body {
    padding: 16px 16px 18px;
    background: #f5f5f5;
  }

  html.is-fluid-layout .page-videos__card-title {
    font-size: 15px;
  }

  html.is-fluid-layout .page-videos__card-date {
    font-size: 13px;
  }

  html.is-fluid-layout .page-videos__card-media button[type="video_button"],
html.is-fluid-layout .page-videos__card-play {
    --product-btn-height: 42px;
    --product-btn-min-width: 42px;
  }

  html.is-fluid-layout .page-videos__card-media button[type="video_button"] i,
  html.is-fluid-layout .page-videos__card-media button[type="video_button"] svg,
html.is-fluid-layout .page-videos__card-play svg {
    width: 20px;
    height: 20px;
  }

  html.is-fluid-layout .page-app-dock .page-app__showcase {
    --app-slide-gap: 14px;
    --app-visible: 2;
  }

  html.is-fluid-layout .page-app__showcase-ph {
    border-radius: 26px;
  }
}

@media (max-width: 720px) {
  html.is-fluid-layout .page-app__hero {
    padding: 40px 16px;
  }

  html.is-fluid-layout .page-app__hero-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-align: center;
  }

  html.is-fluid-layout .page-app__hero-icon {
    flex-basis: 112px;
    width: 112px;
    height: 112px;
    border-radius: 0;
    margin: 0 auto;
  }

  html.is-fluid-layout .page-app__hero-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
  }

  html.is-fluid-layout .page-app__hero-desc {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  html.is-fluid-layout .page-app-dock .page-app__showcase {
    --app-slide-gap: 14px;
    --app-visible: 1;
    padding: 36px 0 28px;
  }

  html.is-fluid-layout .page-app-dock .page-app__download {
    padding: 40px 0 56px;
  }

  html.is-fluid-layout .page-app__showcase-inner {
    width: calc(100% - 24px);
    gap: 8px;
  }

  html.is-fluid-layout .page-app__showcase-arrow {
    width: 28px;
    font-size: 28px;
  }

  html.is-fluid-layout .page-app__showcase-ph {
    border-radius: 24px;
  }

  html.is-fluid-layout .page-app__download-inner {
    width: calc(100% - 24px);
  }

  html.is-fluid-layout .page-app__qr {
    width: 160px;
    height: 160px;
  }

  html.is-fluid-layout .page-app__download-features {
    font-size: 14px;
  }

  html.is-fluid-layout .page-app__download-actions {
    width: 100%;
    gap: 12px;
  }

  html.is-fluid-layout .page-app__download-btn {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    height: 42px;
  }

  html.is-fluid-layout .page-accessories__banner {
    padding: 32px var(--fluid-pad-x);
  }

  html.is-fluid-layout .page-accessories__banner-title {
    font-size: 26px;
  }

  html.is-fluid-layout .page-accessories-dock {
    padding: 16px 0 48px;
  }

  html.is-fluid-layout .page-accessories-dock .page-accessories__body {
    flex-direction: column;
    gap: 16px;
  }

  html.is-fluid-layout .page-accessories__aside {
    position: sticky;
    top: 52px;
    z-index: 20;
    flex: none;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    border-bottom: 1px solid #eee;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
  }

  html.is-fluid-layout .page-accessories__filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 10px 4px;
    border: 0;
    background: #fff;
    color: #1a1a1a;
    text-align: left;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  html.is-fluid-layout .page-accessories__filter-bar-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
  }

  html.is-fluid-layout .page-accessories__filter-bar-kicker {
    color: #999;
    font-size: 12px;
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
    line-height: 1.3;
  }

  html.is-fluid-layout .page-accessories__filter-bar-value {
    overflow: hidden;
    color: #1a1a1a;
    font-size: 15px;
    font-family: "Open Sans", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", "Hiragino Sans GB", "WenQuanYi Micro Hei", Arial, sans-serif;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html.is-fluid-layout .page-accessories__filter-bar-chevron {
    flex: 0 0 auto;
    color: #666;
    font-size: 16px;
    line-height: 1;
    transition: transform 0.25s ease;
  }

  html.is-fluid-layout .page-accessories__aside.is-filter-open .page-accessories__filter-bar-chevron {
    transform: rotate(180deg);
  }

  html.is-fluid-layout .page-accessories__aside-panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease;
  }

  html.is-fluid-layout .page-accessories__aside.is-filter-open .page-accessories__aside-panel {
    grid-template-rows: 1fr;
  }

  html.is-fluid-layout .page-accessories__aside-panel-inner {
    min-height: 0;
    overflow: hidden;
  }

  html.is-fluid-layout .page-accessories__aside.is-filter-open .page-accessories__aside-panel-inner {
    max-height: min(58vh, 420px);
    padding-bottom: 8px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  html.is-fluid-layout .page-accessories__aside-title {
    display: none;
  }

  html.is-fluid-layout .page-accessories__group-toggle {
    min-height: 44px;
    padding: 10px 0;
  }

  html.is-fluid-layout .page-accessories__filter-item {
    min-height: 44px;
    padding: 10px 0;
  }

  html.is-fluid-layout .page-accessories__count {
    margin-bottom: 14px;
    font-size: 13px;
  }

  html.is-fluid-layout .page-accessories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  html.is-fluid-layout .page-accessories__card {
    grid-template-areas:
      "media"
      "body"
      "desc";
    border-radius: 12px;
    box-shadow: none;
  }

  /* 触控端取消粘滞 :hover 放大；精细指针仍走上方 hover 媒体查询 */
  @media (hover: none) {
    html.is-fluid-layout .page-accessories__card:hover {
      transform: none;
      box-shadow: none;
    }
  }

  html.is-fluid-layout .page-accessories__card-media img {
    transform: scale(1.04);
  }

  /* 配件卡片简介已取消
  html.is-fluid-layout .page-accessories__card-hover {
    grid-area: desc;
    align-self: auto;
    padding: 0 10px 12px;
    background: transparent;
    opacity: 1;
    transform: none;
  }

  html.is-fluid-layout .page-accessories__card-hover p {
    display: -webkit-box;
    overflow: hidden;
    color: #888;
    font-size: 11px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  */

  html.is-fluid-layout .page-accessories__card-body {
    padding: 10px 10px 6px;
  }

  html.is-fluid-layout .page-accessories__card-title {
    margin-bottom: 4px;
    font-size: 13px;
  }

  html.is-fluid-layout .page-accessories__card-sku {
    font-size: 12px;
  }

  html.is-fluid-layout .page-accessories__card-media {
    aspect-ratio: 1 / 1;
  }

  html.is-fluid-layout .page-accessories__pagination {
    flex-wrap: wrap;
    margin-top: 28px;
    gap: 4px;
  }

  html.is-fluid-layout .page-accessories__page-arrow,
  html.is-fluid-layout .page-accessories__page-num,
  html.is-fluid-layout .page-accessories__page-ellipsis {
    min-width: 36px;
    height: 36px;
  }

  html.is-fluid-layout .page-videos__main {
    width: 100%;
    gap: 28px;
  }

  html.is-fluid-layout .page-videos__section + .page-videos__section {
    padding-top: 4px;
  }

  html.is-fluid-layout .page-videos__section-title {
    margin-bottom: 12px;
    font-size: 17px;
  }

  /* 手机保持双列，与设计稿一致；避免单列过长、卡片过大 */
  html.is-fluid-layout .page-videos__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  html.is-fluid-layout .page-videos__card {
    border-radius: 12px;
    box-shadow: none;
  }

  @media (hover: none) {
    html.is-fluid-layout .page-videos__card:hover {
      transform: none;
      box-shadow: none;
    }
  }

  html.is-fluid-layout .page-videos__card-media {
    aspect-ratio: 16 / 11;
  }

  html.is-fluid-layout .page-videos__card-body {
    padding: 10px 10px 12px;
    background: #f5f5f5;
  }

  html.is-fluid-layout .page-videos__card-title {
    margin-bottom: 4px;
    font-size: 13px;
    line-height: 1.35;
  }

  html.is-fluid-layout .page-videos__card-date {
    font-size: 11px;
  }

  html.is-fluid-layout .page-videos__card-media button[type="video_button"],
html.is-fluid-layout .page-videos__card-play {
    --product-btn-height: 36px;
    --product-btn-min-width: 36px;
  }

  html.is-fluid-layout .page-videos__card-media button[type="video_button"] i,
  html.is-fluid-layout .page-videos__card-media button[type="video_button"] svg,
html.is-fluid-layout .page-videos__card-play svg {
    width: 16px;
    height: 16px;
  }

  html.is-fluid-layout .page-videos__card-media button[type="video_button"] svg,
html.is-fluid-layout .page-videos__card-play svg {
    transform: translateX(0.5px);
  }
}

@media (max-width: 380px) {
  html.is-fluid-layout .page-videos__grid {
    gap: 8px;
  }

  html.is-fluid-layout .page-videos__card-body {
    padding: 8px 8px 10px;
  }

  html.is-fluid-layout .page-videos__card-title {
    font-size: 12px;
  }

  html.is-fluid-layout .page-videos__card-media button[type="video_button"],
html.is-fluid-layout .page-videos__card-play {
    --product-btn-height: 32px;
    --product-btn-min-width: 32px;
  }

  html.is-fluid-layout .page-videos__card-media button[type="video_button"] i,
  html.is-fluid-layout .page-videos__card-media button[type="video_button"] svg,
html.is-fluid-layout .page-videos__card-play svg {
    width: 14px;
    height: 14px;
  }
}

/* ========== 飞手团队 流式 ========== */
/* 桌面定值 → 手机定值，按 --pilots-bridge-t（1039→720）插值 */
@media (min-width: 721px) and (max-width: 1039px) {
  html.is-fluid-layout {
    --pilots-bridge-t: calc((1039px - 100vw) / 318px);
  }
}

html.is-fluid-layout .page-pilots {
  height: auto !important;
}

html.is-fluid-layout .page-pilots--body-docked .page-pilots__hero {
  height: auto !important;
}

html.is-fluid-layout .page-pilots__hero {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0;
  padding: 0;
  background: transparent;
  aspect-ratio: 1920 / 880;
}

html.is-fluid-layout .page-pilots__hero-bg {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
}

html.is-fluid-layout .page-pilots-dock {
  /* 飞手页左右边距略大于全局 fluid-pad-x，平板/手机更透气 */
  --pilots-pad-x: clamp(20px, 5.5vw, 40px);
  padding: calc(72px + (32px - 72px) * var(--pilots-bridge-t, 1)) 0
    calc(96px + (40px - 96px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots-dock .page-body-dock__inner {
  width: 100% !important;
  max-width: none;
  padding: 0 var(--pilots-pad-x);
  box-sizing: border-box;
}

html.is-fluid-layout .page-pilots__title {
  font-size: calc(40px + (22px - 40px) * var(--pilots-bridge-t, 1));
  line-height: 1.3;
}

html.is-fluid-layout .page-pilots__lead {
  margin-top: calc(16px + (8px - 16px) * var(--pilots-bridge-t, 1));
  padding: 0 4px;
  font-size: calc(16px + (13px - 16px) * var(--pilots-bridge-t, 1));
  line-height: 1.55;
}

html.is-fluid-layout .page-pilots-dock .page-pilots__featured {
  margin-bottom: 0;
}

html.is-fluid-layout .page-pilots-dock .page-pilots__team {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: calc(-96px + (-40px + 96px) * var(--pilots-bridge-t, 1));
  padding: calc(85px + (40px - 85px) * var(--pilots-bridge-t, 1))
    var(--pilots-pad-x, clamp(20px, 5.5vw, 40px))
    calc(96px + (40px - 96px) * var(--pilots-bridge-t, 1));
  background: #f5f5f5;
  box-sizing: border-box;
}

html.is-fluid-layout .page-pilots__featured-list {
  gap: calc(28px + (12px - 28px) * var(--pilots-bridge-t, 1));
  margin-top: calc(48px + (20px - 48px) * var(--pilots-bridge-t, 1));
}

/* 平板：左右卡；封面与文案间距保持友好下限 */
html.is-fluid-layout .page-pilots__featured-card {
  gap: calc(40px + (28px - 40px) * var(--pilots-bridge-t, 1));
  height: auto;
  min-height: 0;
  padding-right: calc(40px + (20px - 40px) * var(--pilots-bridge-t, 1));
  border-radius: calc(20px + (12px - 20px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__featured-media {
  width: auto;
  height: 0;
  min-height: 100%;
  aspect-ratio: 320 / 255;
}

/* 正文区：上下随比例缩；平板左右内边距加大，文案不贴边 */
html.is-fluid-layout .page-pilots__featured-body {
  padding: calc(50px + (20px - 50px) * var(--pilots-bridge-t, 1))
    calc(0px + (16px - 0px) * var(--pilots-bridge-t, 1))
    calc(50px + (20px - 50px) * var(--pilots-bridge-t, 1))
    calc(0px + (16px - 0px) * var(--pilots-bridge-t, 1));
}

@media (min-width: 721px) and (max-width: 1039px) {
  html.is-fluid-layout .page-pilots__featured-card {
    gap: clamp(28px, 3.5vw, 40px);
    padding-right: clamp(24px, 3vw, 40px);
  }

  html.is-fluid-layout .page-pilots__featured-body {
    padding-left: clamp(16px, 2.2vw, 28px);
    padding-right: clamp(8px, 1.2vw, 16px);
  }
}

html.is-fluid-layout .page-pilots__name {
  font-size: calc(28px + (18px - 28px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__country {
  margin-top: calc(10px + (6px - 10px) * var(--pilots-bridge-t, 1));
  font-size: calc(14px + (12px - 14px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__bio {
  margin-top: calc(18px + (10px - 18px) * var(--pilots-bridge-t, 1));
  font-size: calc(14px + (12px - 14px) * var(--pilots-bridge-t, 1));
  line-height: 1.65;
}

html.is-fluid-layout .page-pilots__stats {
  flex-wrap: wrap;
  gap: calc(56px + (16px - 56px) * var(--pilots-bridge-t, 1))
    calc(56px + (20px - 56px) * var(--pilots-bridge-t, 1));
  padding-top: calc(28px + (14px - 28px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__stat-value {
  font-size: calc(28px + (18px - 28px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__stat-label {
  font-size: calc(13px + (11px - 13px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__pagination {
  flex-wrap: wrap;
  gap: calc(10px + (4px - 10px) * var(--pilots-bridge-t, 1));
  margin-top: calc(40px + (24px - 40px) * var(--pilots-bridge-t, 1));
  margin-bottom: calc(60px + (28px - 60px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__page-arrow,
html.is-fluid-layout .page-pilots__page-num,
html.is-fluid-layout .page-pilots__page-ellipsis {
  min-width: calc(36px + (32px - 36px) * var(--pilots-bridge-t, 1));
  height: calc(36px + (32px - 36px) * var(--pilots-bridge-t, 1));
  line-height: calc(36px + (32px - 36px) * var(--pilots-bridge-t, 1));
  font-size: calc(15px + (13px - 15px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__filters {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: calc(16px + (8px - 16px) * var(--pilots-bridge-t, 1));
  margin-top: calc(36px + (20px - 36px) * var(--pilots-bridge-t, 1));
  padding: 0 0 2px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

html.is-fluid-layout .page-pilots__filters::-webkit-scrollbar {
  display: none;
}

html.is-fluid-layout .page-pilots__filter {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  height: calc(45px + (36px - 45px) * var(--pilots-bridge-t, 1));
  padding: 0 calc(28px + (14px - 28px) * var(--pilots-bridge-t, 1));
  font-size: calc(26px + (14px - 26px) * var(--pilots-bridge-t, 1));
  line-height: calc(43px + (34px - 43px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__team-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(24px + (12px - 24px) * var(--pilots-bridge-t, 1));
  margin-top: calc(40px + (20px - 40px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__team-card {
  border-radius: calc(16px + (12px - 16px) * var(--pilots-bridge-t, 1));
  box-shadow: calc(15px + (8px - 15px) * var(--pilots-bridge-t, 1))
    calc(13px + (6px - 13px) * var(--pilots-bridge-t, 1))
    calc(20px + (12px - 20px) * var(--pilots-bridge-t, 1))
    rgba(0, 0, 0, 0.1);
}

html.is-fluid-layout .page-pilots__team-body {
  padding: calc(18px + (10px - 18px) * var(--pilots-bridge-t, 1))
    calc(16px + (8px - 16px) * var(--pilots-bridge-t, 1))
    calc(20px + (12px - 20px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__team-name {
  font-size: calc(16px + (13px - 16px) * var(--pilots-bridge-t, 1));
}

html.is-fluid-layout .page-pilots__team-body .page-pilots__country {
  margin-top: calc(8px + (6px - 8px) * var(--pilots-bridge-t, 1));
  font-size: calc(14px + (12px - 14px) * var(--pilots-bridge-t, 1));
}

@media (min-width: 721px) and (max-width: 900px) {
  html.is-fluid-layout .page-pilots__team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  html.is-fluid-layout {
    --pilots-bridge-t: 1;
  }

  html.is-fluid-layout .page-pilots-dock {
    padding: 32px 0 40px;
  }

  html.is-fluid-layout .page-pilots-dock {
    --pilots-pad-x: clamp(20px, 5.5vw, 28px);
  }

  html.is-fluid-layout .page-pilots-dock .page-pilots__team {
    margin-bottom: -40px;
    padding: 40px var(--pilots-pad-x, 20px) 40px;
  }

  html.is-fluid-layout .page-pilots__title {
    font-size: 22px;
  }

  html.is-fluid-layout .page-pilots__lead {
    margin-top: 8px;
    font-size: 13px;
  }

  html.is-fluid-layout .page-pilots__featured-list {
    gap: 12px;
    margin-top: 20px;
  }

  /* 手机：精选卡改为上下结构 */
  html.is-fluid-layout .page-pilots__featured-card {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 0 16px;
    border-radius: 12px;
  }

  html.is-fluid-layout .page-pilots__featured-media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 320 / 255;
  }

  html.is-fluid-layout .page-pilots__featured-body {
    padding: 20px 18px 0;
  }

  html.is-fluid-layout .page-pilots__name {
    font-size: 18px;
  }

  html.is-fluid-layout .page-pilots__country {
    margin-top: 6px;
    font-size: 12px;
  }

  html.is-fluid-layout .page-pilots__bio {
    margin-top: 10px;
    font-size: 12px;
    line-height: 1.6;
  }

  html.is-fluid-layout .page-pilots__stats {
    gap: 14px 20px;
    padding-top: 14px;
  }

  html.is-fluid-layout .page-pilots__stat-value {
    font-size: 18px;
  }

  html.is-fluid-layout .page-pilots__stat-label {
    font-size: 11px;
  }

  html.is-fluid-layout .page-pilots__pagination {
    margin-top: 24px;
    margin-bottom: 28px;
    gap: 4px;
  }

  html.is-fluid-layout .page-pilots__page-arrow,
  html.is-fluid-layout .page-pilots__page-num,
  html.is-fluid-layout .page-pilots__page-ellipsis {
    min-width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 13px;
  }

  html.is-fluid-layout .page-pilots__filters {
    gap: 8px;
    margin-top: 20px;
  }

  html.is-fluid-layout .page-pilots__filter {
    height: 36px;
    padding: 0 14px;
    font-size: 14px;
    line-height: 34px;
  }

  html.is-fluid-layout .page-pilots__team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  html.is-fluid-layout .page-pilots__team-card {
    border-radius: 12px;
    box-shadow: 8px 6px 12px rgba(0, 0, 0, 0.1);
  }

  html.is-fluid-layout .page-pilots__team-body {
    padding: 10px 8px 12px;
  }

  html.is-fluid-layout .page-pilots__team-name {
    font-size: 13px;
  }

  html.is-fluid-layout .page-pilots__team-body .page-pilots__country {
    font-size: 12px;
  }

  html.is-fluid-layout .page-pilots__featured-card:hover,
  html.is-fluid-layout .page-pilots__team-card:hover {
    transform: none;
    box-shadow: 8px 6px 12px rgba(0, 0, 0, 0.1);
  }

  html.is-fluid-layout .page-pilots__featured-card:hover {
    box-shadow: none;
  }

  /* 触控端取消产品支持卡粘滞悬停；精细指针走 hover 媒体查询 */
  @media (hover: none) {
    html.is-fluid-layout .page-support-dock .page-support__grid-item:hover,
    html.is-fluid-layout .page-support__grid-item:hover {
      transform: none;
      box-shadow: none;
      background: #f5f5f5;
    }
  }
}

@media (max-width: 380px) {
  html.is-fluid-layout .page-pilots__stats {
    gap: 10px 14px;
  }

  html.is-fluid-layout .page-pilots__team-grid {
    gap: 8px;
  }

  html.is-fluid-layout .page-pilots__team-body {
    padding: 8px 6px 10px;
  }

  html.is-fluid-layout .page-pilots__team-name {
    font-size: 12px;
  }

  html.is-fluid-layout .page-pilots__team-body .page-pilots__country {
    font-size: 11px;
  }

  html.is-fluid-layout .page-pilots__filter {
    padding: 0 12px;
    font-size: 13px;
  }
}

/* ========== 飞手团队详情 流式 ==========
  - 电脑 >1039：画布缩放，桌面样式
  - 平板 721–1039：桥接字号/间距；≤900 双栏改单栏
  - 手机 ≤720：Hero 图完整展示，文案改到图下（避免矮图叠字挤压）
*/
@media (min-width: 721px) and (max-width: 1039px) {
  html.is-fluid-layout {
    --pilot-detail-bridge-t: calc((1039px - 100vw) / 318px);
  }
}

html.is-fluid-layout .page-pilot-detail {
  height: auto !important;
}

html.is-fluid-layout .page-pilot-detail--body-docked .page-pilot-detail__hero {
  height: auto !important;
}

html.is-fluid-layout .page-pilot-detail__hero {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0;
  line-height: 0;
  overflow: hidden;
}

html.is-fluid-layout .page-pilot-detail__hero-media {
  position: relative;
  width: 100%;
  line-height: 0;
}

html.is-fluid-layout .page-pilot-detail__hero-media picture {
  display: block;
  width: 100%;
  line-height: 0;
}

html.is-fluid-layout .page-pilot-detail__hero-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

html.is-fluid-layout .page-pilot-detail__hero-inner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  height: auto;
  min-height: 0;
  padding: calc(108px + (72px - 108px) * var(--pilot-detail-bridge-t, 1))
    var(--fluid-pad-x, clamp(20px, 5.5vw, 40px))
    calc(56px + (40px - 56px) * var(--pilot-detail-bridge-t, 1));
  line-height: normal;
}

html.is-fluid-layout .page-pilot-detail__hero-eyebrow {
  font-size: calc(16px + (13px - 16px) * var(--pilot-detail-bridge-t, 1));
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
}

html.is-fluid-layout .page-pilot-detail__hero-name {
  margin-top: calc(12px + (8px - 12px) * var(--pilot-detail-bridge-t, 1));
  font-size: calc(64px + (36px - 64px) * var(--pilot-detail-bridge-t, 1));
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}

html.is-fluid-layout .page-pilot-detail__hero-country {
  margin-top: calc(18px + (12px - 18px) * var(--pilot-detail-bridge-t, 1));
  font-size: calc(16px + (13px - 16px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__hero-slogan {
  margin-top: calc(28px + (18px - 28px) * var(--pilot-detail-bridge-t, 1));
  max-width: 28em;
  font-size: calc(18px + (14px - 18px) * var(--pilot-detail-bridge-t, 1));
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.22);
}

html.is-fluid-layout .page-pilot-detail-dock {
  padding-bottom: calc(96px + (48px - 96px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__intro {
  padding: calc(88px + (48px - 88px) * var(--pilot-detail-bridge-t, 1)) 0
    calc(72px + (40px - 72px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__intro-grid,
html.is-fluid-layout .page-pilot-detail__model-grid,
html.is-fluid-layout .page-pilot-detail__more-head,
html.is-fluid-layout .page-pilot-detail__more-list {
  width: 100%;
  max-width: none;
  padding-left: var(--fluid-pad-x, clamp(20px, 5.5vw, 40px));
  padding-right: var(--fluid-pad-x, clamp(20px, 5.5vw, 40px));
  box-sizing: border-box;
}

html.is-fluid-layout .page-pilot-detail__intro-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: calc(56px + (28px - 56px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__intro-body {
  padding: calc(8px + (0px - 8px) * var(--pilot-detail-bridge-t, 1)) 0
    calc(4px + (0px - 4px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__intro-name {
  font-size: calc(32px + (22px - 32px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__bio {
  margin-top: calc(22px + (16px - 22px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__bio p {
  font-size: calc(14px + (13px - 14px) * var(--pilot-detail-bridge-t, 1));
  line-height: calc(1.85 + (1.75 - 1.85) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__stats {
  gap: calc(56px + (24px - 56px) * var(--pilot-detail-bridge-t, 1));
  padding-top: calc(36px + (24px - 36px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__stat-value {
  font-size: calc(36px + (26px - 36px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__banner {
  height: auto;
  min-height: calc(780px + (420px - 780px) * var(--pilot-detail-bridge-t, 1));
  padding: calc(120px + (64px - 120px) * var(--pilot-detail-bridge-t, 1))
    var(--fluid-pad-x, clamp(20px, 5.5vw, 40px))
    calc(48px + (40px - 48px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__banner-title {
  font-size: calc(48px + (32px - 48px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__banner-sub {
  font-size: calc(18px + (14px - 18px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__banner-actions {
  margin-top: calc(44px + (28px - 44px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__banner-bg-play {
  width: calc(72px + (56px - 72px) * var(--pilot-detail-bridge-t, 1));
  height: calc(72px + (56px - 72px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__model {
  min-height: calc(600px + (0px - 600px) * var(--pilot-detail-bridge-t, 1));
  padding: calc(120px + (48px - 120px) * var(--pilot-detail-bridge-t, 1)) 0;
}

html.is-fluid-layout .page-pilot-detail__model-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: calc(48px + (28px - 48px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__model-title {
  font-size: calc(40px + (28px - 40px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__model-desc {
  margin-top: calc(28px + (20px - 28px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__model-highlights {
  margin-top: calc(40px + (24px - 40px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__model-media {
  min-height: 0;
  min-width: 0;
}

html.is-fluid-layout .page-pilot-detail__model-img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

html.is-fluid-layout .page-pilot-detail__more {
  padding-top: calc(80px + (48px - 80px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__more-title {
  font-size: calc(28px + (20px - 28px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__more-lead {
  font-size: calc(14px + (13px - 14px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__more-list {
  gap: calc(28px + (16px - 28px) * var(--pilot-detail-bridge-t, 1));
  margin-top: calc(36px + (24px - 36px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__more-body {
  padding: calc(18px + (14px - 18px) * var(--pilot-detail-bridge-t, 1))
    calc(18px + (14px - 18px) * var(--pilot-detail-bridge-t, 1))
    calc(22px + (16px - 22px) * var(--pilot-detail-bridge-t, 1));
}

html.is-fluid-layout .page-pilot-detail__more-name {
  font-size: calc(16px + (15px - 16px) * var(--pilot-detail-bridge-t, 1));
}

/* 平板偏窄：双栏改单栏，机型图居中，飞手卡两列 */
@media (max-width: 900px) {
  html.is-fluid-layout .page-pilot-detail__intro-grid,
  html.is-fluid-layout .page-pilot-detail__model-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  html.is-fluid-layout .page-pilot-detail__intro-media {
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
  }

  html.is-fluid-layout .page-pilot-detail__intro-body {
    padding: 0;
  }

  html.is-fluid-layout .page-pilot-detail__stats {
    margin-top: 8px;
  }

  html.is-fluid-layout .page-pilot-detail__model-copy {
    order: 1;
  }

  html.is-fluid-layout .page-pilot-detail__model-media {
    order: 2;
    min-height: 0;
    justify-content: center;
  }

  html.is-fluid-layout .page-pilot-detail__model-desc {
    max-width: none;
  }

  html.is-fluid-layout .page-pilot-detail__more-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  html.is-fluid-layout {
    --pilot-detail-bridge-t: 1;
  }

  /* 手机：换竖构图（768×1034），固定高度叠字，对齐首页 Hero */
  html.is-fluid-layout .page-pilot-detail__hero {
    height: 520px !important;
    min-height: 520px;
    background: #5a7fa8;
  }

  html.is-fluid-layout .page-pilot-detail__hero-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  html.is-fluid-layout .page-pilot-detail__hero-media picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  html.is-fluid-layout .page-pilot-detail__hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 35% 28%;
  }

  html.is-fluid-layout .page-pilot-detail__hero-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: flex-start;
    /* 文案下移，避开顶栏与天空上沿 */
    padding: 36% 20px 40px;
  }

  html.is-fluid-layout .page-pilot-detail__hero-eyebrow {
    font-size: 13px;
  }

  html.is-fluid-layout .page-pilot-detail__hero-name {
    margin-top: 8px;
    font-size: clamp(28px, 8vw, 34px);
  }

  html.is-fluid-layout .page-pilot-detail__hero-country {
    margin-top: 12px;
    font-size: 13px;
  }

  html.is-fluid-layout .page-pilot-detail__hero-slogan {
    margin-top: 16px;
    max-width: 18em;
    font-size: 14px;
    line-height: 1.55;
  }

  html.is-fluid-layout .page-pilot-detail-dock {
    padding-bottom: 40px;
  }

  html.is-fluid-layout .page-pilot-detail__intro {
    padding: 36px 0 32px;
  }

  html.is-fluid-layout .page-pilot-detail__intro-grid,
  html.is-fluid-layout .page-pilot-detail__model-grid,
  html.is-fluid-layout .page-pilot-detail__more-head,
  html.is-fluid-layout .page-pilot-detail__more-list {
    padding-left: 20px;
    padding-right: 20px;
  }

  html.is-fluid-layout .page-pilot-detail__intro-grid {
    gap: 20px;
  }

  html.is-fluid-layout .page-pilot-detail__intro-media {
    border-radius: 4px;
  }

  html.is-fluid-layout .page-pilot-detail__intro-name {
    font-size: 22px;
  }

  html.is-fluid-layout .page-pilot-detail__intro-country {
    margin-top: 8px;
    font-size: 13px;
  }

  html.is-fluid-layout .page-pilot-detail__bio {
    margin-top: 14px;
  }

  html.is-fluid-layout .page-pilot-detail__bio p {
    font-size: 13px;
    line-height: 1.75;
  }

  html.is-fluid-layout .page-pilot-detail__bio p + p {
    margin-top: 10px;
  }

  html.is-fluid-layout .page-pilot-detail__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 16px;
    padding-top: 22px;
  }

  html.is-fluid-layout .page-pilot-detail__stat-value {
    font-size: 24px;
  }

  html.is-fluid-layout .page-pilot-detail__stat-label {
    font-size: 12px;
  }

  html.is-fluid-layout .page-pilot-detail__banner {
    height: auto;
    min-height: 320px;
    aspect-ratio: 16 / 10;
    max-height: 480px;
    padding: 48px 20px 40px;
  }

  html.is-fluid-layout .page-pilot-detail__banner-title {
    font-size: clamp(26px, 7vw, 30px);
  }

  html.is-fluid-layout .page-pilot-detail__banner-sub {
    margin-top: 10px;
    font-size: 14px;
    letter-spacing: 0.5px;
  }

  html.is-fluid-layout .page-pilot-detail__banner-actions {
    margin-top: 24px;
  }

  html.is-fluid-layout .page-pilot-detail__banner .page-rs5__hero-cta {
    min-width: 140px;
    height: 42px;
    font-size: 14px;
  }

  html.is-fluid-layout .page-pilot-detail__banner-bg-play {
    width: 56px;
    height: 56px;
  }

  html.is-fluid-layout .page-pilot-detail__banner-bg-play-icon {
    border-width: 9px 0 9px 14px;
    transform: translateX(2px);
  }

  html.is-fluid-layout .page-pilot-detail__model {
    min-height: 0;
    padding: 40px 0;
  }

  html.is-fluid-layout .page-pilot-detail__model-grid {
    gap: 20px;
  }

  html.is-fluid-layout .page-pilot-detail__model-eyebrow {
    font-size: 13px;
  }

  html.is-fluid-layout .page-pilot-detail__model-title {
    margin-top: 8px;
    font-size: clamp(24px, 6.5vw, 26px);
  }

  html.is-fluid-layout .page-pilot-detail__model-desc {
    margin-top: 16px;
    font-size: 13px;
    line-height: 1.8;
  }

  html.is-fluid-layout .page-pilot-detail__model-highlights {
    margin-top: 20px;
    font-size: 13px;
  }

  html.is-fluid-layout .page-pilot-detail__more {
    padding-top: 36px;
  }

  html.is-fluid-layout .page-pilot-detail__more-head {
    gap: 10px;
  }

  html.is-fluid-layout .page-pilot-detail__more-title {
    font-size: 20px;
  }

  html.is-fluid-layout .page-pilot-detail__more-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  html.is-fluid-layout .page-pilot-detail__more-lead {
    font-size: 13px;
    line-height: 1.55;
  }

  html.is-fluid-layout .page-pilot-detail__more-link {
    font-size: 13px;
  }

  html.is-fluid-layout .page-pilot-detail__more-list {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 18px;
  }

  html.is-fluid-layout .page-pilot-detail__more-card {
    border-radius: 12px;
    box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.08);
  }

  html.is-fluid-layout .page-pilot-detail__more-card:hover {
    transform: none;
    box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.08);
  }

  html.is-fluid-layout .page-pilot-detail__more-body {
    padding: 14px 14px 16px;
  }

  html.is-fluid-layout .page-pilot-detail__more-name {
    font-size: 15px;
  }

  html.is-fluid-layout .page-pilot-detail__more-country {
    margin-top: 6px;
    font-size: 12px;
  }

  @media (hover: none) {
    html.is-fluid-layout .page-pilot-detail__more-card:hover {
      transform: none;
      box-shadow: 8px 8px 18px rgba(0, 0, 0, 0.08);
    }
  }
}

@media (max-width: 380px) {
  html.is-fluid-layout .page-pilot-detail__hero-inner {
    padding: 24px 16px 32px;
  }

  html.is-fluid-layout .page-pilot-detail__hero-name {
    font-size: 26px;
  }

  html.is-fluid-layout .page-pilot-detail__intro-grid,
  html.is-fluid-layout .page-pilot-detail__model-grid,
  html.is-fluid-layout .page-pilot-detail__more-head,
  html.is-fluid-layout .page-pilot-detail__more-list {
    padding-left: 16px;
    padding-right: 16px;
  }

  html.is-fluid-layout .page-pilot-detail__stats {
    gap: 10px 12px;
  }

  html.is-fluid-layout .page-pilot-detail__stat-value {
    font-size: 22px;
  }

  html.is-fluid-layout .page-pilot-detail__banner {
    min-height: 280px;
    padding: 40px 16px 32px;
  }

  html.is-fluid-layout .page-pilot-detail__banner-title {
    font-size: 24px;
  }
}

/* 视频详情页：响应式 */
html.is-fluid-layout .design-canvas.page-video-detail,
html.is-fluid-layout .design-canvas.page-video-detail.page-video-detail--body-docked {
  width: 100%;
  height: auto;
  min-height: 0;
}

html.is-fluid-layout .page-video-detail .site-header-slot {
  background: #272727;
}

html.is-fluid-layout .page-video-detail__player-wrap {
  width: min(1200px, calc(100% - 2 * var(--fluid-pad-x, 20px)));
  max-width: 1200px;
  padding: 28px 0 40px;
}

html.is-fluid-layout .page-video-detail__toolbar {
  margin-bottom: 20px;
}

html.is-fluid-layout .page-video-detail-dock .page-video-detail__more,
html.is-fluid-layout .page-video-detail__more {
  padding: 40px 0 64px;
}

html.is-fluid-layout .page-video-detail-dock .page-video-detail__more-head,
html.is-fluid-layout .page-video-detail-dock .page-video-detail__more-list,
html.is-fluid-layout .page-video-detail__more-head,
html.is-fluid-layout .page-video-detail__more-list {
  width: 100%;
  max-width: none;
  padding-left: var(--fluid-pad-x, 20px);
  padding-right: var(--fluid-pad-x, 20px);
  box-sizing: border-box;
}

html.is-fluid-layout .page-video-detail-dock .page-video-detail__more-list,
html.is-fluid-layout .page-video-detail__more-list {
  gap: 20px;
}

/* 平板：双列推荐 + 收紧控件 */
@media (max-width: 1039px) {
  html.is-fluid-layout .page-video-detail .site-header-slot {
    height: 52px !important;
  }

  html.is-fluid-layout .page-video-detail__player-wrap {
    width: min(1200px, calc(100% - 2 * var(--fluid-pad-x, 20px)));
    padding: 20px 0 32px;
    padding-top: max(20px, env(safe-area-inset-top, 0px));
  }

  html.is-fluid-layout .page-video-detail__toolbar {
    margin-bottom: 14px;
  }

  html.is-fluid-layout .page-video-detail__back {
    height: 36px;
    padding: 0 12px 0 8px;
    font-size: 13px;
    border-radius: 6px;
  }

  html.is-fluid-layout .page-video-detail__frame {
    border-radius: 8px;
  }

  html.is-fluid-layout .page-video-detail__center-play {
    width: 68px;
    height: 68px;
  }

  html.is-fluid-layout .page-video-detail__center-play-icon svg {
    width: 42px;
    height: 42px;
  }

  html.is-fluid-layout .page-video-detail__bar {
    min-height: 44px;
    padding: 0 12px 8px;
    gap: 10px;
  }

  html.is-fluid-layout .page-video-detail__bar-left,
  html.is-fluid-layout .page-video-detail__bar-right {
    gap: 8px;
  }

  html.is-fluid-layout .page-video-detail__time {
    font-size: 12px;
  }

  html.is-fluid-layout .page-video-detail__ctrl {
    width: 32px;
    height: 32px;
  }

  html.is-fluid-layout .page-video-detail-dock .page-video-detail__more,
  html.is-fluid-layout .page-video-detail__more {
    padding: 36px 0 56px;
  }

  html.is-fluid-layout .page-video-detail__more-title {
    font-size: 24px;
  }

  html.is-fluid-layout .page-video-detail__more-lead {
    font-size: 13px;
  }

  html.is-fluid-layout .page-video-detail__more-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
  }
}

/* 手机竖屏：播放器贴边，推荐区紧凑 */
@media (max-width: 720px) {
  html.is-fluid-layout .page-video-detail-body .stage {
    overflow: visible;
  }

  html.is-fluid-layout .page-video-detail__player-wrap {
    width: 100%;
    max-width: none;
    padding: 12px 0 24px;
    padding-top: max(12px, env(safe-area-inset-top, 0px));
  }

  html.is-fluid-layout .page-video-detail__toolbar {
    padding: 0 var(--fluid-pad-x, 16px);
    margin-bottom: 12px;
  }

  html.is-fluid-layout .page-video-detail__stage {
    width: 100%;
  }

  html.is-fluid-layout .page-video-detail__frame {
    border-radius: 0;
    box-shadow: none;
  }

  html.is-fluid-layout .page-video-detail__center-play {
    width: 56px;
    height: 56px;
  }

  html.is-fluid-layout .page-video-detail__center-play-icon svg {
    width: 34px;
    height: 34px;
  }

  html.is-fluid-layout .page-video-detail__bar {
    min-height: 44px;
    padding: 0 12px max(8px, env(safe-area-inset-bottom, 0px));
    gap: 8px;
  }

  html.is-fluid-layout .page-video-detail__ctrl {
    width: 36px;
    height: 36px;
  }

  html.is-fluid-layout .page-video-detail__time {
    font-size: 12px;
    letter-spacing: 0;
  }

  html.is-fluid-layout .page-video-detail-dock .page-video-detail__more,
  html.is-fluid-layout .page-video-detail__more {
    padding: 28px 0 max(40px, env(safe-area-inset-bottom, 0px));
  }

  html.is-fluid-layout .page-video-detail__more-head,
  html.is-fluid-layout .page-video-detail__more-list {
    padding-left: var(--fluid-pad-x, 16px);
    padding-right: var(--fluid-pad-x, 16px);
  }

  html.is-fluid-layout .page-video-detail__more-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  html.is-fluid-layout .page-video-detail__more-title {
    font-size: 20px;
  }

  html.is-fluid-layout .page-video-detail__more-lead {
    font-size: 13px;
    line-height: 1.5;
  }

  html.is-fluid-layout .page-video-detail__more-link {
    font-size: 13px;
  }

  html.is-fluid-layout .page-video-detail__more-list {
    gap: 12px;
    margin-top: 20px;
  }

  html.is-fluid-layout .page-video-detail__more-card {
    border-radius: 12px;
  }

  html.is-fluid-layout .page-video-detail__more-card:hover {
    transform: none;
    box-shadow: none;
  }

  html.is-fluid-layout .page-video-detail__more-body {
    padding: 10px 12px 12px;
  }

  html.is-fluid-layout .page-video-detail__more-name {
    font-size: 13px;
    line-height: 1.35;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  html.is-fluid-layout .page-video-detail__more-date {
    font-size: 12px;
    margin-top: 6px;
  }

  html.is-fluid-layout .page-video-detail__more-play {
    width: 32px;
    height: 32px;
  }

  html.is-fluid-layout .page-video-detail__more-play svg {
    width: 14px;
    height: 14px;
  }
}

/* 超窄屏：推荐单列，避免卡片过挤 */
@media (max-width: 380px) {
  html.is-fluid-layout .page-video-detail__more-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  html.is-fluid-layout .page-video-detail__time {
    font-size: 11px;
  }

  html.is-fluid-layout .page-video-detail__bar-right .page-video-detail__ctrl {
    width: 32px;
    height: 32px;
  }
}

/* 手机横屏：限制播放器高度，避免占满整屏 */
@media (max-width: 900px) and (orientation: landscape) {
  html.is-fluid-layout .page-video-detail__player-wrap {
    width: min(100%, 960px);
    max-width: 960px;
    padding: 12px 0 20px;
    margin-left: auto;
    margin-right: auto;
  }

  html.is-fluid-layout .page-video-detail__toolbar {
    padding: 0 16px;
    margin-bottom: 10px;
  }

  html.is-fluid-layout .page-video-detail__frame {
    border-radius: 6px;
    width: min(100%, calc(min(70vh, 420px) * 16 / 9));
    max-height: min(70vh, 420px);
    margin-inline: auto;
  }

  html.is-fluid-layout .page-video-detail__center-play {
    width: 48px;
    height: 48px;
  }

  html.is-fluid-layout .page-video-detail__center-play-icon svg {
    width: 28px;
    height: 28px;
  }

  html.is-fluid-layout .page-video-detail__more-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 720px) and (orientation: landscape) {
  html.is-fluid-layout .page-video-detail__player-wrap {
    width: 100%;
    max-width: none;
  }

  html.is-fluid-layout .page-video-detail__frame {
    border-radius: 0;
  }

  html.is-fluid-layout .page-video-detail__more-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .page-accessory-detail__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .page-accessory-detail__more-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .page-accessory-detail {
    padding: 72px 16px 32px;
  }

  .page-accessory-detail__title {
    font-size: 26px;
  }

  .page-accessory-detail__more {
    padding: 8px 16px 56px;
  }

  .page-accessory-detail__more-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
/* AIGC END */
