.service-diagram figure{color:#173951;background:#f1f6f9;border:1px solid #d6e2ea;border-radius:16px;margin:24px 0;padding:clamp(12px,3vw,24px)}.service-diagram figure img{width:100%;max-width:720px;height:auto;margin:auto;display:block}.service-diagram figcaption{text-align:center;margin-top:12px;max-width:680px;margin-inline:auto;font-size:14px;line-height:1.6}.service-diagram-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:24px 0 0;padding:0;list-style:none;display:grid}.service-diagram-legend li{align-items:flex-start;gap:12px;min-width:0;display:flex}.service-diagram-key{color:#fff;width:30px;height:30px;font:750 16px/1 var(--font-display),Arial,sans-serif;background:#167dab;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.csabviz .service-diagram-legend h3{letter-spacing:0;margin:2px 0 8px;font-size:18px;line-height:1.4}.service-diagram-legend p{overflow-wrap:anywhere;margin:0;line-height:1.7}@media (max-width:640px){.service-diagram-legend{grid-template-columns:1fr;gap:20px}.service-diagram figure{margin:20px 0}.service-diagram figcaption{text-align:left}}
