html,body,#map{height:100%;margin:0;padding:0}
body{font:14px/1.35 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#eef2ee}
.cdp-pin{background:none;border:0}
.cdp-pin .raw{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.cdp-pin .bub{position:relative;width:46px;height:46px;border-radius:50%;background:#fff;border:3px solid #0a7a52;box-shadow:0 2px 6px rgba(0,0,0,.35);overflow:hidden;display:flex;align-items:center;justify-content:center}
.cdp-pin .bub img{width:100%;height:100%;object-fit:cover}
.cdp-pin .bub b{color:#0a7a52;font-size:20px}
.cdp-pin .tip{position:absolute;left:50%;bottom:0;width:0;height:0;margin-left:-8px;border:8px solid transparent;border-top:12px solid #0a7a52;border-bottom:0}
.leaflet-popup-content{margin:12px 14px;min-width:170px}
.pop-name{font-weight:700;font-size:15px;margin:0 0 4px}
.pop-addr{color:#555;margin:0 0 8px}
.pop-links{display:flex;gap:8px;flex-wrap:wrap}
.pop-links a{display:inline-block;padding:6px 10px;border-radius:8px;text-decoration:none;font-weight:600;font-size:13px}
.pop-links .go{background:#0a7a52;color:#fff}
.pop-links .ver{background:#eef5f1;color:#0a7a52}
.map-empty{position:absolute;inset:auto 10px 10px 10px;z-index:500;background:#fff;padding:10px 12px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.15);text-align:center;color:#444}
