/* ============================================================
   ai.css - 站24 AI 智能匹配专属样式（vi 前缀 · 三列核心卡片）
   ============================================================ */

/* 顶部 */
.vi-top { text-align:center; padding:58px 0 42px; background:linear-gradient(170deg,var(--vx-50),#fff); }
.vi-h1 { font-size:35px; font-weight:800; color:var(--vn-900); margin:14px 0 15px; }
.vi-lead { font-size:15px; color:var(--vn-600); max-width:700px; margin:0 auto; }

/* 三列核心卡片 */
.vi-flow { display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:22px; align-items:stretch; }
.vi-flow-node {
  background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr-lg);
  padding:34px 26px; text-align:center; display:flex; flex-direction:column; justify-content:center;
}
.vi-flow-core {
  background:linear-gradient(150deg,var(--vx-500),var(--vx-800));
  border:none; box-shadow:var(--vxsh-lg); color:#fff;
}
.vi-flow-ico { font-size:34px; display:block; margin-bottom:14px; }
.vi-flow-node h3 { font-size:17px; margin-bottom:8px; }
.vi-flow-node p { font-size:13px; color:var(--vn-500); }
.vi-flow-core h3 { color:#fff; }
.vi-flow-core p { color:var(--vx-100); }

/* 交替背景 */
.vi-alt { background:linear-gradient(180deg,var(--vn-100),var(--vx-50)); }

/* 维度卡片 */
.vi-dim { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:26px 22px; }
.vi-dim-ico {
  width:50px; height:50px; display:flex; align-items:center; justify-content:center;
  font-size:24px; background:var(--vx-50); border:1px solid var(--vx-200);
  border-radius:var(--vxr); margin-bottom:14px;
}
.vi-dim h3 { font-size:15.5px; margin-bottom:8px; }
.vi-dim p { font-size:13px; color:var(--vn-500); }

/* 运行步骤 */
.vi-run-step { position:relative; background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:28px 22px 24px; }
.vi-run-num {
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--vx-500),var(--vx-700)); color:#fff;
  font-size:17px; font-weight:800; border-radius:var(--vxr-pill); margin-bottom:14px;
}
.vi-run-step h3 { font-size:15px; margin-bottom:7px; }
.vi-run-step p { font-size:13px; color:var(--vn-500); }

/* 标签 */
.vi-tags { display:flex; flex-wrap:wrap; gap:11px; justify-content:center; max-width:820px; margin:0 auto; }

/* FAQ */
.vi-faq { max-width:820px; margin:0 auto; }
.vi-btn-on-dark { color:#fff; border-color:rgba(255,255,255,.6); }
.vi-btn-on-dark:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); }

/* 响应式 */
@media (max-width:900px) {
  .vi-h1 { font-size:29px; }
  .vi-flow { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .vi-h1 { font-size:25px; }
}
