@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 产品概览：标题 + 副标题 + 居中单图（maxWidth 由 props 控制）
 * 顶边距由 SectionHeader 提供；左右/底边距由页面侧 SectionContainer 统一控制
 */
.product-overview-card.v-c2c46776 {
  width: 100%;
  background: #ffffff; }

.product-overview-inner.v-c2c46776 {
  width: 100%;
  max-width: 105rem;
  margin: 0 auto;
  box-sizing: border-box; }

.product-overview-media.v-c2c46776 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }

.product-overview-image.v-c2c46776 {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover; }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 常见问题卡片栅格：通栏灰底；左右/底边距由内部 SectionContainer 统一控制 */
.problem-card-grid.v-587a52a8 {
  width: 100%;
  box-sizing: border-box;
  background: #f8f9fc; }

.problem-card-grid-inner.v-587a52a8 {
  width: 100%;
  max-width: 105rem;
  margin: 0 auto;
  box-sizing: border-box; }

.problem-card-grid-list.v-587a52a8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem; }

/* 默认一行 3 卡（24 栅格占 8 列）；第 4、5 卡一行 2 卡（占 12 列） */
.problem-card.v-587a52a8 {
  width: calc((100% - 3rem) / 3);
  min-height: 14.5rem;
  padding: 2rem;
  box-sizing: border-box;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 0.125rem 0.875rem 0 rgba(81, 92, 199, 0.05); }
  .problem-card.v-587a52a8:nth-child(4), .problem-card.v-587a52a8:nth-child(5) {
    width: calc((100% - 1.5rem) / 2); }

/* 3x2：上下各三卡，全部等宽 */
.problem-card-grid.is-cols-3 .problem-card.v-587a52a8,
.problem-card-grid.is-cols-3 .problem-card.v-587a52a8:nth-child(4),
.problem-card-grid.is-cols-3 .problem-card.v-587a52a8:nth-child(5) {
  width: calc((100% - 3rem) / 3); }

.problem-card-icon.v-587a52a8 {
  display: block;
  width: auto;
  height: 2.5rem;
  margin-bottom: 1.5rem;
  -o-object-fit: cover;
     object-fit: cover; }

.problem-card-title.v-587a52a8 {
  margin: 0 0 1rem;
  color: #181818;
  font-size: 1.375rem;
  font-weight: 500; }

