.AsiaInteractiveMap_section__B8bpt{--map-accent:#b74635;--map-accent-soft:#f3d8cf;--map-accent-deep:#813024;--map-country-core:#f1d5cc;--map-country-mid:#faf6f4;position:relative;overflow:hidden;min-height:calc(100svh - 96px);padding:54px 24px 78px;color:#171815;background:linear-gradient(112deg,color-mix(in srgb,var(--map-accent-soft) 38%,transparent) 0,transparent 34%),linear-gradient(180deg,#ffffff 0,#f6f8f6 58%,#ffffff 100%)}.AsiaInteractiveMap_section__B8bpt[data-country=japan]{--map-accent:#b64c66;--map-accent-soft:#f2d6dd;--map-accent-deep:#7d2c43;--map-country-core:#f1d4dc;--map-country-mid:#fbf5f7}.AsiaInteractiveMap_section__B8bpt[data-country=thailand]{--map-accent:#27856f;--map-accent-soft:#cfe9e2;--map-accent-deep:#145745;--map-country-core:#d2ebe4;--map-country-mid:#f4fbf8}.AsiaInteractiveMap_section__B8bpt:after,.AsiaInteractiveMap_section__B8bpt:before{content:"";position:absolute;inset:0;pointer-events:none}.AsiaInteractiveMap_section__B8bpt:before{opacity:.65;background:linear-gradient(90deg,rgba(23,24,21,.045) 1px,transparent 0),linear-gradient(0deg,rgba(23,24,21,.035) 1px,transparent 0);background-size:82px 82px;mask-image:linear-gradient(180deg,black,black 72%,transparent)}.AsiaInteractiveMap_section__B8bpt:after{background:linear-gradient(90deg,rgba(255,255,255,.86),transparent 28%),linear-gradient(270deg,color-mix(in srgb,var(--map-accent-soft) 62%,transparent),transparent 38%);opacity:.58}.AsiaInteractiveMap_ambientOne__9sIWL,.AsiaInteractiveMap_ambientTwo__UaQMP{position:absolute;pointer-events:none}.AsiaInteractiveMap_ambientOne__9sIWL{top:130px;left:-5%;width:54%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--map-accent) 38%,transparent),transparent);transform:rotate(-9deg)}.AsiaInteractiveMap_ambientTwo__UaQMP{right:7%;bottom:9%;width:1px;height:38%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--map-accent) 28%,transparent),transparent)}.AsiaInteractiveMap_header__XNY8M{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,430px);gap:36px;align-items:center;width:min(100%,1480px);margin:0 auto 44px}.AsiaInteractiveMap_header__XNY8M>*,.AsiaInteractiveMap_shell__sn86j>*{min-width:0}.AsiaInteractiveMap_kicker__oWk_W{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--map-accent-deep);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.AsiaInteractiveMap_kicker__oWk_W:before{content:"";width:34px;height:1px;background:var(--map-accent)}.AsiaInteractiveMap_header__XNY8M h1{max-width:min(790px,100%);margin:0;color:#171815;font-size:4.35rem;font-weight:850;line-height:1.03;letter-spacing:0;overflow-wrap:break-word;text-wrap:balance}.AsiaInteractiveMap_header__XNY8M h1 span{display:inline-block;color:#171815;border-bottom:4px solid var(--map-accent);line-height:.92}.AsiaInteractiveMap_header__XNY8M p{max-width:670px;margin:24px 0 0;color:rgba(23,24,21,.68);font-size:1.08rem;line-height:1.75}.AsiaInteractiveMap_countryTabs__8Ob1_{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;max-width:100%}.AsiaInteractiveMap_countryTab__z8zCw{position:relative;overflow:hidden;display:grid;grid-template-columns:42px 1fr;gap:4px 14px;min-height:78px;padding:16px 18px;text-align:left;color:rgba(23,24,21,.68);background:rgba(255,255,255,.74);border:1px solid rgba(23,24,21,.1);border-radius:8px;cursor:pointer;box-shadow:0 12px 36px rgba(30,34,30,.06);transition:transform .22s cubic-bezier(.19,1,.22,1),border-color .22s ease,background .22s ease,color .22s ease}.AsiaInteractiveMap_countryTab__z8zCw:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,color-mix(in srgb,var(--map-accent-soft) 72%,transparent),transparent 66%);transition:opacity .22s ease}.AsiaInteractiveMap_countryTab__z8zCw:hover{transform:translateY(-2px);color:#171815;border-color:color-mix(in srgb,var(--map-accent) 34%,rgba(23,24,21,.12));background:rgba(255,255,255,.94)}.AsiaInteractiveMap_countryTabActive__t_mq2{color:#171815;border-color:color-mix(in srgb,var(--map-accent) 48%,rgba(23,24,21,.12));background:#ffffff;box-shadow:0 18px 50px rgba(30,34,30,.1),inset 0 1px 0 rgba(255,255,255,.9)}.AsiaInteractiveMap_countryTabActive__t_mq2:before{opacity:1}.AsiaInteractiveMap_countryTabLabel__r4TRy,.AsiaInteractiveMap_countryTabNumber__UDQVO,.AsiaInteractiveMap_countryTab__z8zCw small{position:relative;z-index:1}.AsiaInteractiveMap_countryTabNumber__UDQVO{grid-row:span 2;color:var(--map-accent-deep);font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums}.AsiaInteractiveMap_countryTabLabel__r4TRy{color:#171815;font-size:1.05rem;font-weight:900}.AsiaInteractiveMap_countryTab__z8zCw small{color:rgba(23,24,21,.56);font-size:.82rem;line-height:1.35}.AsiaInteractiveMap_shell__sn86j{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.58fr) minmax(360px,.42fr);gap:18px;width:min(100%,1480px);margin:0 auto}.AsiaInteractiveMap_infoPanel__wFgeu,.AsiaInteractiveMap_mapCard__8_IGx{border:1px solid rgba(23,24,21,.1);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,247,.92));box-shadow:0 28px 90px rgba(30,34,30,.12),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px)}.AsiaInteractiveMap_mapCard__8_IGx{position:relative;min-height:760px;overflow:hidden;border-radius:8px}.AsiaInteractiveMap_mapCard__8_IGx:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(23,24,21,.038) 1px,transparent 0),linear-gradient(90deg,rgba(23,24,21,.032) 1px,transparent 0);background-size:58px 58px;mask-image:linear-gradient(180deg,black,transparent 91%)}.AsiaInteractiveMap_mapCard__8_IGx:after{content:"";position:absolute;inset:auto 5% 0;height:180px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.86))}.AsiaInteractiveMap_mapTopbar__GEf7Q{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:24px 26px 0}.AsiaInteractiveMap_mapTopbar__GEf7Q span{display:block;margin-bottom:5px;color:rgba(23,24,21,.5);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.AsiaInteractiveMap_mapTopbar__GEf7Q strong{color:#171815;font-size:2rem;letter-spacing:0}.AsiaInteractiveMap_mapLegend__4zTV4{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-self:flex-start}.AsiaInteractiveMap_mapLegend__4zTV4>span{display:inline-flex;align-items:center;gap:9px;margin:0;padding:10px 12px;color:rgba(23,24,21,.68);background:rgba(255,255,255,.82);border:1px solid rgba(23,24,21,.1);border-radius:8px;font-size:.78rem;text-transform:none}.AsiaInteractiveMap_legendDot___9LPg{width:10px;height:10px;margin:0;border-radius:999px;background:var(--map-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--map-accent-soft) 72%,transparent)}.AsiaInteractiveMap_mapWrap__hXhPH{position:absolute;inset:72px 0 0}.AsiaInteractiveMap_mapSvg__ELw_i{width:100%;height:100%;min-height:680px}.AsiaInteractiveMap_geography__Hl6YT{fill:rgba(23,24,21,.03);stroke:rgba(23,24,21,.07);stroke-width:.45;transition:fill .24s ease,stroke .24s ease,opacity .24s ease}.AsiaInteractiveMap_geographyNearby__VT7Sh{fill:rgba(23,24,21,.04);stroke:rgba(23,24,21,.1)}.AsiaInteractiveMap_geographyActive__3jklA{fill:url(#countryGlow);stroke:url(#goldStroke);stroke-width:1.16;filter:url(#softGlow)}.AsiaInteractiveMap_routeLine__UlSlb{fill:none;stroke:color-mix(in srgb,var(--map-accent) 76%,#5d6b60);stroke-width:1.35;stroke-linecap:round;stroke-dasharray:4 8;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--map-accent-soft) 78%,transparent));pointer-events:none}.AsiaInteractiveMap_marker__1pgPR{cursor:pointer;outline:none}.AsiaInteractiveMap_marker__1pgPR:focus-visible .AsiaInteractiveMap_markerHalo__iFpE9{stroke:#171815;stroke-width:2.2}.AsiaInteractiveMap_markerHalo__iFpE9{fill:color-mix(in srgb,var(--map-accent) 16%,transparent);stroke:color-mix(in srgb,var(--map-accent) 78%,#5d6b60);stroke-width:1.15;filter:drop-shadow(0 8px 13px rgba(30,34,30,.16))}.AsiaInteractiveMap_markerHaloActive__x0z8i{fill:color-mix(in srgb,var(--map-accent) 28%,transparent);stroke:var(--map-accent-deep)}.AsiaInteractiveMap_markerCore__p6pGA{fill:#ffffff;stroke:var(--map-accent-deep);stroke-width:2.1}.AsiaInteractiveMap_markerCoreActive__nVT1R{fill:var(--map-accent);stroke:#ffffff}.AsiaInteractiveMap_markerNumber__3Hjdk{pointer-events:none;fill:var(--map-accent-deep);font-size:6px;font-weight:900}.AsiaInteractiveMap_markerNumberActive__DSgE_{fill:#ffffff}.AsiaInteractiveMap_markerLabel__5MDS7{pointer-events:none;filter:drop-shadow(0 12px 22px rgba(30,34,30,.14))}.AsiaInteractiveMap_markerLabel__5MDS7 rect{fill:#ffffff;stroke:color-mix(in srgb,var(--map-accent) 48%,rgba(23,24,21,.16))}.AsiaInteractiveMap_markerLabel__5MDS7 text{fill:#171815;font-size:10px;font-weight:850;letter-spacing:0}.AsiaInteractiveMap_compass__hjc1K{position:absolute;left:24px;bottom:24px;z-index:4;display:grid;place-items:center;width:46px;height:46px;color:#171815;background:rgba(255,255,255,.86);border:1px solid rgba(23,24,21,.12);border-radius:999px;box-shadow:0 14px 34px rgba(30,34,30,.1)}.AsiaInteractiveMap_compass__hjc1K span{font-size:.98rem;font-weight:900}.AsiaInteractiveMap_infoPanel__wFgeu{overflow:hidden;border-radius:8px}.AsiaInteractiveMap_infoPanel__wFgeu article{padding:16px}.AsiaInteractiveMap_heroImage__Zj3ey{position:relative;display:flex;min-height:232px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:22px;background-position:50%;background-size:cover;border-radius:8px;box-shadow:inset 0 -90px 96px rgba(0,0,0,.52)}.AsiaInteractiveMap_heroImage__Zj3ey:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.52);border-radius:inherit;pointer-events:none}.AsiaInteractiveMap_heroImage__Zj3ey span{position:relative;z-index:1;color:#fff1bd;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.AsiaInteractiveMap_heroImage__Zj3ey h2{position:relative;z-index:1;margin:7px 0 0;color:#ffffff;font-size:2.9rem;line-height:.98;letter-spacing:0}.AsiaInteractiveMap_cityDescription__Kb_h8{margin:20px 3px;color:rgba(23,24,21,.72);font-size:1.02rem;line-height:1.72}.AsiaInteractiveMap_infoGrid__j6RBk{display:grid;gap:10px}.AsiaInteractiveMap_infoBlock__WbfD7{padding:16px;background:rgba(255,255,255,.72);border:1px solid rgba(23,24,21,.09);border-radius:8px}.AsiaInteractiveMap_infoBlockTitle__SEpFs{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#171815}.AsiaInteractiveMap_infoBlockTitle__SEpFs svg{color:var(--map-accent-deep)}.AsiaInteractiveMap_infoBlockTitle__SEpFs strong{font-size:.92rem}.AsiaInteractiveMap_infoBlock__WbfD7 p,.AsiaInteractiveMap_infoBlock__WbfD7 ul{margin:0;color:rgba(23,24,21,.66);font-size:.94rem;line-height:1.62}.AsiaInteractiveMap_infoBlock__WbfD7 ul{display:grid;gap:3px;padding-left:18px}.AsiaInteractiveMap_cityRail__xN1Cr{display:flex;gap:8px;overflow-x:auto;margin:15px -2px 0;padding:2px 2px 8px;scrollbar-width:thin}.AsiaInteractiveMap_cityChip__Jun_H{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;color:rgba(23,24,21,.68);background:rgba(255,255,255,.72);border:1px solid rgba(23,24,21,.1);border-radius:8px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.AsiaInteractiveMap_cityChip__Jun_H:hover{transform:translateY(-1px);color:#171815;border-color:color-mix(in srgb,var(--map-accent) 36%,rgba(23,24,21,.12))}.AsiaInteractiveMap_cityChip__Jun_H:focus-visible,.AsiaInteractiveMap_countryTab__z8zCw:focus-visible,.AsiaInteractiveMap_cta__wz2G0:focus-visible{outline:2px solid var(--map-accent-deep);outline-offset:3px}.AsiaInteractiveMap_cityChip__Jun_H span{color:var(--map-accent-deep);font-size:.74rem;font-weight:900;font-variant-numeric:tabular-nums}.AsiaInteractiveMap_cityChipActive__9CGKL{color:#ffffff;background:var(--map-accent);border-color:var(--map-accent-deep)}.AsiaInteractiveMap_cityChipActive__9CGKL span{color:#ffffff}.AsiaInteractiveMap_cta__wz2G0{display:inline-flex;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:14px;padding:15px 18px;color:#ffffff;background:#171815;border:1px solid #171815;border-radius:8px;font-size:.98rem;font-weight:900;text-decoration:none;box-shadow:0 18px 38px rgba(30,34,30,.14);transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.AsiaInteractiveMap_cta__wz2G0:hover{color:#ffffff;background:var(--map-accent);border-color:var(--map-accent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.AsiaInteractiveMap_cityChip__Jun_H,.AsiaInteractiveMap_countryTab__z8zCw,.AsiaInteractiveMap_cta__wz2G0,.AsiaInteractiveMap_geography__Hl6YT,.AsiaInteractiveMap_markerCore__p6pGA,.AsiaInteractiveMap_markerHalo__iFpE9{transition:none}}@media (max-width:1180px){.AsiaInteractiveMap_header__XNY8M,.AsiaInteractiveMap_shell__sn86j{grid-template-columns:1fr}.AsiaInteractiveMap_countryTabs__8Ob1_{grid-template-columns:repeat(3,1fr)}.AsiaInteractiveMap_mapCard__8_IGx{min-height:680px}.AsiaInteractiveMap_mapWrap__hXhPH{inset:80px 0 0}}@media (max-width:760px){.AsiaInteractiveMap_section__B8bpt{min-height:auto;padding:36px 14px 52px}.AsiaInteractiveMap_header__XNY8M{gap:22px}.AsiaInteractiveMap_countryTabs__8Ob1_,.AsiaInteractiveMap_header__XNY8M h1,.AsiaInteractiveMap_header__XNY8M p,.AsiaInteractiveMap_header__XNY8M>div{max-width:calc(100vw - 28px)}.AsiaInteractiveMap_header__XNY8M h1{font-size:2.72rem;line-height:1.03}.AsiaInteractiveMap_header__XNY8M p{font-size:1rem;overflow-wrap:break-word}.AsiaInteractiveMap_countryTabs__8Ob1_{display:flex;overflow-x:auto;padding-bottom:4px;touch-action:pan-x}.AsiaInteractiveMap_countryTab__z8zCw{min-width:min(240px,78vw)}.AsiaInteractiveMap_shell__sn86j{gap:16px}.AsiaInteractiveMap_mapCard__8_IGx{min-height:620px}.AsiaInteractiveMap_mapTopbar__GEf7Q{flex-direction:column;padding:18px 18px 0}.AsiaInteractiveMap_mapTopbar__GEf7Q strong{font-size:1.55rem}.AsiaInteractiveMap_mapLegend__4zTV4{justify-content:flex-start}.AsiaInteractiveMap_mapWrap__hXhPH{inset:130px -94px 0}.AsiaInteractiveMap_mapSvg__ELw_i{min-height:480px}.AsiaInteractiveMap_infoPanel__wFgeu article{padding:14px}.AsiaInteractiveMap_heroImage__Zj3ey{min-height:190px}.AsiaInteractiveMap_heroImage__Zj3ey h2{font-size:2.25rem}}