/* ==========================================================================
   ZaraVPN — ai.css
   AI 加速专题页专属样式：页头对齐、会话链路示意、成因条目、开发者场景、
   选线建议两栏。只新增本页需要的类，颜色 / 圆角 / 投影全部引用 base.css 令牌。
   ========================================================================== */

/* ---------- 页头：左对齐的 CTA 与信任行 ---------- */
.ai-head h1{max-width:24ch}
.ai-cta{justify-content:flex-start;margin-top:20px}
.ai-trust{justify-content:flex-start}

/* ---------- 会话链路示意 ---------- */
.ai-chain{
  display:flex;align-items:center;flex-wrap:wrap;
  margin-top:22px;padding:14px 16px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  box-shadow:var(--sh-eyebrow);
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;
  color:var(--ink-2);
  max-width:100%;
}
.ai-chain-node{
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 11px;border-radius:var(--r-pill);
  background:var(--panel-2);border:1px solid var(--line-soft);
  color:var(--ink);white-space:nowrap;flex:0 0 auto;
}
.ai-chain-node::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--sage);flex:0 0 auto;
}
.ai-chain-link{
  flex:0 0 auto;width:36px;height:0;
  border-top:1.5px dashed var(--line-strong);
  margin:0 10px;
}

/* ---------- 成因条目：编号 + 说明，不做卡片墙 ---------- */
.ai-factors{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.ai-factor{
  display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 20px;
  padding-block:22px;border-bottom:1px dashed var(--line);min-width:0;
}
.ai-factor:last-child{border-bottom:0}
.ai-factor-idx{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;
  color:var(--ink-2);padding-top:5px;
}
.ai-factor h3{margin-bottom:8px}
.ai-factor p{
  margin:0 0 .75em;font-size:15px;line-height:1.75;
  color:var(--ink-2);max-width:76ch;
}
.ai-factor p:last-child{margin-bottom:0}

/* ---------- 步骤区后的补充说明 ---------- */
.ai-callout{margin-top:24px}

/* ---------- 开发者场景三栏 ---------- */
.ai-dev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ai-dev-card{
  display:flex;flex-direction:column;gap:10px;min-width:0;
  padding:22px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  box-shadow:var(--sh-panel);
}
.ai-dev-card h3{font-size:16px}
.ai-dev-card p{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2)}
.ai-dev-card pre{margin:auto 0 0;font-size:12px;line-height:1.6}

/* ---------- 选线建议两栏 ---------- */
.ai-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.ai-pick-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.ai-pick-list li{margin:0;font-size:14.5px;line-height:1.7;color:var(--ink-2)}
.ai-pick-list b{color:var(--ink);font-weight:600}
.ai-pick .panel-pad h3{font-size:16px}
.ai-pick .panel-pad p{
  margin:12px 0 0;font-size:14.5px;line-height:1.75;color:var(--ink-2);
}
.ai-pick .panel-pad p b{color:var(--ink);font-weight:600}
.ai-pick-note{
  margin:22px 0 0;font-size:15px;line-height:1.8;
  color:var(--ink-2);max-width:80ch;
}
.ai-pick-note .count{color:var(--ink);font-weight:600}

/* ---------- 自适应 ---------- */
@media (max-width:980px){
  .ai-dev{grid-template-columns:1fr}
}
@media (max-width:900px){
  .ai-pick{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ai-factor{grid-template-columns:1fr;gap:2px}
  .ai-factor-idx{padding-top:0}
  .ai-chain{flex-direction:column;align-items:flex-start;padding:12px 14px}
  .ai-chain-link{
    width:1px;height:16px;border-top:0;
    border-left:1.5px dashed var(--line-strong);
    margin:4px 0 4px 17px;
  }
}