@charset "UTF-8";
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 可复用视频播放器：自定义控制条覆盖原生 controls */
.ui-video.v-0544e534 {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 1rem;
  background: linear-gradient(180deg, #1b3a8a 0%, #0b1f4d 100%);
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  .ui-video.is-empty .ui-video-controls.v-0544e534 {
    opacity: 1; }
  .ui-video:hover .ui-video-controls.v-0544e534,
  .ui-video.is-hovered .ui-video-controls.v-0544e534,
  .ui-video:not(.is-playing) .ui-video-controls.v-0544e534 {
    opacity: 1;
    transform: translateY(0); }

.ui-video-media.v-0544e534,
.ui-video-placeholder.v-0544e534 {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: transparent; }

.ui-video-placeholder.v-0544e534 {
  position: relative; }
  .ui-video-placeholder img.v-0544e534 {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .ui-video-placeholder.v-0544e534::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(17, 42, 110, 0.25) 0%, rgba(8, 20, 54, 0.55) 100%);
    pointer-events: none; }

.ui-video-loading.v-0544e534 {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: rgba(8, 20, 54, 0.18);
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.75rem;
  pointer-events: none; }

.ui-video-spinner.v-0544e534 {
  width: 1.125rem;
  height: 1.125rem;
  border: 0.125rem solid rgba(255, 255, 255, 0.38);
  border-top-color: #fff;
  border-radius: 50%;
  animation: ui-video-spin 0.8s linear infinite; }

@keyframes ui-video-spin {
  to {
    transform: rotate(360deg); } }

.video-icon-play.v-0544e534, .video-icon-pause.v-0544e534 {
  width: 1.25rem;
  position: relative; }

.video-icon-play.v-0544e534 {
  left: 0.125rem; }

.ui-video-center-play.v-0544e534 {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0;
  padding: 0;
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/common/video-play-icon.png") no-repeat;
  background-size: 100% 100%;
  border: none;
  background: rgba(255, 255, 255, 0.95);
  background-clip: padding-box;
  color: #2a62ff;
  box-shadow: 0 0.5rem 1.5rem rgba(16, 40, 100, 0.28);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease; }
  .ui-video-center-play.v-0544e534:hover:not(:disabled) {
    transform: translate(-50%, -50%) scale(1.04);
    box-shadow: 0 0.625rem 1.75rem rgba(16, 40, 100, 0.34); }
  .ui-video-center-play.v-0544e534:disabled {
    cursor: not-allowed;
    opacity: 0.7; }
  .ui-video-center-play svg.v-0544e534 {
    width: 1.75rem;
    height: 1.75rem;
    margin-left: 0.1875rem; }

.ui-video-controls.v-0544e534 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem 1rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 100%);
  opacity: 0;
  transform: translateY(0.375rem);
  transition: opacity 0.2s ease, transform 0.2s ease; }

.ui-video-btn.v-0544e534 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: #fff;
  cursor: pointer; }
  .ui-video-btn.v-0544e534:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.12); }
  .ui-video-btn.v-0544e534:disabled {
    opacity: 0.45;
    cursor: not-allowed; }
  .ui-video-btn svg.v-0544e534 {
    width: 1.125rem;
    height: 1.125rem; }

.ui-video-progress.v-0544e534 {
  position: relative;
  flex: 1 1 auto;
  height: 2rem;
  display: flex;
  align-items: center;
  cursor: pointer; }

.ui-video-progress-track.v-0544e534 {
  position: relative;
  width: 100%;
  height: 0.25rem;
  border-radius: 62.4375rem;
  background: rgba(255, 255, 255, 0.28);
  overflow: visible; }

.ui-video-progress-bar.v-0544e534 {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2a62ff 0%, #7624ff 100%); }

.ui-video-progress-thumb.v-0544e534 {
  position: absolute;
  top: 50%;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: -0.375rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.25);
  transform: translateY(-50%);
  pointer-events: none; }

.ui-video-time.v-0544e534 {
  flex: 0 0 auto;
  min-width: 5.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.9);
  font-variant-numeric: tabular-nums;
  white-space: nowrap; }

.ui-video-volume.v-0544e534 {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem; }

.ui-video-volume-slider.v-0544e534 {
  width: 4.5rem;
  height: 0.25rem;
  margin: 0;
  padding: 0;
  accent-color: #fff;
  cursor: pointer; }

@media (max-width: 1023px) {
  .ui-video.v-0544e534 {
    border-radius: 0.75rem; }
  .ui-video-center-play.v-0544e534 {
    width: 3.5rem;
    height: 3.5rem; }
    .ui-video-center-play svg.v-0544e534 {
      width: 1.375rem;
      height: 1.375rem; }
  .ui-video-controls.v-0544e534 {
    gap: 0.5rem;
    padding: 0.75rem; }
  .ui-video-volume-slider.v-0544e534 {
    display: none; }
  .ui-video-time.v-0544e534 {
    min-width: auto; } }

@charset "UTF-8";
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 品牌升级公告 Hero（图-1） */
.brand-hero.v-3b4477d0 {
  padding: 4.5rem 0 2.5rem;
  background-size: contain;
  background: linear-gradient(180deg, #D7EBFC 0%, #fff 50%, #fff 100%);
  position: relative; }

.brand-hero-bg-image.v-3b4477d0 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0px;
  width: 100%;
  max-width: 120rem;
  height: auto;
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/brand/brand-hero-bg.png") no-repeat;
  background-size: contain;
  background-position: top center; }

.brand-hero-inner.v-3b4477d0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative; }

.brand-hero-title.v-3b4477d0 {
  margin: 0;
  font-family: "FZLTDHJW", "Helvetica Neue", "Helvetica", "Arial", "sans-serif", "PingFang SC", "Microsoft YaHei";
  font-size: 2.375rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.02em; }

