/* 城市标记以地图原图的比例坐标定位，图片缩放时同步缩放，不再随外层容器产生偏移。 */
.map-board{display:grid;place-items:center}
.map-art{position:relative;width:min(82%,650px);aspect-ratio:900/620}
.map-art>img{display:block;width:100%;height:100%;object-fit:contain;opacity:.95}
.network-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.network-routes path{fill:none;stroke:url(#route-glow);stroke-width:.25;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(255,216,177,.6));opacity:.78}.network-nodes circle{fill:#fff4de;opacity:.92}.network-origin{fill:#ff6b32;stroke:#fff4de;stroke-width:.32;filter:drop-shadow(0 0 4px rgba(255,107,50,.85))}
.map-board>.map-art{position:relative;inset:auto;width:min(82%,650px);height:auto}
.map-art .city-pin{position:absolute;transform:translate(-50%,-50%)}
.pin-beijing{left:69.66%;top:27.23%}
.pin-xian{left:57.53%;top:38.32%}
.pin-chengdu{left:49.62%;top:45.83%}
.pin-chongqing{left:53.66%;top:47.84%}
.pin-guangzhou{left:64.56%;top:60.67%}
.pin-shenzhen{left:65.84%;top:61.84%}
.map-art .city-pin:hover,.map-art .city-pin:focus-visible,.map-art .city-pin.is-active{transform:translate(-50%,-50%) scale(1.65)}
.city-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0 4px}.city-selector button{padding:7px 5px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:transparent;color:#d7e0ea;font:inherit;font-size:12px;cursor:pointer}.city-selector button:hover,.city-selector button:focus-visible,.city-selector button.is-active{border-color:#ff9c70;background:rgba(255,107,50,.18);color:#fff;outline:0}
.network-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.18)}.network-pillars article{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:24px 26px;background:#111b28}.network-pillars article>span{color:#ff9c70;font-size:12px;font-weight:900;letter-spacing:.08em}.network-pillars b{display:block;color:#fff;font-size:17px}.network-pillars p{margin:7px 0 0;color:#bdcad7;font-size:13px;line-height:1.65}@media(max-width:760px){.network-pillars{grid-template-columns:1fr}.network-pillars article{padding:20px}}
@media(max-width:760px){.map-art,.map-board>.map-art{width:96%}}

/* 地图交互文字保持可读，避免深色背景上的小字号。 */
.city-selector button{font-size:13px}.network-pillars article>span{font-size:13px}.network-pillars p{font-size:14px;line-height:1.7}
