/* ============================================================
   AI潮汐 v2 · 首页样式（只被 index.html 加载）

   依赖：tokens.css（--v2-* 变量）、site.css（--serif / --sans / --head /
        --wrap / --pad / 顶栏 / 页脚 / .progress，全部不改）

   五条硬规则：
   1. 只写 .v2- 选择器。仅 body.v2 与 html 两处为页面级必要覆盖。
   2. 深色底同色到底（§2.3 B 法）：整页一个暖黑，浅色内容只以卡片出现，
      本文件零渐变、零发光、零 canvas。
   3. 所有元素的左边缘落在同一条竖线上（容器 .v2-wrap 的 content 左边界）。
   4. 首屏恰好 4 个元素：h1 / 副文案 / 输入壳（含占位文字 + 主按钮）。
   5. 动效只有 3 种：入场淡入上移 480ms、锚点平滑滚动、按压位移 1px。
      三者都支持 prefers-reduced-motion: reduce 降级为静态终态。
   ============================================================ */

/* ---------- 0 · 页面底 ---------- */
/* 整页一个底色，从顶栏到页脚不变；不做任何深浅过渡 */
body.v2{background:var(--v2-ink-900);color:var(--v2-dt-1)}

/* ---------- 1 · 容器 ---------- */
/* 与顶栏 / 页脚的 .wrap 用完全相同的两个变量，
   保证 h1、输入壳、卡片、清单与顶栏 logo 是同一条左竖线。
   （文档 §1.6 的 1200 / 48 在 1440 下会与顶栏错开 24px，以"对齐"为准） */
.v2-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}

/* ---------- 2 · 区块骨架 ---------- */
.v2-sec{
  position:relative;
  padding:var(--v2-sec-y) 0;
  scroll-margin-top:calc(var(--head) + var(--v2-s-4));
}
/* 同色区块之间用 1px 线分段，不用渐变（§2.3 的三个中性手段之一） */
.v2-sec + .v2-sec{border-top:1px solid var(--v2-line-d)}

.v2-sec__head{max-width:var(--v2-measure)}
.v2-h2{
  font-family:var(--serif);
  font-weight:400;
  margin:0 0 var(--v2-s-4);
  font-size:var(--v2-fs-2);
  line-height:var(--v2-lh-2);
  letter-spacing:var(--v2-ls-2);
  color:var(--v2-dt-1);
  max-width:14em;
}
.v2-body{
  margin:0;
  font-size:var(--v2-fs-4);
  line-height:var(--v2-lh-4);
  color:var(--v2-dt-2);
  max-width:var(--v2-measure);
}
/* 断行要"读得下去"：短段落与标题做等长折行，列表条目避免末行只剩一两个字
   （不支持 text-wrap 的浏览器退化为默认折行，不影响布局） */
/* 气泡不进 balance 名单：balance 会把 27 字均分成 9/10/8 三行，
   自然折行才是「16 字 + 11 字」两行，且金色词组不拆 */
.v2-h1,.v2-h2,.v2-case h3,.v2-lede,.v2-body{text-wrap:balance}
/* 步骤行不用 pretty：它会把"基数"里的一个字挤到下一行，
   默认折行反而正好断在"— 某某同事"之前 */
.v2-case p,.v2-limit li{text-wrap:pretty}

/* ---------- 3 · 首屏（01 一句话） ---------- */
.v2-hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  /* 上 = 顶栏 + 160，下 = 160：正文块的光学中心落在"顶栏以下的视口中线" */
  padding:calc(var(--head) + var(--v2-s-12)) 0 var(--v2-s-12);
}
.v2-hero__in{max-width:768px}
.v2-h1{
  font-family:var(--serif);
  font-weight:400;
  margin:0;
  font-size:var(--v2-fs-1);
  line-height:var(--v2-lh-1);
  letter-spacing:var(--v2-ls-1);
  color:var(--v2-dt-1);
  max-width:var(--v2-measure-h);
}
/* 大屏加一点分量：1024 以上 h1 64 → 70（10 字 = 686px，仍在 768 内，仍 1 行）。
   767 以下的移动档一个像素都不动。 */
