/* ============================================================
   解决方案页 V2 版式（solutions/index.html）
   PC 画板 2:3969（1920×6813）/ 移动稿 24:2674（750×…）
   前缀 v2-solp-*：v2.css 已占用 .v2-sol（首页第八部分深色方案区块）

   第一部分 页头 hero（2026-11 改版：内容整体居中）
     PC   12:10021 容器 755  1920×576，白底，padding 80/120，gap 48，内容居中
          12:10023 胶囊 146×54：橙色 1px 虚线 #FF7800、radius 8、透明底、
                  padding 12/32、字 20/30 Medium、字距 1
          12:10025 标题 1680×84 数黑体 Bold 56/84 #212121，居中
          12:10026 组合 25 1680×142（满宽），字段 gap 16
                  段一 1680×42、段二 1680×84，均 28/42 Medium #212121，居中
          12:10030 插画 1250×576 右贴边（1250/1920 = 65.1vw）
     移动 24:2688 容器 643  750×402，padding 40、gap 24 → 折半 20 / 12
          胶囊 146×54 不缩放 → 73×27（字 20/30 → 10/15，padding 6/16）
          标题 40/60 → 20/30；副标 24/36 → 12/18，段间 16 → 8，宽 670 → 335 满宽，居中
          插画 475×426 @x=275 → 宽 63.33vw（237.5）高 213，右贴边
   ============================================================ */

.v2-solp-hero{position:relative;overflow:hidden;background:#fff;
  min-height:clamp(201px,30vw,576px);
  padding:clamp(20px,4.17vw,80px) clamp(20px,6.25vw,120px);
  font-family:var(--v2-sans)}

/* 插画：PC 与移动是两套裁切窗口，用 display 切换而非 media */
.v2-solp-hero__art{position:absolute;top:0;right:0;z-index:0;
  width:clamp(300px,65.1vw,1250px);height:auto;pointer-events:none}
.v2-solp-hero__art--mb{display:none}

.v2-solp-hero__inner{position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;
  gap:clamp(12px,2.5vw,48px);text-align:center}

/* 胶囊：设计稿总高 54 = 12 + 30 + 12，描边不占位；CSS border 占 1px，
   故上下 padding 各减 1px 抵掉 */
.v2-solp-hero__tag{margin:0;color:var(--v2-orange);font-weight:500;
  font-size:clamp(10px,1.04vw,20px);line-height:1.5;
  letter-spacing:clamp(.5px,.05vw,1px);
  padding:calc(clamp(5px,.63vw,12px) - 1px) clamp(12px,1.67vw,32px);
  border:1px dashed var(--v2-orange);
  border-radius:clamp(4px,.42vw,8px)}

.v2-solp-hero__title{margin:0;color:#212121;font-family:var(--v2-display);
  font-weight:700;font-size:clamp(20px,2.92vw,56px);line-height:1.5}

/* 副标占满 1680 内容宽（设计 12:10026），文字居中；两端对齐会把行尾拉散，故取消 */
.v2-solp-hero__desc{display:flex;flex-direction:column;
  gap:clamp(8px,.83vw,16px);
  width:100%;max-width:100%}
.v2-solp-hero__desc p{margin:0;color:#212121;font-weight:500;
  font-size:clamp(12px,1.46vw,28px);line-height:1.5;text-align:center}

/* ============================================================
   移动端（750 稿 ÷2）
   ============================================================ */
/* 移动稿 24:2688 = 402（÷2 = 201）：20 + 眉标 27 + 12 + 标题 30 + 12 + 副标 80 + 20 */
html.device-mobile .v2-solp-hero{padding:20px;min-height:201px}
html.device-mobile .v2-solp-hero__art--pc{display:none}
html.device-mobile .v2-solp-hero__art--mb{display:block;width:63.33vw}
html.device-mobile .v2-solp-hero__inner{gap:12px}
html.device-mobile .v2-solp-hero__tag{padding:5px 16px;font-size:10px;
  letter-spacing:.5px;border-radius:4px}
html.device-mobile .v2-solp-hero__title{font-size:20px}
/* 副标 670 → 335（满宽），居中后第二段正好 3 行（稿中 108÷2 = 54） */
html.device-mobile .v2-solp-hero__desc{width:100%;gap:8px}
html.device-mobile .v2-solp-hero__desc p{font-size:12px}

/* ============================================================
   第二部分 场景切换（PC 37:5 工厂态 1920×1398 / 37:95 贸易 / 37:176 集团 / 37:255 AI）
   结构：tab 行 100 → 48 → 内容区 → 48 → 底部切换器 48，外层 padding 80/120
   tab 4×402 gap 24；内容区 1680 gap 24（标题组 gap16 / 表格 gap16 / 金句区 gap16）
   ============================================================ */

.v2-solp-scene{background:#fff;
  padding:clamp(40px,4.17vw,80px) clamp(20px,6.25vw,120px);
  display:flex;flex-direction:column;gap:clamp(24px,2.5vw,48px);
  font-family:var(--v2-sans)}

/* --- tab 行 --- */
.v2-solp-scene__tabs{display:grid;grid-template-columns:repeat(4,1fr);
  gap:clamp(10px,1.25vw,24px)}
