.mp-site .cv-risk-body{padding:0 26px 26px}
.cv-risk-visual{margin:0 0 24px;background:#1e2022;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}
.cv-risk-mode{display:flex;gap:4px;padding:12px;border-bottom:1px solid #ffffff12}
.cv-risk-mode button{flex:1;min-height:40px;border:1px solid transparent;border-radius:6px;background:transparent;color:#bbb5ae;font:inherit;font-size:13px;cursor:pointer}
.cv-risk-mode button[aria-selected=true]{background:#c550491c;border-color:#ef7e7560;color:#ffa69f}
.cv-risk-mode button[data-risk-mode=safe][aria-selected=true]{background:#4a9a731b;border-color:#68bb8e65;color:#96dcb5}
.cv-risk-mode button:focus-visible{outline:2px solid #f1b578;outline-offset:2px}
.cv-risk-visual [hidden]{display:none}
.cv-risk-svg{display:block;width:100%;height:auto;min-height:150px}
.cv-scene-risk{--flow:#ed8f89;--wash:#ed8f8912;--node:#302426}
.cv-scene-safe{--flow:#8fd7ac;--wash:#8fd7ac12;--node:#24312b}
.cv-node-frame{fill:var(--node);stroke:var(--flow);stroke-width:2}
.cv-node-halo{fill:var(--wash);stroke:none;transform-origin:center;transform-box:fill-box}
.cv-node-icon,.cv-flow-arrow{fill:none;stroke:var(--flow);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.cv-flow-line{fill:none;stroke:var(--flow);stroke-width:3;stroke-dasharray:7 10;opacity:.52}
.cv-flow-packet{fill:var(--flow);filter:drop-shadow(0 0 6px var(--flow));opacity:0}
.cv-node-status circle{fill:#202123;stroke:var(--flow);stroke-width:2}
.cv-node-status path{fill:none;stroke:var(--flow);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cv-risk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0 20px 22px}
.cv-risk-steps li{font-size:14px;text-align:center;line-height:1.65;color:#ddd7cf;overflow-wrap:anywhere}
.cv-risk-steps li>span{display:block;margin-bottom:5px;font:11px/1.5 ui-monospace,monospace;color:#988f86}
.cv-risk-visual figcaption{padding:16px 20px;border-top:1px solid #ffffff12;color:#d6c7b8;font-size:13px;line-height:1.7}
.cv-risk-visual figcaption small{display:block;margin-top:5px;font-size:11px;color:#9e9993}
.cv-risk-visual.is-animating .cv-flow-line{animation:cv-risk-flow 3s linear infinite}
.cv-risk-visual.is-animating .cv-flow-packet{animation:cv-risk-packet 6s ease-in-out infinite}
.cv-risk-visual.is-animating .cv-packet-second{animation-delay:2s}
.cv-risk-visual.is-animating .cv-node-halo{animation:cv-risk-halo 6s ease-in-out infinite}
.cv-risk-visual.is-animating .cv-node-1 .cv-node-halo{animation-delay:2s}
.cv-risk-visual.is-animating .cv-node-2 .cv-node-halo{animation-delay:4s}
.cv-risk-visual:has(:focus-visible) *{animation-play-state:paused!important}
@keyframes cv-risk-flow{to{stroke-dashoffset:-34}}
@keyframes cv-risk-packet{0%,5%{opacity:0;transform:translateX(0)}10%{opacity:1}35%{opacity:1;transform:translateX(138px)}42%,100%{opacity:0;transform:translateX(138px)}}
@keyframes cv-risk-halo{0%,12%,60%,100%{opacity:.25;transform:scale(.97)}25%,40%{opacity:1;transform:scale(1.055)}}
@media(max-width:760px){.mp-site .cv-risk-body{padding:0 16px 22px}.cv-risk-visual{margin-top:0}.cv-risk-mode{padding:8px}.cv-risk-mode button{font-size:12px}.cv-risk-steps{padding:0 10px 18px;gap:8px}.cv-risk-steps li{font-size:12px}.cv-risk-visual figcaption{padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.cv-risk-visual *{animation:none!important}.cv-flow-packet{display:none}.cv-node-halo{opacity:.6}}