@media (min-width:1024px){
  .v2-h1{font-size:70px}
}
.v2-lede{
  margin:var(--v2-s-4) 0 0;
  font-size:var(--v2-fs-4);
  line-height:1.75;
  color:rgba(245,240,231,.72);
  max-width:var(--v2-measure);
}
/* 四个环节用 inline-block 断开：窄屏只在箭头处折行，
   「分派 AI 同事」被 .v2-nowrap 锁住，永远不会被拆成两行 */
.v2-lede > span{display:inline-block;vertical-align:baseline}
.v2-arw{
  margin:0 var(--v2-s-2);
  color:var(--v2-dt-3);
  font-size:.94em;
}
/* 末段是这句话的落点，用金；其余为 72% 米白 */
.v2-lede__end{color:var(--v2-gold-600)}

/* ---------- 4 · 输入壳（真输入，不是假框） ---------- */
.v2-entry{
  display:flex;
  align-items:center;
  gap:var(--v2-s-2);
  width:100%;
  max-width:740px;
  height:64px;
  margin-top:var(--v2-s-6);
  padding:8px 8px 8px var(--v2-s-4);
  background:var(--v2-ink-800);
  border:1px solid var(--v2-line-d);
  border-radius:var(--v2-r-1);
  transition:border-color var(--v2-dur-2) ease;
}
.v2-entry:hover{border-color:rgba(217,164,65,.45)}
/* 焦点落在输入框里时，整个壳给同一处金线反馈（不新增动效，只是状态） */
.v2-entry:focus-within{border-color:rgba(217,164,65,.55)}
.v2-entry__in{
  flex:1;
  min-width:0;
  height:100%;
  padding:0;
  border:0;
  background:none;
  color:var(--v2-dt-1);
  font-family:var(--sans);
  /* iOS 上输入框字号 <16px 会强制放大整页，这里取 max(16px, 正文) */
  font-size:max(16px,var(--v2-fs-4));
  line-height:1.5;
  outline:none;
  -webkit-appearance:none;
  appearance:none;
}
.v2-entry__in::placeholder{color:var(--v2-dt-2);opacity:1}
.v2-entry__go{
  flex:none;
  height:48px;
  padding:0 var(--v2-s-4);
  border:1px solid var(--v2-gold-600);
  border-radius:var(--v2-r-1);
  background:var(--v2-gold-600);
  color:#171207;
  font-family:var(--sans);
  font-size:var(--v2-fs-5);
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:background var(--v2-dur-2) ease,border-color var(--v2-dur-2) ease;
}
.v2-entry__go:hover{background:var(--v2-gold-400);border-color:var(--v2-gold-400)}
/* 真在等的时候给真实反馈：按钮禁用 + 文字变「拆解中」，不做任何假装计算的中间态 */
.v2-entry__go:disabled{cursor:default;opacity:.72}

/* 输入框下一行灰字引导：一行、12.5px、最浅的辅助灰，不是按钮也不是链接 */
.v2-hint{
  margin:10px 0 0;
  font-size:12.5px;
  line-height:1.6;
  letter-spacing:.02em;
  color:var(--v2-dt-3);
  white-space:nowrap;
}

/* ---------- 5 · 屏 02 · 四拍流水线（一句话 → 拆解 → 分派 → 成品） ----------
   唯一的装饰元素是那条主线；金色只在线上、圆点上、气泡的关键词上。
   颜色全部取自 tokens：base 轨道 rgba(217,164,65,.26) = --v2-gold-600 的 26% 透明度，
   柔化带 12% 同色，不引入任何新色相。 */
.v2-pipe{
  /* 主线纵向位置：四列共用同一个值，节点圆心的 Y 才能完全相等 */
  --v2-pipe-rail:206px;
  margin-top:var(--v2-s-8);
}
.v2-pipe__stage{position:relative;height:400px}

