.network-hero{padding:56px 0 34px;background:linear-gradient(180deg,#10263a 0%,#16354d 100%);color:#fff}.network-hero .eyebrow{color:#d6b46a}.network-hero h1{font-size:clamp(2rem,4vw,3.6rem);margin:.25rem 0 1rem}.network-hero .lede{max-width:820px;color:#e6edf2}.network-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:28px;align-items:start}.network-section{padding-top:32px}.network-wrap{max-width:1500px}.preset-panel{margin-bottom:16px;padding:14px 16px;border:1px solid #dfe7ec;border-radius:12px;background:#fff}.preset-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:10px}.preset-head h2{font-size:1.05rem;margin:.1rem 0}.preset-head p{margin:0;color:#61727f;max-width:760px}.preset-buttons{display:flex;gap:8px;flex-wrap:wrap}.preset-button{min-height:40px;padding:8px 13px;border:1px solid #c8d4dc;border-radius:999px;background:#f8fafb;color:#294050;font:inherit;font-weight:700;cursor:pointer}.preset-button:hover,.preset-button:focus-visible{border-color:#6e8da1;outline:none}.preset-button.active{background:#173f5d;color:#fff;border-color:#173f5d}.network-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.network-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:700;color:#425466}.network-toolbar input,.network-toolbar select{min-height:42px;border:1px solid #c9d4dc;border-radius:8px;background:#fff;padding:8px 10px;font:inherit;color:#172633}.network-search-label{min-width:min(360px,100%);flex:1}.zoom-controls{display:flex;gap:6px}.network-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.network-canvas-card,.network-detail{background:#fff;border:1px solid #dfe7ec;border-radius:12px}.network-canvas-card{min-width:0;overflow:hidden}.network-stage{overflow:hidden;touch-action:none;background:radial-gradient(circle at 50% 40%,#fff 0%,#fbfcfd 52%,#f5f8fa 100%)}#networkSvg{display:block;width:100%;height:auto;aspect-ratio:3/2;min-height:680px;cursor:grab}#networkSvg.dragging{cursor:grabbing}.network-legend{display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #e3e9ed;background:#fbfcfd}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#506170}.legend-dot{display:inline-block;flex:0 0 11px;width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.18)}.legend-dot.node-regulator{background:#6f8797!important}.legend-dot.node-company{background:#88a9bd!important}.legend-dot.node-service{background:#7fae8b!important}.legend-dot.node-wallet{background:#9a8dbb!important}.legend-dot.node-contract{background:#b29b72!important}.legend-dot.node-exchange{background:#778fc2!important}.legend-dot.node-document{background:#c5a670!important}.legend-dot.node-other{background:#94a77b!important}.network-help{margin:0;padding:10px 14px;border-top:1px solid #e3e9ed;color:#667987;font-size:.78rem}.network-detail{padding:18px;position:sticky;top:18px;min-height:360px}.network-detail h2{font-size:1.25rem;margin:.2rem 0 .8rem}.network-detail .detail-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#748592;font-weight:700;margin-top:14px}.network-detail code{word-break:break-all}.detail-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.detail-limit{background:#fff6df;border-left:4px solid #d5a94c;padding:10px 12px;border-radius:4px;margin-top:8px}.detail-sources a{display:block;margin:5px 0;word-break:break-all}.detail-evidence a{display:inline-block;margin:2px 5px 2px 0}.node circle,.node rect{stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 2px 2px rgba(20,40,55,.16))}.node text{font-size:13px;font-weight:700;fill:#1d2b35;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.node .node-type{font-size:9px;font-weight:700;fill:#647683;letter-spacing:.06em}.node{cursor:pointer;outline:none}.node:focus circle,.node:focus rect,.node.selected circle,.node.selected rect{stroke:#1c5d83;stroke-width:4}.node.filter-dim,.edge-group.filter-dim,.edge-label.filter-dim{opacity:.12}.node.context-dim,.edge-group.context-dim{opacity:.16}.edge-label.context-dim{opacity:0}.node.context-active{opacity:1}.edge-group.context-active .edge-line{stroke:#1c5d83;stroke-width:3.6}.edge-label{opacity:0;pointer-events:none;transition:opacity .14s ease}.edge-label.peek,.edge-label.focus-visible{opacity:1}.edge-label.filter-dim{opacity:0}.node.hidden,.edge-group.hidden,.edge-label.hidden{display:none}.edge-line{fill:none;stroke:#7f919d;stroke-width:2;marker-end:url(#arrow)}.edge-group{cursor:pointer}.edge-group:hover .edge-line,.edge-group.selected .edge-line{stroke:#1c5d83;stroke-width:3.5}.edge-hit{fill:none;stroke:transparent;stroke-width:16}.edge-label text{font-size:11px;fill:#435564;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.edge-label rect{fill:#fff;fill-opacity:.82;stroke:#d9e2e8;stroke-width:.7}.node-regulator circle{fill:#6f8797}.node-company circle{fill:#88a9bd}.node-service circle{fill:#7fae8b}.node-wallet circle{fill:#9a8dbb}.node-contract circle{fill:#b29b72}.node-exchange circle{fill:#778fc2}.node-document rect{fill:#c5a670}.node-other circle{fill:#94a77b}.network-empty{padding:20px;color:#6c7d89}@media(max-width:1050px){.network-layout{grid-template-columns:1fr}.network-detail{position:static;min-height:0}.network-hero-grid{grid-template-columns:1fr}.network-stage{overflow-x:auto}.preset-head{display:block}.preset-head>p{margin-top:6px}#networkSvg{min-width:900px}}@media(max-width:640px){.network-toolbar{align-items:stretch}.network-toolbar label{width:100%}.zoom-controls{width:100%}.zoom-controls .button{flex:1}.network-hero{padding-top:38px}.network-canvas-card{border-radius:8px}.network-detail{border-radius:8px}.preset-buttons{display:grid;grid-template-columns:1fr 1fr}.preset-button{border-radius:8px}}

.focus-hint{font-size:.78rem;color:#61727f;align-self:center}.network-toolbar .focus-control{min-width:115px}.node,.edge-group{transition:opacity .14s ease}.node.selected text{font-weight:800}.network-stage:focus-within .edge-label.focus-visible{opacity:1}
