.v2-driver-network-module{--driver-surface:var(--v2-surface,var(--industry-panel-2,#111820));--driver-panel:var(--v2-panel,var(--industry-panel,#0d131a));--driver-line:var(--v2-border,var(--industry-line,rgba(126,148,158,.24)));--driver-text:var(--v2-text,var(--industry-text,#f3f6f7));--driver-muted:var(--v2-muted,var(--industry-muted,#82909a));--driver-accent:var(--v2-accent,var(--industry-accent,#38d6c7))}
.industry-page .v2-driver-network-module{--driver-surface:var(--industry-panel-2);--driver-panel:var(--industry-panel);--driver-line:var(--industry-line);--driver-text:var(--industry-text);--driver-muted:var(--industry-muted);--driver-accent:var(--industry-accent)}
.v2-driver-network{margin-top:22px;padding:18px;border:1px solid var(--driver-line);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--driver-accent) 5%,transparent),transparent 60%),var(--driver-surface);overflow:hidden}
.v2-driver-network>header{display:grid;grid-template-columns:repeat(var(--driver-column-count,3),1fr);padding:0 4px 12px;color:var(--driver-muted);font-size:12px;font-weight:800;text-align:center;letter-spacing:.05em}
.v2-driver-network-canvas{position:relative;height:560px}
.v2-driver-network-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.v2-driver-network-canvas svg g>path{fill:none;stroke:var(--driver-network-edge);stroke-width:1.35;stroke-opacity:.62}
.v2-driver-network-canvas svg marker path{fill:var(--driver-muted)}
.v2-driver-network-canvas button{position:absolute;z-index:2;min-height:66px;transform:translateY(-50%);padding:11px 13px;border:1px solid color-mix(in srgb,var(--driver-network-tone) 60%,var(--driver-line));border-left:4px solid var(--driver-network-tone);border-radius:11px;background:color-mix(in srgb,var(--driver-network-tone) 8%,var(--driver-panel));color:var(--driver-text);text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.09)}
.v2-driver-network-canvas button:hover,.v2-driver-network-canvas button:focus-visible,.v2-driver-network-canvas button.is-selected{background:color-mix(in srgb,var(--driver-network-tone) 17%,var(--driver-panel));outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--driver-network-tone) 30%,transparent),0 12px 28px rgba(0,0,0,.14)}
.v2-driver-network-canvas button small,.v2-driver-network-canvas button strong,.v2-driver-network-canvas button em{display:block}.v2-driver-network-canvas button small{margin-bottom:5px;color:var(--driver-network-tone);font-size:10px;font-weight:800}.v2-driver-network-canvas button strong{font-size:14px;line-height:1.25}.v2-driver-network-canvas button em{margin-top:5px;color:var(--driver-muted);font-size:10px;font-style:normal;line-height:1.35}
.v2-driver-network>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 0;border-top:1px solid var(--driver-line)}.v2-driver-network>footer p{margin:0;color:var(--driver-muted);font-size:12px}.v2-driver-network>footer button{border:1px solid var(--driver-accent);border-radius:999px;background:transparent;color:var(--driver-text);padding:8px 14px;font-weight:700;cursor:pointer}
.v2-driver-network-mobile{display:grid;min-width:0;gap:12px}.v2-driver-network-mobile section{min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--driver-accent) 18%,var(--driver-line));border-radius:14px;background:color-mix(in srgb,var(--driver-accent) 3%,var(--driver-panel))}.v2-driver-network-mobile section>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px}.v2-driver-network-mobile section>header span{color:var(--driver-accent);font-size:10px;font-weight:900;letter-spacing:.08em}.v2-driver-network-mobile section>header strong{min-width:0;color:var(--driver-text);font-size:13px;line-height:1.25}.v2-driver-network-mobile section>header small{color:var(--driver-muted);font-size:10px}.v2-driver-network-mobile section>div{display:grid;min-width:0;gap:8px}.v2-driver-network-mobile button{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid color-mix(in srgb,var(--driver-network-tone) 60%,var(--driver-line));border-left:4px solid var(--driver-network-tone);border-radius:11px;background:color-mix(in srgb,var(--driver-network-tone) 8%,var(--driver-panel));color:var(--driver-text);text-align:left;cursor:pointer;overflow-wrap:anywhere}.v2-driver-network-mobile button:hover,.v2-driver-network-mobile button:focus-visible,.v2-driver-network-mobile button.is-selected{background:color-mix(in srgb,var(--driver-network-tone) 17%,var(--driver-panel));outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--driver-network-tone) 30%,transparent)}.v2-driver-network-mobile button small,.v2-driver-network-mobile button strong,.v2-driver-network-mobile button em{display:block}.v2-driver-network-mobile button small{margin-bottom:4px;color:var(--driver-network-tone);font-size:9px;font-weight:800}.v2-driver-network-mobile button strong{font-size:13px;line-height:1.3}.v2-driver-network-mobile button em{margin-top:4px;color:var(--driver-muted);font-size:10px;font-style:normal;line-height:1.4}.v2-driver-network-layer-arrow{position:relative;display:block;width:2px;height:18px;margin:0 auto;background:var(--driver-line)}.v2-driver-network-layer-arrow::after{content:"";position:absolute;left:50%;bottom:-1px;width:7px;height:7px;border-right:2px solid var(--driver-accent);border-bottom:2px solid var(--driver-accent);transform:translateX(-50%) rotate(45deg)}
@media(max-width:900px){.v2-driver-network{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:14px;overflow:hidden}.v2-driver-network>footer{display:grid;min-width:0;gap:10px;padding:14px 0 0}.v2-driver-network>footer p{min-width:0;overflow-wrap:anywhere}.v2-driver-network>footer button{justify-self:start}}