/* 主线：26% 底轨 + 实金进度 + 12% 柔化带，三层一起从左往右生长 */
.v2-pipe__rail{
  position:absolute;
  left:0;right:0;top:var(--v2-pipe-rail);
  height:1px;
  background:rgba(217,164,65,.26);
}
.v2-pipe__rail > i{
  position:absolute;left:0;top:0;
  width:100%;height:1px;
  transform:scaleX(0);
  transform-origin:left center;
}
.v2-pipe__halo{top:-1px;height:3px;background:rgba(217,164,65,.12)}
.v2-pipe__fill{background:var(--v2-gold-600)}
.v2-pipe.is-reveal .v2-pipe__rail > i{animation:v2-pipe-rail 2.1s var(--v2-ease) .3s forwards}
@keyframes v2-pipe-rail{to{transform:scaleX(1)}}
@keyframes v2-pipe-rail-v{to{transform:scaleY(1)}}

/* 四列等宽 */
.v2-pipe__cols{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  height:100%;
  margin:0;padding:0;
  list-style:none;
}
.v2-pipe__col{position:relative;height:100%;min-width:0}

/* 阶段标签 */
.v2-pipe__ph{
  position:absolute;left:0;right:0;top:0;
  padding:0 var(--v2-s-3);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--v2-dt-3);
}

/* 节点：10px 圆点，未点亮为 30% 描边空心，点亮后实心金 */
.v2-pipe__dot{
  position:absolute;
  left:50%;top:var(--v2-pipe-rail);
  width:10px;height:10px;
  margin:-5px 0 0 -5px;
  border-radius:50%;
  border:1px solid rgba(217,164,65,.30);
  background:transparent;
}
.v2-pipe.is-reveal .v2-pipe__dot{animation:v2-pipe-dot .34s linear var(--d) forwards}
@keyframes v2-pipe-dot{
  to{background:var(--v2-gold-600);border-color:var(--v2-gold-600)}
}

/* 01 挂在节点上方，02–04 挂在节点下方 */
.v2-pipe__above{
  position:absolute;left:0;right:0;
  bottom:calc(100% - var(--v2-pipe-rail) + 22px);
  padding:0 var(--v2-s-3);
}
.v2-pipe__below{
  position:absolute;left:0;right:0;
  top:calc(var(--v2-pipe-rail) + 28px);
  padding:0 var(--v2-s-3);
}
/* 盒子类内容填满列宽，同时与相邻列留出 16px 缝。
   第 1 列同理：气泡要整行容纳「给成都那家客户出一份 + 续租报价方案」16 个字，
   两侧各留 16px 会把金色词组挤到第 3 行，所以左右都让开 */
.v2-pipe__col:nth-child(1) .v2-pipe__above{padding:0}
.v2-pipe__col:nth-child(3) .v2-pipe__below{padding:0 var(--v2-s-3) 0 0}
.v2-pipe__col:nth-child(4) .v2-pipe__below{padding:0}

/* 01 · 一句话气泡 */
.v2-pipe__say{
  margin:0;
  padding:12px 13px;
  border:1px solid var(--v2-line-d);
  border-radius:var(--v2-r-1);
  background:var(--v2-ink-800);
  font-size:var(--v2-fs-5);
  line-height:1.7;
  color:var(--v2-dt-1);
}
/* 关键词整块不拆行：18 字宽的列里「续租报价方案」不能被断成两行 */
.v2-pipe__say em{font-style:normal;color:var(--v2-gold-600);white-space:nowrap}
.v2-pipe__meta{
  margin:var(--v2-s-2) 0 0;
  font-size:11px;
  letter-spacing:.06em;
  color:var(--v2-dt-3);
}

/* 02 · 四件任务：竖排小条，不做卡片墙 */
.v2-pipe__tasks{margin:0;padding:0;list-style:none}
.v2-pipe__tasks li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:9px 0;
  border-bottom:1px solid rgba(245,240,231,.10);
  font-size:14px;
  line-height:1.4;
  color:var(--v2-dt-1);
}
.v2-pipe__tasks li:last-child{border-bottom:0}
.v2-pipe__tasks i{
  flex:none;
  width:6px;height:6px;
  margin-top:7px;
  background:var(--v2-gold-600);
}
.v2-pipe__tasks b{font-weight:400;flex:1;min-width:0}
.v2-pipe__tasks span{
  flex:none;
  font-size:11px;
  color:var(--v2-dt-3);
  letter-spacing:.06em;
  padding-top:2px;
}

