.mini-map{position:relative;z-index:0;width:100%;height:380px;margin:0 0 20px;border:1px solid var(--zh-line,#e2e7f0);border-radius:12px;overflow:hidden;background:#e9eef5}.mini-map .leaflet-top{display:block;top:0!important}.mm-pin{background:0 0;border:0}.mm-pin--uni span{display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:#0b1220;color:var(--zh-yellow,#ffeb3b);box-shadow:0 4px 12px rgba(11,15,23,.35)}.mm-pin--uni svg{width:18px;height:18px}.mm-pin--offer span{display:inline-block;transform:translate(-50%,-100%);padding:4px 8px;border-radius:8px;background:var(--zh-brand,#1c68f6);color:#fff;font:600 12.5px/1.2 Outfit,sans-serif;white-space:nowrap;box-shadow:0 4px 10px rgba(11,15,23,.3)}.mm-pin--home span,.mm-pin--inv span,.mm-pin--news span,.mm-pin--place span{display:grid;place-items:center;width:100%;height:100%;border:2px solid #fff;border-radius:50%;color:#fff;box-shadow:0 3px 10px rgba(11,15,23,.35)}.mm-pin--home span{border-width:3px;background:#0b1220;color:var(--zh-yellow,#ffeb3b);box-shadow:0 0 0 6px rgba(28,104,246,.25),0 4px 12px rgba(11,15,23,.4)}.mm-pin--inv span{border-radius:8px;background:#0b7a43}.mm-pin--place span{background:#db2777}.mm-pin--news span{border-radius:8px;background:#7c3aed}.mm-pin--home svg{width:22px;height:22px}.mm-pin--inv svg,.mm-pin--news svg,.mm-pin--place svg{width:15px;height:15px}.mm-pin--permit span{display:block;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#6b7486;box-shadow:0 2px 6px rgba(11,15,23,.35)}.bp-dot.mm-c-multi,.mm-c-multi span{background:#1c68f6}.bp-dot.mm-c-single,.mm-c-single span{background:#18a058}.bp-dot.mm-c-commercial,.mm-c-commercial span{background:#f59e0b}.bp-dot.mm-c-industry,.mm-c-industry span{background:#7c3aed}.bp-dot.mm-c-infra,.mm-c-infra span{background:#0891b2}.bp-dot.mm-c-public,.mm-c-public span{background:#db2777}.bp-dot.mm-c-other,.mm-c-other span{background:#6b7486}.mm-pop{display:flex;flex-direction:column;gap:4px;min-width:180px;font-family:Outfit,sans-serif}.mm-pop b{font-size:14px;font-weight:600;line-height:1.3;color:#0b0f17}.mm-pop span{font-size:12.5px;color:#6b7486}.mm-pop a{margin-top:4px;font-size:13px;font-weight:600;color:var(--zh-brand,#1c68f6)}@media (max-width:600px){.mini-map{height:300px}}