<!-- 가로 흐름도: 좌→우 화살표로 연결된 단계 (SVG) -->
<!--
  📋 flow-arrow-horizontal
  ─────────────────
  용도: 발전 과정, 기술 진화, 전환 흐름 (A → B → C)
  슬롯: steps[] (각 단계에 label, sub)
  Figma 원본: 2-3_03 "GIS ↔ SPCC → 토공 → ..." / 2-2_04 개발 패러다임
-->
<div class="block-flow-h">
  <svg viewBox="0 0 {{ steps|length * 180 }} 80" width="100%" xmlns="http://www.w3.org/2000/svg" font-family="Pretendard Variable, sans-serif">
    {% for step in steps %}
    {% set x = loop.index0 * 180 + 70 %}
    <rect x="{{ x - 60 }}" y="10" width="120" height="50" rx="25" fill="{{ step.color | default('#2563eb') }}" opacity="0.9" />
    <text x="{{ x }}" y="32" text-anchor="middle" fill="white" font-size="13" font-weight="700">{{ step.label }}</text>
    {% if step.sub %}
    <text x="{{ x }}" y="48" text-anchor="middle" fill="white" font-size="10" opacity="0.8">{{ step.sub }}</text>
    {% endif %}
    {% if not loop.last %}
    <polygon points="{{ x + 65 }},35 {{ x + 80 }},35 {{ x + 75 }},28" fill="#94a3b8" />
    <polygon points="{{ x + 65 }},35 {{ x + 80 }},35 {{ x + 75 }},42" fill="#94a3b8" />
    {% endif %}
    {% endfor %}
  </svg>
</div>

<style>
.block-flow-h {
  padding: 10px 0;
  overflow-x: auto;
}
.block-flow-h svg {
  min-width: 400px;
}
</style>
