.amap{position:relative;width:100%;height:520px;border-radius:22px;overflow:hidden;border:1px solid rgba(19,95,122,.14);background:#eef5f8;box-shadow:0 18px 50px rgba(15,58,77,.1)}.amap--sm{height:300px}.amap--lg{height:min(640px,72vh)}.amap--fallback{display:grid;place-items:center;text-align:center;padding:24px;color:#4d6773;font-size:.9rem}.amap .maplibregl-canvas{outline:0}.amap .maplibregl-ctrl-group{border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(15,58,77,.14)!important}.amap .maplibregl-ctrl-group button{width:36px;height:36px}.amap .maplibregl-ctrl-attrib{font-size:.66rem}.amap .maplibregl-cooperative-gesture-screen{font-family:inherit;font-size:1rem;background:rgba(12,52,69,.55)}.amap-pin{--pin:#f08526;display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:0;padding:0;text-decoration:none;font:inherit;color:inherit}.amap-pin__dot{position:relative;display:grid;place-items:center;width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pin);border:3px solid #fff;box-shadow:0 4px 12px rgba(15,58,77,.35);transition:transform .25s cubic-bezier(.22,.68,.36,1)}.amap-pin--school .amap-pin__dot{width:46px;height:46px;overflow:hidden;border-width:3px;background:#fff;box-shadow:0 0 0 3px var(--pin),0 8px 20px rgba(15,58,77,.35)}.amap-pin--school .amap-pin__dot img,.amap-pin--school .amap-pin__dot i{transform:rotate(45deg) scale(1.42);width:100%;height:100%;object-fit:cover;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:.8rem;color:#135f7a}.amap-pin:hover .amap-pin__dot,.amap-pin:focus-visible .amap-pin__dot{transform:rotate(-45deg) scale(1.12)}.amap-pin:focus-visible{outline:0}.amap-pin:focus-visible .amap-pin__dot{box-shadow:0 0 0 3px var(--pin),0 0 0 6px #fff,0 0 0 8px #1c96ac}.amap-pin__label{position:absolute;top:100%;margin-top:8px;white-space:nowrap;background:#fff;color:#0f3a4d;border-radius:999px;padding:.28rem .7rem;font-size:.66rem;font-weight:800;letter-spacing:.06em;box-shadow:0 4px 14px rgba(15,58,77,.16);pointer-events:none}.amap-pin__label.is-hidden{opacity:0;transition:opacity .2s}.amap-pin:hover .amap-pin__label.is-hidden,.amap-pin:focus-visible .amap-pin__label.is-hidden{opacity:1}.amap-pin:hover,.amap-pin:focus-visible{z-index:5}.amap-pin--picker{--pin:#f08526;cursor:grab}.amap-pin--picker .amap-pin__dot{width:26px;height:26px}.maplibregl-popup-content{padding:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(15,58,77,.22);font-family:inherit}.maplibregl-popup-close-button{width:28px;height:28px;font-size:18px;color:#fff;background:rgba(12,52,69,.55);border-radius:50%;top:8px;right:8px;z-index:2}.maplibregl-popup-close-button:hover{background:#0c3445}.amap-card img{display:block;width:100%;height:120px;object-fit:cover}.amap-card__body{padding:14px 16px 16px;display:grid;gap:4px;color:#0f3a4d}.amap-card__tag{font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.amap-card strong{font-size:1rem;line-height:1.25}.amap-card span{font-size:.8rem;color:#4d6773}.amap-card p{margin:.3rem 0 0;font-size:.8rem;color:#4d6773;line-height:1.5}.amap-card a{margin-top:.5rem;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#135f7a;text-decoration:none}.amap-card a:hover{color:#f08526}.amap-preview{pointer-events:none}.amap-views{display:inline-flex;gap:4px;padding:4px;background:#fff;border:1px solid rgba(19,95,122,.14);border-radius:999px;box-shadow:0 6px 18px rgba(15,58,77,.08)}.amap-views button{border:0;background:none;cursor:pointer;font:inherit;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4d6773;padding:.6rem 1.1rem;border-radius:999px;transition:.25s}.amap-views button[aria-pressed="true"]{background:linear-gradient(135deg,#f5a43a,#f08526);color:#0f3a4d}.amap-legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:.72rem;color:#4d6773;margin-top:14px}.amap-legend span{display:inline-flex;align-items:center;gap:7px}.amap-legend i{width:11px;height:11px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--c)}@media(max-width:900px){.amap{height:420px;border-radius:18px}.amap--sm{height:260px}.amap-pin--school .amap-pin__dot{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.amap-pin__dot{transition:none}}.amap--globe{height:min(720px,86vh);max-width:980px;margin:0 auto;border:0;border-radius:0;box-shadow:none;background:transparent}.amap--globe .maplibregl-canvas{cursor:grab}.amap--globe .maplibregl-canvas:active{cursor:grabbing}.amap-pin--cluster .amap-pin__dot{width:44px;height:44px;background:#f08526;animation:clusterPulse 2.4s ease-in-out infinite}.amap-pin--cluster .amap-pin__dot b{transform:rotate(45deg);color:#fff;font-size:1rem;font-weight:900}@keyframes clusterPulse{0%,100%{box-shadow:0 0 0 4px rgba(240,133,38,.3),0 8px 20px rgba(15,58,77,.35)}50%{box-shadow:0 0 0 14px rgba(240,133,38,0),0 8px 20px rgba(15,58,77,.35)}}@media(max-width:900px){.amap--globe{height:min(460px,70vh)}}@media(prefers-reduced-motion:reduce){.amap-pin--cluster .amap-pin__dot{animation:none}}.amap-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.amap-acts form{margin:0}.amap-act{display:inline-flex;align-items:center;margin:0!important;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(19,95,122,.3);background:#fff;color:#135f7a!important;font:inherit;font-size:.68rem!important;font-weight:800;letter-spacing:.08em!important;text-transform:uppercase;cursor:pointer;text-decoration:none}.amap-act:hover{background:#135f7a;color:#fff!important}.amap-act--danger{border-color:rgba(192,57,43,.35);color:#c0392b!important}.amap-act--danger:hover{background:#c0392b;color:#fff!important}.amap-pin--off{opacity:.45;filter:grayscale(.6)}