/* =========================================================================
   试点页专用：从首页搬过来的「从开始到落地」四步流程
   左侧步骤可点，右侧配图跟着切换；配图位是 3:4 竖版占位，换真图直接替 <img>。
   只在 /zh/pilot/ 引用，不影响其他页面。
   ========================================================================= */
.pilot-flow-section .flow {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(24px, 4vw, 56px);
  margin-top: clamp(28px, 4vw, 46px);
  align-items: stretch;
}
.pilot-flow-section .flow-steps { display: flex; flex-direction: column; gap: 9px; }
.pilot-flow-section .flow-step {
  position: relative; text-align: left; cursor: pointer;
  display: grid; grid-template-columns: auto 1fr; column-gap: 16px;
  padding: 15px 18px; border-radius: 10px;
  background: rgba(250, 249, 247, .6);
  border: 1px solid rgba(20, 20, 24, .08);
  font: inherit; color: inherit;
  transition: background .3s ease, border-color .3s ease;
}
.pilot-flow-section .flow-step:hover { border-color: rgba(20, 20, 24, .16); }
.pilot-flow-section .flow-step:focus-visible { outline: 2px solid var(--ink, #141418); outline-offset: 2px; }
.pilot-flow-section .fs-no {
  grid-row: 1 / span 2; padding-top: 4px;
  font-size: 11.5px; letter-spacing: .06em; color: #9a9ba3;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.pilot-flow-section .flow-step b { font-size: 15px; font-weight: 500; }
.pilot-flow-section .flow-step em {
  grid-column: 2; display: none; margin-top: 7px;
  font-style: normal; font-size: 13.5px; line-height: 1.75; color: #55565e;
}
.pilot-flow-section .flow-out {
  display: block; margin-top: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11.5px; letter-spacing: .04em; color: #9a9ba3;
}
.pilot-flow-section .flow-step.is-on { background: #fff; border-color: rgba(20, 20, 24, .16); }
.pilot-flow-section .flow-step.is-on em { display: block; }
.pilot-flow-section .flow-step.is-on::after {
  content: ""; position: absolute; left: 18px; right: 18px; bottom: 0;
  height: 2px; background: #141418; border-radius: 2px;
}
/* 配图：四张叠在同一块里，靠透明度叠化，不做硬切 */
.pilot-flow-section .flow-fig {
  position: relative; display: flex; overflow: hidden; border-radius: 12px;
  aspect-ratio: 3 / 4; align-self: start;
}
.pilot-flow-section .flow-fig .ph {
  position: absolute; inset: 0; width: 100%; height: 100%; flex: none;
  opacity: 0; transform: translateY(14px) scale(.985); pointer-events: none;
  transition: opacity .55s ease, transform .65s ease;
}
.pilot-flow-section .flow-fig .ph.is-on { opacity: 1; transform: none; }
/* 占位底纹（换成真图后这三条自然失效） */
.pilot-flow-section .ph {
  overflow: hidden; border-radius: 10px;
  background: #e7e2d9; border: 1px dashed rgba(20, 20, 24, .16);
}
.pilot-flow-section .ph::before {
  content: attr(data-ph); position: absolute; inset: 0; z-index: 1;
  display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 10px; font-size: 11px; line-height: 1.5; letter-spacing: .06em; color: #9a9187;
}
.pilot-flow-section .ph::after {
  content: ""; position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, rgba(20, 20, 24, .035) 0 6px, transparent 6px 12px);
}
.pilot-flow-section .ph--tall { aspect-ratio: 3 / 4; }
.pilot-flow-section .flow-fig img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 860px) {
  .pilot-flow-section .flow { grid-template-columns: 1fr; }
  .pilot-flow-section .flow-fig { aspect-ratio: 4 / 3; order: -1; }
}
@media (prefers-reduced-motion: reduce) {
  .pilot-flow-section .flow-fig .ph { transition: none; }
  .pilot-flow-section .flow-step { transition: none; }
}

/* =========================================================================
   试点页：整页纯白底 + 与产品页/核心价值页同一套标题排版
   西文 Inter 500、中文 MiSans 500、字距 -0.02em，字号整体收小一档
   ========================================================================= */
.home-v2.pilot-pricing-v2 {
  background-color: #ffffff;
  background-image: none;
}
.home-v2.pilot-pricing-v2 .site-shell,
.home-v2.pilot-pricing-v2 main,
.home-v2.pilot-pricing-v2 .pilot-hero,
.home-v2.pilot-pricing-v2 .section,
.home-v2.pilot-pricing-v2 .pilot-pricing,
.home-v2.pilot-pricing-v2 .pilot-delivery,
.home-v2.pilot-pricing-v2 .pilot-process,
.home-v2.pilot-pricing-v2 .pilot-guides,
.home-v2.pilot-pricing-v2 .pilot-cta {
  background: transparent;
}

.pilot-pricing-v2 .pilot-hero h1,
.pilot-pricing-v2 .section h2,
.pilot-pricing-v2 .pilot-section-head h2,
.pilot-pricing-v2 .pilot-cta h2,
.pilot-pricing-v2 .access-band h2,
.pilot-pricing-v2 .pilot-price-card h3,
.pilot-pricing-v2 .pilot-delivery-card h3,
.pilot-pricing-v2 .scope-card h3,
.pilot-pricing-v2 .pilot-base-config h3,
.pilot-pricing-v2 .pilot-guides h3 {
  font-family: "Inter", "MiSans", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.home-v2.pilot-pricing-v2 main > .pilot-hero h1 {
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.38;
}
.home-v2.pilot-pricing-v2 main > .section > .section-head h2,
.home-v2.pilot-pricing-v2 main > .section .section-head h2,
.home-v2.pilot-pricing-v2 main > .section > h2,
.pilot-pricing-v2 .pilot-section-head h2,
.pilot-pricing-v2 .pilot-cta h2,
.pilot-pricing-v2 .access-band h2 {
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.4;
}
.pilot-pricing-v2 .pilot-price-card h3,
.pilot-pricing-v2 .pilot-delivery-card h3,
.pilot-pricing-v2 .scope-card h3,
.pilot-pricing-v2 .pilot-base-config h3,
.pilot-pricing-v2 .pilot-guides h3 {
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.5;
}
.pilot-pricing-v2 .pilot-hero-facts dt {
  font-family: "Inter", "MiSans", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
  font-size: clamp(15px, 1.2vw, 17px);
}

/* 段落说明文字：行高与字号与核心价值页一致 */
.pilot-pricing-v2 .pilot-section-head p,
.pilot-pricing-v2 .section-head p {
  font-size: clamp(15px, 1.25vw, 16.5px);
  line-height: 1.72;
}

/* 删掉标题后，这一段只剩一行说明：上下留白收一档 */
.pilot-pricing-v2 .pilot-process .pilot-section-head { margin-bottom: 26px; }

/* 首屏原来占满一整屏，字号收小后显得空：按核心价值页的节奏收一档 */
.home-v2.pilot-pricing-v2 main > .pilot-hero {
  min-height: 0;
  padding-top: clamp(68px, 6.4vw, 92px);
  padding-bottom: clamp(72px, 7vw, 104px);
}
.pilot-pricing-v2 .pilot-hero-facts { margin: 34px 0 28px; }
.pilot-pricing-v2 .pilot-hero-facts div { padding: 16px 14px; }
.pilot-pricing-v2 .pilot-hero-facts dd { font-size: 13px; }

/* 纯白底下的中性化：步骤卡与配图占位原来是米色，会在白底上显脏 */
.pilot-pricing-v2 .pilot-flow-section .flow-step {
  background: #fff;
  border-color: rgba(20, 20, 24, .10);
}
.pilot-pricing-v2 .pilot-flow-section .flow-step.is-on {
  background: #fafafa;
  border-color: rgba(20, 20, 24, .18);
}
.pilot-pricing-v2 .pilot-flow-section .ph {
  background: #f5f5f6;
  border-color: rgba(20, 20, 24, .10);
}
.pilot-pricing-v2 .pilot-flow-section .ph::before { color: #9a9ba3; }

/* .home-v2.page-v2 .section-head h2 仍在用衬线 display 字体，优先级更高：覆盖掉 */
.home-v2.page-v2.pilot-pricing-v2 .section-head h2,
.home-v2.page-v2.pilot-pricing-v2 .pilot-section-head h2,
.home-v2.page-v2.pilot-pricing-v2 .pilot-cta h2,
.home-v2.page-v2.pilot-pricing-v2 .access-band h2,
.home-v2.page-v2.pilot-pricing-v2 .pilot-hero h1 {
  font-family: "Inter", "MiSans", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.02em;
}

/* 首屏概述：标题下补一句说明，并把三块事实收紧，避免整屏只有一行标题 */
.pilot-pricing-v2 .pilot-hero-lede {
  max-width: 44ch;
  margin: 18px auto 0;
  font-size: clamp(15px, 1.25vw, 16.5px);
  line-height: 1.75;
  color: #55565e;
  text-wrap: balance;
  word-break: keep-all;
}
.pilot-pricing-v2 .pilot-hero-facts { margin: 30px 0 26px; }

/* =========================================================================
   收口屏「为您的团队提供随时随地办公」：居中排版 + 两张截图并排
   字号沿用本页这一套（h2 clamp(21,2vw,29)），不再单独放大。
   ========================================================================= */
.home-v2.pilot-pricing-v2 main > .page-cta-section {
  display: block;
  text-align: center;
  padding-top: clamp(64px, 8vw, 104px);
  padding-bottom: clamp(72px, 8vw, 112px);
}
.home-v2.pilot-pricing-v2 main > .page-cta-section .section-head {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
.home-v2.pilot-pricing-v2 main > .page-cta-section h2 {
  margin: 0 auto;
  max-width: 22ch;
}
.home-v2.pilot-pricing-v2 main > .page-cta-section .cta-access {
  margin: 14px auto 0;
  max-width: 36ch;
  font-size: clamp(15px, 1.25vw, 16.5px);
  line-height: 1.72;
  color: #55565e;
}
.home-v2.pilot-pricing-v2 main > .page-cta-section .cta-shots {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
  margin: clamp(32px, 4vw, 52px) auto 0;
  max-width: 1040px;
}
.home-v2.pilot-pricing-v2 main > .page-cta-section .cta-shots figure {
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(150deg, #463B9E 0%, #6355C8 30%, #7C7FDE 64%, #8E9AEC 100%);
  padding: clamp(12px, 1.6vw, 22px);
}
.home-v2.pilot-pricing-v2 main > .page-cta-section .cta-shots img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.home-v2.pilot-pricing-v2 main > .page-cta-section .button {
  margin-top: clamp(28px, 3.4vw, 46px);
}
@media (max-width: 760px) {
  .home-v2.pilot-pricing-v2 main > .page-cta-section .cta-shots {
    grid-template-columns: minmax(0, 1fr);
  }
}