/* Node type is conveyed once by the column header. Repeating it in every card
   consumes the label area and makes dense business-variable names unreadable. */
.v2-driver-network-canvas button{min-height:58px;padding:10px 13px}
.v2-driver-network-canvas button strong{display:block;margin:0;font-size:14px;line-height:1.3}
.v2-driver-network-canvas button em{display:block}
.v2-driver-network-mobile button strong{display:block;margin:0}
.v2-driver-network-mobile button em{display:block}

/* Shared related-data evidence panel · used by industry and enterprise outlooks */
.industry-related-data{--industry-line:var(--v2-border,var(--line,rgba(126,148,158,.24)));--industry-accent:var(--v2-accent,var(--accent,#0a8b80));--industry-text:var(--v2-text,var(--text,#142c30));--industry-muted:var(--v2-muted,var(--muted,#5d7278));--industry-dim:var(--v2-dim,var(--dim,#829399));--industry-panel:var(--v2-panel,var(--panel,#fff));--industry-panel-2:var(--v2-surface,var(--surface,#edf4f4));--industry-soft:color-mix(in srgb,var(--industry-accent) 8%,transparent);margin-top:36px;padding-top:26px;border-top:1px solid var(--industry-line)}
[data-theme="light"] body.dna-v2-body .v2-driver-network-module{--driver-surface:#f4f8f8;--driver-panel:#fff;--driver-line:#d5e0e2;--driver-text:#142c30;--driver-muted:#5d7278;--driver-accent:#0a8b80}
[data-theme="light"] body.dna-v2-body .industry-related-data{--industry-line:#d5e0e2;--industry-accent:#0a8b80;--industry-text:#142c30;--industry-muted:#5d7278;--industry-dim:#829399;--industry-panel:#fff;--industry-panel-2:#edf4f4}
.industry-related-data-head{max-width:820px}.industry-related-data-head>span{color:var(--industry-accent);font-size:10px;font-weight:800;letter-spacing:.14em}.industry-related-data-head h4{margin:7px 0 0;color:var(--industry-text);font-size:25px;line-height:1.2}.industry-related-data-head p{margin:9px 0 0;color:var(--industry-muted);font-size:11px;line-height:1.6}
.industry-related-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.industry-related-data-grid.is-single{grid-template-columns:minmax(0,760px)}
.industry-related-card{min-width:0;padding:20px;border:1px solid var(--industry-line);border-radius:16px;background:var(--industry-panel)}.industry-related-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.industry-related-card>header span{flex:0 0 auto;padding:5px 8px;border:1px solid color-mix(in srgb,var(--industry-accent) 40%,var(--industry-line));border-radius:999px;color:var(--industry-accent);background:var(--industry-soft);font-size:9px;font-weight:800}.industry-related-card>header small{max-width:68%;color:var(--industry-dim);font-size:9px;line-height:1.45;text-align:right}.industry-related-card h5{max-width:100%;margin:18px 0 0;color:var(--industry-text);font-size:18px;line-height:1.38;text-wrap:balance;overflow-wrap:break-word;word-break:normal}.industry-related-card>p{margin:17px 0 0;color:var(--industry-muted);font-size:11px;line-height:1.65}
@supports(-webkit-line-clamp:2){.industry-related-card h5{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}
.industry-related-bars,.industry-related-paired{display:grid;gap:10px;margin-top:22px}.industry-related-bars>div,.industry-related-paired article>div{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(120px,1.5fr) 62px;gap:10px;align-items:center}.industry-related-bars span,.industry-related-paired span{color:var(--industry-muted);font-size:10px}.industry-related-bars i,.industry-related-paired i{height:8px;overflow:hidden;border-radius:999px;background:var(--industry-panel-2)}.industry-related-bars i b,.industry-related-paired i b{display:block;width:var(--related-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--industry-accent),#2786bb)}.industry-related-bars strong,.industry-related-paired em{color:var(--industry-accent);font-size:10px;font-style:normal;font-weight:800;text-align:right;white-space:nowrap}.industry-related-paired article{display:grid;gap:7px}.industry-related-paired article>strong{color:var(--industry-text);font-size:10px}.industry-related-paired i b.outcome{background:linear-gradient(90deg,#7159da,var(--industry-accent))}
@media(max-width:760px){.industry-related-data-grid{grid-template-columns:1fr}.industry-related-bars>div,.industry-related-paired article>div{grid-template-columns:minmax(76px,.85fr) minmax(80px,1.35fr) 54px}}