/* 03 · 四位同事：2×2 填满列宽，整体虚线框表示"这是一个组"，
   说明文字作为框内脚注（放框外会落到第 2 列同一基线上，被读成那一列的内容） */
.v2-pipe__mates{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:46px 46px auto;
  gap:6px;
  align-content:space-between;
  min-height:154px;
  padding:8px;
  border:1px dashed rgba(217,164,65,.22);
  border-radius:var(--v2-r-1);
}
.v2-pipe__mate{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  height:46px;
  padding:0 9px;
  border:1px solid var(--v2-line-d);
  border-radius:var(--v2-r-1);
}
.v2-pipe__mate b{
  font-family:var(--serif);
  font-weight:400;
  font-size:13px;
  line-height:1.3;
  color:var(--v2-dt-1);
}
.v2-pipe__mate span{
  font-size:10px;
  letter-spacing:.04em;
  color:var(--v2-dt-3);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v2-pipe__note{
  grid-column:1/-1;
  align-self:end;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.02em;
  color:var(--v2-dt-3);
}

/* 04 · 成品卡：占满列宽，与第 3 列框同高，chip 压右下 */
.v2-pipe__doc{
  display:flex;
  flex-direction:column;
  min-height:154px;
  padding:10px 13px;
  border:1px solid var(--v2-line-d);
  border-radius:var(--v2-r-1);
  background:var(--v2-ink-800);
}
.v2-pipe__doch{display:flex;align-items:center;gap:11px}
.v2-pipe__doch b{
  font-weight:400;
  font-size:14px;
  line-height:1.35;
  color:var(--v2-dt-1);
}
.v2-pipe__docl{
  list-style:none;
  margin:9px 0 0;
  padding:9px 0 0;
  border-top:1px solid rgba(245,240,231,.10);
}
.v2-pipe__docl li{
  font-size:10.5px;
  line-height:1.7;
  letter-spacing:.02em;
  color:var(--v2-dt-3);
}
.v2-pipe__docl li::before{
  content:"";
  display:inline-block;
  width:4px;height:4px;
  margin-right:7px;
  vertical-align:2px;
  background:rgba(217,164,65,.55);
}
.v2-pipe__docf{
  display:flex;
  justify-content:flex-end;
  margin-top:auto;
  padding-top:8px;
}
.v2-pipe__chip{
  display:inline-block;
  padding:5px 10px;
  border:1px solid rgba(217,164,65,.42);
  border-radius:var(--v2-r-1);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--v2-gold-600);
  white-space:nowrap;
}
/* 纯 CSS 折角文档图标（不用图片） */
.v2-pipe__ico{
  position:relative;
  flex:none;
  width:26px;height:32px;
  border:1px solid rgba(217,164,65,.55);
  border-radius:2px;
}
.v2-pipe__ico::before{
  content:"";
  position:absolute;right:-1px;top:-1px;
  width:10px;height:10px;
  border-left:1px solid rgba(217,164,65,.55);
  border-bottom:1px solid rgba(217,164,65,.55);
  background:var(--v2-ink-800);
}
.v2-pipe__ico::after{
  content:"";
  position:absolute;left:5px;top:13px;
  width:14px;height:1px;
  background:rgba(217,164,65,.45);
  box-shadow:0 4px 0 rgba(217,164,65,.28),0 8px 0 rgba(217,164,65,.18);
}

/* 入场三态：
   默认（无 JS）可见 → .is-ready 先隐藏（JS 一就位就挂，避免"闪现再消失"）
   → .is-reveal 播放。重播只需摘掉再挂上 .is-reveal。 */
.v2-pipe__in{opacity:1}
.v2-pipe.is-ready .v2-pipe__in{opacity:0;transform:translateY(10px)}
.v2-pipe.is-reveal .v2-pipe__in{
  animation:v2-pipe-in .32s var(--v2-ease) var(--d) forwards;
}
@keyframes v2-pipe-in{to{opacity:1;transform:none}}

