/* steps.css - 步骤指示器、图片方案 */
.steps-wrapper { margin-bottom: 20px; }
.steps-row { display: flex; align-items: center; }
.step-item { display: flex; flex-direction: column; align-items: center; flex: 1; }
.step-item:first-child { align-items: flex-start; }
.step-item:last-child { align-items: flex-end; }
.step-dot { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 500; flex-shrink: 0; }
.step-dot.active { background: #1a1a1a; color: #fff; }
.step-dot.done { background: #e8f5e9; color: #2e7d32; }
.step-dot.inactive { background: #f0f0ec; color: #999; }
.step-line { flex: 1; height: 1px; background: #e0e0d8; }
.step-label { font-size: 10px; color: #888; margin-top: 5px; }
.img-plan { background: #f9f9f6; border-radius: 10px; padding: 14px 16px; margin-bottom: 16px; }
.img-plan-row { display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; border-bottom: 0.5px solid #eee; }
.img-plan-row:last-child { border-bottom: none; }
.img-num { width: 22px; height: 22px; border-radius: 50%; background: #1a1a1a; color: #fff; font-size: 11px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.img-plan-info { font-size: 13px; line-height: 1.5; }
.img-plan-info span { font-size: 12px; color: #888; }