.problem-card-points.v-587a52a8 {
  margin: 0;
  padding: 0;
  list-style: none; }
  .problem-card-points li.v-587a52a8 {
    position: relative;
    margin-bottom: 0.75rem;
    padding-left: 1rem;
    color: #666;
    font-size: 0.875rem; }
    .problem-card-points li.v-587a52a8:last-child {
      margin-bottom: 0; }
    .problem-card-points li.v-587a52a8::before {
      content: "";
      position: absolute;
      top: 0.46875rem;
      left: 0;
      width: 0.375rem;
      height: 0.375rem;
      border-radius: 50%;
      background: #55606f; }

@media only screen and (max-width: 1023px) {
  .problem-card.v-587a52a8,
  .problem-card.v-587a52a8:nth-child(4),
  .problem-card.v-587a52a8:nth-child(5),
  .problem-card-grid.is-cols-3 .problem-card.v-587a52a8,
  .problem-card-grid.is-cols-3 .problem-card.v-587a52a8:nth-child(4),
  .problem-card-grid.is-cols-3 .problem-card.v-587a52a8:nth-child(5) {
    width: 100%;
    min-height: 0; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 核心产品功能：标题 + 图文交替列表
 * 边距约定（与 SectionContainer / SectionHeader 一致）：
 * - 顶边距：SectionHeader padding-top 80px
 * - 左右边距：header / item-inner 使用 --page-gutter（偶数行需通栏灰底，故不包 SectionContainer）
 * - 底边距：末项 padding-bottom 80px，等同 SectionContainer 的 padding-bottom
 */
.product-feature-list.v-343c32cc {
  width: 100%;
  background: #ffffff; }

.product-feature-list-header.v-343c32cc {
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--page-gutter);
  box-sizing: border-box; }

.product-feature-list-body.v-343c32cc {
  width: 100%; }

/* 通栏行：偶数项铺满整屏灰底；上下 80px 与模块节奏一致 */
.product-feature-item.v-343c32cc {
  width: 100%;
  margin: 0;
  padding: 5rem var(--page-gutter);
  box-sizing: border-box;
  /* 首项顶边距由 SectionHeader 承担，不再叠加上边距 */ }
  .product-feature-item.v-343c32cc:first-child {
    padding-top: 0; }
  .product-feature-item.is-even.v-343c32cc {
    background: #f8f9fc; }

.product-feature-item-inner.v-343c32cc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box; }

.product-feature-item.is-reverse .product-feature-item-inner .product-feature-text.v-343c32cc {
  padding-left: 0; }

.product-feature-visual.v-343c32cc {
  display: block;
  flex: 0 0 37.5rem;
  width: 37.5rem;
  max-width: 37.5rem; }
  .product-feature-visual img.v-343c32cc {
    display: block;
    width: 37.5rem;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover; }

.product-feature-text.v-343c32cc {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 40%;
  min-width: 0; }

.product-feature-title.v-343c32cc {
  max-width: 100%;
  margin: 0 0 1.5rem;
  font-size: 1.875rem;
  color: #181818;
  font-weight: 600; }

.product-feature-subtitle.v-343c32cc {
  max-width: 100%;
  margin: 0 0 1.25rem;
  font-size: 1rem;
  color: #55606f;
  line-height: 1.5;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.product-feature-points.v-343c32cc {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #55606f; }
  .product-feature-points li.v-343c32cc {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 0.75rem;
    padding-left: 0; }
    .product-feature-points li.v-343c32cc:last-child {
      margin-bottom: 0; }
    .product-feature-points li img.v-343c32cc {
      display: block;
      flex: 0 0 1rem;
      width: 1rem;
      height: 1rem;
      margin-top: 0.25rem;
      margin-right: 0.625rem;
      -o-object-fit: contain;
         object-fit: contain; }
    .product-feature-points li span.v-343c32cc {
      display: block;
      min-width: 0;
      max-width: 100%;
      font-size: 1rem;
      line-height: 1.6;
      font-weight: 400; }

.product-feature-operation.v-343c32cc {
  display: flex;
  margin-top: 2.5rem; }

/* 预约演示：固定 160×48；渐变 / 圆角由 Button.is-primary 设计 token 提供 */
.product-feature-cta.v-343c32cc {
  width: 10rem !important;
  min-width: 10rem !important;
  height: 3rem !important;
  padding: 0 !important;
  font-size: 1rem;
  font-weight: 600; }

/* 小屏：上图下文、内容居中（图2） */
@media only screen and (max-width: 1023px) {
  .product-feature-item.v-343c32cc {
    padding: 3rem 0; }
    .product-feature-item.v-343c32cc:first-child {
      padding-top: 0; }
  .product-feature-item-inner.v-343c32cc {
    flex-direction: column;
    align-items: center;
    gap: 2rem; }
  /* reverse 项 DOM 为「文→图」，column-reverse 保证小屏仍上图下文 */
  .product-feature-item.is-reverse .product-feature-item-inner.v-343c32cc {
    flex-direction: column-reverse; }
  .product-feature-visual.v-343c32cc {
    flex: 0 1 auto;
    width: 100%;
    max-width: 37.5rem; }
    .product-feature-visual img.v-343c32cc {
      width: 100%;
      max-width: 37.5rem;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover; }
  .product-feature-text.v-343c32cc {
    flex-basis: auto;
    width: 100%;
    align-items: center; }
  .product-feature-title.v-343c32cc {
    margin-bottom: 1rem;
    font-size: 1.375rem;
    line-height: 1.4;
    text-align: center;
    white-space: normal; }
  .product-feature-subtitle.v-343c32cc {
    text-align: center;
    white-space: normal; }
  .product-feature-points.v-343c32cc {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%; }
  .product-feature-operation.v-343c32cc {
    margin-top: 1.5rem;
    justify-content: center; }
  .product-feature-cta.v-343c32cc {
    width: 10rem !important;
    min-width: 10rem !important;
    height: 3rem !important;
    padding: 0 !important; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 产品形态卡片栅格：通栏灰底；左右/底边距由内部 SectionContainer 统一控制 */
.product-form-card-grid.v-95eb6918 {
  width: 100%;
  box-sizing: border-box;
  background: #f8f9fc; }

.product-form-card-grid-inner.v-95eb6918 {
  width: 100%;
  max-width: 105rem;
  margin: 0 auto;
  box-sizing: border-box; }

.product-form-card-grid-list.v-95eb6918 {
  display: flex;
  gap: 2rem; }

.product-form-card.v-95eb6918 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  min-height: 31.25rem;
  padding: 1.375rem 2rem 2rem;
  box-sizing: border-box;
  border: 0.0625rem solid #edf1f7;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 0.125rem 0.875rem 0 rgba(81, 92, 199, 0.05);
  cursor: pointer; }
  .product-form-card.v-95eb6918:hover {
    box-shadow: 0 0.75rem 1.5rem 0 rgba(158, 191, 252, 0.21); }

.product-form-card-intro.v-95eb6918 {
  display: flex;
  align-items: center; }

.product-form-card-icon.v-95eb6918 {
  display: block;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem;
  -o-object-fit: cover;
     object-fit: cover; }

.product-form-card-title.v-95eb6918 {
  color: #181818;
  font-size: 1.375rem;
  line-height: 1.375rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.product-form-card-desc.v-95eb6918 {
  line-height: 1.375rem;
  margin: 1.5rem 0 0;
  color: #55606f;
  font-size: 0.875rem; }

.product-form-card-divider.v-95eb6918 {
  height: 0.0625rem;
  margin: 1.5rem 0;
  background: #edf0f5; }

.product-form-card-group.v-95eb6918 {
  margin-bottom: 1.5rem; }

.product-form-card-group-title.v-95eb6918 {
  display: flex;
  align-items: center;
  margin: 0 0 0.75rem;
  color: #181818;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem; }
  .product-form-card-group-title img.v-95eb6918 {
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    -o-object-fit: contain;
       object-fit: contain; }

.product-form-card-group-text.v-95eb6918 {
  margin: 0;
  color: #55606f;
  font-size: 0.875rem;
  line-height: 1.375rem; }

/* 优势标签：按内容宽度排布并自然换行，完整展示文案（不截断省略） */
.product-form-card-tags.v-95eb6918 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  /* split 布局沿用同一套换行规则 */ }
  .product-form-card-tags span.v-95eb6918 {
    display: inline-block;
    flex: 0 1 auto;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    color: #2a62ff;
    font-size: 0.75rem;
    line-height: 1.5;
    background: #e7eefc;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .product-form-card-tags.is-wrap.v-95eb6918 {
    display: flex;
    flex-wrap: wrap; }

.product-form-card-operation.v-95eb6918 {
  display: flex;
  padding-bottom: 1rem; }

/* 免费预约：固定 104×40；渐变 / 圆角由 Button.is-primary 设计 token 提供 */
.product-form-card-cta.v-95eb6918 {
  width: 6.5rem !important;
  min-width: 6.5rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
  font-size: 0.875rem;
  font-weight: 600; }

/* ---------- split：左图右文 ---------- */
.product-form-card-grid-list.is-split.v-95eb6918 {
  display: block; }

.product-form-split-card.v-95eb6918 {
  display: flex;
  gap: 4.875rem;
  min-height: 22.5rem;
  padding: 1.25rem;
  box-sizing: border-box;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 0.125rem 0.875rem 0 rgba(81, 92, 199, 0.05); }

.product-form-split-media.v-95eb6918 {
  flex: 0 0 42%;
  min-width: 0;
  border-radius: 0.75rem;
  overflow: hidden;
  background: #ecebff; }
  .product-form-split-media img.v-95eb6918 {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.product-form-split-media-placeholder.v-95eb6918 {
  width: 100%;
  height: 100%;
  min-height: 17.5rem;
  background: #ecebff; }

.product-form-split-content.v-95eb6918 {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0; }

.product-form-split-detail.v-95eb6918 {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .product-form-split-detail .product-form-card-group.v-95eb6918 {
    flex: 1;
    min-width: 0;
    margin-bottom: 0; }

@media only screen and (max-width: 1023px) {
  .product-form-card-grid-list.v-95eb6918 {
    flex-direction: column; }
  .product-form-card.v-95eb6918 {
    min-height: 0;
    padding: 1.5rem; }
  .product-form-card-title.v-95eb6918 {
    font-size: 1.25rem; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* ---------- Hero ---------- */
.hero.v-433195d1 {
  position: relative;
  width: 100%;
  height: 25rem; }

.hero-button.v-433195d1 {
  position: absolute;
  z-index: 2;
  bottom: 4rem;
  left: var(--page-gutter);
  height: 3rem;
  padding: 0 2.5rem;
  border: none;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  background-image: linear-gradient(135deg, #2a62ff 0%, #7624ff 98%);
  cursor: pointer; }

.hero-bg-img.v-433195d1 {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

.hero-content.v-433195d1,
.hero-text-img.v-433195d1 {
  position: absolute;
  z-index: 2;
  bottom: 8.625rem;
  left: var(--page-gutter); }

.hero-product-content.v-433195d1 {
  top: 2.75rem;
  bottom: auto; }

.hero-brand-img.v-433195d1 {
  display: block;
  width: 14.375rem;
  height: 20;
  -o-object-fit: cover;
     object-fit: cover; }

.hero-product-title.v-433195d1 {
  font-family: "FZLTDHJW", "Helvetica Neue", "Helvetica", "Arial", "sans-serif", "PingFang SC", "Microsoft YaHei";
  margin: 0.5rem 0 0;
  color: #171a20;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: 0; }

.hero-product-title.is-compact.v-433195d1 {
  margin: 1rem 0 0;
  font-size: 2.25rem; }

.hero-product-title-line.v-433195d1 {
  display: block; }
  .hero-product-title-line strong.v-433195d1 {
    margin-left: 0.75rem;
    color: transparent;
    font: inherit;
    background-image: linear-gradient(270deg, #856fe9 0%, #3b6aef 50%, #5e9bfe 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  .hero-product-title-line strong.is-only-highlight.v-433195d1 {
    margin-left: 0; }

.hero-product-description.v-433195d1 {
  margin: 0.75rem 0 0;
  color: #55606f;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625rem; }
  .hero-product-description span.v-433195d1 {
    display: block; }

.hero-text-img.v-433195d1 {
  width: 30.5rem;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover; }

/* ---------- 响应式：屏宽 <1024 走移动端 ---------- */
@media only screen and (max-width: 1023px) {
  .hero-button.v-433195d1 {
    left: 2.25rem; }
  .hero-content.v-433195d1,
  .hero-text-img.v-433195d1 {
    left: 2.25rem; }
  .hero-product-content.v-433195d1 {
    top: 4rem;
    right: 2.25rem; }
  .hero-product-title.v-433195d1 {
    font-size: 2.25rem;
    line-height: 1.35; }
  .hero-product-title-line strong.v-433195d1 {
    margin-left: 0.5rem; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 可展开卡片壳：可在轮播或静态列表中复用 */
.expandable-card.v-355830e6 {
  position: relative;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.5rem 1.5rem rgba(24, 24, 24, 0.06);
  outline: none;
  box-sizing: border-box; }

.expandable-card.is-interactive.v-355830e6 {
  cursor: pointer; }

.expandable-card.is-interactive.is-active.v-355830e6 {
  cursor: default; }

/* 嵌入父级卡片时的扁平样式（纵向列表） */
.expandable-card.is-plain.v-355830e6 {
  border-radius: 0;
  box-shadow: none;
  background: transparent; }

.expandable-card-body.v-355830e6 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box; }

/* 流式布局：高度随内容，不做绝对叠层 */
.expandable-card.is-flow.v-355830e6 {
  height: auto; }

.expandable-card-body.is-flow.v-355830e6 {
  height: auto;
  overflow: visible; }

/* 两套内容叠放，仅切换可见性，避免替换 DOM 导致高度抖动 */
.expandable-card-layer.v-355830e6 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: opacity 0.22s ease;
  pointer-events: none; }

.expandable-card.is-active .is-active-layer.v-355830e6,
.expandable-card.is-inactive .is-inactive-layer.v-355830e6 {
  opacity: 1;
  pointer-events: auto;
  z-index: 1; }

.expandable-card.is-active .is-inactive-layer.v-355830e6,
.expandable-card.is-inactive .is-active-layer.v-355830e6 {
  opacity: 0;
  z-index: 0; }

@media (prefers-reduced-motion: reduce) {
  .expandable-card-layer.v-355830e6 {
    transition: none; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 可展开卡片轮播：固定尺寸，避免切换时顶开页面 */
.expandable-card-carousel.v-7f6a7c04 {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  height: 26.25rem;
  box-sizing: border-box; }

.expandable-card-carousel.is-single.v-7f6a7c04 {
  max-width: 52.0625rem;
  margin-right: auto;
  margin-left: auto; }

.expandable-card-carousel-item.v-7f6a7c04 {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  transition: flex-grow 0.35s ease; }

.expandable-card-carousel.is-row .expandable-card-carousel-item.is-active.v-7f6a7c04 {
  flex-grow: 2.4; }

.expandable-card-carousel.is-row .expandable-card-carousel-item.is-inactive.v-7f6a7c04 {
  flex-grow: 1; }

/* 全部展开：等分宽度，不再放大某一张 */
.expandable-card-carousel.is-row.is-expand-all .expandable-card-carousel-item.is-active.v-7f6a7c04 {
  flex-grow: 1; }

/* 纵向展开：一高多矮，收起项固定行高；用 flex-basis:0 避免内容撑开导致页面滚动跳动 */
.expandable-card-carousel.is-column.v-7f6a7c04 {
  flex-direction: column;
  gap: 0;
  height: 100%;
  overflow: hidden;
  overflow-anchor: none; }

.expandable-card-carousel.is-column .expandable-card-carousel-item.v-7f6a7c04 {
  min-height: 0;
  transition: none; }

.expandable-card-carousel.is-column .expandable-card-carousel-item.is-active.v-7f6a7c04 {
  flex: 1 1 0;
  overflow: hidden; }

.expandable-card-carousel.is-column .expandable-card-carousel-item.is-inactive.v-7f6a7c04 {
  flex: 0 0 3.5rem;
  overflow: hidden; }

.expandable-card-carousel.is-column .expandable-card-carousel-item.v-7f6a7c04:not(:first-child) {
  border-top: 0.0625rem solid #eef0f4; }

@media only screen and (max-width: 1024px) {
  .expandable-card-carousel.is-row.v-7f6a7c04 {
    height: 22.5rem;
    gap: 0.5rem;
    overflow: hidden; }
  /* 窄屏仍保持全部卡片可见并等比缩放，不出现横向滚动 */
  .expandable-card-carousel.is-row .expandable-card-carousel-item.v-7f6a7c04 {
    flex: 1 1 0;
    min-width: 0; }
  .expandable-card-carousel.is-row .expandable-card-carousel-item.is-active.v-7f6a7c04 {
    flex-grow: 2.4; }
  .expandable-card-carousel.is-row .expandable-card-carousel-item.is-inactive.v-7f6a7c04 {
    flex-grow: 1; }
  .expandable-card-carousel.is-row.is-expand-all .expandable-card-carousel-item.is-active.v-7f6a7c04 {
    flex-grow: 1; }
  .expandable-card-carousel.is-column .expandable-card-carousel-item.is-inactive.v-7f6a7c04 {
    flex-basis: 2.75rem; } }

/* 独立卡片竖排手风琴（移动端子品牌）：高度随内容，卡片间留白 */
.expandable-card-carousel.is-separate.v-7f6a7c04 {
  flex-direction: column;
  gap: 0.75rem;
  height: auto;
  overflow: visible; }

.expandable-card-carousel.is-separate .expandable-card-carousel-item.v-7f6a7c04,
.expandable-card-carousel.is-separate .expandable-card-carousel-item.is-active.v-7f6a7c04,
.expandable-card-carousel.is-separate .expandable-card-carousel-item.is-inactive.v-7f6a7c04 {
  flex: none;
  height: auto;
  min-height: 0;
  overflow: visible;
  border-top: none; }

.expandable-card-carousel.is-separate .expandable-card-carousel-item.v-7f6a7c04:not(:first-child) {
  border-top: none; }

@media (prefers-reduced-motion: reduce) {
  .expandable-card-carousel-item.v-7f6a7c04 {
    transition: none; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 横向内容与配图联动：左纵向展开卡片 + 右图 */
.horizontal-media-carousel.v-5682a38c {
  width: 100%;
  box-sizing: border-box; }

.hmc-inner.v-5682a38c {
  width: 100%;
  box-sizing: border-box; }

.hmc-card.v-5682a38c {
  display: flex;
  align-items: stretch;
  width: 100%;
  overflow: hidden;
  overflow-anchor: none;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.75rem 2.5rem rgba(81, 92, 199, 0.15);
  box-sizing: border-box; }

.hmc-content.v-5682a38c {
  flex: 0 0 42%;
  max-width: 42%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  padding: 1rem 2.5rem;
  box-sizing: border-box;
  overflow: hidden; }

.hmc-expandable.v-5682a38c {
  height: 100%;
  min-height: 0; }

.hmc-active-body.v-5682a38c {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.75rem 0 1.25rem;
  box-sizing: border-box;
  overflow: hidden; }

.hmc-active-title.v-5682a38c {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 600;
  color: #181818; }

.hmc-active-subtitle.v-5682a38c {
  font-size: 1.625rem;
  font-weight: 600;
  color: #181818;
  overflow: hidden; }

.hmc-features.v-5682a38c {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden; }

.hmc-feature.v-5682a38c {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.625rem;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 0.9375rem;
  color: #181818; }

.hmc-feature-text.v-5682a38c {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.hmc-feature strong.v-5682a38c {
  font-weight: 500; }

.hmc-feature-title.v-5682a38c {
  color: #181818; }

.hmc-feature-desc.v-5682a38c {
  color: #55606f;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.hmc-feature img.v-5682a38c,
.hmc-check.v-5682a38c {
  flex-shrink: 0; }

.hmc-feature img.v-5682a38c {
  width: 1rem;
  height: 1rem; }

.hmc-check.v-5682a38c {
  color: #3c64f5;
  font-weight: 700; }

.hmc-actions.v-5682a38c {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1.25rem; }

.hmc-inactive-body.v-5682a38c {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
  height: 100%;
  padding: 0;
  box-sizing: border-box; }

.hmc-inactive-text.v-5682a38c {
  flex: 0 1 auto;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #181818;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.hmc-inactive-arrow.v-5682a38c {
  flex-shrink: 0;
  color: #55606f; }

.hmc-media.v-5682a38c {
  position: relative;
  flex: 1 1 58%;
  min-width: 0;
  height: 100%;
  background: linear-gradient(135deg, #eef2ff 0%, #f5f0ff 50%, #e8f0ff 100%);
  overflow: hidden; }

.hmc-media-img.v-5682a38c,
.hmc-media-placeholder.v-5682a38c {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease; }

.hmc-media-img.v-5682a38c {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center; }

.hmc-media-placeholder.v-5682a38c {
  background: linear-gradient(135deg, #dfe7ff 0%, #efe8ff 100%); }

.hmc-media-img.is-active.v-5682a38c,
.hmc-media-placeholder.is-active.v-5682a38c {
  opacity: 1;
  z-index: 1; }

/* 展开/收起箭头：PC 隐藏，移动端手风琴展示 */
.hmc-toggle-arrow.v-5682a38c {
  display: none; }

.hmc-active-body.v-5682a38c {
  position: relative; }

@media only screen and (max-width: 1024px) {
  /* 移动端：取消整卡轮播壳，改为竖排独立手风琴卡片 */
  .horizontal-media-carousel.is-mobile-stack .hmc-card.v-5682a38c {
    display: block;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
    border-radius: 0;
    background: transparent;
    box-shadow: none; }
  .horizontal-media-carousel.is-mobile-stack .hmc-content.v-5682a38c {
    flex: none;
    max-width: none;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 0;
    overflow: visible; }
  .horizontal-media-carousel.is-mobile-stack .hmc-expandable.v-5682a38c {
    height: auto;
    min-height: 0; }
  .horizontal-media-carousel.is-mobile-stack .hmc-active-body.v-5682a38c {
    height: auto;
    padding: 1.5rem 1.25rem 1.25rem;
    overflow: visible; }
  .horizontal-media-carousel.is-mobile-stack .hmc-active-title.v-5682a38c,
  .horizontal-media-carousel.is-mobile-stack .hmc-active-subtitle.v-5682a38c {
    font-size: 1.125rem;
    line-height: 1.4;
    white-space: normal;
    -webkit-line-clamp: unset; }
  .horizontal-media-carousel.is-mobile-stack .hmc-features.v-5682a38c {
    flex: none;
    overflow: visible; }
  .horizontal-media-carousel.is-mobile-stack .hmc-feature-text.v-5682a38c {
    white-space: normal; }
  .horizontal-media-carousel.is-mobile-stack .hmc-feature-desc.v-5682a38c {
    white-space: normal; }
  .horizontal-media-carousel.is-mobile-stack .hmc-actions.v-5682a38c {
    margin-top: 1.25rem;
    padding-top: 0; }
  .horizontal-media-carousel.is-mobile-stack .hmc-inactive-body.v-5682a38c {
    height: auto;
    min-height: 3.5rem;
    padding: 1rem 1.25rem; }
  .horizontal-media-carousel.is-mobile-stack .hmc-inactive-text.v-5682a38c {
    flex: 1 1 auto;
    white-space: normal; }
  .horizontal-media-carousel.is-mobile-stack .hmc-inactive-arrow.v-5682a38c {
    display: none; }
  .horizontal-media-carousel.is-mobile-stack .hmc-toggle-arrow.v-5682a38c {
    display: inline-block;
    flex-shrink: 0;
    width: 0.625rem;
    height: 0.625rem;
    border-right: 1.5Px solid #9aa3b2;
    border-bottom: 1.5Px solid #9aa3b2;
    box-sizing: border-box; }
  .horizontal-media-carousel.is-mobile-stack .hmc-toggle-arrow.is-down.v-5682a38c {
    margin-left: 0.5rem;
    transform: rotate(45deg); }
  .horizontal-media-carousel.is-mobile-stack .hmc-toggle-arrow.is-up.v-5682a38c {
    position: absolute;
    top: 1.75rem;
    right: 1.25rem;
    transform: rotate(-135deg); }
  .horizontal-media-carousel.is-mobile-stack .hmc-active-title.v-5682a38c {
    padding-right: 1.75rem; } }

@media (prefers-reduced-motion: reduce) {
  .hmc-media-img.v-5682a38c,
  .hmc-media-placeholder.v-5682a38c {
    transition: none; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 客户心声：业务内容样式（布局由 ExpandableCardCarousel 负责） */
.customer-voices.v-2ff356fc {
  width: 100%;
  box-sizing: border-box; }

.customer-voices-inner.v-2ff356fc {
  width: 100%;
  box-sizing: border-box; }

/* 卡片左上角不规则 Flag：尺寸随文案伸缩，外形由背景图提供 */
/* 背景图底部约 33/90 为透明，用 padding-bottom 把文字抬到色块视觉中线 */
.customer-voice-tag.v-2ff356fc {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 0.5rem);
  height: 2.5rem;
  padding: 0 1.25rem calc(2.5rem * 33 / 90) 0.875rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/card-top-flag.png") no-repeat center/100% 100%;
  box-sizing: border-box; }

.customer-voice-active.v-2ff356fc {
  --background-color: #1a1d24;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  color: #fff;
  background: var(--background-color);
  box-sizing: border-box; }

.customer-voice-bg.v-2ff356fc {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top; }

.customer-voice-active-mask.v-2ff356fc {
  position: absolute;
  inset: 0;
  box-shadow: 0 0.5rem 1.5rem rgba(24, 24, 24, 0.06); }

.customer-voice-active-body.v-2ff356fc {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  /* 高度随内容，由父级 flex-end 贴底；避免 padding-top 百分比挤占导致标题被裁切 */
  padding: 1.75rem;
  box-sizing: border-box; }

.customer-voice-active .customer-voice-title.v-2ff356fc {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box;
  /* 标题下方短彩线：约两字宽 */ }
  .customer-voice-active .customer-voice-title.v-2ff356fc::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2em;
    height: 0.25rem;
    opacity: 0.3;
    background: #ffffff; }

.customer-voice-active .customer-voice-subtitle.v-2ff356fc {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.customer-voice-divider.v-2ff356fc {
  margin: 1.25rem 0;
  height: 0.0625rem;
  background: rgba(255, 255, 255, 0.16); }

.customer-voice-features.v-2ff356fc {
  display: flex;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none; }

.customer-voice-feature.v-2ff356fc {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0; }

.customer-voice-feature strong.v-2ff356fc {
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.customer-voice-feature span.v-2ff356fc {
  font-size: 0.75rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.customer-voice-actions.v-2ff356fc {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem; }

.customer-voice-inactive.v-2ff356fc {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 3rem 1.25rem 1.5rem;
  background: #fff;
  box-sizing: border-box; }

.customer-voice-inactive .customer-voice-title.v-2ff356fc {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0;
  margin-top: 7.5rem;
  padding-bottom: 0.625rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  color: #181818;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-sizing: border-box; }
  .customer-voice-inactive .customer-voice-title.v-2ff356fc::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 2em;
    height: 0.25rem;
    background: linear-gradient(90deg, #3c64f5 0%, #a78bfa 100%); }

.customer-voice-desc.v-2ff356fc {
  margin: 0.75rem 0 0;
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #55606f;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  /* 兜底：防止 flex/前缀异常时第 4 行仍露出 */
  max-height: calc(1.6em * 3); }

.customer-voice-inactive-cta.v-2ff356fc {
  margin-top: auto;
  padding-top: 1.25rem; }

/* 移动端：全部展开态竖排独立卡片 */
@media only screen and (max-width: 1024px) {
  .customer-voices.is-mobile-stack .customer-voice-active.v-2ff356fc {
    height: auto;
    min-height: 27.5rem; }
  .customer-voices.is-mobile-stack .customer-voice-active-body.v-2ff356fc {
    padding: 1.5rem 1.25rem 1.75rem; }
  .customer-voices.is-mobile-stack .customer-voice-active .customer-voice-title.v-2ff356fc {
    white-space: normal; }
  .customer-voices.is-mobile-stack .customer-voice-active .customer-voice-subtitle.v-2ff356fc {
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3; }
  .customer-voices.is-mobile-stack .customer-voice-feature strong.v-2ff356fc,
  .customer-voices.is-mobile-stack .customer-voice-feature span.v-2ff356fc {
    white-space: normal; }
  .customer-voices.is-mobile-stack .customer-voice-actions.v-2ff356fc {
    margin-top: 1.25rem; } }

