/* Locally served, static map: no external map SDK, tracking or tiles. */
.home-global-reach{padding-block:40px 34px;background:var(--mist);border-bottom:1px solid var(--line)}
.home-global-reach__heading{max-width:860px;margin:0 auto 20px;text-align:center}
.home-global-reach__heading h2{margin:0 0 14px;font-size:clamp(28px,2.8vw,38px);line-height:1.18;letter-spacing:-.03em;color:var(--ink)}
.home-global-reach__heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.home-global-reach__figure{margin:0}
.home-global-reach__origin{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;color:var(--primary);font-size:14px;font-weight:700}
.home-global-reach__origin>span{width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #2457e615}
.home-global-reach__map{display:block;width:100%;max-width:1120px;height:auto;margin:0 auto;overflow:visible;fill:none;stroke:none;font-family:Arial,"Segoe UI",sans-serif}
.home-global-reach__map pattern path{fill:none;stroke:#dfe6ef;stroke-width:1;stroke-dasharray:2 5}
.home-global-reach__routes path{fill:none;stroke:var(--primary);stroke-width:1.7;stroke-linecap:round;opacity:.7;vector-effect:non-scaling-stroke}
.home-global-reach__destination circle{fill:var(--primary);stroke:var(--paper);stroke-width:3}
.home-global-reach__number{fill:var(--paper);stroke:none;font-size:14px;font-weight:700}
.home-global-reach__label{fill:var(--ink);stroke:var(--mist);stroke-width:5px;paint-order:stroke;stroke-linejoin:round;font-size:18px;font-weight:600}
.home-global-reach__halo{fill:#2457e61a;stroke:#2457e640;stroke-width:1}
.home-global-reach__pin{fill:var(--primary);stroke:var(--paper);stroke-width:4}
.home-global-reach__xiamen path{fill:none;stroke:var(--primary);stroke-width:1.5}
.home-global-reach__xiamen text{fill:var(--primary);stroke:var(--mist);stroke-width:5;paint-order:stroke;font-size:24px;font-weight:700}
.home-global-reach__legend{display:flex;align-items:center;gap:26px;padding-top:22px;border-top:1px solid var(--line)}
.home-global-reach__legend-title{flex-shrink:0;font-size:13px;font-weight:700;color:var(--muted)}
.home-global-reach__legend ol{display:flex;flex:1;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;list-style:none;margin:0;padding:0}
.home-global-reach__legend li{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.5}
.home-global-reach__legend li>span{display:grid;place-items:center;flex:0 0 24px;height:24px;background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--primary);font-size:12px}
@media(max-width:1000px){.home-global-reach__legend{display:block}.home-global-reach__legend-title{display:block;margin-bottom:14px}.home-global-reach__legend ol{justify-content:flex-start}.home-global-reach__label{font-size:20px}}
@media(max-width:680px){.home-global-reach{padding-block:34px 30px}.home-global-reach__heading{margin-bottom:18px}.home-global-reach__heading h2{font-size:28px}.home-global-reach__heading p{font-size:14px;line-height:1.65}.home-global-reach__origin{font-size:13px;margin-bottom:18px}.home-global-reach__map{margin-bottom:18px}.home-global-reach__label{display:none}.home-global-reach__destination circle{r:23;stroke-width:5}.home-global-reach__number{font-size:28px}.home-global-reach__routes path{stroke-width:1.2}.home-global-reach__halo{r:37}.home-global-reach__pin{r:18;stroke-width:5}.home-global-reach__xiamen text{font-size:34px}.home-global-reach__legend{padding-top:18px}.home-global-reach__legend ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.home-global-reach__legend li{font-size:13px;align-items:flex-start}.home-global-reach__legend li>span{margin-top:-2px}}
