.home-product-flow { display:grid; gap:10px; padding:22px; background:#f6f9fb; border:1px solid #e0e8ee; }
.home-product-flow .flow-label { color:#48708a; font-size:10px; font-weight:900; letter-spacing:.09em; }
.home-product-flow .flow-nodes { display:flex; align-items:stretch; gap:8px; }
.home-product-flow .flow-node { flex:1; min-width:0; padding:10px; border:1px solid #dbe5ec; background:#fff; color:#31485b; font-size:11px; font-weight:800; line-height:1.45; }
.home-product-flow .flow-node small { display:block; margin-top:4px; color:#718396; font-size:10px; font-weight:500; }
.home-product-flow .flow-arrow { align-self:center; flex:0 0 auto; color:#1680c1; font-size:18px; }
.home-product-flow .flow-core { border-top:3px solid #1680c1; }
.home-product-flow .flow-ai { border-top:3px solid #7d60d2; }
.home-product-flow .flow-output { border-top:3px solid #27a878; }
@media (max-width:700px) { .home-product-flow { padding:14px; } .home-product-flow .flow-nodes { flex-wrap:wrap; } .home-product-flow .flow-arrow { display:none; } .home-product-flow .flow-node { flex-basis:42%; } }