/* ---------- 6 · 三件事（03 三列纯文字，列间 1px 竖线） ---------- */
.v2-cases{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:var(--v2-s-9) 0 0;
  padding:0;
  list-style:none;
}
.v2-case{padding-left:var(--v2-s-6)}
.v2-case + .v2-case{border-left:1px solid var(--v2-line-d)}
.v2-case:first-child{padding-left:0}
.v2-case h3{
  margin:0 0 var(--v2-s-3);
  font-family:var(--serif);
  font-weight:400;
  font-size:var(--v2-fs-3);
  line-height:var(--v2-lh-3);
  color:var(--v2-dt-1);
}
.v2-case p{
  margin:0;
  font-size:var(--v2-fs-4);
  line-height:var(--v2-lh-4);
  color:var(--v2-dt-2);
}

/* ---------- 7 · 边界（04 三组清单） ---------- */
.v2-limits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:var(--v2-s-9) 0 0;
}
.v2-limit{padding-left:var(--v2-s-6)}
.v2-limit + .v2-limit{border-left:1px solid var(--v2-line-d)}
.v2-limit:first-child{padding-left:0}
.v2-limit h3{
  margin:0 0 var(--v2-s-2);
  font-family:var(--sans);
  font-weight:400;
  font-size:var(--v2-fs-6);
  letter-spacing:.14em;
  color:var(--v2-dt-2);
}
.v2-limit ul{margin:0;padding:0;list-style:none}
.v2-limit li{
  padding:var(--v2-s-3) 0;
  font-size:var(--v2-fs-4);
  line-height:var(--v2-lh-5);
  color:var(--v2-dt-1);
}
.v2-limit li + li{border-top:1px solid rgba(245,240,231,.10)}
.v2-more{margin:var(--v2-s-7) 0 0}

/* ---------- 8 · 收尾（05） ---------- */
.v2-acts{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--v2-s-3);
  margin-top:var(--v2-s-6);
}

