.digital-network{background:radial-gradient(ellipse at 75% 30%,#0e3545 0%,#081e2b 48%,#061723 100%);color:#e7f6fa;border:1px solid #1e4558;position:relative;padding:28px 30px 25px;overflow:hidden;box-shadow:0 20px 55px #09263714}
.digital-network:before{content:'';position:absolute;top:0;left:30px;width:66px;height:2px;background:#63e2e0;box-shadow:0 0 20px #45d6e288}
.network-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:12px}
.network-kicker{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:3px;color:#5e9dad;margin-bottom:9px}
.network-toolbar h3{font-size:22px;font-weight:400;letter-spacing:2px;color:#d8f1f2;margin:0}
.network-region-filters{display:flex;gap:7px;flex-wrap:wrap}
.network-region-filters button{font-size:11px;line-height:1.6;padding:7px 13px;background:transparent;border:1px solid #285063;color:#7098a8;border-radius:2px;transition:color .2s,background .2s,border-color .2s}
.network-region-filters button:hover,.network-region-filters button.is-active{background:#123d4b;color:#9df1ed;border-color:#36878e}
.network-map{position:relative;width:100%;aspect-ratio:2/1;margin:7px 0 10px}
.network-svg{display:block;width:100%;height:100%;overflow:visible}
.network-land-outline{fill:#17445666;stroke:#2b6b7d;stroke-width:.75;stroke-linejoin:round;opacity:.8}
.network-land-dots{fill:#43889a;opacity:.8}
.network-map-crosshair{fill:none;stroke:#4e889a;stroke-width:1;opacity:.5}
.network-route{fill:none;stroke:#53b7c6;stroke-width:1.1;opacity:.27;stroke-dasharray:4 8;animation:network-flow 16s linear infinite;transition:opacity .3s,stroke .3s}
.network-route.is-selected{stroke:#96ffef;stroke-width:2;opacity:1;filter:drop-shadow(0 0 4px #38bcb8)}
.network-route.is-hidden{opacity:0;animation:none}
.network-nodes{position:absolute;inset:0;pointer-events:none}
.network-node{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;padding:0;background:none;border:0;display:grid;place-items:center;pointer-events:auto;z-index:2}
.network-node[hidden]{display:none}
.network-node-dot{width:6px;height:6px;border-radius:50%;background:#82dfe7;box-shadow:0 0 9px #4ac9da88;position:relative}
.network-node-dot:after{content:'';position:absolute;inset:-5px;border:1px solid #4fbcd66b;border-radius:50%;transition:transform .3s}
.network-node.is-selected .network-node-dot,.network-hub .network-node-dot{background:#c1fff3;box-shadow:0 0 14px #45eac6;width:8px;height:8px}
.network-node.is-selected .network-node-dot:after,.network-hub .network-node-dot:after{border-color:#84f5d9;animation:network-pulse 3s ease-out infinite}
.network-node-label{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:11px;line-height:1.6;white-space:nowrap;padding:4px 10px;background:#103b4af2;border:1px solid #386d7a;color:#c4f7f2;opacity:0;pointer-events:none;transition:opacity .2s}
.network-node-label:after{content:'';position:absolute;bottom:-4px;left:calc(50% - 3px);width:6px;height:6px;transform:rotate(45deg);background:#103b4a;border-right:1px solid #386d7a;border-bottom:1px solid #386d7a}
.network-node.is-selected,.network-node:hover,.network-node:focus-visible{z-index:4}
.network-node.is-selected .network-node-label,.network-node:hover .network-node-label,.network-node:focus-visible .network-node-label{opacity:1}
.network-map-legend{position:absolute;left:20px;bottom:4px;display:flex;gap:20px;align-items:center;pointer-events:none;color:#597d8a;font-size:9px}
.network-map-legend>span{display:flex;gap:7px;align-items:center}
.network-map-legend i{width:5px;height:5px;background:#9efbe5;border-radius:50%;display:block}
.network-map-legend>span:nth-child(2) i{background:#43889a}
.network-summary{display:flex;align-items:center;gap:30px;padding:19px 0;border-top:1px solid #244353;border-bottom:1px solid #244353;position:relative}
.network-summary>div{display:flex;align-items:center;gap:13px;min-width:220px}
.network-summary-label{font-size:10px;color:#648a9a}
.network-summary strong{font-size:18px;line-height:1.5;color:#c4f5ec;font-weight:400;letter-spacing:1px}
.network-region{font-size:10px;padding:2px 7px;color:#779caa;background:#123342;border:1px solid #254a59}
.network-summary>p{font-size:12px;letter-spacing:1px;color:#93bfca;margin:0}
.network-hint{margin-left:auto;font-size:10px;color:#527888}
.network-market-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px}
.network-market-list button{background:#0e2938;border:1px solid #1d3d4e;color:#86a8b5;font-size:11px;padding:9px 12px;display:flex;align-items:center;gap:9px;transition:color .2s,border-color .2s,background .2s;min-width:0}
.network-market-list button[hidden]{display:none}
.network-market-list button>span{width:4px;height:4px;background:#427586;border-radius:50%;flex-shrink:0}
.network-market-list small{margin-left:auto;color:#456e80;font-size:12px}
.network-market-list button:hover,.network-market-list button.is-selected{border-color:#3b8e93;color:#b3f9eb;background:#153e4a}
.network-market-list button.is-selected>span{background:#94f7df;box-shadow:0 0 8px #42d2b6}
@keyframes network-flow{to{stroke-dashoffset:-240}}
@keyframes network-pulse{0%{transform:scale(.8);opacity:.9}85%,100%{transform:scale(2);opacity:0}}
@media(max-width:1000px){.digital-network{padding:24px}.network-toolbar{align-items:flex-start}.network-summary{gap:20px}.network-summary>div{min-width:180px}.network-hint{display:none}.network-market-list{grid-template-columns:repeat(4,minmax(0,1fr))}.network-toolbar h3{font-size:20px}.network-region-filters button{padding:6px 10px}}
@media(max-width:680px){.digital-network{padding:21px 17px}.network-toolbar{display:block;margin-bottom:18px}.network-kicker{font-size:8px;letter-spacing:2px;margin-bottom:6px}.network-toolbar h3{font-size:21px;margin-bottom:19px}.network-region-filters{gap:6px}.network-region-filters button{font-size:10px;padding:5px 10px}.network-map{aspect-ratio:2/1;margin:0 0 20px}.network-map-legend{left:5px;bottom:-12px;gap:15px;font-size:8px}.network-map-legend>span:last-child{display:none}.network-node{width:21px;height:21px}.network-node-dot{width:5px;height:5px}.network-node-dot:after{inset:-3px}.network-node.is-selected .network-node-dot,.network-hub .network-node-dot{width:6px;height:6px}.network-node-label{font-size:9px;padding:3px 7px;bottom:23px}.network-summary{padding:16px 0;display:block}.network-summary>div{gap:11px;min-width:0}.network-summary strong{font-size:17px}.network-summary>p{font-size:10px;margin:9px 0 0;letter-spacing:.5px}.network-market-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}.network-market-list button{font-size:10px;padding:8px 9px;gap:7px}.network-market-list small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.network-route,.network-node-dot:after{animation:none!important}.digital-network *{transition:none!important}}
