@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 新站自定义字体族：方正兰亭大黑简体 */
/* 可展开卡片壳：可在轮播或静态列表中复用 */
.expandable-card.v-645a130c {
  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-645a130c {
  cursor: pointer; }

.expandable-card.is-interactive.is-active.v-645a130c {
  cursor: default; }

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

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

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

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

/* 两套内容叠放，仅切换可见性，避免替换 DOM 导致高度抖动 */
.expandable-card-layer.v-645a130c {
  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-645a130c,
.expandable-card.is-inactive .is-inactive-layer.v-645a130c {
  opacity: 1;
  pointer-events: auto;
  z-index: 1; }

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

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

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

.expandable-card-carousel-item.v-696cc11f {
  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-696cc11f {
  flex-grow: 2.4; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.hmc-inner.v-5cbeeeea {
  width: 100%;
  box-sizing: border-box; }

.hmc-card.v-5cbeeeea {
  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-5cbeeeea {
  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-5cbeeeea {
  height: 100%;
  min-height: 0; }

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

.hmc-active-title.v-5cbeeeea {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.625rem;
  color: #181818;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.hmc-active-subtitle.v-5cbeeeea {
  margin: 0.5rem 0 0;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.625rem;
  color: #181818;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

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

.hmc-feature.v-5cbeeeea {
  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-5cbeeeea {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.hmc-feature strong.v-5cbeeeea {
  font-weight: 500; }

.hmc-feature-title.v-5cbeeeea {
  color: #181818; }

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

.hmc-feature img.v-5cbeeeea,
.hmc-check.v-5cbeeeea {
  flex-shrink: 0; }

.hmc-feature img.v-5cbeeeea {
  width: 1rem;
  height: 1rem; }

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

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

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

.hmc-inactive-text.v-5cbeeeea {
  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-5cbeeeea {
  flex-shrink: 0;
  color: #55606f; }

.hmc-media.v-5cbeeeea {
  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-5cbeeeea,
.hmc-media-placeholder.v-5cbeeeea {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease; }

.hmc-media-img.v-5cbeeeea {
  display: block;
  object-fit: cover;
  object-position: center center; }

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

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

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

.hmc-active-body.v-5cbeeeea {
  position: relative; }

@media only screen and (max-width: 1024px) {
  /* 移动端：取消整卡轮播壳，改为竖排独立手风琴卡片 */
  .horizontal-media-carousel.is-mobile-stack .hmc-card.v-5cbeeeea {
    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-5cbeeeea {
    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-5cbeeeea {
    height: auto;
    min-height: 0; }
  .horizontal-media-carousel.is-mobile-stack .hmc-active-body.v-5cbeeeea {
    height: auto;
    padding: 1.5rem 1.25rem 1.25rem;
    overflow: visible; }
  .horizontal-media-carousel.is-mobile-stack .hmc-active-title.v-5cbeeeea,
  .horizontal-media-carousel.is-mobile-stack .hmc-active-subtitle.v-5cbeeeea {
    font-size: 1.125rem;
    line-height: 1.4;
    white-space: normal;
    -webkit-line-clamp: unset; }
  .horizontal-media-carousel.is-mobile-stack .hmc-features.v-5cbeeeea {
    flex: none;
    overflow: visible; }
  .horizontal-media-carousel.is-mobile-stack .hmc-feature-text.v-5cbeeeea {
    white-space: normal; }
  .horizontal-media-carousel.is-mobile-stack .hmc-feature-desc.v-5cbeeeea {
    white-space: normal; }
  .horizontal-media-carousel.is-mobile-stack .hmc-actions.v-5cbeeeea {
    margin-top: 1.25rem;
    padding-top: 0; }
  .horizontal-media-carousel.is-mobile-stack .hmc-inactive-body.v-5cbeeeea {
    height: auto;
    min-height: 3.5rem;
    padding: 1rem 1.25rem; }
  .horizontal-media-carousel.is-mobile-stack .hmc-inactive-text.v-5cbeeeea {
    flex: 1 1 auto;
    white-space: normal; }
  .horizontal-media-carousel.is-mobile-stack .hmc-inactive-arrow.v-5cbeeeea {
    display: none; }
  .horizontal-media-carousel.is-mobile-stack .hmc-toggle-arrow.v-5cbeeeea {
    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-5cbeeeea {
    margin-left: 0.5rem;
    transform: rotate(45deg); }
  .horizontal-media-carousel.is-mobile-stack .hmc-toggle-arrow.is-up.v-5cbeeeea {
    position: absolute;
    top: 1.75rem;
    right: 1.25rem;
    transform: rotate(-135deg); }
  .horizontal-media-carousel.is-mobile-stack .hmc-active-title.v-5cbeeeea {
    padding-right: 1.75rem; } }

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

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 新站自定义字体族：方正兰亭大黑简体 */
/* 首屏 Hero：轮播 + 可选底部卡 + 全屏高度收缩 */
.hero-banner.v-02b7a708 {
  position: relative;
  width: 100%;
  box-sizing: border-box; }

.hero-stage.v-02b7a708 {
  position: relative;
  width: 100%;
  height: var(--hero-normal-height, 33.625rem);
  overflow: hidden;
  background: linear-gradient(120deg, #eef2ff 0%, #f5f7fb 45%, #e8eefc 100%);
  box-sizing: border-box; }

/* 首次引导覆盖层：与最终 Banner 同裁切，缩回结束无缝衔接；底色透明露出 slide 渐变 */
.hero-intro-layer.v-02b7a708 {
  overflow: hidden;
  background: transparent;
  box-sizing: border-box; }

.hero-banner.is-fullscreen .hero-intro-layer .hero-slide-img.is-pc.v-02b7a708,
.hero-banner.is-collapsing .hero-intro-layer .hero-slide-img.is-pc.v-02b7a708,
.hero-banner.is-handoff .hero-intro-layer .hero-slide-img.is-pc.v-02b7a708 {
  object-fit: contain;
  object-position: var(--hero-intro-image-position, center right); }

.hero-banner.is-fullscreen .hero-swiper .hero-actions.v-02b7a708,
.hero-banner.is-collapsing .hero-swiper .hero-actions.v-02b7a708,
.hero-banner.is-handoff .hero-swiper .hero-actions.v-02b7a708,
.hero-banner.is-fullscreen .hero-swiper .hero-pager.v-02b7a708,
.hero-banner.is-collapsing .hero-swiper .hero-pager.v-02b7a708,
.hero-banner.is-handoff .hero-swiper .hero-pager.v-02b7a708 {
  opacity: 0;
  transform: translateY(1rem);
  pointer-events: none; }

.hero-swiper.v-02b7a708,
.hero-swiper .swiper-wrapper.v-02b7a708,
.hero-swiper .swiper-slide.v-02b7a708 {
  width: 100%;
  height: 100%; }

.hero-slide.v-02b7a708 {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box; }

.hero-slide-media.v-02b7a708 {
  position: absolute;
  inset: 0;
  z-index: 0; }

.hero-slide-img.v-02b7a708 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right; }

/* PC 主视觉：靠右定宽 contain，避免 cover 裁切后主体显得过大（对齐设计稿） */
.hero-slide-img.is-pc.v-02b7a708 {
  inset: auto;
  top: 50%;
  left: auto;
  right: 6.25rem;
  bottom: auto;
  max-width: 62.5rem;
  height: 92%;
  transform: translateY(-50%);
  object-fit: contain;
  object-position: center right; }

.hero-slide-img.is-mobile.v-02b7a708 {
  display: none; }

.hero-slide-placeholder.v-02b7a708 {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #dfe7ff 0%, #f0f3f8 50%, #cfd9f5 100%); }

.hero-slide-content.v-02b7a708 {
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  padding-top: 3rem;
  padding-bottom: 4rem; }

.hero-title.v-02b7a708 {
  margin: 0;
  max-width: 40rem;
  font-size: 3rem;
  line-height: 1.25;
  font-weight: 700;
  color: #181818; }

/* 标题图在配置文件中创建，无 scoped class，需 :global 才能命中 */
.hero-banner.v-02b7a708 .hero-title-img {
  display: block;
  width: 27.5rem;
  max-width: 100%;
  height: auto; }

.hero-title .is-gradient.v-02b7a708 {
  background: linear-gradient(90deg, #3c64f5 0%, #6b8cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; }

.hero-subtitle.v-02b7a708 {
  margin: 1rem 0 0;
  max-width: 35rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #55606f; }

.hero-highlight.v-02b7a708 {
  margin: 1.5rem 0 0;
  font-size: 1rem;
  font-weight: 600;
  color: #333;
  font-size: 1.125rem; }

.hero-desc.v-02b7a708 {
  margin-top: 0.5rem;
  max-width: 35rem;
  font-size: 0.75rem;
  line-height: 1.6;
  color: #55606f; }

.hero-actions.v-02b7a708 {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  margin-top: 2.5rem; }

/* 收缩完成后 CTA 与进度条同节奏渐显上移 */
.hero-banner.did-play-intro.is-done .hero-swiper .hero-actions.v-02b7a708,
.hero-banner.did-play-intro.is-done .hero-swiper .hero-pager.v-02b7a708 {
  animation: hero-actions-reveal 500ms ease both; }

@keyframes hero-actions-reveal {
  from {
    opacity: 0;
    transform: translateY(1rem); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.hero-action.v-02b7a708 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8rem;
  height: 2.75rem;
  padding: 0 1.5rem;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  box-sizing: border-box;
  border: 0.0625rem solid transparent;
  text-decoration: none; }

.hero-action.is-primary.v-02b7a708 {
  color: #fff;
  background: linear-gradient(90deg, #527ef9 0%, #3860f4 100%);
  border-color: transparent; }

.hero-action.is-secondary.v-02b7a708 {
  color: #3c64f5;
  background: #fff;
  border-color: #3c64f5; }

.hero-pager.v-02b7a708 {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.5rem; }

.hero-pager-item.v-02b7a708 {
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer; }

.hero-pager-track.v-02b7a708 {
  display: block;
  width: 3rem;
  height: 0.1875rem;
  overflow: hidden;
  border-radius: 0.125rem;
  background: rgba(24, 24, 24, 0.12); }

.hero-pager-progress.v-02b7a708 {
  display: block;
  width: 0;
  height: 100%;
  background: #3c64f5; }

.hero-pager-item.is-active .hero-pager-progress.v-02b7a708 {
  animation-name: hero-pager-fill;
  animation-timing-function: linear;
  animation-fill-mode: forwards; }

@keyframes hero-pager-fill {
  from {
    width: 0; }
  to {
    width: 100%; } }

/* 底部三卡：叠在 Banner 底边 */
.hero-cards.v-02b7a708 {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
  margin: -3rem 0 0;
  box-sizing: border-box;
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  opacity: 0;
  transform: translateY(2rem);
  pointer-events: none;
  transition: opacity 500ms ease, transform 500ms ease; }

.hero-cards.is-visible.v-02b7a708 {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto; }

.hero-cards.is-hidden.v-02b7a708 {
  opacity: 0;
  transform: translateY(2rem);
  pointer-events: none; }

/* Banner 底部入口卡：左文右图，图标垂直居中靠右 */
.hero-card.v-02b7a708 {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  min-height: 7.5rem;
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.89);
  box-shadow: 0 0.5rem 1.5rem rgba(60, 100, 245, 0.08);
  text-align: left;
  text-decoration: none;
  color: inherit;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  overflow: hidden;
  transition: box-shadow 0.22s ease; }
  .hero-card.v-02b7a708:hover {
    z-index: 1;
    box-shadow: 0 0.75rem 2.25rem rgba(60, 100, 245, 0.2); }

.hero-card-icon.v-02b7a708 {
  flex: 0 0 4.625rem;
  align-self: center;
  width: 4.625rem;
  height: 4.625rem;
  border-radius: 0.75rem;
  overflow: hidden;
  pointer-events: none; }

.hero-card-icon img.v-02b7a708 {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.hero-card-body.v-02b7a708 {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.hero-card-title.v-02b7a708 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: #181818;
  line-height: 1.4; }

.hero-card-desc.v-02b7a708 {
  margin: 0.5rem 0 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #55606f; }

.hero-card-features.v-02b7a708 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none; }

.hero-card-features li.v-02b7a708 {
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  color: #3c64f5;
  background: rgba(60, 100, 245, 0.08); }

.hero-card-link.v-02b7a708 {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: clamp(0.6875rem, 1.2vw, 0.75rem);
  color: #3c64f5; }

@media only screen and (max-width: 1024px) {
  /* 移动端：高度随内容撑开（文案上 + 主视觉下） */
  .hero-stage.v-02b7a708 {
    height: auto;
    min-height: 0; }
  .hero-swiper.v-02b7a708,
  .hero-swiper .swiper-wrapper.v-02b7a708,
  .hero-swiper .swiper-slide.v-02b7a708 {
    height: auto; }
  .hero-slide.v-02b7a708 {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start; }
  /* 主视觉改到文案下方，不再贴右铺满 */
  .hero-slide-media.v-02b7a708 {
    position: relative;
    inset: auto;
    order: 2;
    width: 100%;
    height: 13.75rem;
    margin-top: 0.5rem; }
  .hero-slide-img.is-pc.v-02b7a708 {
    display: none; }
  .hero-slide-img.is-mobile.v-02b7a708 {
    display: block;
    object-fit: contain;
    object-position: center center; }
  .hero-slide-content.v-02b7a708 {
    order: 1;
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 0.5rem; }
  .hero-title.v-02b7a708 {
    max-width: none;
    font-size: 2.125rem; }
  .hero-banner.v-02b7a708 .hero-title-img {
    margin: 0 auto;
    width: 14rem;
    max-width: 88%; }
  .hero-subtitle.v-02b7a708 {
    display: inline-block;
    max-width: 100%;
    margin: 1rem auto 0;
    padding: 0.5rem 0.875rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    line-height: 1.4;
    color: #fff;
    background: linear-gradient(90deg, #6b5cff 0%, #3c64f5 100%);
    box-sizing: border-box; }
  .hero-highlight.v-02b7a708 {
    margin: 1rem auto 0;
    font-size: 1rem; }
  .hero-desc.v-02b7a708 {
    margin: 0.5rem auto 0;
    max-width: 26.25rem;
    font-size: 0.75rem; }
  .hero-actions.v-02b7a708 {
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1.5rem; }
  .hero-pager.v-02b7a708 {
    justify-content: center;
    margin-top: 1.25rem; }
  /* 底部卡：竖排；左文右图，图高与左侧文案块等高 */
  .hero-cards.v-02b7a708 {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin: 1rem 0 0; }
  .hero-card.v-02b7a708 {
    min-height: 0;
    padding: 1rem 1.125rem; }
  /* 移动端图标稍大，避免标题换行把右侧图标撑得过大 */
  .hero-card-icon.v-02b7a708 {
    flex: 0 0 4.5rem;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 0.5rem; }
  .hero-card-title.v-02b7a708 {
    font-size: 0.875rem; }
  .hero-card-desc.v-02b7a708 {
    margin-top: 0.375rem; }
  .hero-card-link.v-02b7a708 {
    margin-top: 0.5rem; }
  /* 全屏引导层移动端同样上图下文 */
  .hero-banner.is-fullscreen .hero-intro-layer .hero-slide.v-02b7a708,
  .hero-banner.is-collapsing .hero-intro-layer .hero-slide.v-02b7a708,
  .hero-banner.is-handoff .hero-intro-layer .hero-slide.v-02b7a708 {
    flex-direction: column; }
  .hero-banner.is-fullscreen .hero-intro-layer .hero-slide-img.v-02b7a708,
  .hero-banner.is-collapsing .hero-intro-layer .hero-slide-img.v-02b7a708,
  .hero-banner.is-handoff .hero-intro-layer .hero-slide-img.v-02b7a708 {
    object-fit: contain;
    object-position: center center; } }

@media (prefers-reduced-motion: reduce) {
  .hero-banner.is-collapsing .hero-intro-layer.v-02b7a708,
  .hero-banner.is-handoff .hero-intro-layer.v-02b7a708,
  .hero-cards.v-02b7a708,
  .hero-banner.did-play-intro.is-done .hero-swiper .hero-actions.v-02b7a708 {
    transition: none;
    animation: none; }
  .hero-pager-item.is-active .hero-pager-progress.v-02b7a708 {
    animation: none;
    width: 100%; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 新站自定义字体族：方正兰亭大黑简体 */
/* 单图展示卡片：标题、副标题与居中主图 */
.image-showcase-card.v-11503f46 {
  width: 100%;
  box-sizing: border-box;
  background: #fff; }

.image-showcase-inner.v-11503f46 {
  width: 100%;
  box-sizing: border-box; }

.image-showcase-media.v-11503f46 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 35rem;
  overflow: hidden;
  border-radius: 1rem;
  box-sizing: border-box; }

.image-showcase-image.v-11503f46 {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* 暂无主图时展示轻量全景图占位 */
.image-showcase-placeholder.v-11503f46 {
  position: relative;
  width: 70%;
  max-width: 47.5rem;
  height: 26.25rem;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, #f1eaff 0%, #eef3ff 38%, rgba(246, 248, 255, 0) 70%); }

.image-showcase-placeholder-core.v-11503f46,
.image-showcase-placeholder-ring.v-11503f46 {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%); }

.image-showcase-placeholder-core.v-11503f46 {
  width: 4.5rem;
  height: 4.5rem;
  background: linear-gradient(135deg, #527ef9 0%, #8c5cf5 100%);
  box-shadow: 0 0.75rem 2.25rem rgba(91, 102, 245, 0.25); }

.image-showcase-placeholder-ring.v-11503f46 {
  border: 0.125rem solid rgba(108, 101, 245, 0.22);
  box-sizing: border-box; }

.image-showcase-placeholder-ring.is-inner.v-11503f46 {
  width: 44%;
  height: 44%; }

.image-showcase-placeholder-ring.is-outer.v-11503f46 {
  width: 82%;
  height: 72%; }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 新站自定义字体族：方正兰亭大黑简体 */
/* 功能瓷片卡片：静态白底内容区；悬浮时抬升阴影 */
.feature-tile-card.v-42e590ea {
  height: 100%;
  min-width: 0;
  border-radius: 0.75rem;
  transition: box-shadow 0.22s ease;
  background-color: #fff; }
  .feature-tile-card.v-42e590ea:hover {
    z-index: 1;
    box-shadow: 0 0.75rem 2.25rem rgba(60, 100, 245, 0.2); }

.feature-tile-link.v-42e590ea {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 2rem;
  border: none;
  background: transparent;
  text-align: left;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  box-sizing: border-box; }

.feature-tile-head.v-42e590ea {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem; }

.feature-tile-title-wrap.v-42e590ea {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0; }

.feature-tile-icon.v-42e590ea {
  width: 1.75rem;
  height: 1.75rem;
  object-fit: contain;
  flex-shrink: 0; }

.feature-tile-icon-placeholder.v-42e590ea {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  border-radius: 0.5rem;
  background: linear-gradient(135deg, #6b8cff 0%, #7a5cf5 100%); }

.feature-tile-title.v-42e590ea {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #181818;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.feature-tile-arrow.v-42e590ea {
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 1;
  color: #333; }

.feature-tile-tags.v-42e590ea {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none; }

.feature-tile-tag.v-42e590ea {
  display: inline-flex;
  align-items: center;
  height: 1.5rem;
  padding: 0 0.625rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  color: #3c64f5;
  background: rgba(60, 100, 245, 0.08);
  box-sizing: border-box; }

.feature-tile-desc.v-42e590ea {
  margin: 0.875rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #55606f;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media only screen and (max-width: 1024px) {
  .feature-tile-card.v-42e590ea {
    height: auto; }
  .feature-tile-link.v-42e590ea {
    padding: 1.25rem; }
  .feature-tile-tags.v-42e590ea {
    margin-top: 1rem; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 新站自定义字体族：方正兰亭大黑简体 */
/* 工具+服务双驱动：主推卡 + 2x2 瓷片 + 数据条 */
.service-drive.v-1a249966 {
  width: 100%;
  box-sizing: border-box; }

.service-drive-inner.v-1a249966 {
  width: 100%;
  box-sizing: border-box; }

.service-drive-board.v-1a249966 {
  display: flex;
  align-items: stretch;
  gap: 1rem; }

/* 主推卡：外层承接悬浮阴影（与 FeatureTileCard 同结构），内层为渐变内容 */
.service-drive-featured-card.v-1a249966 {
  flex: 0 0 28%;
  max-width: 28%;
  min-width: 0;
  border-radius: 0.75rem;
  transition: box-shadow 0.22s ease; }
  .service-drive-featured-card.v-1a249966:hover {
    z-index: 1;
    box-shadow: 0 0.75rem 2.25rem rgba(60, 100, 245, 0.2); }

.service-drive-featured.v-1a249966 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  min-height: 22.5rem;
  padding: 2.25rem 1.75rem;
  border-radius: 0.75rem;
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/28982d91af1847eeb302415d93a4aaeb.png") no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box; }

.service-drive-featured-title.v-1a249966 {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2.5rem;
  color: #fff;
  white-space: pre-line; }

.service-drive-featured-actions.v-1a249966 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.125rem; }

.service-drive-featured-action.v-1a249966 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  padding: 0 1.125rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box; }

.service-drive-featured-action.is-primary.v-1a249966 {
  color: #181818;
  background: #fff; }

.service-drive-featured-action.is-secondary.v-1a249966,
.service-drive-featured-action.is-text.v-1a249966 {
  padding-left: 0;
  padding-right: 0;
  color: #fff;
  background: transparent; }

.service-drive-grid.v-1a249966 {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem; }

.service-drive-stats.v-1a249966 {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 1rem;
  margin: 1.25rem 0 0;
  padding: 1.75rem 1.5rem;
  list-style: none;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.625rem 1.875rem rgba(40, 60, 120, 0.08);
  box-sizing: border-box; }

.service-drive-stat.v-1a249966 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  text-align: center; }

.service-drive-stat-value.v-1a249966 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  color: #5b4ef5; }

.service-drive-stat-unit.v-1a249966 {
  font-size: 0.875rem;
  color: #5b4ef5; }

.service-drive-stat-label.v-1a249966 {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #55606f; }

/* 移动端：主推卡 + 瓷片全部竖排 */
@media only screen and (max-width: 1024px) {
  .service-drive-board.v-1a249966 {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem; }
  .service-drive-featured-card.v-1a249966 {
    flex: none;
    max-width: none;
    width: 100%; }
  .service-drive-featured.v-1a249966 {
    min-height: 16.25rem;
    height: auto;
    padding: 1.75rem 1.25rem; }
  .service-drive-featured-title.v-1a249966 {
    font-size: 1.375rem;
    line-height: 1.4; }
  .service-drive-featured-actions.v-1a249966 {
    gap: 0.875rem; }
  .service-drive-grid.v-1a249966 {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem; }
  .service-drive-stats.v-1a249966 {
    margin-top: 0.75rem;
    padding: 1.25rem 0.75rem;
    gap: 0.5rem; }
  .service-drive-stat.v-1a249966 {
    flex: 1 1 0; }
  .service-drive-stat-value.v-1a249966 {
    font-size: 1.25rem; }
  .service-drive-stat-unit.v-1a249966 {
    font-size: 0.75rem; }
  .service-drive-stat-label.v-1a249966 {
    font-size: 0.75rem; } }

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

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

/* 卡片左上角不规则 Flag：尺寸随文案伸缩，外形由背景图提供 */
/* 背景图底部约 33/90 为透明，用 padding-bottom 把文字抬到色块视觉中线 */
.customer-voice-tag.v-384585ba {
  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-384585ba {
  --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-384585ba {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 58%;
  object-fit: cover;
  object-position: center top; }

.customer-voice-active-mask.v-384585ba {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 29, 36, 0.2) 0%, var(--background-color) 52%); }

.customer-voice-active-body.v-384585ba {
  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-384585ba {
  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-384585ba::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-384585ba {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

.customer-voice-features.v-384585ba {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none; }

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

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

.customer-voice-feature span.v-384585ba {
  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-384585ba {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem; }

.customer-voice-inactive.v-384585ba {
  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-384585ba {
  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-384585ba::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-384585ba {
  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-384585ba {
  margin-top: auto;
  padding-top: 1.25rem; }

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

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 新站自定义字体族：方正兰亭大黑简体 */
/* 品牌展示墙：标题 + 分页网格 + 预约 CTA */
.brand-showcase.v-f9eb0d90 {
  width: 100%;
  box-sizing: border-box; }

.brand-showcase-inner.v-f9eb0d90 {
  width: 100%;
  box-sizing: border-box; }

.brand-showcase-viewport.v-f9eb0d90 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem; }

.brand-showcase-stage.v-f9eb0d90 {
  flex: 1;
  min-width: 0;
  overflow: hidden; }

.brand-showcase-track.v-f9eb0d90 {
  display: flex;
  align-items: stretch;
  width: 100%;
  will-change: transform;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1); }

.brand-showcase-grid.v-f9eb0d90 {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  display: grid;
  gap: 1rem 0.75rem;
  margin: 0;
  padding: 0 0.125rem;
  list-style: none;
  box-sizing: border-box; }

.brand-showcase-item.v-f9eb0d90 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 5rem;
  box-sizing: border-box;
  overflow: hidden; }

.brand-showcase-logo.v-f9eb0d90 {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain; }

.brand-showcase-placeholder.v-f9eb0d90 {
  display: block;
  width: 68%;
  height: 1.125rem;
  border-radius: 0.25rem;
  background: linear-gradient(90deg, #e8ecf3 0%, #f4f6fa 50%, #e8ecf3 100%); }

.brand-showcase-nav.v-f9eb0d90 {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0.375rem 1.125rem rgba(40, 60, 120, 0.12);
  color: #9aa3b2;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease; }

.brand-showcase-nav.v-f9eb0d90:hover:not(:disabled) {
  color: #3c64f5;
  box-shadow: 0 0.5rem 1.375rem rgba(60, 100, 245, 0.18); }

.brand-showcase-nav.is-disabled.v-f9eb0d90,
.brand-showcase-nav.v-f9eb0d90:disabled {
  opacity: 0.4;
  cursor: not-allowed; }

.brand-showcase-cta-wrap.v-f9eb0d90 {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem; }

.brand-showcase-cta.v-f9eb0d90 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  height: 3rem;
  padding: 0 2rem;
  border: none;
  border-radius: 0.625rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(90deg, #527ef9 0%, #7a5cf5 100%);
  box-shadow: 0 0.625rem 1.5rem rgba(82, 126, 249, 0.35);
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box;
  transition: transform 0.2s ease, box-shadow 0.2s ease; }

.brand-showcase-cta.v-f9eb0d90:hover {
  transform: translateY(-0.0625rem);
  box-shadow: 0 0.75rem 1.75rem rgba(122, 92, 245, 0.4); }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 新站自定义字体族：方正兰亭大黑简体 */
/* 通用图文介绍卡片 */
.intro-media-card.v-5bd7c4a8 {
  width: 100%;
  box-sizing: border-box; }

.intro-media-inner.v-5bd7c4a8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  width: 100%;
  box-sizing: border-box;
  padding-top: 3rem;
  padding-bottom: 3rem; }

.intro-media-inner.is-image-left.v-5bd7c4a8 {
  flex-direction: row; }

.intro-media-inner.is-image-right.v-5bd7c4a8 {
  flex-direction: row-reverse; }

.intro-media-media.v-5bd7c4a8 {
  flex: 0 1 32.5rem;
  max-width: 32.5rem; }

.intro-media-media img.v-5bd7c4a8,
.intro-media-placeholder.v-5bd7c4a8 {
  display: block;
  width: 100%;
  border-radius: 0.5rem; }

.intro-media-placeholder.v-5bd7c4a8 {
  min-height: 17.5rem;
  background: #eef2ff; }

.intro-media-content.v-5bd7c4a8 {
  flex: 1 1 26.25rem;
  max-width: 35rem; }

.intro-media-title.v-5bd7c4a8 {
  margin: 0;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.4;
  color: #181818; }

.intro-media-subtitle.v-5bd7c4a8 {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #55606f; }

.intro-media-features.v-5bd7c4a8 {
  margin: 1.5rem 0;
  padding: 0;
  list-style: none; }

.intro-media-features.is-inline.v-5bd7c4a8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1.5rem; }

.intro-media-feature.v-5bd7c4a8 {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0.625rem 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #181818; }

.intro-media-feature span.v-5bd7c4a8 {
  text-align: left; }

.intro-media-features.is-inline .intro-media-feature span.v-5bd7c4a8 {
  color: #55606f; }

.intro-media-features.is-inline .intro-media-feature.v-5bd7c4a8 {
  margin-top: 0; }

.intro-media-feature img.v-5bd7c4a8 {
  width: 1rem;
  height: 1rem;
  margin-top: 0.1875rem;
  flex-shrink: 0; }

.intro-media-check.v-5bd7c4a8 {
  color: #22c55e !important;
  font-weight: 700;
  line-height: 1.4; }

.intro-media-actions.v-5bd7c4a8 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.75rem; }

.intro-media-action.v-5bd7c4a8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8rem;
  height: 2.75rem;
  padding: 0 1.25rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  border: 0.0625rem solid transparent;
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box; }

.intro-media-action.is-primary.v-5bd7c4a8 {
  color: #fff;
  background: linear-gradient(90deg, #527ef9 0%, #7a5cf5 100%); }

.intro-media-action.is-secondary.v-5bd7c4a8 {
  color: #3c64f5;
  background: transparent; }

/* 内容居中 + 图片居底 */
.intro-media-bottom.v-5bd7c4a8 {
  position: relative;
  width: 100%;
  min-height: 40rem;
  overflow: hidden;
  box-sizing: border-box; }

.intro-media-bottom-bg.v-5bd7c4a8 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  max-height: 42%;
  object-fit: cover;
  object-position: center bottom;
  pointer-events: none; }

/* 背景图完整覆盖整块区域 */
.intro-media-bottom-bg.is-cover.v-5bd7c4a8 {
  top: 0;
  max-height: none;
  height: 100%;
  object-fit: cover;
  object-position: center center; }

.intro-media-bottom-content.v-5bd7c4a8 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  padding-top: 4.5rem;
  padding-bottom: 13.75rem;
  box-sizing: border-box;
  text-align: center; }

/* cover 模式下内容区不需要为大块底图预留过高底部空白 */
.is-image-cover .intro-media-bottom-content.v-5bd7c4a8 {
  padding-bottom: 4.5rem; }

/* 白底内容面板：标题 + 卖点 + 表单（预约区设计稿） */
.is-content-panel .intro-media-bottom-content.v-5bd7c4a8 {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.intro-media-panel.v-5bd7c4a8 {
  width: 100%;
  max-width: 45rem;
  margin: 0 auto;
  padding: 5rem 1.625rem 5rem;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 1rem 3rem rgba(60, 100, 245, 0.1);
  box-sizing: border-box; }

.is-content-panel .intro-media-panel .intro-media-title.v-5bd7c4a8 {
  max-width: none; }

.is-content-panel .intro-media-panel .intro-media-features.v-5bd7c4a8 {
  margin-top: 1.25rem;
  margin-bottom: 0; }

.is-content-panel .intro-media-panel .appointment-form.v-5bd7c4a8 {
  margin-top: 2rem;
  max-width: 26.25rem; }

.is-align-center .intro-media-title.v-5bd7c4a8,
.is-align-center .intro-media-subtitle.v-5bd7c4a8 {
  text-align: center; }

.is-align-center .intro-media-bottom-content .intro-media-title.v-5bd7c4a8 {
  max-width: 45rem; }

.is-align-center .intro-media-bottom-content .intro-media-features.v-5bd7c4a8 {
  margin-top: 1.25rem;
  margin-bottom: 3.125rem; }

.is-align-center .intro-media-bottom-content .appointment-form.v-5bd7c4a8 {
  margin-top: 2rem; }

@charset "UTF-8";
.page-index.v-766481f4 {
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden; }

/* 产品+服务通栏底色（通栏背景；左右边距由内部 SectionContainer 控制） */
.product-carousel-container.v-766481f4 {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/card-bg-1.png") no-repeat;
  background-size: cover; }

.service-drive-container.v-766481f4 {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/card-bg-2.png") no-repeat;
  background-size: cover; }

.customer-voices-container.v-766481f4 {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/card-bg-3.png") no-repeat;
  background-size: cover; }

