.amap{--amap-ground:#dfe7ec;--amap-ground-hi:#eef2f4;--amap-ground-lo:#d4dee4;--amap-grid:rgba(255,255,255,.6);position:relative;overflow:hidden;isolation:isolate;background:var(--amap-ground);background-image:none}.amap-ground{inset:0;z-index:0;background:repeating-linear-gradient(0deg,transparent 0 59px,var(--amap-grid) 59px 61px),repeating-linear-gradient(90deg,transparent 0 59px,var(--amap-grid) 59px 61px),radial-gradient(ellipse at 30% 40%,var(--amap-ground-hi) 0,var(--amap-ground) 60%,var(--amap-ground-lo) 100%)}.amap-ground,.amap-place{position:absolute;pointer-events:none}.amap-place{z-index:1;transform:translate(-50%,-50%);white-space:nowrap;font-family:var(--f-mono);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,26,33,.28)}.amap-place-country{font-size:13px}.amap-place-country.amap-place-l{transform:translate(-6px,-50%)}.amap-place-country.amap-place-r{transform:translate(calc(-100% + 6px),-50%)}.amap-place-resort{display:flex;align-items:center;gap:6px;transform:translate(-5px,-50%);font-family:var(--f-body);font-weight:600;font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted)}.amap-place-dot{width:8px;height:8px;border-radius:4px;background:var(--muted-2);border:2px solid #fff;flex:none}.amap-dot{position:absolute;z-index:1;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:5px;background:var(--ink);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3);pointer-events:none}.amap-note{position:absolute;left:14px;bottom:14px;z-index:4;max-width:calc(100% - 28px);padding:7px 12px;border-radius:16px;background:rgba(255,255,255,.94);font-family:var(--f-body);font-weight:600;font-size:12.5px;line-height:1.35;color:var(--body)}.amap .mappin-wrap{z-index:2}.amap .mappin-wrap.labelled{z-index:20}.amap .mappin-wrap.open{z-index:30}.amap .mappin-wrap.edge-l{transform:translate(-7px,-50%)}.amap .mappin-wrap.edge-r{transform:translate(calc(-100% + 7px),-50%)}.amap .mapmark{position:relative;display:block;color:#fff;text-decoration:none;cursor:pointer}.amap .mapmark:before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%}@media (pointer:coarse){.amap .mapmark:before{width:30px;height:30px;margin:-15px 0 0 -15px}}.amap .mapmark-dot{display:block;width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:var(--plum);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:transform .12s}.amap .mapmark:hover .mapmark-dot{transform:scale(1.25)}.amap .mapmark-label{display:none;min-height:32px;padding:0 12px;border-radius:16px;background:var(--plum);color:#fff;font-family:var(--f-body);font-weight:700;font-size:13.5px;line-height:32px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.25)}.amap .mapmark:focus-visible .mapmark-dot,.amap .mappin-wrap.labelled .mapmark-dot{display:none}.amap .mapmark:focus-visible .mapmark-label,.amap .mappin-wrap.labelled .mapmark-label{display:block}.amap .mappin-wrap.open .mapmark-label{background:var(--plum-deep)}.amap .mappin-wrap.hot .mapmark-label{background:var(--plum-deep);transform:scale(1.06)}.amap .mappin-wrap.hot .mapmark:after{content:"";position:absolute;inset:-2px;border-radius:18px;border:3px solid var(--plum);pointer-events:none;animation:mapmark-pulse .9s ease-out 2 both}@keyframes mapmark-pulse{0%{transform:scale(1);opacity:.85}to{transform:scale(1.45);opacity:0}}@media (prefers-reduced-motion:reduce){.amap .mappin-wrap.hot .mapmark:after{animation:none;display:none}.amap .mappin-wrap.hot .mapmark-label{transform:none}.amap .mapmark-dot{transition:none}.amap .mapmark:hover .mapmark-dot{transform:none}}