/* ---------- 9 · 按钮 / 文字链 / 无障碍 ---------- */
.v2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:48px;
  padding:0 var(--v2-s-4);
  border:1px solid transparent;
  border-radius:var(--v2-r-1);
  font-family:var(--sans);
  font-size:var(--v2-fs-5);
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:background var(--v2-dur-2) ease,border-color var(--v2-dur-2) ease,
             transform var(--v2-dur-3) linear;
}
.v2-btn--pri{background:var(--v2-gold-600);border-color:var(--v2-gold-600);color:#171207}
.v2-btn--pri:hover{background:var(--v2-gold-400);border-color:var(--v2-gold-400)}
.v2-btn--sec{background:transparent;border-color:var(--v2-line-d);color:var(--v2-dt-2)}
.v2-btn--sec:hover{color:var(--v2-dt-1);border-color:rgba(245,240,231,.34)}
.v2-btn:active{transform:translateY(1px)}
.v2-link{
  font-size:var(--v2-fs-5);
  color:var(--v2-dt-2);
  text-decoration:none;
  border-bottom:1px solid var(--v2-line-d);
  padding-bottom:2px;
  transition:color var(--v2-dur-2) ease,border-color var(--v2-dur-2) ease;
}
.v2-link:hover{color:var(--v2-dt-1);border-bottom-color:rgba(245,240,231,.34)}
/* 屏 04 末尾那条文字链按文档用 13px，不算按钮 */
.v2-link--sm{font-size:var(--v2-fs-6)}
.v2-sr{
  position:absolute;
  width:1px;height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}
/* 排版分组：让一段话整块换行，不把中文动词拆到两行。
   只影响折行，不产生新元素、不改字、不加空格。 */
.v2-nowrap{white-space:nowrap}

/* ---------- 10 · 动效 1：首屏入场（只跑一次，480ms） ---------- */
@keyframes v2-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.v2-hero__in > *{animation:v2-rise var(--v2-dur-1) var(--v2-ease) both}
.v2-hero__in > *:nth-child(2){animation-delay:60ms}
.v2-hero__in > *:nth-child(3){animation-delay:120ms}
.v2-hero__in > *:nth-child(4){animation-delay:180ms}

/* ---------- 11 · 响应式 ---------- */
@media (max-width:860px){
  /* 三列一律改单列，不做两列 */
  .v2-cases,.v2-limits{grid-template-columns:minmax(0,1fr);gap:0}
  .v2-case,.v2-limit{padding-left:0}
  .v2-case + .v2-case,.v2-limit + .v2-limit{
    margin-top:var(--v2-s-5);
    padding-top:var(--v2-s-5);
    border-left:0;
    border-top:1px solid var(--v2-line-d);
  }
  .v2-case:first-child,.v2-limit:first-child{margin-top:0;padding-top:0;border-top:0}
}

@media (max-width:767px){
  .v2-hero{padding:calc(var(--head) + var(--v2-s-10)) 0 var(--v2-s-10)}
  /* 副文案断行：行宽压到 17em（15.5×17≈264px），断点正好落在第二个逗号后，
     第二行是"交你一份结果。"（6 字），不会出现单字挂尾。
     配合上面的 text-wrap:balance，任何浏览器（含不支持 balance 的老 Safari）
     拿到的都是同一个断点。 */
  .v2-lede{max-width:17em}
  .v2-entry{height:56px;margin-top:var(--v2-s-5);padding:4px 4px 4px var(--v2-s-3)}
  .v2-entry__go{height:46px;padding:0 var(--v2-s-3)}
  /* 屏 02 流水线：四列改纵向堆叠，主线转竖线、节点靠左 */
  .v2-pipe{margin-top:var(--v2-s-6)}
  .v2-pipe__stage{height:auto;padding-left:30px}
  .v2-pipe__rail{
    left:9px;right:auto;top:0;bottom:0;
    width:1px;height:auto;
  }
  .v2-pipe__rail > i{
    width:1px;height:100%;
    transform:scaleY(0);
    transform-origin:top center;
  }
  .v2-pipe.is-reveal .v2-pipe__rail > i{animation-name:v2-pipe-rail-v}
  .v2-pipe__halo{top:0;left:-1px;width:3px}
  .v2-pipe__cols{display:block;height:auto}
  .v2-pipe__col{height:auto;padding-bottom:var(--v2-s-5)}
  .v2-pipe__col:last-child{padding-bottom:0}
  .v2-pipe__ph{position:static;padding:0 0 var(--v2-s-2);font-size:10.5px}
  .v2-pipe__dot{left:-25.5px;top:2px;margin:0}
  .v2-pipe__above,.v2-pipe__below{position:static;padding:0}
  .v2-pipe__col:nth-child(3) .v2-pipe__below,
  .v2-pipe__col:nth-child(4) .v2-pipe__below{padding:0}
  .v2-pipe__say{padding:12px 14px}
  .v2-pipe__doc{min-height:0}
  .v2-pipe__mates{min-height:0}
  .v2-cases,.v2-limits{margin-top:var(--v2-s-6)}
  .v2-more{margin-top:var(--v2-s-5)}
  .v2-acts{margin-top:var(--v2-s-5)}
  .v2-btn{height:44px;padding:0 var(--v2-s-4)}
}

/* ---------- 12 · 降低动态偏好：全部降为静态终态 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .v2-hero__in > *{animation:none !important;opacity:1 !important;transform:none !important}
  .v2-pipe.is-reveal .v2-pipe__in,
  .v2-pipe.is-reveal .v2-pipe__dot,
  .v2-pipe.is-reveal .v2-pipe__rail > i{animation:none !important}
  .v2-pipe__in{opacity:1 !important;transform:none !important}
  .v2-pipe__rail > i{transform:none !important}
  .v2-pipe__dot{background:var(--v2-gold-600) !important;border-color:var(--v2-gold-600) !important}
  .v2-btn:active,.v2-entry__go:active{transform:none !important}
  .v2-btn,.v2-entry,.v2-entry__go,.v2-link{transition:none !important}
}
