* { margin: 0; padding: 0; box-sizing: border-box }
body { font-family: 'Microsoft YaHei', 'SimSun', sans-serif; background: #1a1a2e; color: #e0e0e0 }
#app { width: 100%; height: 100vh; overflow: hidden }
#map { width: 100%; height: 100vh }

.leaflet-popup-content-wrapper {
  background: rgba(30,30,50,0.95) !important;
  color: #e0e0e0 !important;
  border: 1px solid #c9a96e !important;
  border-radius: 6px !important
}
.leaflet-popup-tip { background: rgba(30,30,50,0.95) !important }
.leaflet-popup-content { font-size: 13px !important; line-height: 1.5 !important }
.leaflet-popup-content b { color: #c9a96e }
