.cn-heading{margin-bottom:28px}.cn-heading h2{font-size:clamp(2.1rem,4vw,3rem);margin-bottom:14px}.cn-heading p{max-width:750px;margin:0;color:var(--gray);font-size:1rem;line-height:1.8}.cn-explorer{margin:0;padding:26px 28px 0;overflow:hidden;background:radial-gradient(ellipse at 45% 36%,#333252,#25243f 60%,#1d1d35);border:1px solid #22213f;border-radius:18px;box-shadow:0 18px 48px #1e1d491f;color:#fff}.cn-map-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.cn-map-top img{display:block;width:180px;max-width:42%;height:auto;filter:brightness(0) invert(1)}.cn-map-top>span{color:#cbc9dd;font-size:.84rem;line-height:1.7;text-align:right}.cn-map-top strong{color:#fff;font-weight:700}.cn-map-stage{height:600px;margin:12px 0 6px}.cn-map-stage>svg{display:block;width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:pan-y pinch-zoom}.cn-map-stage>svg.is-dragging{cursor:grabbing}.cn-map-stage>svg>svg path{fill:#45445f;stroke:#292942;stroke-width:1}.cn-map-stage .fa-map-route{fill:none;stroke:#e4a3cf;stroke-width:1.6;opacity:.55;pointer-events:none}.cn-map-stage .fa-map-point{fill:#e7e3f0;stroke:#292942;stroke-width:1;pointer-events:none}.cn-map-stage .fa-map-label{fill:#f4eff9;font:700 14px Open Sans,sans-serif;paint-order:stroke;stroke:#2b2a45;stroke-width:5px;pointer-events:none}.cn-map-stage .fa-map-hub{fill:#ff72b8;stroke:#fff;stroke-width:2;pointer-events:none}.cn-map-stage .fa-map-hub-label{fill:#ff96ca;font:700 18px Open Sans,sans-serif;paint-order:stroke;stroke:#2b2a45;stroke-width:6px;pointer-events:none}.cn-map-stage>svg.has-selected-city .fa-map-route{opacity:.16}.cn-selected-path{fill:none;stroke:#ff72b8;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(255,91,172,.35));pointer-events:none}.cn-selected-ring{fill:#ef58a7;fill-opacity:.18;stroke:#ff72b8;stroke-width:1;pointer-events:none}.cn-selected-point{fill:#fff;stroke:#ff72b8;stroke-width:3;pointer-events:none}.cn-map-label{fill:#fff;font:700 18px Open Sans,sans-serif;paint-order:stroke;stroke:#2b2a45;stroke-width:6px;stroke-linejoin:round;pointer-events:none}.cn-map-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:22px}.cn-map-region{min-width:0;flex:1}.cn-map-region label{display:block;margin-bottom:8px;color:#d4d3e2;font-size:.75rem;font-weight:600}.cn-map-region select{width:100%;max-width:250px;min-height:44px;padding:10px 28px 10px 12px;border:1px solid #77758f;border-radius:6px;background:#2b2a46;color:#fff;font:inherit;font-size:.84rem;cursor:pointer}.cn-zoom{display:flex;flex-shrink:0;border:1px solid #77758f;border-radius:6px;overflow:hidden}.cn-zoom button{min-width:44px;min-height:44px;padding:8px 12px;border:0;border-left:1px solid #77758f;background:#2b2a46;color:#fff;font:inherit;font-size:.8rem;cursor:pointer}.cn-zoom button:first-child{border-left:0}.cn-zoom button:hover{background:#48455f}.cn-zoom button:disabled{color:#a5a2b9;cursor:default}.cn-zoom button:nth-child(-n+2){font-size:1.2rem}.cn-map-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;padding:17px 0;border-top:1px solid #53516d;color:#e2deed;font-size:.78rem;line-height:1.7}.cn-map-key{display:flex;flex-wrap:wrap;gap:12px 22px}.cn-map-key>span{display:inline-flex;align-items:center;gap:8px}.cn-map-key i{width:6px;height:6px;border-radius:50%;background:#e7e3f0}.cn-map-key .cn-key-hub i{width:8px;height:8px;background:#ff72b8;box-shadow:0 0 0 3px #ff72b829}.cn-city-detail{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}.cn-city-detail button{min-height:44px;padding:6px 0;background:none;border:0;color:#ffb4d9;font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cn-network-caption{margin:16px 0 0;color:var(--gray);font-size:.82rem;line-height:1.7}.cn-city-directory{margin-top:16px;color:var(--navy);font-size:.85rem}.cn-city-directory summary{width:fit-content;min-height:44px;padding:10px 0;font-weight:600;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.cn-city-directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0;margin:12px 0 0;list-style:none}.cn-city-directory button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:12px 0;border:0;border-bottom:1px solid var(--line);color:var(--navy);background:transparent;text-align:left;font:inherit;cursor:pointer}.cn-city-directory small{display:block;margin-top:3px;color:var(--gray);font-size:.72rem}.cn-city-directory strong{color:var(--brand);font-size:.76rem}@media(max-width:850px){.cn-map-stage{height:540px}.cn-city-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#copa-network{padding-top:32px;scroll-margin-top:76px}.cn-heading{margin-bottom:22px}.cn-heading h2{font-size:2rem}.cn-heading p{font-size:.94rem}.cn-explorer{padding:20px 16px 0;border-radius:14px}.cn-map-top{gap:16px}.cn-map-top img{width:140px}.cn-map-top>span{font-size:.73rem}.cn-map-stage{height:440px;margin:8px -8px 6px}.cn-map-toolbar{gap:10px;padding-bottom:16px}.cn-map-region label{font-size:.72rem}.cn-map-region select{font-size:.78rem;padding-left:10px}.cn-zoom button{min-width:44px;padding-inline:10px;font-size:.73rem}.cn-map-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-block:16px;font-size:.76rem}.cn-city-directory ul{grid-template-columns:minmax(0,1fr)}}@media(max-width:380px){.cn-map-stage{height:390px}.cn-map-toolbar{flex-wrap:wrap}.cn-map-region{flex-basis:100%}.cn-map-region select{max-width:none}.cn-zoom{margin-top:4px}}
