/* ============================================================
   ai.css - 站23 AI 智能匹配专属样式（ax 前缀 · 横向节点）
   ============================================================ */

.ax-top { text-align:center; padding:58px 0 20px; background:linear-gradient(160deg,#fff,var(--ib-50)); }
.ax-h1 { font-size:37px; font-weight:800; color:var(--sl-900); margin:10px 0 14px; }
.ax-lead { font-size:15px; color:var(--sl-600); max-width:600px; margin:0 auto; }

/* 横向节点流程 */
.ax-flow { display:flex; align-items:stretch; justify-content:center; gap:0; }
.ax-flow-node {
  flex:1; max-width:300px; background:#fff; border:var(--ibline); border-radius:var(--ibr-lg);
  padding:32px 24px; text-align:center; transition:transform .18s, box-shadow .18s;
}
.ax-flow-node:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.ax-flow-core { background:linear-gradient(150deg,var(--ib-600),var(--ib-800)); border-color:var(--ib-600); }
.ax-flow-core h3 { color:#fff; }
.ax-flow-core p { color:var(--ib-100); }
.ax-flow-ico {
  width:60px; height:60px; margin:0 auto 15px; display:flex; align-items:center; justify-content:center;
  font-size:28px; background:var(--ib-50); border-radius:var(--ibr);
}
.ax-flow-core .ax-flow-ico { background:rgba(255,255,255,.15); }
.ax-flow-node h3 { font-size:17px; margin-bottom:8px; }
.ax-flow-node p { font-size:13px; color:var(--sl-500); }
.ax-flow-link { align-self:center; font-size:28px; color:var(--ib-300); padding:0 18px; }

/* 维度卡片 */
.ax-alt { background:linear-gradient(180deg,var(--sl-100),var(--ib-50)); }
.ax-dims { gap:18px; }
.ax-dim { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:26px 22px; transition:transform .18s, box-shadow .18s; }
.ax-dim:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.ax-dim-ico {
  width:52px; height:52px; display:flex; align-items:center; justify-content:center;
  font-size:25px; background:var(--ib-50); border-radius:var(--ibr-sm); margin-bottom:14px;
}
.ax-dim h3 { font-size:16px; margin-bottom:8px; }
.ax-dim p { font-size:13px; color:var(--sl-500); }

/* 运行步骤 */
.ax-run { gap:16px; }
.ax-run-step { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:24px 20px; }
.ax-run-num {
  width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:18px; font-weight:800; color:#fff; background:linear-gradient(120deg,var(--ib-500),var(--ib-700)); margin-bottom:14px;
}
.ax-run-step h3 { font-size:15.5px; margin-bottom:7px; }
.ax-run-step p { font-size:13px; color:var(--sl-500); }

.ax-tags { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.ax-tags .ibtag { padding:7px 18px; font-size:13px; }
.ax-faq { max-width:820px; margin:0 auto; }
.ax-btn-on-dark { color:#fff; border-color:rgba(255,255,255,.6); }
.ax-btn-on-dark:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); }

@media (max-width:900px) {
  .ax-flow { flex-direction:column; align-items:center; gap:10px; }
  .ax-flow-node { max-width:none; width:100%; }
  .ax-flow-link { transform:rotate(90deg); padding:6px 0; }
  .ax-dims, .ax-run { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .ax-h1 { font-size:28px; }
  .ax-dims, .ax-run { grid-template-columns:1fr; }
}
