/* Infographic flowchart kit (see infographic.js). Put class="ig" on the <svg>; IG.mount adds it too. */
svg.ig { display: block; width: 100%; min-width: 820px; height: auto; border-radius: 10px; }
svg.ig.phone { min-width: 0; }
.ig-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
svg.ig text { font-family: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; fill: #1d2433; }
svg.ig .title { font-size: 34px; font-weight: 800; fill: #1f3f8a; }
svg.ig .subt { font-size: 18px; fill: #c25a14; }
svg.ig.phone .title { font-size: 24px; } svg.ig.phone .subt { font-size: 13.5px; }
svg.ig .ph { font-size: 15px; font-weight: 700; }
svg.ig .pm { font: 11.5px ui-monospace, Menlo, Consolas, monospace; fill: #3b3f4a; }
svg.ig .pm2 { font-size: 11.5px; fill: #5b6170; }
svg.ig .tab { font-size: 12px; font-weight: 700; letter-spacing: .06em; }
svg.ig .bt { font-size: 14.5px; font-weight: 600; }
svg.ig .bs { font: 11px ui-monospace, Menlo, Consolas, monospace; fill: #4a5060; }
svg.ig .bs.sm { font-size: 9.5px; }
svg.ig .dt { font-size: 13px; font-weight: 600; }
svg.ig .lbl { font-size: 12.5px; fill: #3b3f4a; } svg.ig .lbl.g { fill: #3d7a2e; } svg.ig .lbl.b { fill: #2f5fb3; } svg.ig .lbl.r { fill: #c3271b; }
svg.ig .chip, svg.ig .fix { font: 11px ui-monospace, Menlo, Consolas, monospace; fill: #3b3f4a; }
svg.ig .fo { font: 12.5px/1.45 -apple-system, "Segoe UI", "PingFang SC", sans-serif; color: #2b3140; }
svg.ig .ar { fill: none; stroke: #3b3f4a; stroke-width: 1.5; marker-end: url(#igTip); stroke-dasharray: 7 5; animation: igMarch 1s linear infinite; }
svg.ig .ar.mem { stroke: #3d7a2e; } svg.ig .ar.back { stroke: #2f5fb3; } svg.ig .ar.warn { stroke: #c3271b; }
svg.ig .ar.mem, svg.ig .ar.back { animation-duration: 1.6s; }
svg.ig .ar.st { stroke-dasharray: none; animation: none; }
@keyframes igMarch { to { stroke-dashoffset: -24; } }
svg.ig .pkt { fill: #c3271b; stroke: #fff; stroke-width: 2; }
@media (prefers-reduced-motion: reduce) { svg.ig .ar { animation: none; } svg.ig .pkt { display: none; } }
