/* ============================================================
   order.css - 站23 下单流程专属样式（or 前缀 · 横向五步）
   ============================================================ */

.or-top { text-align:center; padding:56px 0 26px; background:linear-gradient(160deg,#fff,var(--ib-50)); }
.or-h1 { font-size:35px; font-weight:800; color:var(--sl-900); margin:10px 0 13px; }
.or-lead { font-size:15px; color:var(--sl-600); }

/* 横向五步流程 */
.or-flow { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.or-flow-item {
  position:relative; background:#fff; border:var(--ibline); border-radius:var(--ibr);
  padding:24px 18px; text-align:center; transition:transform .18s, box-shadow .18s;
}
.or-flow-item:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.or-flow-num {
  width:44px; height:44px; margin:0 auto 14px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:19px; font-weight:800; color:#fff;
  background:linear-gradient(120deg,var(--ib-500),var(--ib-700));
}
.or-flow-item h3 { font-size:15px; margin-bottom:7px; }
.or-flow-item p { font-size:12.5px; color:var(--sl-500); }
.or-flow-item:not(:last-child)::after { content:"→"; position:absolute; top:34px; right:-14px; font-size:18px; color:var(--ib-300); }

/* 状态卡片 */
.or-alt { background:linear-gradient(180deg,var(--sl-100),var(--ib-50)); }
.or-status { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.or-status-card {
  background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:26px 20px;
  text-align:center; transition:transform .18s, box-shadow .18s;
}
.or-status-card:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.or-status-ico {
  width:56px; height:56px; margin:0 auto 13px; display:flex; align-items:center; justify-content:center;
  font-size:26px; background:var(--ib-50); border-radius:var(--ibr-sm);
}
.or-status-card h3 { font-size:16px; margin-bottom:8px; }
.or-status-card p { font-size:13px; color:var(--sl-500); }

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

@media (max-width:1024px) {
  .or-flow { grid-template-columns:repeat(2,1fr); }
  .or-flow-item::after { display:none; }
}
@media (max-width:900px) {
  .or-status { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px) {
  .or-h1 { font-size:27px; }
  .or-flow, .or-status { grid-template-columns:1fr; }
}
