.network-coverage-group,.network-routes{display:none}.contact-network-map{position:relative;min-height:clamp(610px,70vw,940px);perspective:1600px}.contact-network-map::after{position:absolute;right:8%;bottom:5%;left:8%;height:9%;border-radius:50%;background:rgba(1,12,27,.25);filter:blur(30px);content:"";pointer-events:none}.contact-network-svg.is-geographic-network{position:relative;z-index:1;transform:perspective(1600px) rotateX(3.5deg);transform-origin:50% 72%;overflow:visible}.is-geographic-network .cn-province{opacity:0;animation:network-map-in .8s .05s ease forwards}.geo-route{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}.geo-route.level-1{stroke:#84baff;stroke-width:1.9}.geo-route.level-2{stroke:#4e91df;stroke-width:1.15;opacity:.72}.geo-route.level-3{stroke:#3c74b2;stroke-width:.85;opacity:.43}.geo-route.is-international{stroke:#74b6ff;stroke-width:1.1;stroke-dasharray:5 6;opacity:.62}.contact-network-stage.is-visible .geo-route{animation:network-draw var(--duration,1.25s) var(--delay,0s) cubic-bezier(.22,1,.36,1) forwards}.geo-target{fill:#9fcaff;opacity:0}.geo-target.level-3{fill:#7399c6}.contact-network-stage.is-visible .geo-target{animation:network-target-in .35s var(--target-delay,.9s) ease forwards}.geo-particle{fill:#dcedff;filter:drop-shadow(0 0 3px rgba(151,205,255,.7))}.is-geographic-network .network-node-point{opacity:0}.contact-network-stage.is-visible .is-geographic-network .network-node-point{animation:network-node-in .48s var(--node-delay,.35s) cubic-bezier(.22,1,.36,1) forwards}.is-geographic-network .network-node-point.is-hq .node-ring{stroke-width:2.4}.is-geographic-network .network-node-point.is-hq .node-core{fill:#4595ff}.is-geographic-network .network-node-point.is-hq .node-pulse{stroke-width:1.7}.geo-global-label{fill:#7ba8da;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;opacity:0}.contact-network-stage.is-visible .geo-global-label{animation:network-target-in .4s 2.75s ease forwards}.contact-network-reset{position:absolute;z-index:4;top:22px;right:22px;display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(139,179,226,.28);border-radius:999px;background:rgba(4,20,41,.72);color:#bed8f7;font:700 11px/1 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.04em;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease,background .3s ease}.contact-network-reset span{font-size:17px}.contact-network-reset:hover,.contact-network-reset:focus-visible{outline:0;background:#174777}.contact-network-stage.is-filtered .contact-network-reset{opacity:1;pointer-events:auto;transform:none}.contact-network-stage[data-focus] .geo-route,.contact-network-stage[data-focus] .geo-target,.contact-network-stage[data-focus] .geo-particle{opacity:.09}.contact-network-stage[data-focus="wuhan"] [data-location~="wuhan"],.contact-network-stage[data-focus="hanchuan"] [data-location~="hanchuan"],.contact-network-stage[data-focus="yancheng"] [data-location~="yancheng"],.contact-network-stage[data-focus="shanghai"] [data-location~="shanghai"],.contact-network-stage[data-focus="hongkong"] [data-location~="hongkong"]{opacity:1;filter:drop-shadow(0 0 4px rgba(93,162,255,.35))}@keyframes network-map-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes network-node-in{from{opacity:0}to{opacity:1}}@keyframes network-target-in{to{opacity:1}}@media(max-width:900px){.contact-network-map{min-height:560px}.geo-route.tablet-hide,.geo-target.tablet-hide{display:none}.contact-network-svg.is-geographic-network{transform:perspective(1500px) rotateX(2.8deg)}}@media(max-width:600px){.contact-network-map{min-height:470px}.contact-network-reset{top:12px;right:12px}.contact-network-svg.is-geographic-network{width:145%;transform:translateX(-27%) perspective(1500px) rotateX(2deg)}.geo-route.mobile-hide,.geo-target.mobile-hide{display:none}}@media(prefers-reduced-motion:reduce){.geo-route{stroke-dashoffset:0!important;animation:none!important}.geo-target,.geo-global-label,.is-geographic-network .network-node-point,.is-geographic-network .cn-province{opacity:1!important;animation:none!important}.geo-particle{display:none}.contact-network-reset{transition:none}}
