.ws-intl-map{background:#fff;padding:80px 24px}.ws-intl-map-inner{max-width:1180px;margin:0 auto}.ws-intl-map-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);align-items:center;gap:40px;margin-top:44px;display:grid}.ws-intl-map-visual{min-width:0}.ws-map{width:100%;height:auto;font-family:var(--ws-font-body,"DM Sans", sans-serif);display:block;overflow:visible}.ws-map-land{opacity:.26}.ws-map-arc{fill:none;stroke:#1a56ff;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.1s var(--ws-ease,cubic-bezier(.22, 1, .36, 1)), opacity .3s ease}.ws-map-arc.is-active{stroke-dashoffset:0;opacity:1}.ws-map-origin circle{fill:#1e3a8a}.ws-map-origin-halo{fill:#1e3a8a;opacity:.12}.ws-map-origin text,.ws-map-pin text{fill:#1e293b;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:600}.ws-map-pin{cursor:pointer;outline:none}.ws-map-pin-dot{fill:#94a3b8;transition:fill .3s ease, transform .4s var(--ws-ease,ease)}.ws-map-pin-ring{fill:#1a56ff;opacity:0;transform-origin:50%;transform-box:fill-box}.ws-map-pin.is-active .ws-map-pin-dot{fill:#1a56ff}.ws-map-pin.is-active .ws-map-pin-ring{animation:1.6s ease-out infinite ws-map-pulse}.ws-map-pin:focus-visible .ws-map-pin-dot{stroke:#1a56ff;stroke-width:3px}.ws-map-pin text{transition:fill .3s}.ws-map-pin.is-active text{fill:#1a56ff}.ws-map-pin-flag{opacity:0;transition:opacity .26s ease, transform .42s var(--ws-ease,cubic-bezier(.22, 1, .36, 1));pointer-events:none;filter:drop-shadow(0 4px 8px #0d111738);transform:translate(-16px,-40px)}.ws-map-pin:hover .ws-map-pin-flag,.ws-map-pin:focus-visible .ws-map-pin-flag,.ws-map-pin.is-active .ws-map-pin-flag{opacity:1;transform:translate(-16px,-48px)}.ws-map-pin:hover .ws-map-pin-dot{fill:#1a56ff}@keyframes ws-map-pulse{0%{opacity:.45;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.ws-intl-map-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:22px 24px 20px}.ws-intl-map-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:18px;display:grid}.ws-intl-map-tab{text-align:center;min-width:0;font-family:var(--ws-font-body,"DM Sans", sans-serif);cursor:pointer;color:#334155;transition:border-color .2s ease, box-shadow .2s ease, transform .2s var(--ws-ease,ease);background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 9px;display:flex}.ws-intl-map-tab:hover{border-color:#c7d2fe}.ws-intl-map-tab.is-active{border-color:#1a56ff;box-shadow:0 0 0 3px #1a56ff1f}.ws-intl-map-tab:active{transform:scale(.97)}.ws-intl-map-tab-flag{width:22px;height:22px;display:block}.ws-intl-map-tab-flag svg{width:100%;height:100%;display:block}.ws-intl-map-tab-name{color:#1e293b;overflow-wrap:anywhere;font-size:12.5px;font-weight:700;line-height:1.2}.ws-intl-map-tab-total{color:#64748b;font-size:11.5px;line-height:1.25}.ws-intl-map-tab.is-active .ws-intl-map-tab-total{color:#1a56ff;font-weight:600}.ws-intl-map-tl-head{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.ws-intl-map-tl-head strong{font-family:var(--ws-font-heading,"Sora", sans-serif);color:#0f172a;font-size:18px}.ws-intl-map-tl-head span{color:#475569;font-size:14px}.ws-intl-map-tl-head b{color:#1e3a8a}.ws-intl-map-scale{color:#94a3b8;justify-content:space-between;margin-bottom:4px;padding-left:0;font-size:11px;display:flex}.ws-intl-map-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ws-intl-map-row-label{color:#1e293b;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:13.5px;display:flex}.ws-intl-map-row-label em{color:#64748b;white-space:nowrap;font-size:12.5px;font-style:normal}.ws-intl-map-bar{background:#e2e8f0;border-radius:5px;height:10px;position:relative;overflow:hidden}.ws-intl-map-bar-min,.ws-intl-map-bar-max{transform-origin:0;transition:transform .9s var(--ws-ease,cubic-bezier(.22, 1, .36, 1));transition-delay:calc(var(--i,0) * .11s);border-radius:5px;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.ws-intl-map-bar-max{background:#93c5fd}.ws-intl-map-bar-min{z-index:1;transition-delay:calc(var(--i,0) * .11s + .12s);background:#1a56ff}.ws-intl-map-tl.is-active .ws-intl-map-bar-min,.ws-intl-map-tl.is-active .ws-intl-map-bar-max{transform:none}.ws-intl-map-row--total{border-top:1px dashed #cbd5e1;padding-top:10px}.ws-intl-map-row--total .ws-intl-map-row-label{font-weight:700}.ws-intl-map-row--total .ws-intl-map-bar-max{opacity:.35;background:#1e3a8a}.ws-intl-map-row--total .ws-intl-map-bar-min{background:#1e3a8a}.ws-intl-map-link{color:#1e3a8a;margin-top:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.ws-intl-map-link:hover{text-decoration:underline}.ws-intl-map-note{color:#94a3b8;margin:18px 0 0;font-size:12px;line-height:1.5}@media (width<=1100px){.ws-intl-map-grid{grid-template-columns:1fr;gap:24px}.ws-intl-map-visual{width:100%;max-width:760px;margin:0 auto}}@media (width<=960px){.ws-intl-map{padding:60px 16px}}@media (width<=480px){.ws-intl-map-panel{padding:18px 12px 16px}.ws-intl-map-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.ws-map-origin text,.ws-map-pin text{stroke-width:7px;font-size:24px}.ws-map-pin-dot,.ws-map-origin circle:not(.ws-map-origin-halo){r:8}.ws-map-pin-flag{transform:translate(-27px,-66px)scale(1.7)}.ws-map-pin:hover .ws-map-pin-flag,.ws-map-pin.is-active .ws-map-pin-flag{transform:translate(-27px,-76px)scale(1.7)}}@media (prefers-reduced-motion:reduce){.ws-map-arc{opacity:1;stroke-dashoffset:0;stroke:#cbd5e1}.ws-map-arc.is-active{stroke:#1a56ff}.ws-map-pin.is-active .ws-map-pin-ring{animation:none}}.ws-intl-destinations{background:#fff;padding:clamp(40px,6vw,80px) 0}.ws-intl-destinations-inner{max-width:1100px;margin:0 auto;padding:0 24px}.ws-intl-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px;display:grid}.ws-intl-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:20px;padding:28px;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.ws-intl-card:before{content:"";opacity:0;background:linear-gradient(90deg,#3b82f6,#1e3a8a);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.ws-intl-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 8px 32px #1e3a8a1a}.ws-intl-card:hover:before{opacity:1}.ws-intl-card-featured{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border-color:#bfdbfe}.ws-intl-card-flag{filter:drop-shadow(0 2px 4px #0000001a);flex-shrink:0;font-size:48px;line-height:1}.ws-intl-card-body{flex:1;min-width:0}.ws-intl-card-body h3{color:#1e293b;margin-bottom:8px;font-family:Sora,sans-serif;font-size:18px;font-weight:700;transition:color .25s}.ws-intl-card:hover .ws-intl-card-body h3{color:#1e3a8a}.ws-intl-card-body p{color:#64748b;margin-bottom:14px;font-size:14px;line-height:1.6}.ws-intl-card-tags{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.ws-intl-card-tags li{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.ws-intl-card-featured .ws-intl-card-tags li{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.ws-intl-card-cta{color:#3b82f6;font-size:14px;font-weight:600;transition:color .25s}.ws-intl-card:hover .ws-intl-card-cta{color:#1e3a8a}@media (width<=768px){.ws-intl-grid{grid-template-columns:1fr}.ws-intl-card{padding:22px}.ws-intl-card-flag{font-size:40px}}@media (width<=480px){.ws-intl-card{text-align:center;flex-direction:column;align-items:center;gap:14px}.ws-intl-card-tags{justify-content:center}}
