@media (max-width: 768px) {
            .map-block {
                padding: 24px 8px 14px;
                border-radius: 10px;
                margin: 40px 12px 40px;
            }
            .map-section-title h2 { font-size: 1.2rem; }
            .map-section-title p { font-size: 0.82rem; }
            .tooltip-name { font-size: 11px; }
            .tooltip-addr { font-size: 10px; }
            .tooltip-phone { font-size: 10px; }
            .marker-pulse { 
                animation-duration: 2.5s; 
            }
        }

@media (max-width: 480px) {
            .map-block { padding: 16px 4px 8px; margin: 24px 8px 24px; }
            .map-section-title { margin-bottom: 16px; }
            .map-section-title h2 { font-size: 1.2rem; }
            .map-legend { gap: 14px; padding: 10px; }
            .legend-item { font-size: 0.72rem; }
            .tooltip-name { font-size: 10px; }
            .tooltip-addr { font-size: 9px; }
            .tooltip-phone { font-size: 9px; }
        }