/* ============================================================
   order.css - 站24 下单流程专属样式（vo 前缀 · 纵向时间线）
   ============================================================ */

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

/* 纵向时间线 */
.vo-flow-wrap { max-width:820px; margin:0 auto; }
.vo-flow { position:relative; padding-left:8px; }
.vo-flow::before {
  content:""; position:absolute; left:31px; top:24px; bottom:24px;
  width:2px; background:linear-gradient(var(--vx-300),var(--vx-100));
}
.vo-flow-item { position:relative; display:flex; align-items:flex-start; gap:20px; margin-bottom:18px; }
.vo-flow-item:last-child { margin-bottom:0; }
.vo-flow-num {
  position:relative; z-index:1; flex-shrink:0; width:46px; height:46px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--vx-500),var(--vx-700)); color:#fff;
  font-size:19px; font-weight:800; border-radius:var(--vxr-pill); box-shadow:0 6px 14px rgba(124,58,237,.3);
}
.vo-flow-body { flex:1; background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:20px 24px; }
.vo-flow-body h3 { font-size:16.5px; margin-bottom:6px; }
.vo-flow-body p { font-size:13.5px; color:var(--vn-500); }

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

/* 状态横向条 */
.vo-status { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.vo-status-card { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:24px 20px; text-align:center; }
.vo-status-ico { font-size:26px; display:block; margin-bottom:11px; }
.vo-status-card h3 { font-size:15px; margin-bottom:7px; }
.vo-status-card p { font-size:12.5px; color:var(--vn-500); }

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

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