.v2-solp-scene__tab{appearance:none;border:0;background:#F2F2F2;
  border-radius:clamp(2px,.21vw,4px);
  padding:clamp(8px,.83vw,16px) clamp(10px,1.25vw,24px);
  display:flex;flex-direction:column;align-items:center;gap:clamp(2px,.21vw,4px);
  cursor:pointer;font-family:inherit;transition:background .25s ease}
.v2-solp-scene__tab-title{font-size:clamp(14px,1.25vw,24px);line-height:1.5;
  font-weight:500;color:#212121;transition:color .25s ease}
.v2-solp-scene__tab-sub{font-size:clamp(12px,.94vw,18px);line-height:1.556;
  font-weight:400;color:#6F6F6F;transition:color .25s ease}
.v2-solp-scene__tab:hover{background:#EDEDED}
.v2-solp-scene__tab.is-active{background:#FFF3E8}
.v2-solp-scene__tab.is-active .v2-solp-scene__tab-title,
.v2-solp-scene__tab.is-active .v2-solp-scene__tab-sub{color:var(--v2-orange)}

/* --- 面板：一条横向轨道，切换走 transform 位移（原来是 display 切换 + 淡入，视觉是硬替换）
   四块面板并排常驻、各 flex 0 0 100%；容器高度按目标面板过渡，短面板下方不留白；
   面板间留间距，滑到中途是「两张卡 + 一条空档」，不会把上一屏的边角贴到容器边缘。
   位移按「面板宽 + 间距」算，见 JS 的 step() */
.v2-solp-scene__panels{overflow:hidden;
  transition:height .38s cubic-bezier(.22,.61,.36,1)}
.v2-solp-scene__track{display:flex;align-items:flex-start;
  gap:clamp(12px,1.25vw,24px);will-change:transform;
  transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.v2-solp-scene__track.is-dragging{transition:none}
.v2-solp-scene__panel{flex:0 0 100%;min-width:0;
  display:flex;flex-direction:column;gap:clamp(16px,1.25vw,24px)}

/* 标题组 */
.v2-solp-scene__head{display:flex;flex-direction:column;
  gap:clamp(8px,.83vw,16px);text-align:center}
.v2-solp-scene__kicker{margin:0;color:var(--v2-orange);
  font-size:clamp(18px,1.67vw,32px);line-height:1.5;font-weight:500}
.v2-solp-scene__title{margin:0;color:#212121;
  font-size:clamp(22px,2.08vw,40px);line-height:1.5;font-weight:700}
.v2-solp-scene__lead{margin:0;color:#212121;
  font-size:clamp(15px,1.46vw,28px);line-height:1.5;font-weight:400}

/* 痛点 / 解法 对照表 */
.v2-solp-scene__table{display:flex;flex-direction:column;gap:clamp(8px,.83vw,16px)}
.v2-solp-scene__thead{display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(12px,1.25vw,24px)}
.v2-solp-scene__th{margin:0;display:flex;align-items:center;justify-content:center;
  gap:clamp(4px,.42vw,8px);font-size:clamp(16px,1.46vw,28px);line-height:1.5;
  font-weight:700;color:#212121}
.v2-solp-scene__th--sol{color:var(--v2-orange)}
.v2-solp-scene__th img{width:clamp(18px,1.67vw,32px);height:auto}
/* 列间距 24（与表头一致），行间距由 .v2-solp-scene__table 的 gap 16 提供 */
.v2-solp-scene__row{display:grid;grid-template-columns:1fr 1fr;
  column-gap:clamp(12px,1.25vw,24px)}
.v2-solp-scene__cell{border-radius:clamp(8px,.83vw,16px);
  padding:clamp(14px,1.25vw,24px) clamp(16px,1.67vw,32px);
  display:flex;flex-direction:column;gap:clamp(6px,.63vw,12px);text-align:center}
.v2-solp-scene__cell--pain{background:#F5F5F5}
.v2-solp-scene__cell--sol{background:#FF9133}
.v2-solp-scene__cell h3{margin:0;font-size:clamp(16px,1.25vw,24px);line-height:1.5;
  font-weight:700;color:#212121}
.v2-solp-scene__cell p{margin:0;font-size:clamp(13px,1.04vw,20px);line-height:1.5;
  font-weight:500;color:#6F6F6F}
.v2-solp-scene__cell--sol h3,
.v2-solp-scene__cell--sol p{color:#fff}

/* 金句 + 提问 + 胶囊 CTA */
.v2-solp-scene__foot{display:flex;flex-direction:column;align-items:center;
  gap:clamp(8px,.83vw,16px)}
.v2-solp-scene__quote{margin:0;font-family:var(--v2-display);
  font-size:clamp(22px,2.08vw,40px);line-height:1.5;font-weight:700;
  color:#212121;text-align:center}
.v2-solp-scene__quote b{font-weight:700;color:#FF9133}
.v2-solp-scene__quote i{font-style:normal;color:#FFA95D}
.v2-solp-scene__ask{margin:0;font-size:clamp(18px,1.67vw,32px);line-height:1.5;
  color:#212121;text-align:center}
/* 外框 = 2px 渐变描边 + radius 999，内衬 8px；右侧橙色渐变按钮 56 高。
   描边在稿中不占布局，CSS border 占 2px，故内衬上下各减 2px 维持总高 72 */
.v2-solp-scene__cta{display:flex;align-items:center;gap:clamp(4px,.42vw,8px);
  max-width:100%;padding:calc(clamp(4px,.42vw,8px) - 2px) clamp(4px,.42vw,8px);
  border-radius:999px;
  border:2px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,
    linear-gradient(120deg,#EEEEEE,#BBBBBB) border-box}
.v2-solp-scene__cta p{margin:0;padding:clamp(6px,.52vw,10px) clamp(16px,1.67vw,32px);
  font-size:clamp(15px,1.25vw,24px);line-height:1.5;color:#212121}
.v2-solp-scene__btn{padding:clamp(6px,.52vw,10px) clamp(16px,1.67vw,32px);
  border-radius:999px;background:linear-gradient(135deg,#FF7800,#FFA95D);
  color:#fff;font-size:clamp(15px,1.25vw,24px);line-height:1.5;font-weight:700;
  white-space:nowrap;cursor:pointer;transition:filter .2s ease}
.v2-solp-scene__btn:hover{filter:brightness(1.05)}

/* --- AI 态：3 + 2 卡片 --- */
.v2-solp-scene__ai-body{display:flex;flex-direction:column;
  gap:clamp(8px,.83vw,16px)}
.v2-solp-scene__grid3{display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(8px,.83vw,16px)}
.v2-solp-scene__grid2{display:grid;grid-template-columns:repeat(2,1fr);
  gap:clamp(8px,.83vw,16px)}
/* 稿中 1px 描边不占布局，CSS border 占位 → padding 各减 1px 保持卡高 */
.v2-solp-scene__ai{position:relative;overflow:hidden;background:#F5F5F5;
  border:1px solid #DDD;border-radius:clamp(8px,.83vw,16px);
  padding:calc(clamp(20px,2.08vw,40px) - 1px) clamp(20px,2.08vw,40px);
  display:flex;flex-direction:column;gap:clamp(10px,1.04vw,20px)}
.v2-solp-scene__ai-head{display:flex;flex-direction:column;
  gap:clamp(8px,.83vw,16px);align-items:flex-start}
.v2-solp-scene__ai-tag{margin:0;border:1px dashed var(--v2-orange);border-radius:2px;
  padding:3px 12px;font-size:clamp(12px,.94vw,18px);line-height:1.556;
  font-weight:700;color:var(--v2-orange);background:#F5F5F5;position:relative;z-index:1}
.v2-solp-scene__ai-name{margin:0;font-size:clamp(18px,1.67vw,32px);line-height:1.5;
  font-weight:700;color:#212121}
.v2-solp-scene__ai-sub{margin:0;font-size:clamp(13px,1.04vw,20px);line-height:1.5;
  color:#6F6F6F}
.v2-solp-scene__ai-cap{margin:0;font-size:clamp(13px,1.04vw,20px);line-height:1.5;
  color:var(--v2-orange)}
.v2-solp-scene__ai-desc{margin:0;font-size:clamp(14px,1.25vw,24px);line-height:1.5;
  color:#212121;text-align:justify}
/* 虚线用 border 模拟稿中的 2px 分隔线：border 占位，故 padding-top 减 2 保持卡高 */
.v2-solp-scene__ai-line{margin:0;
  padding-top:calc(clamp(10px,1.04vw,20px) - 2px);
  border-top:2px dashed #B5B5B5;font-size:clamp(14px,1.25vw,24px);line-height:1.5;
  font-weight:700;color:#6F6F6F}
/* 稿中 icon 120×120 @(388,20)，右边缘距卡右 40（与内边距对齐） */
.v2-solp-scene__ai-icon{position:absolute;top:clamp(10px,1.04vw,20px);
  right:clamp(20px,2.08vw,40px);width:clamp(56px,6.25vw,120px);height:auto;
  opacity:.5;pointer-events:none}
.v2-solp-scene__note{margin:0;font-size:clamp(13px,1.04vw,20px);line-height:1.5;
  color:#6F6F6F;text-align:center}

/* --- 底部切换器 --- */
.v2-solp-scene__nav{display:flex;align-items:center;justify-content:center;
  gap:clamp(16px,1.67vw,32px)}
/* 图标与首页切换按钮同款（v2-sol__nav-btn）：16×5 长箭头，非 chevron。
   稿 20:405 为 48 命中区内的 40 圆 + 16×5 箭头，故圆用 ::before 内缩 4px */
.v2-solp-scene__arrow{position:relative;width:clamp(32px,2.5vw,48px);
  height:clamp(32px,2.5vw,48px);padding:0;border:0;background:none;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  color:#6F6F6F;transition:color .2s ease}
.v2-solp-scene__arrow::before{content:"";position:absolute;
  inset:clamp(2px,.21vw,4px);border:2px solid #DDD;border-radius:50%;
  transition:border-color .2s ease}
.v2-solp-scene__arrow:hover{color:var(--v2-orange)}
.v2-solp-scene__arrow:hover::before{border-color:var(--v2-orange)}
/* 首尾到头即止：到头那侧置灰且不可点 */
.v2-solp-scene__arrow.is-disabled{color:#D0D0D0;cursor:default;pointer-events:none}
.v2-solp-scene__arrow.is-disabled::before{border-color:#ECECEC}
.v2-solp-scene__arrow svg{position:relative;width:clamp(12px,.94vw,18px);
  height:auto;display:block}
.v2-solp-scene__dots{display:flex;align-items:center;gap:clamp(8px,.83vw,16px)}
.v2-solp-scene__dot{width:16px;height:16px;border-radius:999px;background:#CCC;
  border:0;padding:0;cursor:pointer;transition:width .3s ease,background .3s ease}
.v2-solp-scene__dot.is-active{width:40px;background:var(--v2-orange)}

/* ============================================================
   第二部分 移动端（750 稿 ÷ 2）
   45:5 工厂 750×1340 / 45:97 贸易 / 45:180 集团 / 68:910 AI 1442
   结构：tab 2×2 → 12 → 内容 → 12 → 底部切换器，外层 padding 20
   tab 327×78 → 各 ÷2；表格行 154 → 77；底部切换器 296×48 → 148×24
   ============================================================ */
.v2-solpm{display:none}
html.device-mobile .v2-solp-scene{display:none}
html.device-mobile .v2-solpm{display:block;
  padding:20px;background:#fff;font-family:var(--v2-sans);
  /* 横向手势交给 JS（纵向照常交给浏览器），否则触屏滑动会被浏览器接管成 pointercancel */
  touch-action:pan-y}
/* --- tab 2×2 --- */
.v2-solpm__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v2-solpm__tab{appearance:none;border:0;background:#F2F2F2;border-radius:2px;
  padding:4px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;
  cursor:pointer;font-family:inherit;transition:background .2s ease}
.v2-solpm__tab-t{font-size:10px;line-height:15px;font-weight:500;color:#212121;
  transition:color .2s ease}
.v2-solpm__tab-s{font-size:9px;line-height:14px;font-weight:400;color:#6F6F6F;
  transition:color .2s ease}
.v2-solpm__tab.is-active{background:#FFF3E8}
.v2-solpm__tab.is-active .v2-solpm__tab-t,
.v2-solpm__tab.is-active .v2-solpm__tab-s{color:var(--v2-orange)}

/* --- 面板：横向轨道轮播 ---
   原先用 display 切换 + 淡入，视觉上是硬替换（闪一下）。改为四块面板并排放在
   一条轨道上，切换靠 transform 位移，走合成层不触发重排；容器高度按目标面板
   高度过渡，短面板不会留白；拖动时给轨道挂 is-dragging 临时关掉过渡以便跟手。
   面板之间留 12 间距：滑到中途时是「两张卡 + 一条空档」，上一屏的边角不会
   紧贴着容器边缘露出来。位移按「面板宽 + 间距」算，见 JS 的 step() */
.v2-solpm__panels{margin-top:12px;overflow:hidden;
  transition:height .38s cubic-bezier(.22,.61,.36,1)}
.v2-solpm__track{display:flex;align-items:flex-start;gap:12px;
  will-change:transform;
  transition:transform .38s cubic-bezier(.22,.61,.36,1)}
.v2-solpm__track.is-dragging{transition:none}
.v2-solpm__panel{flex:0 0 100%;min-width:0;
  display:flex;flex-direction:column;gap:8px}

.v2-solpm__head{display:flex;flex-direction:column;align-items:center;
  gap:4px;text-align:center}
.v2-solpm__kicker{margin:0;color:var(--v2-orange);font-size:14px;line-height:21px;
  font-weight:500}
.v2-solpm__title{margin:0;color:#212121;font-size:16px;line-height:24px;font-weight:700}
.v2-solpm__lead{margin:0;color:#212121;font-size:10px;line-height:15px;font-weight:400}

/* 查看大图：12/18 橙色下划线 + 16 外链图标 */
.v2-solpm__zoom{appearance:none;border:0;background:none;padding:0;
  display:flex;align-items:center;gap:2px;cursor:pointer;font-family:inherit;
  color:var(--v2-orange);font-size:12px;line-height:18px;font-weight:500;
  text-decoration:underline;text-underline-offset:2px}
.v2-solpm__zoom-ic{width:16px;height:16px;flex:0 0 auto;text-decoration:none}

/* --- 痛点 / 解法 对照表：表头列距 12，行内列距 4，行距 4 --- */
.v2-solpm__table{display:flex;flex-direction:column;gap:4px}
.v2-solpm__thead{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
.v2-solpm__th{margin:0;display:flex;align-items:center;justify-content:center;
  gap:8px;font-size:12px;line-height:18px;font-weight:700;color:#212121}
.v2-solpm__th--sol{color:var(--v2-orange)}
.v2-solpm__th img{width:16px;height:16px;flex:0 0 auto}
.v2-solpm__row{display:grid;grid-template-columns:1fr 1fr;column-gap:4px}
.v2-solpm__cell{border-radius:4px;padding:8px;display:flex;flex-direction:column;
  gap:4px;text-align:center}
.v2-solpm__cell--pain{background:#F5F5F5}
.v2-solpm__cell--sol{background:#FF9133}
.v2-solpm__cell h3{margin:0;font-size:10px;line-height:15px;font-weight:700;color:#212121}
.v2-solpm__cell p{margin:0;font-size:9px;line-height:14px;font-weight:500;color:#6F6F6F}
.v2-solpm__cell--sol h3,
.v2-solpm__cell--sol p{color:#fff}

/* --- AI 态图片与说明 --- */
.v2-solpm__map{margin:0}
.v2-solpm__map img{display:block;width:100%;height:auto}
.v2-solpm__note{margin:0;font-size:10px;line-height:15px;color:#6F6F6F;text-align:center}

/* --- 金句 + 提问 + 胶囊 CTA --- */
.v2-solpm__foot{display:flex;flex-direction:column;align-items:center;gap:8px}
.v2-solpm__quote{margin:0;font-family:var(--v2-display);font-size:14px;line-height:21px;
  font-weight:700;color:#212121;text-align:center}
.v2-solpm__quote b{font-weight:700;color:#FF9133}
.v2-solpm__quote i{font-style:normal;color:#FFA95D}
.v2-solpm__ask{margin:0;font-size:12px;line-height:18px;color:#212121;text-align:center}
/* 外框 2px 渐变描边不占位；CSS border 占 2px，内衬 4 → 上下各减 2。
   按钮随文案行数自适应：stretch + 上下 2px → 单行 28、双行 36，与稿 72÷2 一致 */
.v2-solpm__cta{display:flex;align-items:stretch;gap:4px;width:100%;
  padding:2px;border-radius:999px;border:2px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,
    linear-gradient(120deg,#EEEEEE,#BBBBBB) border-box}
.v2-solpm__cta p{margin:0;padding:5px 14px;font-size:10px;line-height:15px;
  color:#212121;display:flex;align-items:center}
.v2-solpm__btn{margin:2px 2px 2px auto;padding:0 16px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#FF7800,#FFA95D);color:#fff;
  font-size:12px;line-height:18px;font-weight:700;white-space:nowrap;cursor:pointer}

/* --- 底部切换器 148×24：箭头 24（内圆 20）+ 点 8 / 激活 20 --- */
.v2-solpm__nav{display:flex;align-items:center;justify-content:center;gap:16px;
  margin-top:12px}
.v2-solpm__arrow{position:relative;width:24px;height:24px;padding:0;border:0;
  background:none;display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:#6F6F6F}
.v2-solpm__arrow::before{content:"";position:absolute;inset:2px;border:1px solid #DDD;
  border-radius:50%}
.v2-solpm__arrow svg{position:relative;width:9px;height:auto;display:block}
/* 首尾到头即止：到头那侧置灰且不可点 */
.v2-solpm__arrow.is-disabled{color:#D0D0D0;cursor:default;pointer-events:none}
.v2-solpm__arrow.is-disabled::before{border-color:#ECECEC}
.v2-solpm__dots{display:flex;align-items:center;gap:8px}
.v2-solpm__dot{width:8px;height:8px;border-radius:999px;background:#CCC;
  border:0;padding:0;cursor:pointer;transition:width .28s ease,background .28s ease}
.v2-solpm__dot.is-active{width:20px;background:var(--v2-orange)}

/* ============================================================
   查看大图弹窗（68:1088）：遮罩 80% + 居中卡 480×552 → 240×276
   卡间距 32 → 16，两侧露边；指示点 168×16 → 84×8；关闭 64 → 32
   ============================================================ */
.v2-solpm-viewer{display:none;position:fixed;inset:0;z-index:320;
  flex-direction:column;align-items:center;justify-content:center;gap:32px}
html.device-mobile .v2-solpm-viewer.is-open{display:flex}
.v2-solpm-viewer__mask{position:absolute;inset:0;background:rgba(0,0,0,.8)}
.v2-solpm-viewer__stage{position:relative;width:100%;overflow-x:auto;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none}
.v2-solpm-viewer__stage::-webkit-scrollbar{display:none}
.v2-solpm-viewer__track{display:flex;gap:16px;
  padding:0 calc((100vw - 240px) / 2);width:max-content}

.v2-solpm-vcard{position:relative;flex:0 0 240px;width:240px;height:276px;
  scroll-snap-align:center;overflow:hidden;
  background:#F5F5F5;border:1px solid #DDD;border-radius:8px;padding:20px;
  display:flex;flex-direction:column;gap:8px;box-sizing:border-box}
.v2-solpm-vcard__tag{align-self:flex-start;margin:0;border:1px dashed var(--v2-orange);
  border-radius:2px;padding:1px 6px;font-size:9px;line-height:14px;font-weight:700;
  color:var(--v2-orange);background:#F5F5F5;position:relative;z-index:1}
.v2-solpm-vcard__name{margin:0;font-size:16px;line-height:24px;font-weight:700;color:#212121}
/* 稿 68:2552/68:2553 为 20/30 → 10/15（正文才是 24/36 → 12/18） */
.v2-solpm-vcard__sub{margin:0;font-size:10px;line-height:15px;color:#6F6F6F}
.v2-solpm-vcard__cap{margin:0;font-size:10px;line-height:15px;color:var(--v2-orange)}
.v2-solpm-vcard__desc{margin:0;font-size:12px;line-height:18px;color:#212121;
  text-align:justify}
.v2-solpm-vcard__line{margin:auto 0 0;padding-top:8px;border-top:1px dashed #B5B5B5;
  font-size:12px;line-height:18px;font-weight:700;color:#6F6F6F}
.v2-solpm-vcard__icon{position:absolute;top:20px;right:20px;width:60px;height:auto;
  opacity:.5;pointer-events:none}

.v2-solpm-viewer__dots{position:relative;display:flex;align-items:center;gap:8px}
.v2-solpm-viewer__dot{width:8px;height:8px;border-radius:999px;background:#CCC;
  border:0;padding:0;cursor:pointer;transition:width .28s ease,background .28s ease}
.v2-solpm-viewer__dot.is-active{width:20px;background:var(--v2-orange)}
.v2-solpm-viewer__close{position:relative;width:32px;height:32px;padding:0;border:0;
  background:none;cursor:pointer;display:block}
.v2-solpm-viewer__close img{display:block;width:100%;height:100%}

/* 打开弹窗时锁滚动 */
html.v2-solpm-lock,
html.v2-solpm-lock body{overflow:hidden}

/* ============================================================
   第四部分：为什么跃点值得托付
   PC 设计稿 10:166 / 移动 24:3037（750 宽 ÷ 2）
   整段 847 = padding 80 + 头部 171（25 + 16 + 72 + 16 + 42）+ 48 + 卡区 468 + 80
   · 卡 840×234：padding 48、gap 24，标题 28/42 + 正文 24/36（宽 744），
     右侧数字图 200×200 贴右 24、垂直居中
   · 2×2 无缝网格：卡间靠 1px #EEE 边框分隔，用 -1px 负边距叠成单线
   ============================================================ */
.v2-solp-why{background:#fff;
  padding:clamp(20px,4.17vw,80px) clamp(20px,6.25vw,120px);
  display:flex;flex-direction:column;align-items:center;
  gap:clamp(12px,2.5vw,48px);font-family:var(--v2-sans);box-sizing:border-box}
.v2-solp-why__head{display:flex;flex-direction:column;align-items:center;
  gap:clamp(8px,.83vw,16px);text-align:center;width:100%}
.v2-solp-why__kicker{margin:0;color:var(--v2-orange);font-weight:600;
  font-size:clamp(10px,1.04vw,20px);line-height:1.25}
/* 数黑体垂直度量比 Pixso 高约 0.104×字号，translateY 补正落位 */
.v2-solp-why__title{margin:0;color:#212121;font-family:var(--v2-display);
  font-weight:700;font-size:clamp(20px,2.5vw,48px);line-height:1.5;
  transform:translateY(clamp(2px,.26vw,5px))}
.v2-solp-why__sub{margin:0;color:#6F6F6F;font-weight:500;
  font-size:clamp(12px,1.46vw,28px);line-height:1.5}
.v2-solp-why__list{display:flex;flex-direction:column;width:100%}
.v2-solp-why__row{display:flex;width:100%}
.v2-solp-why__row + .v2-solp-why__row{margin-top:-1px}
/* 描边用 box-shadow 而非 border：稿中 stroke 居中对齐不占布局，
   border 会让每张卡多 2px（236 而非 234） */
.v2-solp-why__item{position:relative;flex:1 1 0;min-width:0;box-sizing:border-box;
  display:flex;flex-direction:column;
  gap:clamp(6px,1.25vw,24px);
  padding:clamp(16px,2.5vw,48px);
  background:#FAFBFE;box-shadow:0 0 0 1px #EEE}
.v2-solp-why__item + .v2-solp-why__item{margin-left:-1px}
.v2-solp-why__name{position:relative;z-index:1;margin:0;color:#212121;
  font-weight:600;font-size:clamp(12px,1.46vw,28px);line-height:1.5}
.v2-solp-why__desc{position:relative;z-index:1;margin:0;color:#6F6F6F;
  font-size:clamp(10px,1.25vw,24px);line-height:1.5;text-align:justify}
/* 稿中数字图 200×200 @x=616（右缘距卡右 24）。PC 卡 234 图 200 贴顶后余 34；
   移动 24:3037 卡 232、图 120、y=80 亦余 32 —— 统一按「距底 34 / 16」贴底 */
.v2-solp-why__num{position:absolute;z-index:0;
  bottom:clamp(16px,1.77vw,34px);right:clamp(8px,1.25vw,24px);
  width:clamp(60px,10.42vw,200px);height:auto;pointer-events:none}

html.device-mobile .v2-solp-why{padding:20px;gap:12px}
html.device-mobile .v2-solp-why__head{gap:8px}
html.device-mobile .v2-solp-why__kicker{font-size:10px;line-height:1.25}
html.device-mobile .v2-solp-why__title{font-size:20px;line-height:1.5;
  transform:translateY(2px)}
/* 稿 24:3041 为 24/35，行高比 1.5 略小 */
html.device-mobile .v2-solp-why__sub{font-size:12px;line-height:17.5px}
html.device-mobile .v2-solp-why__item{padding:16px;gap:6px}
html.device-mobile .v2-solp-why__name{font-size:12px;line-height:18px}
html.device-mobile .v2-solp-why__desc{font-size:10px;line-height:15px}
html.device-mobile .v2-solp-why__num{right:10px;bottom:16px;width:60px}

/* ============================================================
   第五部分：他们都在用跃点实现增长（客户案例）
   PC 设计稿 2:4313 / 移动 24:3061（750 宽 ÷ 2）
   整段 814 = padding 80 + 标题 84 + 48 + 卡区 522 + 80
   · 卡 528×522：padding 40、gap 40，底 #F5F5F5、radius 16
     内部 86（副标 20/30 + 8 + 主标 32/48）+ 40 + 引语 108（24/36 三行）
     + 40 + 分隔线 0 + 40 + 数据 128（数据行 48 + 8 + 说明 72）
   · 引号 120×120 绝对定位压在引语左下（top 126 = 40 + 86）
   ============================================================ */
.v2-solp-case{background:#fff;
  padding:clamp(20px,4.17vw,80px) clamp(20px,6.25vw,120px);
  display:flex;flex-direction:column;align-items:center;
  gap:clamp(12px,2.5vw,48px);font-family:var(--v2-sans);box-sizing:border-box}
.v2-solp-case__title{margin:0;color:#212121;font-family:var(--v2-display);
  font-weight:700;font-size:clamp(20px,2.92vw,56px);line-height:1.5;
  text-align:center;transform:translateY(clamp(2px,.26vw,5px))}
.v2-solp-case__list{display:flex;gap:clamp(12px,2.5vw,48px);width:100%}
.v2-solp-case__item{position:relative;flex:1 1 0;min-width:0;box-sizing:border-box;
  display:flex;flex-direction:column;gap:clamp(8px,2.08vw,40px);
  padding:clamp(12px,2.08vw,40px);
  background:#F5F5F5;border-radius:clamp(8px,.83vw,16px)}
.v2-solp-case__head{display:flex;flex-direction:column;gap:clamp(4px,.42vw,8px)}
.v2-solp-case__cat{margin:0;color:#A2A2A2;
  font-size:clamp(10px,1.04vw,20px);line-height:1.5}
.v2-solp-case__name{margin:0;color:#212121;font-weight:700;
  font-size:clamp(14px,1.67vw,32px);line-height:1.5}
.v2-solp-case__quote{position:relative;z-index:1;margin:0;color:#6F6F6F;
  font-size:clamp(10px,1.25vw,24px);line-height:1.5;text-align:justify}
/* 稿中分隔线是 0 高 LINE，CSS 边框会占 1px，用负下边距抵回 */
.v2-solp-case__hr{height:0;border:0;border-top:1px solid #E6E6E6;margin-bottom:-1px}
.v2-solp-case__data{display:flex;flex-direction:column;gap:clamp(4px,.42vw,8px)}
.v2-solp-case__nums{display:flex;align-items:baseline;gap:clamp(4px,.42vw,8px)}
.v2-solp-case__val{margin:0;color:var(--v2-orange);font-weight:700;
  font-size:clamp(14px,1.67vw,32px);line-height:1.5;white-space:nowrap}
.v2-solp-case__label{margin:0;color:#6F6F6F;
  font-size:clamp(10px,1.25vw,24px);line-height:1.5;white-space:nowrap}
.v2-solp-case__was{margin:0 0 0 auto;color:#A2A2A2;
  font-size:clamp(10px,1.25vw,24px);line-height:1.5;white-space:nowrap}
.v2-solp-case__desc{margin:0;color:#212121;
  font-size:clamp(10px,1.25vw,24px);line-height:1.5;text-align:justify}
/* 引号图 120×120（稿 2:4328，浅灰双引号），左边与内容对齐，
   top 126 = padding 40 + 头部 86，压在引语文字下层 */
.v2-solp-case__mark{position:absolute;z-index:0;left:clamp(16px,2.08vw,40px);
  top:clamp(40px,6.56vw,126px);width:clamp(40px,6.25vw,120px);height:auto;
  pointer-events:none}

html.device-mobile .v2-solp-case{padding:20px;gap:12px}
html.device-mobile .v2-solp-case__title{font-size:20px;line-height:30px;
  transform:translateY(2px)}
html.device-mobile .v2-solp-case__list{flex-direction:column;gap:12px}
html.device-mobile .v2-solp-case__item{padding:12px 16px;gap:8px;border-radius:8px}
html.device-mobile .v2-solp-case__head{gap:4px}
html.device-mobile .v2-solp-case__cat{font-size:10px;line-height:15px}
html.device-mobile .v2-solp-case__name{font-size:14px;line-height:18px}
html.device-mobile .v2-solp-case__quote{font-size:10px;line-height:15px}
html.device-mobile .v2-solp-case__data{gap:4px}
html.device-mobile .v2-solp-case__nums{gap:4px}
html.device-mobile .v2-solp-case__val{font-size:14px;line-height:21px}
html.device-mobile .v2-solp-case__label,
html.device-mobile .v2-solp-case__was,
html.device-mobile .v2-solp-case__desc{font-size:10px;line-height:15px}
html.device-mobile .v2-solp-case__mark{left:16px;top:40px;width:40px}

/* ============================================================
   第六部分：常见问题
   PC 折叠 2:4356（1920×725）/ 展开 47:8031（1920×1005）
   移动 折叠 24:3104（750×573）/ 展开 79:705（750×967）
   · 头部 125 = kicker 20/25 + 16 + 标题 56/84（移动 101 = 12.5 + 8 + 30）
   · 列表 392 = 4 行 42 + 4 条虚线 0 + 7 个 gap 32（移动 368 = 4×36 + 7×32）
   · 行 = 编号 29 + 32 + 问题 1555 + 32 + 图标 32（移动 29 + 32 + 545 + 32 + 32 = 670）
   · 展开后问题转 700 粗、答案 24/36 #6F6F6F 缩进到 61（移动 20/30）
   ============================================================ */
.v2-solp-faq{background:#fff;
  padding:clamp(20px,4.17vw,80px) clamp(20px,6.25vw,120px);
  display:flex;flex-direction:column;align-items:center;
  gap:clamp(12px,2.5vw,48px);font-family:var(--v2-sans);box-sizing:border-box}
.v2-solp-faq__head{display:flex;flex-direction:column;align-items:center;
  gap:clamp(8px,.83vw,16px);text-align:center;width:100%}
.v2-solp-faq__kicker{margin:0;color:var(--v2-orange);font-weight:600;
  font-size:clamp(10px,1.04vw,20px);line-height:1.25}
.v2-solp-faq__title{margin:0;color:#212121;font-family:var(--v2-display);
  font-weight:700;font-size:clamp(20px,2.92vw,56px);line-height:1.5;
  transform:translateY(clamp(2px,.26vw,5px))}
.v2-solp-faq__list{display:flex;flex-direction:column;
  gap:clamp(16px,1.67vw,32px);width:100%}
.v2-solp-faq__item{display:flex;flex-direction:column}
.v2-solp-faq__row{display:flex;align-items:flex-start;width:100%;padding:0;
  border:0;background:none;font:inherit;color:inherit;text-align:left;
  cursor:pointer;-webkit-tap-highlight-color:transparent}
.v2-solp-faq__no{flex:0 0 auto;width:clamp(14px,1.51vw,29px);color:#6F6F6F;
  font-weight:700;font-size:clamp(12px,1.25vw,24px);line-height:1.75}
/* 问题标题折叠/展开统一 Medium 500，展开时字重不变
   （与首页 .v2-faq__q 一致；稿 47:8031 展开态虽是 Bold，按首页口径统一） */
.v2-solp-faq__q{flex:1 1 auto;min-width:0;margin:0 0 0 clamp(16px,1.67vw,32px);
  color:#212121;font-weight:500;
  font-size:clamp(12px,1.46vw,28px);line-height:1.5}
/* 图标：与首页同款「柳叶」笔画（img/v2-faq-line.svg，两端收尖、整体 -9°），
   横线常驻、竖线由同一图形旋转 90° 得到，展开时缩没 → 「−」 */
.v2-solp-faq__icon{position:relative;flex:0 0 clamp(16px,1.67vw,32px);
  align-self:flex-start;height:clamp(16px,1.67vw,32px);
  margin-left:clamp(16px,1.67vw,32px)}
.v2-solp-faq__icon::before,.v2-solp-faq__icon::after{content:"";position:absolute;inset:0;
  background:url("img/v2-faq-line.svg") no-repeat center/contain}
.v2-solp-faq__icon::after{transform:rotate(90deg);transform-origin:50% 50%;
  transition:transform .25s ease,opacity .25s ease}
.v2-solp-faq__item.is-open .v2-solp-faq__icon::after{transform:rotate(90deg) scale(0);opacity:0}
.v2-solp-faq__a{display:none;margin:clamp(8px,.83vw,16px) 0 0;
  padding-left:clamp(30px,3.18vw,61px);
  color:#6F6F6F;font-size:clamp(10px,1.25vw,24px);line-height:1.5}
.v2-solp-faq__item.is-open .v2-solp-faq__a{display:block}
.v2-solp-faq__hr{height:0;border:0;border-top:1px dashed #E6E6E6;margin-bottom:-1px}

html.device-mobile .v2-solp-faq{padding:20px;gap:12px}
html.device-mobile .v2-solp-faq__head{gap:8px}
html.device-mobile .v2-solp-faq__kicker{font-size:10px;line-height:1.25}
html.device-mobile .v2-solp-faq__title{font-size:20px;line-height:30px;
  transform:translateY(2px)}
html.device-mobile .v2-solp-faq__list{gap:16px}
html.device-mobile .v2-solp-faq__no{width:14px;font-size:10px;line-height:18px}
html.device-mobile .v2-solp-faq__q{margin-left:16px;font-size:12px;line-height:18px}
html.device-mobile .v2-solp-faq__icon{margin-left:16px;flex:0 0 16px;height:16px}
html.device-mobile .v2-solp-faq__a{margin-top:8px;padding-left:30px;
  font-size:10px;line-height:15px}

/* 第七部分：底部 CTA —— 版式与首页第九部分同款（.v2-cta），仅副文颜色按
   2:4390 / 24:3138 用 #212121（首页为 #6F6F6F） */
.v2-solp-cta .v2-cta__desc p{color:#212121}
