--primary-dark); margin-bottom: 5px; }
        .summary-value { font-size: 1.2rem; font-weight: 600; color: var(--dark); }
        .map-container { height: 500px; border-radius: var(--border-radius); overflow: hidden; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); position: relative; margin-bottom: 30px; }
        #map { height: 100%; width: 100%; }
        .map-legend { position: absolute; bottom: 15px; left: 15px; background: white; padding: 12px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.15