.iw-infographic{
      --bg:#ffffff;
      --ink:#0b1526;
      --muted:#5b6b83;
      --brand:#2563eb;
      --brand-2:#06b6d4;
      --ok:#16a34a;
      --warning:#f59e0b;
      --accent:#8b5cf6;
      --ring:24;
      --radius:240px;
      display:block;
      margin:clamp(1rem,1vw,2rem) auto;
      max-width:1920px;
      background:var(--bg);
      color:var(--ink);
      border-radius:1.25rem;
      padding:clamp(16px,3vw,28px);
      box-shadow:0 4px 30px rgba(2,6,23,.06)
    }
    .iw-infographic h2{
      font:700 clamp(2rem,2vw,2rem)/1.15 system-ui,Segoe UI,Roboto,Inter,sans-serif;
      margin:0 0 .75rem
    }
    .iw-infographic p,.iw-infographic figcaption{
      font:400 clamp(1.125rem,1.6vw,1.125rem)/1.5 system-ui,Segoe UI,Roboto,Inter,sans-serif;
      color:var(--muted);
      margin:0 0 1rem;
      padding-top: 1rem;
    }
    .iw-stages .wrap{position:relative;display:grid;place-items:center}
    .iw-stages svg{width:100%;max-width:820px;height:60vh;display:block}
    .chip{font:600 12px/1 system-ui,Inter,Segoe UI,sans-serif;fill:#fff;letter-spacing:.2px}
    .bubble{filter:drop-shadow(0 4px 16px rgba(2,6,23,.12))}
    .k{font:600 clamp(1.85rem,1.6vw,1.85rem)/1.35 Inter,system-ui,sans-serif;fill:var(--ink);text-anchor:middle}
    .s{font:400 clamp(1.3rem,1.4vw,1.3rem)/1.35 Inter,system-ui,sans-serif;fill:var(--muted);text-anchor:middle}
    .ring{fill:none;stroke-linecap:round}
    .ring.bg{stroke:rgba(37,99,235,.15)}
    .ring.fg{stroke:url(#g);stroke-width:14;stroke-dasharray:60 26;animation:dash 14s linear infinite}
    @media (prefers-reduced-motion: reduce){.ring.fg{animation:none}}
    @keyframes dash{to{stroke-dashoffset:-680}}
    .step circle{fill:#fff}
    .step .n{font:700 14px/1 Inter,system-ui,sans-serif;fill:#0b1526}
    .step .ico{font:700 16px/1.1 system-ui}
    .meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
    .meta>div{background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(6,182,212,.07));border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:10px 12px}
    .meta h3{margin:0 0 4px;font:600 2rem/1.2 Inter,system-ui}
    .meta p{margin:0;color:var(--muted);font-size:.9rem}
    @media (max-width:760px){.meta{grid-template-columns:1fr 1fr}}
    @media (max-width:460px){.meta{grid-template-columns:1fr}}