.product-visual{--pv-accent:#1c234d;--pv-pale:#eff1f8;--pv-bg:#fafaf7;margin:0;width:100%;min-width:0;border-radius:14px;background:var(--pv-bg);overflow:hidden;color:#222943;isolation:isolate}
.product-visual svg{display:block;width:100%;height:auto;max-height:330px;overflow:visible;font-family:Inter,Arial,sans-serif}
.product-visual figcaption{margin:0!important;padding:0 14px 15px;color:#697086;font-size:10px;line-height:1.5;font-weight:400;text-align:center;letter-spacing:.025em}
.product-visual .pv-line,.product-visual .pv-arrow,.product-visual .pv-strong{fill:none;stroke:var(--pv-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.product-visual .pv-strong{stroke-width:3}
.product-visual .pv-line.pv-connector{stroke:var(--pv-accent);opacity:.5}
.product-visual .pv-loop{fill:none;stroke:var(--pv-accent);stroke-width:1.8;stroke-dasharray:4 6;stroke-linecap:round;stroke-linejoin:round;opacity:.65}
.product-visual .pv-tile{fill:#fff;stroke:var(--pv-accent);stroke-width:1;stroke-opacity:.2}
.product-visual .pv-label{fill:#242b40;font-size:21px;font-weight:500;letter-spacing:-.45px}
.product-visual .pv-loop-label{font-size:18px;fill:var(--pv-accent);font-weight:400;letter-spacing:0}
.product-visual .pv-background{fill:var(--pv-bg)}
.product-visual .pv-accent-disc,.product-visual .pv-soft-circle{fill:var(--pv-pale);stroke:var(--pv-accent);stroke-width:1.5}
.product-visual .pv-solid-circle{fill:#fff;stroke:var(--pv-accent);stroke-width:2.2}
.product-visual .pv-decision{fill:#fff;stroke:var(--pv-accent);stroke-width:1.4}
.product-visual .pv-rule{fill:none;stroke:var(--pv-accent);stroke-width:1;stroke-opacity:.2}
.product-visual .pv-dot{fill:var(--pv-accent);opacity:.4}
.product-visual .pv-panel-fill{fill:var(--pv-accent);opacity:.85}
.product-visual .pv-panel-pale,.product-visual .pv-halo{fill:var(--pv-pale)}
.product-visual .pv-asset{fill:#fff;stroke:var(--pv-accent);stroke-width:2;stroke-linejoin:round}
.product-visual .pv-gear{fill:var(--pv-pale);stroke:var(--pv-accent);stroke-width:2;stroke-linejoin:round}
.product-visual--compact svg{max-height:200px}
.product-visual--compact figcaption{padding-bottom:12px;font-size:9px}
@media(max-width:600px){.product-visual{border-radius:10px}.product-visual figcaption{font-size:9px;padding-bottom:12px}.product-visual--compact svg{max-height:200px}.product-visual--compact figcaption{font-size:9px}}
