/* capabilities 页 pipeline 模块样式（原 global.css，误删后恢复） */
.pipeline { width: 100%; max-width: var(--maxw); margin: 0 auto var(--wk-space-3); padding: 0 var(--wk-space-2xl); }
.pipeline-inner { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--wk-space-3xl) var(--wk-space-2); box-shadow: var(--shadow); display: flex; align-items: center; justify-content: space-between; gap: 0; }
.pipeline-step { text-align: center; flex: 1; }
.pipeline-step .pstep-icon { font-size: var(--wk-text-xl); margin-bottom: var(--wk-space-sm); }
.pipeline-step .pstep-label { font-size: var(--wk-text-md); font-weight: 600; color: var(--text); }
.pipeline-step .pstep-num { font-size: var(--wk-text-xs); color: var(--accent-text); font-weight: 600; margin-top: var(--wk-space-xs); }
.pipeline-step .pstep-gate { font-size: var(--wk-text-caption); color: var(--text-mute); margin-top: var(--wk-space-xs); }
.pipeline-arrow { color: var(--border-strong); font-size: var(--wk-text-h2); flex-shrink: 0; padding: 0 var(--wk-space-xs); }
@media (max-width: 760px) {
	.pipeline-inner { flex-wrap: wrap; gap: var(--wk-space-md); padding: var(--wk-space-1); }
	.pipeline-arrow { display: none; }
}
