.stats{display:flex;flex-wrap:wrap;gap:28px;margin:22px 0}
.stats b{display:block;font:600 2.1rem system-ui,sans-serif;line-height:1}
.stats span{color:#5b6066;font-size:.9rem}
@media (max-width:560px){.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stats b{font-size:1.7rem}}
.bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.bar input{flex:1 1 220px;padding:10px 12px;border:1px solid #d6d8d5;border-radius:10px;background:transparent;color:inherit;font:inherit}
.chip{border:1px solid #d6d8d5;border-radius:999px;padding:6px 12px;background:transparent;color:inherit;font:500 .85rem ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}
.chip[aria-pressed=true]{background:#1B5FD9;border-color:#1B5FD9;color:#fff}
#map{height:min(64vh,600px);border-radius:14px;border:1px solid #d6d8d5;background:#eef1f5}
.cities{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.cities{grid-template-columns:repeat(3,1fr)}}
.cities li{border-top:2px solid #1B5FD9;padding-top:8px}
.cities a{color:inherit;text-decoration:none}.cities b{display:block}
.cities span,.small{color:#5b6066;font-size:.88rem}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.leaflet-popup-content{font-family:system-ui,sans-serif;font-size:.92rem}
.leaflet-popup-content a{color:#1B5FD9}
