@font-face{font-family:XiLocation;src:url("../assets/sections/e8ba394a7e24666b99.woff2") format("woff2");font-weight:100 900;font-display:swap}#mobile-section-04 *{box-sizing:border-box}
#mobile-section-04{margin:0;background:#fff;color:#192b45;font-family:XiLocation,Arial,sans-serif}
#mobile-section-04 button{font:inherit}
#mobile-section-04 button:focus-visible{outline:3px solid #e39335;outline-offset:4px}
#mobile-section-04 .weve-location{--wl-blue:#002F47;--wl-ink:#172b43;--wl-accent:#a32d40;max-width:540px;width:100%;margin:auto;background:#fff;container-type:inline-size;overflow:hidden}
#mobile-section-04 .wl-content{padding:8.8cqw 0 8cqw}
#mobile-section-04 .wl-header{text-align:center;margin:0 5cqw 5.6cqw}
#mobile-section-04 .wl-kicker{margin:0 0 2.6cqw;font-size:4.1cqw;line-height:1.5;font-weight:550;letter-spacing:-.055em;color:#49515a}
#mobile-section-04 .wl-kicker strong{font-size:1.17em;font-weight:850;color:var(--wl-accent)}
#mobile-section-04 .wl-heading{margin:0;color:var(--wl-ink);font-size:6cqw;font-weight:650;line-height:1.3;letter-spacing:-.055em;white-space:nowrap}
#mobile-section-04 .wl-heading strong{font-size:7.4cqw;font-weight:900;color:var(--wl-blue)}
#mobile-section-04 .wl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#mobile-section-04 .wl-map-panel{margin:0 5cqw;border:1px solid #dcdedc;border-radius:1.2cqw;overflow:hidden;background:#f5f6f6}
#mobile-section-04 .wl-map{display:block;width:100%;height:auto;background:#f6f6f6;font-family:XiLocation,Arial,sans-serif}
#mobile-section-04 .wl-expand{width:100%;border:0;border-top:1px solid #e4e5e2;display:flex;align-items:center;justify-content:center;gap:1.5cqw;background:#fafaf9;color:var(--wl-blue);font-size:3.3cqw;font-weight:650;letter-spacing:-.035em;min-height:10.5cqw;cursor:pointer}
#mobile-section-04 .wl-expand svg{width:4cqw;height:4cqw}
#mobile-section-04 .wl-travel{fill:none;stroke-linecap:round;stroke-dasharray:5 95;animation:s04-wl-flow 4.8s linear infinite}
#mobile-section-04 .wl-orange-halo{stroke:#ffba53;stroke-width:11;opacity:.6;filter:blur(2px)}
#mobile-section-04 .wl-orange-light{stroke:#fffbed;stroke-width:4}
#mobile-section-04 .wl-green-halo{stroke:#d5e38a;stroke-width:10;opacity:.65;filter:blur(2px);animation-duration:3.8s;animation-delay:-1.3s}
#mobile-section-04 .wl-green-light{stroke:#ffffec;stroke-width:3.5;animation-duration:3.8s;animation-delay:-1.3s}
@keyframes s04-wl-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}#mobile-section-04 .wl-station-pulse{transform-box:fill-box;transform-origin:center;animation:s04-wl-pulse 2.6s ease-out infinite}
@keyframes s04-wl-pulse{0%{transform:scale(.55);opacity:.9}80%,100%{transform:scale(1.75);opacity:0}}#mobile-section-04 .wl-premium{margin:4.2cqw 5cqw 0}
#mobile-section-04 .wl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4cqw}
#mobile-section-04 .wl-card{min-width:0;padding:4.7cqw 2.3cqw 4.5cqw;background:#fafaf9;border-radius:1.2cqw;box-shadow:inset 0 0 0 1px #dcdedc;text-align:center}
#mobile-section-04 .wl-card-heading{display:flex;align-items:center;justify-content:center;gap:1.6cqw}
#mobile-section-04 .wl-premium-icon{display:block;width:10.4cqw;height:12.8cqw;flex:none;color:var(--wl-blue);stroke-width:2.2}
#mobile-section-04 .wl-card h3{margin:0;letter-spacing:-.055em;line-height:1.3;text-align:center;white-space:nowrap}
#mobile-section-04 .wl-card-lead{display:block;font-size:3.7cqw;font-weight:650;color:#172b43}
#mobile-section-04 .wl-card h3 strong{display:block;margin-top:.7cqw;color:var(--wl-blue);font-size:5.7cqw;font-weight:850;line-height:1.2}
#mobile-section-04 .wl-card p{margin:2.5cqw 0 0;font-size:3.15cqw;font-weight:450;line-height:1.65;letter-spacing:-.035em;color:#626b76;white-space:nowrap}
#mobile-section-04 .wl-enter .wl-grid{animation:s04-wl-reveal .6s ease-out both}
@keyframes s04-wl-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#mobile-section-04 .wl-paused .wl-travel,#mobile-section-04 .wl-paused .wl-station-pulse{animation-play-state:paused}
#mobile-section-04 .wl-dialog{width:min(96vw,1200px);max-width:none;border:0;border-radius:12px;padding:0;color:#192b45;background:#fff;max-height:92dvh;font-family:XiLocation,Arial,sans-serif}
#mobile-section-04 .wl-dialog::backdrop{background:rgba(5,17,40,.78)}
#mobile-section-04 .wl-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #dce2ed}
#mobile-section-04 .wl-dialog-head h2{font-size:17px;margin:0;color:#002F47}
#mobile-section-04 .wl-close{border:0;width:40px;height:40px;border-radius:50%;background:#edf1f7;color:#002F47;cursor:pointer;font-size:26px}
#mobile-section-04 .wl-dialog-help{font-size:12px;color:#737f92;padding:10px 16px;margin:0}
#mobile-section-04 .wl-map-scroll{overflow:auto;max-height:70dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#mobile-section-04 .wl-map-scroll .wl-map{width:1380px;max-width:none}
#mobile-section-04 .wl-dialog .wl-travel,#mobile-section-04 .wl-dialog .wl-station-pulse{animation:none;display:none}
@media(prefers-reduced-motion:reduce){#mobile-section-04 .wl-travel,#mobile-section-04 .wl-station-pulse{animation:none;display:none}
#mobile-section-04 .wl-enter .wl-grid{animation:none}
}#mobile-section-04 .wl-site-pin{animation:s04-wl-pin-float 2s ease-in-out infinite;filter:drop-shadow(0 3px 3px rgba(11,30,65,.25))}
#mobile-section-04 .s04-wl-site-ring{transform-box:fill-box;transform-origin:center;animation:s04-wl-site-ring 2s ease-out infinite}
@keyframes s04-wl-pin-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes s04-wl-site-ring{0%{opacity:.85;transform:scale(.55)}85%,100%{opacity:0;transform:scale(1.7)}}#mobile-section-04 .wl-stamp{transform-box:fill-box;transform-origin:center;animation:s04-wl-stamp-hit 4.5s linear infinite}
@keyframes s04-wl-stamp-hit{
0%,6.65%{opacity:0;transform:scale(1.35)}
6.6667%{opacity:1;transform:scale(1.35);animation-timing-function:cubic-bezier(.7,0,1,.5)}
9.3333%{opacity:1;transform:scale(.94)}
11.0667%{opacity:1;transform:scale(1.035)}
12.6667%{opacity:1;transform:scale(.99)}
14.6667%,70.2222%{opacity:1;transform:scale(1)}
72.8889%,100%{opacity:0;transform:scale(1)}
}#mobile-section-04 .wl-paused .wl-site-pin,#mobile-section-04 .wl-paused .s04-wl-site-ring,#mobile-section-04 .wl-paused .wl-stamp{animation-play-state:paused}
#mobile-section-04 .wl-dialog .wl-site-pin,#mobile-section-04 .wl-dialog .wl-stamp{animation:none;transform:none;opacity:1}
#mobile-section-04 .wl-dialog .s04-wl-site-ring{display:none}
@media(prefers-reduced-motion:reduce){#mobile-section-04 .wl-site-pin,#mobile-section-04 .wl-stamp{animation:none;transform:none;opacity:1}
#mobile-section-04 .s04-wl-site-ring{display:none}
}#mobile-section-04 .wl-route{fill:none;stroke-linecap:round;stroke-dasharray:4 96;animation:s04-xi-route 4.8s linear infinite;pointer-events:none}
#mobile-section-04 .wl-route.halo{stroke:var(--route);stroke-width:9;opacity:.8;filter:blur(2px)}
#mobile-section-04 .wl-route.core{stroke:#fffde9;stroke-width:3;opacity:.95}
#mobile-section-04 .xi-school-float{animation:s04-xi-float 2.6s ease-in-out infinite;filter:drop-shadow(0 2px 2px #002f4733)}
#mobile-section-04 .xi-school-second{animation-delay:0s}
#mobile-section-04 .s04-xi-block{fill:#e7c786;stroke:#fff2b9;stroke-width:2;animation:s04-xi-block 2.4s ease-in-out infinite}
#mobile-section-04 .xi-block-label{fill:#fff;font-size:9px;font-weight:850;paint-order:stroke fill;stroke:#002f47;stroke-width:2px;stroke-linejoin:round;pointer-events:none}
@keyframes s04-xi-route{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes s04-xi-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes s04-xi-block{0%,100%{fill-opacity:.08;stroke-opacity:.25}50%{fill-opacity:.82;stroke-opacity:1}}#mobile-section-04 .wl-paused .wl-route,#mobile-section-04 .wl-paused .xi-school-float,#mobile-section-04 .wl-paused .s04-xi-block{animation-play-state:paused}
#mobile-section-04 .wl-dialog .wl-route{display:none}
#mobile-section-04 .wl-dialog .xi-school-float{animation:none}
#mobile-section-04 .wl-dialog .s04-xi-block{animation:none;fill-opacity:.4}
@media(prefers-reduced-motion:reduce){#mobile-section-04 .wl-route{display:none}
#mobile-section-04 .xi-school-float{animation:none}
#mobile-section-04 .s04-xi-block{animation:none;fill-opacity:.4}
}#mobile-section-04 .wl-route.trail{stroke:var(--route);stroke-dasharray:var(--tail) calc(100 - var(--tail));animation:s04-xi-route-tail 4.8s linear infinite}
#mobile-section-04 .wl-route.trail-far{--tail:30;stroke-width:14;opacity:.26;filter:blur(3px)}
#mobile-section-04 .wl-route.trail-mid{--tail:21;stroke-width:10;opacity:.48;filter:blur(1.8px)}
#mobile-section-04 .wl-route.trail-near{--tail:12;stroke-width:7;opacity:.85;filter:blur(.6px)}
#mobile-section-04 .wl-route.trail-line{--tail:9;stroke:#fff4d2;stroke-width:2.5;opacity:.8}
#mobile-section-04 .wl-paused .wl-route.trail{animation-play-state:paused}
@keyframes s04-xi-route-tail{from{stroke-dashoffset:calc(100 + var(--tail))}to{stroke-dashoffset:var(--tail)}}@media(prefers-reduced-motion:reduce){#mobile-section-04 .wl-route.trail{animation:none;display:none}
}#mobile-section-04 .xi-reference-light{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 95;stroke-dashoffset:5;pointer-events:none;animation:s04-xi-outward-light 4.8s linear infinite}
#mobile-section-04 .xi-reference-halo{--beam-opacity:.65;stroke:var(--route-glow);stroke-width:14;opacity:.65;filter:blur(2.6px)}
#mobile-section-04 .xi-reference-core{--beam-opacity:1;stroke:#fffbed;stroke-width:4.6;opacity:1}
@keyframes s04-xi-outward-light{0%{stroke-dashoffset:5;opacity:0}3%{opacity:var(--beam-opacity,1)}91%{opacity:var(--beam-opacity,1)}100%{stroke-dashoffset:-100;opacity:0}}#mobile-section-04 .s04-xi-station-wave{fill:none;stroke:#e64b88;stroke-width:3;transform-box:fill-box;transform-origin:center;pointer-events:none;animation:s04-xi-station-wave 2.6s ease-out infinite}
#mobile-section-04 .xi-station-wave-two{animation-delay:-1.3s;stroke:#002F47;stroke-width:2}
@keyframes s04-xi-station-wave{0%{transform:scale(1);opacity:.85}85%,100%{transform:scale(1.9);opacity:0}}#mobile-section-04 .wl-paused .xi-reference-light,#mobile-section-04 .wl-paused .s04-xi-station-wave{animation-play-state:paused}
#mobile-section-04 .wl-dialog .xi-reference-light,#mobile-section-04 .wl-dialog .s04-xi-station-wave{display:none}
@media(prefers-reduced-motion:reduce){#mobile-section-04 .xi-reference-light,#mobile-section-04 .s04-xi-station-wave{display:none;animation:none}
}