.brand-hero-title-prefix.v-3b4477d0 {
  background: linear-gradient(90deg, #2a62ff 0%, #7624ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; }

.brand-hero-title-suffix.v-3b4477d0 {
  color: #181818; }

.brand-hero-subtitle.v-3b4477d0 {
  max-width: 51.25rem;
  margin: 1.25rem 0 0;
  font-size: 1rem;
  line-height: 1.7;
  color: #55606f; }

.brand-hero-cta.v-3b4477d0 {
  margin-top: 2rem; }

.brand-hero-video.v-3b4477d0 {
  width: 100%;
  max-width: 70rem;
  margin-top: 3rem; }

@media (max-width: 1023px) {
  .brand-hero.v-3b4477d0 {
    padding: 3rem 0 1.5rem; }
  .brand-hero-title.v-3b4477d0 {
    font-size: 2rem; }
  .brand-hero-subtitle.v-3b4477d0 {
    margin-top: 1rem;
    font-size: 0.875rem; }
  .brand-hero-cta.v-3b4477d0 {
    margin-top: 1.5rem; }
  .brand-hero-video.v-3b4477d0 {
    margin-top: 2rem; } }

@charset "UTF-8";
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 致客户的一封信（图-2）：标题在边框外，彩色底板内嵌白卡片 */
.brand-letter.v-ef2574a8 {
  max-width: 79.75rem;
  margin: 0 auto; }

.brand-letter-panel.v-ef2574a8 {
  padding: 3.5rem 3rem 4rem;
  border-radius: 1.5rem;
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/brand/letter-bg.png") no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box; }

.brand-letter-card.v-ef2574a8 {
  max-width: 60rem;
  margin: 0 auto;
  padding: 3.5rem 4rem 3rem;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 1.5rem 4rem rgba(18, 28, 80, 0.22);
  box-sizing: border-box; }

.brand-letter-greeting.v-ef2574a8 {
  margin: 0 0 1.25rem;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #181818;
  font-weight: 500; }

.brand-letter-body.v-ef2574a8 p {
  margin: 0 0 0.625rem;
  font-size: 0.875rem;
  line-height: 1.85;
  color: #181818;
  text-align: justify; }
  .brand-letter-body.v-ef2574a8 p:last-child {
    margin-bottom: 0; }

.brand-letter-body.v-ef2574a8 strong {
  color: #1431AF; }

.letter-p-empty.v-ef2574a8 {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }

.brand-letter-closing.v-ef2574a8 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 2.25rem;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #181818; }
  .brand-letter-closing span.v-ef2574a8 {
    display: block; }

@media (max-width: 1023px) {
  .brand-letter-title.v-ef2574a8 {
    margin-bottom: 1.5rem;
    font-size: 1.5rem; }
  .brand-letter-panel.v-ef2574a8 {
    padding: 2rem 1rem 2.5rem;
    border-radius: 1rem; }
  .brand-letter-card.v-ef2574a8 {
    padding: 2rem 1.25rem 1.75rem;
    border-radius: 1rem; }
  .brand-letter-body p.v-ef2574a8,
  .brand-letter-greeting.v-ef2574a8,
  .brand-letter-closing.v-ef2574a8 {
    font-size: 0.875rem; } }

@charset "UTF-8";
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 常见问题卡片（图-3） */
.brand-faq.v-9dd57934 {
  padding: 0px 3rem;
  padding-top: 5rem;
  border-radius: 1.5rem;
  background: #f8f9fc;
  box-sizing: border-box; }

.brand-faq-layout.v-9dd57934 {
  display: flex;
  align-items: flex-start;
  gap: 18.75rem;
  padding-left: 9.625rem; }

.brand-faq-title.v-9dd57934 {
  flex: 0 0 auto;
  margin: 0;
  display: flex;
  flex-direction: column;
  font-family: "FZLTDHJW", "Helvetica Neue", "Helvetica", "Arial", "sans-serif", "PingFang SC", "Microsoft YaHei";
  font-size: 2.375rem;
  font-weight: 600;
  line-height: 1.35;
  color: #181818; }
  .brand-faq-title span.v-9dd57934 {
    display: block; }

.brand-faq-list.v-9dd57934 {
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
  list-style: none; }

.brand-faq-item.v-9dd57934 {
  border-bottom: 0.0625rem solid #e6e8ee;
  /* 首条上方、末条下方不显示分隔线，仅条目之间保留 */ }
  .brand-faq-item.v-9dd57934:last-child {
    border-bottom: 0; }

.brand-faq-question.v-9dd57934 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  margin: 0;
  padding: 1.75rem 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer; }
  .brand-faq-question.v-9dd57934:first-child {
    padding-top: 0px; }

.brand-faq-question-text.v-9dd57934 {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #181818;
  font-weight: 600; }
  .brand-faq-question-text em.v-9dd57934 {
    font-style: normal;
    margin-right: 0.25rem; }

.brand-faq-toggle.v-9dd57934 {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  line-height: 1;
  color: #3c64f5;
  transition: transform linear 100ms;
  transform: rotate(0deg);
  transform-origin: center; }
  .brand-faq-toggle.is-opened.v-9dd57934 {
    transform: rotate(45deg); }

.brand-faq-answer.v-9dd57934 {
  padding: 0 2.5rem 1.75rem 0;
  font-size: 0.875rem;
  line-height: 1.75;
  color: #55606f; }

@media (max-width: 1023px) {
  .brand-faq.v-9dd57934 {
    padding: 2rem 1.25rem;
    border-radius: 1rem; }
  .brand-faq-layout.v-9dd57934 {
    flex-direction: column;
    gap: 1.5rem; }
  .brand-faq-title.v-9dd57934 {
    flex-direction: row;
    gap: 0;
    font-size: 1.75rem; }
    .brand-faq-title span.v-9dd57934 {
      display: inline; }
  .brand-faq-question.v-9dd57934 {
    padding: 1.25rem 0; }
  .brand-faq-question-text.v-9dd57934 {
    font-size: 1rem; }
  .brand-faq-answer.v-9dd57934 {
    padding: 0 0 1.25rem;
    font-size: 0.875rem; } }

@charset "UTF-8";
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 了解更多卡片区（图-4） */
.brand-more.v-082e5246 {
  width: 100%; }

.brand-more-title.v-082e5246 {
  margin: 0 0 2.5rem;
  text-align: center;
  font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif", "PingFang SC", "Microsoft YaHei";
  font-size: 2rem;
  line-height: 1.3;
  color: #181818; }

.brand-more-panel.v-082e5246 {
  padding: 3rem 2.5rem;
  border-radius: 1.5rem;
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/brand/more-bg.png") no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box; }

.brand-more-grid.v-082e5246 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem; }

.brand-more-card.v-082e5246 {
  display: flex;
  flex-direction: column;
  min-height: 13.75rem;
  padding: 1.75rem 1.5rem 1.5rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.75rem 2rem rgba(12, 28, 80, 0.16); }

.brand-more-icon.v-082e5246,
.brand-more-icon-placeholder.v-082e5246 {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.625rem;
  -o-object-fit: contain;
     object-fit: contain; }

.brand-more-icon-placeholder.v-082e5246 {
  background: rgba(60, 100, 245, 0.12); }

.brand-more-card-title.v-082e5246 {
  margin: 1.25rem 0 0;
  font-size: 1.375rem;
  line-height: 1.4;
  color: #181818;
  font-weight: 600; }

.brand-more-card-desc.v-082e5246 {
  margin: 0.625rem 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #55606f; }

.brand-more-card-action.v-082e5246 {
  margin-top: auto;
  padding-top: 1.75rem; }
  .brand-more-card-action.v-082e5246  .ui-button {
    min-width: 7.5rem;
    color: #181818;
    background: #fff;
    border: 1Px solid #e6e8ee; }

@media (max-width: 1023px) {
  .brand-more-title.v-082e5246 {
    margin-bottom: 1.5rem;
    font-size: 1.5rem; }
  .brand-more-panel.v-082e5246 {
    padding: 1.5rem 1rem;
    border-radius: 1rem; }
  .brand-more-grid.v-082e5246 {
    grid-template-columns: 1fr;
    gap: 1rem; }
  .brand-more-card.v-082e5246 {
    min-height: 0; }
  .brand-more-card-title.v-082e5246 {
    font-size: 1.125rem; } }


@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 案例标签：第 1/3/… 蓝，第 2/4/… 紫；列表卡与详情 Hero 共用 */
/* 客户案例卡片 */
.case-study-card.v-3a6e5052 {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 0.125rem 1rem rgba(81, 92, 199, 0.08);
  transition: box-shadow 0.22s ease, transform 0.22s ease; }
  .case-study-card.v-3a6e5052:hover {
    z-index: 1;
    transform: translateY(-0.25rem);
    box-shadow: 0 0.75rem 2rem rgba(60, 100, 245, 0.18); }

.case-study-card-link.v-3a6e5052 {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  cursor: pointer; }

.case-study-card-cover.v-3a6e5052 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #f8f9fc;
  overflow: hidden; }

.case-study-card-cover-img.v-3a6e5052,
.case-study-card-cover-placeholder.v-3a6e5052 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.case-study-card-cover-img.v-3a6e5052 {
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }

.case-study-card-cover-placeholder.v-3a6e5052 {
  background: linear-gradient(135deg, #e8eefc 0%, #f4f6f9 100%); }

.case-study-card-body.v-3a6e5052 {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.5rem;
  box-sizing: border-box; }

.case-study-card-head.v-3a6e5052 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

.case-study-card-title.v-3a6e5052 {
  margin: 0;
  flex: 1;
  min-width: 0;
  color: #181818;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4; }

.case-study-card-logo.v-3a6e5052 {
  display: block;
  flex-shrink: 0;
  width: auto;
  height: 1.25rem;
  -o-object-fit: contain;
     object-fit: contain; }

.case-study-card-desc.v-3a6e5052 {
  margin: 0.75rem 0 0;
  color: #55606f;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.case-study-card-tags.v-3a6e5052 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none; }

.case-study-card-tag.v-3a6e5052 {
  display: inline-flex;
  align-items: center;
  height: 1.5rem;
  padding: 0 0.625rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap; }
  .case-study-card-tag.v-3a6e5052:nth-child(odd) {
    background: #eef2ff;
    color: #3c64f5; }
  .case-study-card-tag.v-3a6e5052:nth-child(even) {
    background: #f0ecff;
    color: #7a5cf5; }

.case-study-card:hover .case-study-card-title.v-3a6e5052 {
  color: #3c64f5; }

.case-study-card.is-clickable.v-3a6e5052 .case-study-card-link {
  cursor: pointer; }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 优秀客户案例三列栅格（边距由外层 SectionContainer 控制） */
.case-study-grid.v-2a8acc5c {
  width: 100%;
  max-width: 105rem;
  margin: 0 auto;
  box-sizing: border-box; }

.case-study-grid-list.v-2a8acc5c {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem; }

@media only screen and (max-width: 1023px) {
  .case-study-grid-list.v-2a8acc5c {
    grid-template-columns: 1fr;
    gap: 1rem; } }

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

.page-case-hero-container.v-f5d0f58e {
  background: linear-gradient(90deg, #F0F4FF 0%, #D5E4FD 100%); }

/* 穿透 ProductHeroSection：浅底 + 右侧背景图淡入（通栏，不包 SectionContainer） */
.page-case.v-f5d0f58e {
  position: relative; }
  .page-case.v-f5d0f58e .hero-bg-img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: calc(100% - 2.5rem) bottom;
       object-position: calc(100% - 2.5rem) bottom;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.25) 32%, #000 56%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.25) 32%, #000 56%); }
  .page-case.v-f5d0f58e .hero-content {
    top: 6rem;
    bottom: auto; }
  .page-case.v-f5d0f58e .hero-button {
    position: relative;
    top: 14.375rem; }

.case-hero-copy.v-f5d0f58e {
  margin: 0; }

.case-hero-brand.v-f5d0f58e {
  margin: 0;
  color: #3c64f5;
  font-family: "FZLTDHJW";
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.25; }

.case-hero-title.v-f5d0f58e {
  margin: 0.5rem 0 0;
  color: #181818;
  font-family: "FZLTDHJW";
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.3; }

/* 优秀客户案例通栏浅底（边距由 SectionContainer 控制） */
.page-case-study-container.v-f5d0f58e {
  background: #f8f9fc; }

@media only screen and (max-width: 1023px) {
  .page-case.v-f5d0f58e .hero-content {
    top: 4rem;
    right: 2.25rem; }
  .case-hero-brand.v-f5d0f58e {
    font-size: 1.25rem; }
  .case-hero-title.v-f5d0f58e {
    font-size: 1.625rem; } }

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

.hero-stage.v-1c85cb5b {
  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-1c85cb5b {
  overflow: hidden;
  background: transparent;
  box-sizing: border-box; }

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

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

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

.hero-slide.v-1c85cb5b {
  position: relative;
  width: 100%;
  height: 100%; }

.hero-slide-container.v-1c85cb5b {
  width: 100%;
  height: 100%;
  max-width: 105rem;
  margin: 0px auto;
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box; }

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

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

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

.hero-slide-img.is-mobile.v-1c85cb5b {
  display: none; }

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

.hero-slide-content.v-1c85cb5b {
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  padding-left: 5rem;
  padding-right: 5rem;
  padding-top: 2.375rem;
  padding-bottom: 4rem; }

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

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

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

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

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

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

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

/* 收缩完成后 CTA 与进度条同节奏渐显上移 */
.hero-banner.did-play-intro.is-done .hero-swiper .hero-actions.v-1c85cb5b,
.hero-banner.did-play-intro.is-done .hero-swiper .hero-pager.v-1c85cb5b {
  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-1c85cb5b {
  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-1c85cb5b {
  color: #fff;
  background: linear-gradient(90deg, #527ef9 0%, #3860f4 100%);
  border-color: transparent; }

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

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

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

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

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

.hero-pager-item.is-active .hero-pager-progress.v-1c85cb5b {
  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-1c85cb5b {
  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-1c85cb5b {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto; }

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

/* Banner 底部入口卡：左文右图，图标垂直居中靠右 */
.hero-card.v-1c85cb5b {
  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-1c85cb5b:hover {
    z-index: 1;
    box-shadow: 0 0.75rem 2.25rem rgba(60, 100, 245, 0.2); }

.hero-card-icon.v-1c85cb5b {
  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-1c85cb5b {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

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

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

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

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

.hero-card-features li.v-1c85cb5b {
  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-1c85cb5b {
  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-1c85cb5b {
    height: auto;
    min-height: 0; }
  .hero-swiper.v-1c85cb5b,
  .hero-swiper .swiper-wrapper.v-1c85cb5b,
  .hero-swiper .swiper-slide.v-1c85cb5b {
    height: auto; }
  .hero-slide.v-1c85cb5b {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start; }
  /* 主视觉改到文案下方，不再贴右铺满 */
  .hero-slide-media.v-1c85cb5b {
    position: relative;
    inset: auto;
    order: 2;
    width: 100%;
    height: 13.75rem;
    margin-top: 0.5rem; }
  .hero-slide-img.is-pc.v-1c85cb5b {
    display: none; }
  .hero-slide-img.is-mobile.v-1c85cb5b {
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center; }
  .hero-slide-content.v-1c85cb5b {
    order: 1;
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 0.5rem; }
  .hero-title.v-1c85cb5b {
    max-width: none;
    font-size: 2.125rem; }
  .hero-banner.v-1c85cb5b .hero-title-img {
    margin: 0 auto;
    width: 14rem;
    max-width: 88%; }
  .hero-subtitle.v-1c85cb5b {
    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-1c85cb5b {
    margin: 1rem auto 0;
    font-size: 1rem; }
  .hero-desc.v-1c85cb5b {
    margin: 0.5rem auto 0;
    max-width: 26.25rem;
    font-size: 0.75rem; }
  .hero-actions.v-1c85cb5b {
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1.5rem; }
  .hero-pager.v-1c85cb5b {
    justify-content: center;
    margin-top: 1.25rem; }
  /* 底部卡：竖排；左文右图，图高与左侧文案块等高 */
  .hero-cards.v-1c85cb5b {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin: 1rem 0 0; }
  .hero-card.v-1c85cb5b {
    min-height: 0;
    padding: 1rem 1.125rem; }
  /* 移动端图标稍大，避免标题换行把右侧图标撑得过大 */
  .hero-card-icon.v-1c85cb5b {
    flex: 0 0 4.5rem;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 0.5rem; }
  .hero-card-title.v-1c85cb5b {
    font-size: 0.875rem; }
  .hero-card-desc.v-1c85cb5b {
    margin-top: 0.375rem; }
  .hero-card-link.v-1c85cb5b {
    margin-top: 0.5rem; }
  /* 全屏引导层移动端同样上图下文 */
  .hero-banner.is-fullscreen .hero-intro-layer .hero-slide.v-1c85cb5b,
  .hero-banner.is-collapsing .hero-intro-layer .hero-slide.v-1c85cb5b,
  .hero-banner.is-handoff .hero-intro-layer .hero-slide.v-1c85cb5b {
    flex-direction: column; }
  .hero-banner.is-fullscreen .hero-intro-layer .hero-slide-img.v-1c85cb5b,
  .hero-banner.is-collapsing .hero-intro-layer .hero-slide-img.v-1c85cb5b,
  .hero-banner.is-handoff .hero-intro-layer .hero-slide-img.v-1c85cb5b {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center; } }

@media (prefers-reduced-motion: reduce) {
  .hero-banner.is-collapsing .hero-intro-layer.v-1c85cb5b,
  .hero-banner.is-handoff .hero-intro-layer.v-1c85cb5b,
  .hero-cards.v-1c85cb5b,
  .hero-banner.did-play-intro.is-done .hero-swiper .hero-actions.v-1c85cb5b {
    transition: none;
    animation: none; }
  .hero-pager-item.is-active .hero-pager-progress.v-1c85cb5b {
    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-22508f25 {
  width: 100%;
  box-sizing: border-box;
  background: #fff; }

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

.image-showcase-media.v-22508f25 {
  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-22508f25 {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

/* 暂无主图时展示轻量全景图占位 */
.image-showcase-placeholder.v-22508f25 {
  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-22508f25,
.image-showcase-placeholder-ring.v-22508f25 {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%); }

.image-showcase-placeholder-core.v-22508f25 {
  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-22508f25 {
  border: 0.125rem solid rgba(108, 101, 245, 0.22);
  box-sizing: border-box; }

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

.image-showcase-placeholder-ring.is-outer.v-22508f25 {
  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-3db366ee {
  height: 100%;
  min-width: 0;
  border-radius: 0.75rem;
  transition: box-shadow 0.22s ease;
  background-color: #fff; }
  .feature-tile-card.v-3db366ee:hover {
    z-index: 1;
    box-shadow: 0 0.75rem 2.25rem rgba(60, 100, 245, 0.2); }

.feature-tile-link.v-3db366ee {
  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-3db366ee {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem; }

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

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

.feature-tile-icon-placeholder.v-3db366ee {
  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-3db366ee {
  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-3db366ee {
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 1;
  color: #333; }

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

.feature-tile-tag.v-3db366ee {
  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-3db366ee {
  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; }

.feature-tile-desc-item.v-3db366ee {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

@media only screen and (max-width: 1024px) {
  .feature-tile-card.v-3db366ee {
    height: auto; }
  .feature-tile-link.v-3db366ee {
    padding: 1.25rem; }
  .feature-tile-tags.v-3db366ee {
    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-1ee3166c {
  width: 100%;
  box-sizing: border-box; }

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

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

/* 主推卡：外层承接悬浮阴影（与 FeatureTileCard 同结构），内层为渐变内容 */
.service-drive-featured-card.v-1ee3166c {
  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-1ee3166c:hover {
    z-index: 1;
    box-shadow: 0 0.75rem 2.25rem rgba(60, 100, 245, 0.2); }

.service-drive-featured.v-1ee3166c {
  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/service-drive-featured-bg.png") no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box; }

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

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

.service-drive-featured-action.v-1ee3166c {
  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-1ee3166c {
  color: #181818;
  background: #fff; }

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

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

.service-drive-stats.v-1ee3166c {
  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-1ee3166c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  text-align: center; }

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

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

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

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

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

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

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

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

.brand-showcase-track.v-547d0c0e {
  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-547d0c0e {
  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-547d0c0e {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 5rem;
  box-sizing: border-box;
  overflow: hidden; }

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

.brand-showcase-placeholder.v-547d0c0e {
  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-547d0c0e {
  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.is-next > i.v-547d0c0e {
    position: relative;
    left: 0.0625rem; }

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

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

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

.brand-showcase-cta.v-547d0c0e {
  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-547d0c0e: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 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
.honor-carousel.v-ebd5f92e {
  --honor-gap: 1.25rem;
  width: 100%;
  box-sizing: border-box; }

.honor-carousel-viewport.v-ebd5f92e {
  width: 100%;
  overflow: hidden;
  padding: 1rem 0;
  margin: -1rem 0;
  box-sizing: border-box; }

.honor-carousel-track.v-ebd5f92e {
  display: flex;
  gap: var(--honor-gap);
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform; }

.honor-card.v-ebd5f92e {
  flex: 0 0 24.625rem;
  width: 24.625rem;
  height: 24.5rem;
  min-width: 0;
  overflow: hidden;
  padding: 1.25rem;
  border: none;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.125rem 1rem 0 rgba(81, 92, 199, 0.1);
  box-sizing: border-box; }

.honor-card-media.v-ebd5f92e {
  width: 100%;
  height: 15rem;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #eef2f8; }
  .honor-card-media img.v-ebd5f92e {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.honor-card-body.v-ebd5f92e {
  min-height: 6.25rem;
  padding: 1.125rem 0 0;
  box-sizing: border-box; }
  .honor-card-body h3.v-ebd5f92e {
    display: -webkit-box;
    overflow: hidden;
    margin: 0.375rem 0 0;
    color: #181818;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; }
  .honor-card-body p.v-ebd5f92e {
    margin: 0;
    color: #55606f;
    font-size: 0.8125rem;
    line-height: 1.5; }
  .honor-card-body .honor-card-date.v-ebd5f92e {
    color: #7b8798; }

.honor-carousel-controls.v-ebd5f92e {
  display: flex;
  width: calc(100% - var(--page-gutter));
  justify-content: center;
  gap: 2rem;
  margin-top: 1.75rem; }

.honor-carousel-button.v-ebd5f92e {
  display: inline-flex;
  width: 3.125rem;
  height: 3.125rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0.125rem solid #fff;
  border-radius: 50%;
  color: #7e8998;
  font-size: 1.375rem;
  line-height: 1;
  background: #fff;
  box-shadow: 0.125rem 0.375rem 0.75rem 0 rgba(72, 77, 180, 0.15);
  cursor: pointer; }
  .honor-carousel-button.v-ebd5f92e:hover:not(:disabled) {
    border-color: #3c64f5;
    color: #3c64f5; }
  .honor-carousel-button.is-disabled.v-ebd5f92e, .honor-carousel-button.v-ebd5f92e:disabled {
    opacity: 0.35;
    cursor: not-allowed; }

.honor-carousel-button + .honor-carousel-button.v-ebd5f92e {
  box-shadow: -0.125rem 0.375rem 0.75rem 0 rgba(72, 77, 180, 0.15); }

.honor-carousel-button .header-chevron.v-ebd5f92e {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.09375rem solid currentColor;
  border-bottom: 0.09375rem solid currentColor;
  flex-shrink: 0; }
  .honor-carousel-button .header-chevron.is-prev.v-ebd5f92e {
    transform: rotate(135deg); }
  .honor-carousel-button .header-chevron.is-next.v-ebd5f92e {
    transform: rotate(-45deg); }

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

.history-timeline-viewport.v-6edb8b7e {
  width: 100%;
  overflow: hidden; }

.history-timeline-track.v-6edb8b7e {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  height: 34.375rem;
  will-change: transform; }

.history-timeline-panel.v-6edb8b7e {
  position: relative;
  width: 122.5rem;
  height: 34.375rem;
  flex: 0 0 122.5rem; }
  .history-timeline-panel.v-6edb8b7e::before {
    content: '';
    position: absolute;
    top: 14.75rem;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 14.4375rem;
    opacity: 0.1;
    background-image: linear-gradient(180deg, #004FD9 0%, #FFFFFF 100%); }

.history-timeline-line.v-6edb8b7e {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 0.25rem;
  background-image: linear-gradient(90deg, #2A62FF 0%, #7624FF 100%);
  transform: translateY(-50%); }

.history-timeline-dot.v-6edb8b7e {
  position: absolute;
  z-index: 3;
  width: 0.5rem;
  height: 0.5rem;
  border: 0.1875rem solid #004FD9;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
  box-sizing: border-box; }

.history-timeline-card.v-6edb8b7e {
  position: absolute;
  z-index: 2;
  width: 8.5rem;
  padding-left: 1.1875rem;
  transform: translateX(-0.25rem);
  box-sizing: border-box;
  font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif", "PingFang SC", "Microsoft YaHei"; }
  .history-timeline-card h3.v-6edb8b7e {
    display: inline-block;
    height: 1.75rem;
    margin: 0 0 0.75rem;
    padding: 0.1875rem 0;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.375rem;
    text-align: center;
    background-image: linear-gradient(90deg, #2A62FF 0%, #7624FF 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 0.375rem) 50%, 100% 100%, 0 100%);
    box-sizing: border-box; }
  .history-timeline-card p.v-6edb8b7e {
    margin: 0;
    color: #171a20;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.375rem;
    white-space: pre-line; }
  .history-timeline-card small.v-6edb8b7e {
    display: block;
    margin-top: 0.5rem;
    color: #55606F;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.375rem;
    white-space: pre-line; }
  .history-timeline-card small + small.v-6edb8b7e {
    margin-top: 0; }
  .history-timeline-card strong.v-6edb8b7e {
    display: block;
    color: #004FD9;
    font-size: 1.375rem;
    line-height: 2.125rem; }
  .history-timeline-card .history-timeline-copy-line.v-6edb8b7e,
  .history-timeline-card .history-timeline-detail-line.v-6edb8b7e,
  .history-timeline-card .history-timeline-highlight-line.v-6edb8b7e {
    white-space: nowrap; }

.history-timeline-card:not(.is-emphasized) h3.v-6edb8b7e {
  margin-bottom: 1rem; }

.history-timeline-card.is-emphasized p.v-6edb8b7e {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 2.125rem; }

.history-timeline-card.is-nowrap p.v-6edb8b7e {
  white-space: nowrap; }

.history-timeline-connector.v-6edb8b7e {
  position: absolute;
  z-index: 1;
  width: 1Px;
  background-image: linear-gradient(0deg, rgba(80, 170, 238, 0) 0%, #2A62FF 100%); }

.history-timeline-connector.is-bottom.v-6edb8b7e {
  transform: scaleY(-1); }

.history-timeline-controls.v-6edb8b7e {
  position: absolute;
  left: 50%;
  bottom: 0.75rem;
  z-index: 4;
  display: flex;
  gap: 2rem;
  transform: translateX(-50%); }
  .history-timeline-controls button.v-6edb8b7e {
    display: inline-flex;
    width: 3.125rem;
    height: 3.125rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0.125rem solid #fff;
    border-radius: 50%;
    color: #6f7d90;
    font-size: 1.6875rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0.125rem 0.375rem 0.75rem 0 rgba(72, 77, 180, 0.15);
    cursor: pointer; }
  .history-timeline-controls button + button.v-6edb8b7e {
    box-shadow: -0.125rem 0.375rem 0.75rem 0 rgba(72, 77, 180, 0.15); }
  .history-timeline-controls button.v-6edb8b7e:hover {
    border-color: #3c64f5;
    color: #3c64f5; }

.history-timeline-controls .header-chevron.v-6edb8b7e {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.09375rem solid currentColor;
  border-bottom: 0.09375rem solid currentColor;
  flex-shrink: 0; }
  .history-timeline-controls .header-chevron.is-prev.v-6edb8b7e {
    transform: rotate(135deg); }
  .history-timeline-controls .header-chevron.is-next.v-6edb8b7e {
    transform: rotate(-45deg); }

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

.technology-accordion-item.v-35957912 {
  position: relative;
  width: 21.5rem;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: 0.5rem;
  transition: width 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  box-sizing: border-box; }
  .technology-accordion-item.is-active.v-35957912 {
    width: 44rem;
    border-radius: 0.375rem; }
    .technology-accordion-item.is-active .technology-accordion-overlay.v-35957912 {
      background-image: linear-gradient(180deg, rgba(61, 101, 245, 0) 0%, #3D65F5 77%); }
    .technology-accordion-item.is-active .technology-accordion-content.v-35957912 {
      top: 8.9375rem; }
      .technology-accordion-item.is-active .technology-accordion-content p.v-35957912 {
        display: block; }

.technology-accordion-image.v-35957912,
.technology-accordion-overlay.v-35957912 {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%; }

.technology-accordion-image.v-35957912 {
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover; }

.technology-accordion-overlay.v-35957912 {
  z-index: 2;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%); }

.technology-accordion-content.v-35957912 {
  position: absolute;
  top: 13.6875rem;
  left: 2rem;
  right: 2rem;
  z-index: 3;
  color: #fff;
  transition: top 0.3s ease-in-out; }
  .technology-accordion-content h3.v-35957912 {
    margin: 1.0625rem 0 0;
    color: #fff;
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 2.8125rem; }
  .technology-accordion-content p.v-35957912 {
    display: none;
    margin: 1.5rem 0 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem; }

.technology-accordion-number.v-35957912 {
  position: relative;
  display: block;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.8125rem; }
  .technology-accordion-number.v-35957912::after {
    content: '';
    position: absolute;
    bottom: -0.3125rem;
    left: 0;
    width: 3.125rem;
    height: 0.1875rem;
    border-radius: 0.125rem;
    background: #fff; }

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

.about-section-inner.v-509cca98 {
  width: 100%;
  max-width: 105rem;
  margin: 0 auto;
  box-sizing: border-box; }

.about-hero.v-509cca98 {
  position: relative;
  width: 100%;
  height: 20rem;
  overflow: hidden;
  background: #2a3544; }
  .about-hero img.v-509cca98,
  .about-hero .about-hero-placeholder.v-509cca98 {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%; }
  .about-hero img.v-509cca98 {
    z-index: 1;
    -o-object-fit: cover;
       object-fit: cover; }
  .about-hero .about-hero-placeholder.v-509cca98 {
    background: linear-gradient(120deg, #283442 0%, #566273 100%); }
  .about-hero.v-509cca98::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(10, 23, 37, 0.22); }
  .about-hero h1.v-509cca98 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    margin: 0;
    color: #fff;
    font-size: 2.625rem;
    font-weight: 600;
    line-height: 1.3;
    transform: translate(-50%, -50%); }

.about-introduction.v-509cca98 {
  padding-top: 4.5rem; }

.about-intro-primary.v-509cca98,
.about-intro-secondary.v-509cca98 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4.5rem; }

.about-intro-primary.v-509cca98 {
  max-width: 80rem;
  margin: 0 auto 4.5rem; }

.about-intro-media.v-509cca98 {
  position: relative;
  flex: 0 0 22.5rem;
  width: 22.5rem;
  height: 26.25rem;
  overflow: hidden;
  border-radius: 0.375rem; }
  .about-intro-media img.v-509cca98 {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.about-media-placeholder.v-509cca98 {
  background: transparent; }

.about-intro-copy.v-509cca98 {
  flex: 1;
  min-width: 0;
  max-width: 50rem; }
  .about-intro-copy article + article.v-509cca98 {
    margin-top: 1.75rem; }
  .about-intro-copy h3.v-509cca98 {
    margin: 0 0 0.875rem;
    color: #181818;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5; }
  .about-intro-copy p.v-509cca98 {
    margin: 0 0 0.75rem;
    color: #55606f;
    font-size: 0.875rem;
    line-height: 1.9;
    text-align: justify; }

.about-intro-secondary-shell.v-509cca98 {
  padding: 4rem 0;
  background-image: linear-gradient(180deg, #f8f9fc 1%, #ffffff 100%); }

.about-intro-secondary.v-509cca98 {
  max-width: 80rem; }
  .about-intro-secondary .about-intro-media.v-509cca98 {
    height: 22.5rem; }

.about-honors.v-509cca98 {
  padding: 4.5rem 0 4rem;
  background: #f8f9fc; }
  .about-honors .about-honors-carousel.v-509cca98 {
    width: calc(100vw - var(--page-gutter));
    max-width: none; }

.about-history.v-509cca98 {
  position: relative;
  padding: 3.75rem 0 4.875rem;
  overflow: hidden;
  background: #fff; }
  .about-history .section-header.v-509cca98:not(.has-subtitle) {
    margin-bottom: 4.5rem; }

.about-history-background.v-509cca98 {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 24.375rem;
  -o-object-fit: cover;
     object-fit: cover; }

.about-history-content.v-509cca98 {
  position: relative;
  z-index: 1; }

.about-technology.v-509cca98 {
  padding: 4.5rem 0 5rem;
  background: #fff; }

.about-technology-desktop.v-509cca98 {
  display: flex;
  justify-content: center; }

.about-technology-mobile.v-509cca98 {
  display: none; }

.about-service.v-509cca98 {
  padding: 4.5rem 0 4rem;
  background: #f7f8fb; }

.about-service-layout.v-509cca98 {
  display: flex;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  align-items: center;
  gap: 4rem;
  box-sizing: border-box; }

@media only screen and (min-width: 1024px) {
  .about-service-layout.v-509cca98 {
    padding-right: 2rem;
    padding-left: 2rem; } }

.about-service-copy.v-509cca98 {
  flex: 0 0 23.125rem; }
  .about-service-copy > p.v-509cca98 {
    margin: 0 0 0.75rem;
    color: #55606f;
    font-size: 0.9375rem;
    line-height: 1.75; }
  .about-service-copy strong.v-509cca98 {
    color: #181818;
    font-weight: 600; }

.about-service-stats.v-509cca98 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 1.75rem;
  margin-top: 3rem; }
  .about-service-stats div.v-509cca98 {
    display: flex;
    flex-direction: column; }
  .about-service-stats strong.v-509cca98 {
    color: #3c64f5;
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.25; }
  .about-service-stats span.v-509cca98 {
    margin-top: 0.25rem;
    color: #181818;
    font-size: 0.875rem; }

.about-service-map.v-509cca98 {
  flex: 1;
  min-width: 0;
  min-height: 27.5rem;
  background-color: transparent; }
  .about-service-map img.v-509cca98 {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 27.5rem;
    -o-object-fit: contain;
       object-fit: contain; }

.about-brands.v-509cca98 {
  padding-top: 4.5rem;
  background: #fff; }
  .about-brands .brand-showcase.v-509cca98 {
    padding-top: 0; }

@media only screen and (max-width: 1023px) {
  .about-hero.v-509cca98 {
    height: 15rem; }
    .about-hero h1.v-509cca98 {
      font-size: 2.125rem; }
  .about-introduction.v-509cca98,
  .about-honors.v-509cca98,
  .about-history.v-509cca98,
  .about-service.v-509cca98 {
    padding-top: 3.5rem; }
  .about-technology.v-509cca98 {
    padding: 3.125rem 0; }
  .about-technology-container.v-509cca98 {
    padding-right: 0;
    padding-left: 0; }
  .about-intro-primary.v-509cca98,
  .about-intro-secondary.v-509cca98,
  .about-service-layout.v-509cca98 {
    flex-direction: column;
    gap: 2rem; }
  .about-intro-primary.v-509cca98 {
    margin-bottom: 3.5rem; }
  .about-intro-media.v-509cca98 {
    flex-basis: auto;
    width: 100%;
    max-width: 26.25rem;
    height: 21.25rem; }
  .about-intro-secondary-shell.v-509cca98 {
    padding: 3rem 0; }
  .about-intro-secondary .about-intro-copy.v-509cca98 {
    order: 2; }
  .about-intro-secondary .about-intro-media.v-509cca98 {
    order: 1;
    height: 20rem; }
  .about-technology-desktop.v-509cca98 {
    display: none; }
  .about-technology-mobile.v-509cca98 {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 2rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .about-technology-card.v-509cca98 {
    position: relative;
    z-index: 5;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    overflow: hidden;
    border-radius: 0.5rem;
    flex-direction: column; }
    .about-technology-card.v-509cca98:last-child {
      margin-bottom: 0; }
    .about-technology-card.v-509cca98::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      background-image: linear-gradient(180deg, rgba(61, 101, 245, 0) 0%, #3d65f5 77%); }
    .about-technology-card img.v-509cca98 {
      position: absolute;
      inset: 0;
      z-index: 0;
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .about-technology-card > div.v-509cca98 {
      position: relative;
      z-index: 2;
      display: flex;
      color: #fff;
      flex-direction: column; }
    .about-technology-card span.v-509cca98 {
      position: relative;
      padding: 5.625rem 0 1.5rem 2rem;
      font-size: 1.875rem;
      font-weight: 600;
      line-height: 2.8125rem; }
      .about-technology-card span.v-509cca98::before {
        content: "";
        position: absolute;
        top: 9rem;
        left: 2rem;
        width: 3.125rem;
        height: 0.1875rem;
        border-radius: 0.125rem;
        background: #fff; }
    .about-technology-card h3.v-509cca98 {
      margin: 0;
      padding: 0 2rem;
      font-size: 1.875rem;
      font-weight: 600;
      line-height: 2.8125rem; }
    .about-technology-card p.v-509cca98 {
      margin: 0;
      padding: 0 2rem 4rem;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.625rem; }
  .about-service-copy.v-509cca98 {
    flex-basis: auto;
    width: 100%; }
  .about-service-map.v-509cca98 {
    width: 100%;
    min-height: 20rem; }
    .about-service-map img.v-509cca98 {
      min-height: 20rem; } }

@media only screen and (max-width: 639px) {
  .about-intro-media.v-509cca98 {
    width: 100%;
    height: 18.75rem; }
  .about-service-stats.v-509cca98 {
    gap: 1.25rem; }
    .about-service-stats strong.v-509cca98 {
      font-size: 1.75rem; } }

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

.intro-media-inner.v-465ccdae {
  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-465ccdae {
  flex-direction: row; }

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

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

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

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

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

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

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

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

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

.intro-media-feature.v-465ccdae {
  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-465ccdae {
  text-align: left; }

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

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

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

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

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

.intro-media-action.v-465ccdae {
  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-465ccdae {
  color: #fff;
  background: linear-gradient(90deg, #527ef9 0%, #7a5cf5 100%); }

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

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

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

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

.intro-media-bottom-content.v-465ccdae {
  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-465ccdae {
  padding-bottom: 4.5rem; }

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

.intro-media-panel.v-465ccdae {
  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-465ccdae {
  max-width: none; }

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

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

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

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

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

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

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

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

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 薪亿通 · 核心人事产品页 */
.page-product.v-70b8a8dc {
  color: #181818;
  background: #ffffff;
  overflow: hidden;
  line-height: 1.5;
  box-sizing: border-box; }

/* 产品能力优势通栏底色（通栏背景；左右边距由内部 SectionContainer 控制） */
.product-service-container.v-70b8a8dc {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/product-carousel-container.png") no-repeat;
  background-size: cover; }

.customer-voices-brand-showcase-container.v-70b8a8dc {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/brand/customer-voices-brand-showcase-container.png") no-repeat;
  background-size: cover; }

/* 平台合规：产品形态高度由右侧内容决定，左侧配图随卡片同步拉伸。 */
.page-product-platform.v-70b8a8dc .product-form-split-card {
  min-height: 0;
  align-items: stretch; }

.page-product-platform.v-70b8a8dc .product-form-split-media {
  position: relative;
  height: auto;
  align-self: stretch; }

.page-product-platform.v-70b8a8dc .product-form-split-media img {
  position: absolute;
  inset: 0; }

.text-ellipsis.v-70b8a8dc {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* 各区块内容区：最大 1680px（左右边距由 BasePage --page-gutter 提供） */
.section-inner.v-70b8a8dc {
  width: 100%;
  max-width: 105rem;
  margin: 0 auto;
  box-sizing: border-box; }

.section-head.v-70b8a8dc {
  margin-bottom: 2.5rem;
  text-align: center; }
  .section-head h2.v-70b8a8dc {
    margin: 0;
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.4;
    color: #181818; }
  .section-head p.v-70b8a8dc {
    margin: 1rem auto 0;
    max-width: 50rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #55606f; }

/* ---------- 响应式：屏宽 <1024 走移动端 ---------- */
@media only screen and (max-width: 1023px) {
  .section-head.v-70b8a8dc {
    margin-bottom: 1.5rem; }
    .section-head h2.v-70b8a8dc {
      font-size: 1.5rem; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 薪亿通 · 核心人事产品页 */
.page-product.v-19ebab3f {
  color: #181818;
  background: #ffffff;
  overflow: hidden;
  line-height: 1.5;
  box-sizing: border-box; }

/* 产品能力优势通栏底色（通栏背景；左右边距由内部 SectionContainer 控制） */
.product-service-container.v-19ebab3f {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/product-carousel-container.png") no-repeat;
  background-size: cover; }

.customer-voices-brand-showcase-container.v-19ebab3f {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/brand/customer-voices-brand-showcase-container.png") no-repeat;
  background-size: cover; }

/* 平台合规：产品形态高度由右侧内容决定，左侧配图随卡片同步拉伸。 */
.page-product-platform.v-19ebab3f .product-form-split-card {
  min-height: 0;
  align-items: stretch; }

.page-product-platform.v-19ebab3f .product-form-split-media {
  position: relative;
  height: auto;
  align-self: stretch; }

.page-product-platform.v-19ebab3f .product-form-split-media img {
  position: absolute;
  inset: 0; }

.text-ellipsis.v-19ebab3f {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* 各区块内容区：最大 1680px（左右边距由 BasePage --page-gutter 提供） */
.section-inner.v-19ebab3f {
  width: 100%;
  max-width: 105rem;
  margin: 0 auto;
  box-sizing: border-box; }

.section-head.v-19ebab3f {
  margin-bottom: 2.5rem;
  text-align: center; }
  .section-head h2.v-19ebab3f {
    margin: 0;
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.4;
    color: #181818; }
  .section-head p.v-19ebab3f {
    margin: 1rem auto 0;
    max-width: 50rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #55606f; }

/* ---------- 响应式：屏宽 <1024 走移动端 ---------- */
@media only screen and (max-width: 1023px) {
  .section-head.v-19ebab3f {
    margin-bottom: 1.5rem; }
    .section-head h2.v-19ebab3f {
      font-size: 1.5rem; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 薪亿通 · 核心人事产品页 */
.page-product.v-592b293c {
  color: #181818;
  background: #ffffff;
  overflow: hidden;
  line-height: 1.5;
  box-sizing: border-box; }

/* 产品能力优势通栏底色（通栏背景；左右边距由内部 SectionContainer 控制） */
.product-service-container.v-592b293c {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/product-carousel-container.png") no-repeat;
  background-size: cover; }

.customer-voices-brand-showcase-container.v-592b293c {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/brand/customer-voices-brand-showcase-container.png") no-repeat;
  background-size: cover; }

/* 平台合规：产品形态高度由右侧内容决定，左侧配图随卡片同步拉伸。 */
.page-product-platform.v-592b293c .product-form-split-card {
  min-height: 0;
  align-items: stretch; }

.page-product-platform.v-592b293c .product-form-split-media {
  position: relative;
  height: auto;
  align-self: stretch; }

.page-product-platform.v-592b293c .product-form-split-media img {
  position: absolute;
  inset: 0; }

.text-ellipsis.v-592b293c {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* 各区块内容区：最大 1680px（左右边距由 BasePage --page-gutter 提供） */
.section-inner.v-592b293c {
  width: 100%;
  max-width: 105rem;
  margin: 0 auto;
  box-sizing: border-box; }

.section-head.v-592b293c {
  margin-bottom: 2.5rem;
  text-align: center; }
  .section-head h2.v-592b293c {
    margin: 0;
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.4;
    color: #181818; }
  .section-head p.v-592b293c {
    margin: 1rem auto 0;
    max-width: 50rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #55606f; }

/* ---------- 响应式：屏宽 <1024 走移动端 ---------- */
@media only screen and (max-width: 1023px) {
  .section-head.v-592b293c {
    margin-bottom: 1.5rem; }
    .section-head h2.v-592b293c {
      font-size: 1.5rem; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
/* 薪亿通 · 核心人事产品页 */
.page-product.v-6ecfa1da {
  color: #181818;
  background: #ffffff;
  overflow: hidden;
  line-height: 1.5;
  box-sizing: border-box; }

/* 产品能力优势通栏底色（通栏背景；左右边距由内部 SectionContainer 控制） */
.product-service-container.v-6ecfa1da {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/product-carousel-container.png") no-repeat;
  background-size: cover; }

.customer-voices-brand-showcase-container.v-6ecfa1da {
  background: url("https://s.17win.com/snack/121/pts-home-web-pc/index/brand/customer-voices-brand-showcase-container.png") no-repeat;
  background-size: cover; }

/* 平台合规：产品形态高度由右侧内容决定，左侧配图随卡片同步拉伸。 */
.page-product-platform.v-6ecfa1da .product-form-split-card {
  min-height: 0;
  align-items: stretch; }

.page-product-platform.v-6ecfa1da .product-form-split-media {
  position: relative;
  height: auto;
  align-self: stretch; }

.page-product-platform.v-6ecfa1da .product-form-split-media img {
  position: absolute;
  inset: 0; }

.text-ellipsis.v-6ecfa1da {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* 各区块内容区：最大 1680px（左右边距由 BasePage --page-gutter 提供） */
.section-inner.v-6ecfa1da {
  width: 100%;
  max-width: 105rem;
  margin: 0 auto;
  box-sizing: border-box; }

.section-head.v-6ecfa1da {
  margin-bottom: 2.5rem;
  text-align: center; }
  .section-head h2.v-6ecfa1da {
    margin: 0;
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.4;
    color: #181818; }
  .section-head p.v-6ecfa1da {
    margin: 1rem auto 0;
    max-width: 50rem;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #55606f; }

/* ---------- 响应式：屏宽 <1024 走移动端 ---------- */
@media only screen and (max-width: 1023px) {
  .section-head.v-6ecfa1da {
    margin-bottom: 1.5rem; }
    .section-head h2.v-6ecfa1da {
      font-size: 1.5rem; } }

@charset "UTF-8";
/**
 * 页面左右边距 CSS 变量（挂在 .base-page，供 SectionContainer / Footer / Hero 内文对齐）。
 * ≥1024：max(80px, (100vw - 1680px) / 2)，保证内容区不超过 1680。
 */
/**
 * 页面内容区左右边距（与 SectionContainer 公式一致；无 CSS 变量场景可用）。
 */
/* 主色 / 演示按钮渐变（预约演示、免费预约等） */
/* 自定义字体族：苹方简体 */
.page-support.v-3a8f8cb2 {
  color: #20222a;
  background: #fff;
  font-family: "Helvetica Neue", "Helvetica", "Arial", "sans-serif", "PingFang SC", "Microsoft YaHei";
  overflow: hidden; }
  .page-support *.v-3a8f8cb2 {
    box-sizing: border-box;
    letter-spacing: 0; }
  .page-support button.v-3a8f8cb2 {
    font-family: inherit; }

.support-hero-copy h1.v-3a8f8cb2 {
  margin: 0;
  color: #2b2d34;
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 4rem;
  font-family: "FZLTDHJW", "Helvetica Neue", "Helvetica", "Arial", "sans-serif", "PingFang SC", "Microsoft YaHei"; }

.page-support.v-3a8f8cb2 > .hero .hero-content {
  top: 4.375rem;
  bottom: auto; }

.page-support.v-3a8f8cb2 > .hero .hero-button {
  top: 15.25rem;
  bottom: auto; }

.support-hero-title.v-3a8f8cb2,
.support-hero-subline.v-3a8f8cb2 {
  display: flex;
  align-items: center; }

.support-hero-title.v-3a8f8cb2 {
  color: transparent;
  background: linear-gradient(90deg, #4388ff 0%, #7655f4 88%);
  -webkit-background-clip: text;
  background-clip: text; }

.support-hero-subline.v-3a8f8cb2 {
  gap: 1rem; }
  .support-hero-subline i.v-3a8f8cb2 {
    display: block;
    width: 0.0625rem;
    height: 1.625rem;
    background: #aeb2bd; }

.support-section.v-3a8f8cb2 {
  width: 100%; }

.support-section-heading.v-3a8f8cb2 {
  text-align: center; }
  .support-section-heading h2.v-3a8f8cb2 {
    margin: 0;
    color: #202227;
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 2.375rem; }
  .support-section-heading p.v-3a8f8cb2 {
    margin: 1rem 0 0;
    color: #55606f;
    font-size: 0.875rem;
    line-height: 0.875rem; }

.support-experience.v-3a8f8cb2,
.support-lifecycle.v-3a8f8cb2,
.support-service-list.v-3a8f8cb2 {
  height: auto;
  padding-top: 5rem; }

.support-experience.v-3a8f8cb2 {
  background: radial-gradient(circle at 10% 90%, rgba(120, 129, 255, 0.09), transparent 27%), radial-gradient(circle at 83% 88%, rgba(116, 151, 255, 0.08), transparent 30%), #fff; }

.support-experience-list.v-3a8f8cb2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  width: 100%;
  margin: 5rem auto 0; }

.support-experience-card.v-3a8f8cb2 {
  display: flex;
  align-items: flex-start;
  padding: 1.5rem 2rem;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.5rem 1.5rem rgba(24, 24, 24, 0.06); }
  .support-experience-card > div.v-3a8f8cb2 {
    flex: 1;
    min-width: 0; }
  .support-experience-card h3.v-3a8f8cb2 {
    margin: 0.375rem 0 0;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.375rem; }
  .support-experience-card p.v-3a8f8cb2 {
    width: 100%;
    margin: 0.75rem 0 0;
    color: #666;
    font-size: 0.875rem; }

.support-experience-card-image.v-3a8f8cb2 {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.75rem;
  -o-object-fit: contain;
     object-fit: contain;
  flex: 0 0 2.5rem; }

.support-lifecycle.v-3a8f8cb2 {
  background: #f8f9fc; }

.support-stage-panel.v-3a8f8cb2 {
  display: grid;
  grid-template-columns: 24.125rem 1fr;
  gap: 1.5rem;
  width: 100%;
  height: 32.9375rem;
  margin: 3.375rem auto 0;
  padding: 1.5rem;
  background: #fff;
  border-radius: 1rem; }

.support-stage-tabs.v-3a8f8cb2 {
  display: grid;
  grid-template-rows: 7.25rem repeat(3, 6.4375rem);
  gap: 1rem; }
  .support-stage-tabs button.v-3a8f8cb2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 0 1.5rem;
    color: #666;
    text-align: left;
    background: #fff;
    border: 0.0625rem solid rgba(230, 230, 230, 0.5);
    border-radius: 1rem;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
    .support-stage-tabs button.v-3a8f8cb2:hover {
      border-color: #cbd5ff; }
    .support-stage-tabs button.is-active.v-3a8f8cb2 {
      color: #fff;
      background: linear-gradient(90deg, #2a62ff 0%, #7624ff 100%);
      border-color: transparent; }
      .support-stage-tabs button.is-active .support-stage-number.v-3a8f8cb2,
      .support-stage-tabs button.is-active .support-stage-arrow.v-3a8f8cb2 {
        color: #fff; }
      .support-stage-tabs button.is-active .support-stage-number.v-3a8f8cb2 {
        font-size: 2rem;
        font-weight: 500;
        line-height: 2.375rem; }
      .support-stage-tabs button.is-active strong.v-3a8f8cb2 {
        font-size: 1.625rem;
        font-weight: 700;
        line-height: 2.3125rem; }
      .support-stage-tabs button.is-active small.v-3a8f8cb2 {
        margin-top: 0.5rem;
        color: rgba(255, 255, 255, 0.72);
        font-size: 1rem;
        line-height: 1.375rem; }
  .support-stage-tabs .support-stage-label-container.v-3a8f8cb2 {
    display: flex;
    gap: 1rem; }

.support-stage-number.v-3a8f8cb2 {
  color: #bdcaff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8125rem; }

.support-stage-label.v-3a8f8cb2 {
  min-width: 0; }
  .support-stage-label strong.v-3a8f8cb2,
  .support-stage-label small.v-3a8f8cb2 {
    display: block; }
  .support-stage-label strong.v-3a8f8cb2 {
    overflow: hidden;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5625rem;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .support-stage-label small.v-3a8f8cb2 {
    margin-top: 0.5rem;
    color: #999;
    font-size: 0.875rem;
    line-height: 1.25rem; }

.support-stage-arrow.v-3a8f8cb2 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #181818;
  font-size: 1rem;
  line-height: 1rem; }
  .support-stage-arrow .xyt-iconfont.v-3a8f8cb2 {
    display: block; }

.support-stage-detail.v-3a8f8cb2 {
  position: relative;
  height: 29.9375rem;
  min-width: 0;
  overflow: hidden;
  padding: 2.75rem 2rem;
  background: linear-gradient(90deg, #f2f6ff 0%, #e1e9ff 100%);
  border-radius: 1rem; }
  .support-stage-detail > img.v-3a8f8cb2 {
    position: absolute;
    right: 0.0625rem;
    bottom: 0;
    width: 44.84%;
    max-width: 22.8125rem;
    height: auto;
    aspect-ratio: 365 / 317;
    -o-object-fit: cover;
       object-fit: cover; }

.support-stage-content.v-3a8f8cb2 {
  position: relative;
  z-index: 2; }
  .support-stage-content h3.v-3a8f8cb2 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.375rem; }
  .support-stage-content ul.v-3a8f8cb2 {
    margin: 2.25rem 0 0;
    padding: 0;
    color: #181818;
    list-style: none;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500; }
    .support-stage-content ul li.v-3a8f8cb2 {
      position: relative;
      padding-left: 1.375rem; }
      .support-stage-content ul li.v-3a8f8cb2::before {
        position: absolute;
        top: 0.4375rem;
        left: 0.25rem;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background: #666;
        content: ""; }
    .support-stage-content ul li + li.v-3a8f8cb2 {
      margin-top: 1.25rem; }

.support-stage-line.v-3a8f8cb2 {
  display: block;
  width: 2.375rem;
  height: 0.25rem;
  margin-top: 0.8125rem;
  margin-left: 0.1875rem;
  background-image: linear-gradient(90deg, #3860f4 0%, #7846ff 98%); }

.support-detail-button.v-3a8f8cb2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 13.75rem;
  height: 2.5rem;
  margin-top: 2.25rem;
  color: #30364c;
  background: linear-gradient(90deg, #c7d6ff, #d0c7ff);
  border: 0;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem; }
  .support-detail-button .xyt-iconfont.v-3a8f8cb2 {
    display: block;
    font-size: 0.875rem;
    line-height: 1; }

.support-service-list.v-3a8f8cb2 {
  background: radial-gradient(circle at 18% 45%, rgba(115, 130, 255, 0.1), transparent 25%), radial-gradient(circle at 84% 42%, rgba(102, 157, 255, 0.1), transparent 26%), #fff; }

.support-service-list-container.v-3a8f8cb2 {
  padding-bottom: 3.75rem; }

.support-table-viewport.v-3a8f8cb2 {
  width: 100%;
  max-width: 67.5rem;
  height: 59.25rem;
  margin: 5rem auto 0;
  overflow: hidden; }

.support-table-wrap.v-3a8f8cb2 {
  position: relative;
  width: 67.5rem;
  height: 59.25rem;
  overflow: hidden;
  background: #fff;
  border: 0;
  border-radius: 1rem;
  transform-origin: top left; }
  .support-table-wrap.v-3a8f8cb2::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    border: 0.125rem solid #def3ff;
    border-radius: 1rem;
    content: "";
    pointer-events: none; }

.support-table-wrap table.v-3a8f8cb2 {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; }
  .support-table-wrap table th.v-3a8f8cb2,
  .support-table-wrap table td.v-3a8f8cb2 {
    height: 2.9325rem;
    padding: 0 1rem;
    border-right: 0.0625rem solid #e2e4ea;
    border-bottom: 0.0625rem solid #e2e4ea;
    font-size: 0.875rem;
    font-weight: 400; }
  .support-table-wrap table th.v-3a8f8cb2:last-child,
  .support-table-wrap table td.v-3a8f8cb2:last-child {
    border-right: 0; }
  .support-table-wrap table tr:last-child th.v-3a8f8cb2,
  .support-table-wrap table tr:last-child td.v-3a8f8cb2 {
    border-bottom: 0; }
  .support-table-wrap table thead th.v-3a8f8cb2 {
    position: relative;
    height: 3.5rem;
    text-align: center;
    vertical-align: middle;
    color: #333;
    font-size: 1.125rem;
    font-weight: 600; }
    .support-table-wrap table thead th.v-3a8f8cb2:nth-child(1) {
      width: 14.8125rem;
      background: #e4f0ff; }
    .support-table-wrap table thead th.v-3a8f8cb2:nth-child(2) {
      width: 14.9375rem;
      background: #e4f0ff; }
    .support-table-wrap table thead th.v-3a8f8cb2:nth-child(3) {
      width: 37.75rem;
      background: linear-gradient(90deg, #b6cfff 0%, #cec8ff 100%); }
  .support-table-wrap table tbody th.v-3a8f8cb2 {
    padding-left: 1.5rem;
    color: #252a36;
    text-align: left;
    vertical-align: middle; }
  .support-table-wrap table tbody td.v-3a8f8cb2:first-of-type {
    color: #333;
    font-weight: 500;
    text-align: left;
    vertical-align: middle; }
  .support-table-wrap table tbody td.v-3a8f8cb2:last-child {
    color: #666;
    font-size: 0.75rem;
    line-height: 1.125rem;
    text-align: left;
    vertical-align: middle; }
  .support-table-wrap table tbody tr.is-striped th.v-3a8f8cb2,
  .support-table-wrap table tbody tr.is-striped td.v-3a8f8cb2 {
    background: #f7f9fc; }

.support-service-emphasis.v-3a8f8cb2 {
  color: #333;
  font-weight: 500; }

.support-brand-showcase.v-3a8f8cb2 {
  padding-bottom: 5rem;
  background: #fff; }

.support-group-name.v-3a8f8cb2 {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 700; }
  .support-group-name .support-service-icon.v-3a8f8cb2 {
    display: block;
    flex: 0 0 1.875rem;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: 0.8125rem;
    border-radius: 0.375rem;
    -o-object-fit: cover;
       object-fit: cover; }

@media only screen and (max-width: 1023px) {
  .page-support.v-3a8f8cb2 > .hero .hero-button {
    top: 13.625rem; }
  .support-stage-detail > img.v-3a8f8cb2 {
    display: none; } }

/* 与产品页 Hero 一致：屏宽 < 1024px 切换移动端布局。 */
@media only screen and (max-width: 1024px) {
  .support-experience.v-3a8f8cb2,
  .support-lifecycle.v-3a8f8cb2,
  .support-service-list.v-3a8f8cb2 {
    min-height: 0; }
  .support-hero-copy h1.v-3a8f8cb2 {
    font-size: 2.125rem;
    line-height: 1.5; }
  .support-hero-subline.v-3a8f8cb2 {
    gap: 0.625rem; }
    .support-hero-subline i.v-3a8f8cb2 {
      height: 1.25rem; }
  .support-section-heading h2.v-3a8f8cb2 {
    font-size: 1.5rem;
    line-height: 1.4; }
  .support-section-heading p.v-3a8f8cb2 {
    line-height: 1.5; }
  .support-experience-list.v-3a8f8cb2 {
    grid-template-columns: 1fr;
    margin-top: 2.5rem; }
  .support-experience-card.v-3a8f8cb2 {
    height: auto;
    min-height: 6.875rem; }
  .support-stage-panel.v-3a8f8cb2 {
    grid-template-columns: 1fr;
    height: auto;
    margin-top: 2.5rem;
    padding: 0.875rem; }
  .support-stage-tabs.v-3a8f8cb2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr; }
    .support-stage-tabs button.v-3a8f8cb2 {
      min-height: 6.25rem; }
  .support-stage-detail.v-3a8f8cb2 {
    height: auto;
    padding: 2.25rem 1.375rem; }
  .support-stage-detail > img.v-3a8f8cb2 {
    right: -3.375rem;
    bottom: -0.625rem; }
  .support-stage-content.v-3a8f8cb2 {
    max-width: none; }
    .support-stage-content ul.v-3a8f8cb2 {
      font-size: 0.8125rem; }
  .support-detail-button.v-3a8f8cb2 {
    width: 11.25rem; }
  .support-table-viewport.v-3a8f8cb2 {
    margin-top: 2.5rem; } }

