/* ============================================================
   club.css - 站24 俱乐部入驻专属样式（vb 前缀 · 对比表 + 纵向步骤）
   ============================================================ */

/* HERO */
.vb-hero { position:relative; overflow:hidden; padding:66px 0 58px; background:linear-gradient(160deg,#fff,var(--vx-50)); }
.vb-hero-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:42px; align-items:center; }
.vb-h1 { font-size:37px; font-weight:800; color:var(--vn-900); margin:12px 0 18px; line-height:1.24; }
.vb-lead { font-size:15px; color:var(--vn-600); margin-bottom:26px; }
.vb-cta { display:flex; gap:14px; flex-wrap:wrap; }

.vb-points { display:flex; flex-direction:column; gap:12px; }
.vb-point { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:20px 24px; display:flex; align-items:center; justify-content:space-between; box-shadow:var(--vxsh-sm); }
.vb-point b { font-size:22px; font-weight:800; color:var(--vx-700); }
.vb-point span { font-size:13px; color:var(--vn-500); }

/* 支持卡片 */
.vb-support-card { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr-lg); padding:30px 26px; }
.vb-support-ico {
  width:52px; height:52px; display:flex; align-items:center; justify-content:center;
  font-size:25px; background:var(--vx-50); border:1px solid var(--vx-200); border-radius:var(--vxr); margin-bottom:15px;
}
.vb-support-card h3 { font-size:16.5px; margin-bottom:8px; }
.vb-support-card p { font-size:13.5px; color:var(--vn-500); }

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

/* 纵向步骤（方形编号，区别 peiwan 圆形）*/
.vb-steps { max-width:860px; margin:0 auto; display:flex; flex-direction:column; gap:13px; }
.vb-step { display:flex; align-items:flex-start; gap:18px; background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:21px 26px; }
.vb-step-num {
  flex-shrink:0; width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--vx-500),var(--vx-700)); color:#fff;
  font-size:18px; font-weight:800; border-radius:var(--vxr);
}
.vb-step h3 { font-size:16px; margin-bottom:5px; }
.vb-step p { font-size:13.5px; color:var(--vn-500); }

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

/* 响应式 */
@media (max-width:1024px) {
  .vb-hero-grid { grid-template-columns:1fr; gap:30px; }
  .vb-h1 { font-size:31px; }
}
@media (max-width:560px) {
  .vb-h1 { font-size:26px; }
  .vb-step { flex-wrap:wrap; gap:12px; }
}
