.migflow{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:14px;align-items:center;margin:34px 0 6px}.mf-plat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:18px 16px;text-align:center;font-family:var(--font-ui)}.mf-plat .pi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin:0 auto 9px}.mf-plat b{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}.mf-plat span{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}.mf-mid{position:relative;padding:10px 6px 14px;text-align:center}.mf-rail{position:relative;height:2px;margin:18px 8px 20px}.mf-rail::before{content:"";position:absolute;inset:0;border-top:2px dashed var(--accent-tint);animation:none}.mf-rail .tip{position:absolute;right:-7px;top:-6px;color:var(--accent-tint)}.mf-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.mf-chip{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-tint);border-radius:99px;padding:4px 11px;white-space:nowrap;animation:mfdrift 3.2s ease-in-out infinite alternate}.mf-chip:nth-child(2n){animation-delay:.5s}.mf-chip:nth-child(3n){animation-delay:1s}@keyframes mfdrift{from{transform:translateX(-4px)}to{transform:translateX(4px)}}.mf-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--font-ui);font-size:11px;font-weight:700;color:#1a8c06;background:#e9f8e6;border:1px solid #cdeec3;border-radius:99px;padding:4px 12px}@media (max-width:760px){.migflow{grid-template-columns:1fr}.mf-rail{display:none}}@media (prefers-reduced-motion:reduce){.mf-chip{animation:none}}