body.map-fullscreen{margin:0;padding:0;overflow:hidden}body.map-fullscreen .container{max-width:100%;padding:0;margin:0}body.map-fullscreen .header,body.map-fullscreen .footer{display:none!important}body.map-fullscreen #main-content{display:block!important;padding:0;margin:0}body.map-fullscreen .map-analysis{padding:0;margin:0}body.map-fullscreen .map-analysis>h2{display:none}#map{position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important;z-index:1;border-radius:0;box-shadow:none;margin:0}.map-top-bar{position:fixed;top:0;left:0;right:0;z-index:1001;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent}.map-logo{height:36px;width:auto;flex-shrink:0}.map-hamburger-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);color:var(--color-text-dark);font-size:18px;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .25s ease;flex-shrink:0;box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff80}.map-hamburger-btn:hover{background:#fffffff2;box-shadow:0 6px 20px #0000001f,inset 0 1px #fff9;transform:translateY(-1px)}.map-hamburger-btn:active{transform:scale(.95) translateY(0)}.map-search-container{flex:1;max-width:500px;position:relative;z-index:1002}.map-search-input{width:100%;padding:12px 16px 12px 44px;background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-xl);font-size:15px;color:var(--color-text-dark);outline:none;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 4px 16px #0000001a,inset 0 1px #ffffff80}.map-search-input::placeholder{color:#888}.map-search-input:focus-visible{background:#fffffff2;border-color:#b7989180;box-shadow:0 6px 24px #0000001f,0 0 0 3px #b7989126,inset 0 1px #fff9}.map-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#888;font-size:16px;pointer-events:none}.map-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:#0000001a;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);font-size:12px;transition:background .2s ease,color .2s ease;z-index:2}.map-search-clear:hover{background:#0003;color:var(--color-text-dark)}.map-search-input.has-value{padding-right:44px}.map-search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fffffff2;backdrop-filter:blur(80px) saturate(180%);-webkit-backdrop-filter:blur(80px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003,0 0 0 1px #ffffff1a;max-height:400px;overflow-y:auto;display:none;z-index:1001}.map-search-suggestions.active{display:block}.search-suggestion-item{padding:16px 12px 16px 16px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background .2s ease,transform .2s ease;border-bottom:1px solid rgba(0,0,0,.05);background:transparent}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover,.search-suggestion-item.selected{background:#0000000d;transform:translate(4px)}.search-suggestion-item .suggestion-name{font-size:16px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5;margin-right:12px;text-align:left;color:var(--color-text-dark)}.suggestion-type{font-size:12px;font-weight:500;padding:4px 8px;border-radius:var(--radius-md);flex-shrink:0;line-height:1.5}.suggestion-type.presale{background:#b4530933!important;color:#b45309!important}.suggestion-type.completed{background:#9333ea33!important;color:var(--color-type-completed)!important}.search-history-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid rgba(0,0,0,.05)}.search-history-header span{font-size:12px;color:#888;font-weight:500}.search-history-clear{font-size:12px;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .2s ease}.search-history-clear:hover{background:#94716b1a}.search-history-item{padding:14px 16px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .2s ease;border-bottom:1px solid rgba(0,0,0,.03)}.search-history-item:last-child{border-bottom:none}.search-history-item:hover{background:#0000000d}.search-history-item i{color:#aaa;font-size:14px}.search-history-item .history-name{flex:1;font-size:15px;color:var(--color-text-dark)}.search-history-item .history-type{font-size:11px;padding:3px 8px;border-radius:var(--radius-md)}.search-history-item .history-type.presale{background:#b4530926;color:#b45309}.search-history-item .history-type.completed{background:#9333ea26;color:var(--color-type-completed)}.map-layer-panel{position:fixed;top:90px;right:16px;z-index:1000;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000001f,inset 0 1px #ffffff80;overflow:hidden;max-width:240px;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.layer-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#b7989126,#94716b1a);border-bottom:1px solid rgba(183,152,145,.15);cursor:pointer;-webkit-user-select:none;user-select:none}.layer-panel-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-dark);display:flex;align-items:center;gap:8px}.layer-panel-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background .2s ease;color:var(--color-text-muted)}.layer-panel-header:hover .layer-panel-toggle{background:#0000000d}.layer-panel-content{padding:8px 0;max-height:400px;overflow-y:auto}.layer-panel-content.collapsed{display:none}.layer-section-title{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;padding:10px 16px 6px;border-top:1px solid rgba(0,0,0,.06);margin-top:4px}.layer-section-title:first-child{border-top:none;margin-top:0}.layer-option{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .2s ease;gap:10px}.layer-option:hover{background:#b798911a}.layer-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.layer-option label{flex:1;cursor:pointer;font-size:13px;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px}.layer-option label span.layer-icon{font-size:16px}.map-tools-panel{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;background:#ffffffe6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);box-shadow:0 4px 25px #00000026,inset 0 1px #ffffff80;padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:calc(100vw - 32px)}.map-tools-panel select{padding:8px 12px;border:1px solid rgba(183,152,145,.3);border-radius:var(--radius-md);background:#ffffffb3;font-size:13px;color:var(--color-text-dark);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;min-width:100px}.map-tools-panel select:hover{border-color:#b7989180}.map-tools-panel select:focus-visible{outline:none;border-color:#94716b;box-shadow:0 0 0 3px #94716b26}.map-tools-panel label{font-size:12px;color:var(--color-text-muted);font-weight:500}.tool-group{display:flex;align-items:center;gap:8px}.tool-divider{width:1px;height:24px;background:#0000001a}.map-clear-btn{padding:8px 14px;background:linear-gradient(135deg,var(--color-danger),var(--color-danger-hover));color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.map-clear-btn:hover{background:linear-gradient(135deg,var(--color-danger-hover),#bd2130);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.map-results-panel{position:fixed;bottom:24px;left:16px;z-index:999;background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000026,inset 0 1px #ffffff80;padding:16px 24px;max-width:calc(100vw - 32px);width:auto;min-width:320px}.map-results-panel.dragging{transition:none;opacity:.9}.map-results-panel.hidden{display:none}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.08);cursor:grab;-webkit-user-select:none;user-select:none}.results-header:active{cursor:grabbing}.results-header h4{margin:0;font-size:14px;font-weight:600;color:var(--color-text-dark);display:flex;align-items:center;gap:8px}.results-close-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000d;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);transition:background .2s ease,color .2s ease}.results-close-btn:hover{background:#0000001a;color:var(--color-text-dark)}.results-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.result-stat{text-align:center}.result-stat .stat-label{font-size:11px;color:#888;margin-bottom:4px}.result-stat .stat-value{font-size:16px;font-weight:700;color:var(--color-primary)}.leaflet-bottom.leaflet-right{bottom:90px;right:16px}.leaflet-control-custom{background:transparent!important;border:none!important}.location-btn{width:44px;height:44px;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-dark);transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease;box-shadow:0 4px 16px #0000001f,inset 0 1px #ffffff80}@media (hover: hover){.location-btn:hover{background:#fffffff2;color:#38f;box-shadow:0 6px 20px #00000026,inset 0 1px #fff9;transform:translateY(-2px)}}.location-btn:active{transform:translateY(0) scale(.95)}.user-location-marker{background:transparent!important;border:none!important;position:relative}.user-location-pulse{position:absolute;width:24px;height:24px;border-radius:50%;background:#38f6;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 2s ease-out infinite;z-index:1}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.user-location-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#38f;border:3px solid white;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d;z-index:2}@media (max-width: 768px){.map-top-bar{padding:10px 12px;gap:10px}.map-hamburger-btn{width:40px;height:40px;font-size:16px}.map-search-input{padding:10px 14px 10px 40px;font-size:14px}.map-search-icon{left:14px;font-size:14px}.map-layer-panel{top:80px;right:12px;max-width:200px}.layer-panel-header{padding:10px 14px}.layer-panel-header h3{font-size:13px}.layer-option{padding:8px 14px}.layer-option label{font-size:12px}.layer-panel-content{max-height:280px}.map-tools-panel{bottom:16px;padding:10px 14px;gap:8px;border-radius:var(--radius-lg)}.map-tools-panel select{padding:6px 8px;font-size:12px;min-width:70px}.tool-divider{display:none}.map-tools-panel label{font-size:10px}.map-clear-btn{padding:6px 10px;font-size:12px}.map-results-panel{bottom:75px;min-width:260px;padding:12px 14px}.results-stats{grid-template-columns:repeat(2,1fr);gap:10px}.result-stat .stat-value{font-size:14px}.leaflet-bottom.leaflet-right{bottom:80px;right:12px}.location-btn{width:44px;height:44px}.user-location-pulse{width:28px;height:28px}.user-location-dot{width:16px;height:16px}}@media (min-width: 769px) and (max-width: 1024px){.map-tools-panel,.results-stats{gap:12px}}.leaflet-control-zoom,.leaflet-control-attribution{display:none!important}body.map-fullscreen .sidebar-menu{display:block!important}body.map-fullscreen .sidebar-overlay{display:none}body.map-fullscreen .sidebar-overlay.active{display:block!important}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:1100;background:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -4px 30px #0003,inset 0 1px #fffc;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);height:90vh;display:flex;flex-direction:column;will-change:transform}.bottom-sheet.minimized{transform:translateY(calc(100% - 70px))}.bottom-sheet.peek{transform:translateY(55%)}.bottom-sheet.expanded{transform:translateY(0)}.bottom-sheet-handle{padding:12px 0 4px;display:flex;justify-content:center;cursor:grab;touch-action:none;flex-shrink:0}.bottom-sheet-handle:active{cursor:grabbing}.handle-bar{width:40px;height:5px;background:#0003;border-radius:var(--radius-sm);transition:background .2s ease}.bottom-sheet-handle:hover .handle-bar{background:#00000059}.bottom-sheet-header{display:flex;align-items:center;padding:8px 16px 12px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bottom-sheet-header:active{cursor:grabbing}.sheet-title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-dark);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-type{font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-lg);flex-shrink:0;margin-left:10px}.sheet-type.presale{background:linear-gradient(135deg,#b4530926,#b4530940);color:#b45309}.sheet-type.completed{background:linear-gradient(135deg,#9333ea26,#9333ea40);color:var(--color-type-completed)}.sheet-close-btn{width:32px;height:32px;border:none;background:#0000000d;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);margin-left:12px;flex-shrink:0;transition:background .2s ease,color .2s ease}.sheet-close-btn:hover{background:#0000001a;color:var(--color-text-dark)}.bottom-sheet-content{flex:1;overflow:hidden;position:relative}.sheet-loading{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:#fff;color:#888;font-size:15px;gap:10px;z-index:2}.sheet-loading.active{display:flex}.sheet-loading i{font-size:20px;color:#94716b}.sheet-iframe{width:100%;height:100%;border:none;background:#fff}.bottom-sheet-overlay{position:fixed;inset:0;background:#0006;z-index:1099;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.bottom-sheet-overlay.active{opacity:1;visibility:visible}@media (max-width: 768px){.bottom-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:92vh}.bottom-sheet.minimized{transform:translateY(calc(100% - 60px))}.bottom-sheet.peek{transform:translateY(60%)}.bottom-sheet.expanded{transform:translateY(8%)}.bottom-sheet-header{padding:6px 12px 10px}.sheet-title{font-size:16px}.sheet-type{font-size:10px;padding:3px 8px}.sheet-close-btn{width:28px;height:28px}}@media (min-width: 769px){.bottom-sheet{left:50%;right:auto;width:85vw;max-width:1200px;height:85vh;transform:translate(-50%,100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.bottom-sheet.minimized{transform:translate(-50%,calc(100% - 70px))}.bottom-sheet.peek{transform:translate(-50%,45%)}.bottom-sheet.expanded{transform:translate(-50%)}.sheet-title{font-size:20px}}.search-marker-container{display:flex;flex-direction:column;align-items:center;position:relative}.search-marker-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1a1a1a,#333);color:#fff;padding:6px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003;margin-bottom:8px;z-index:10000!important;pointer-events:none}.search-marker-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333}.search-marker-pin{font-size:36px;color:var(--color-danger);text-shadow:0 2px 8px rgba(220,38,38,.5),0 4px 16px rgba(0,0,0,.3);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:marker-bounce .5s ease-out}@keyframes marker-bounce{0%{transform:translateY(-20px);opacity:0}50%{transform:translateY(5px)}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.search-marker-label{font-size:12px;padding:5px 10px}.search-marker-pin{font-size:32px}}.leaflet-control-location{background:transparent!important;border:none!important}.location-btn.tracking{background:#3388fff2!important;color:#fff!important;box-shadow:0 4px 16px #38f6,inset 0 1px #ffffff4d}.location-btn.tracking:hover{background:#38f!important;box-shadow:0 6px 20px #3388ff80,inset 0 1px #fff6}.user-location-beam{position:absolute;top:50%;left:50%;width:80px;height:80px;margin-left:-40px;margin-top:-80px;transform-origin:center bottom;pointer-events:none;z-index:0;background:conic-gradient(from -25deg at 50% 100%,transparent 0deg,rgba(51,136,255,.35) 0deg,rgba(51,136,255,.15) 25deg,rgba(51,136,255,.35) 50deg,transparent 50deg);clip-path:polygon(50% 100%,0% 0%,100% 0%)}.leaflet-popup-content-wrapper{background:#fff!important;border:none!important;border-radius:var(--radius-lg)!important;box-shadow:0 4px 24px #0000001f,0 1px 3px #00000014!important;padding:0!important;overflow:visible!important}.leaflet-popup-content{margin:0!important;padding:0!important;font-family:Noto Sans TC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow:visible!important}.map-popup{padding:0 0 14px;min-width:240px;max-width:280px}.map-popup .popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 44px 14px 16px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid var(--color-border);position:relative;z-index:1}.map-popup .popup-header h4{margin:0;font-size:15px;font-weight:700;color:var(--color-text-dark);line-height:1.3;flex:1;padding-right:8px}.map-popup .popup-type{font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);flex-shrink:0}.map-popup .popup-type.presale{background:#94716b1f;color:#94716b}.map-popup .popup-type.completed{background:#6b5b951f;color:var(--color-type-completed)}.map-popup .popup-body{padding:12px 16px}.map-popup .popup-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f5f5f5}.map-popup .popup-row:last-child{border-bottom:none}.map-popup .popup-row .label{font-size:13px;color:#888}.map-popup .popup-row .value{font-size:13px;font-weight:500;color:var(--color-text-dark)}.map-popup .popup-row .value.highlight{color:#d84315;font-weight:600}.map-popup .popup-btn{display:block;width:calc(100% - 32px);margin:14px 16px 0!important;padding:11px 16px!important;background:var(--color-primary)!important;color:#fff!important;border:none!important;border-radius:var(--radius-md)!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:background .2s ease,transform .15s ease!important}.map-popup .popup-btn:hover{background:#7d5f5a!important;transform:translateY(-1px)!important}.map-popup .popup-btn:active{transform:translateY(0)!important}.map-popup p{margin:0;padding:8px 16px;font-size:13px;color:var(--color-text-secondary);border-bottom:1px solid #f5f5f5}.map-popup p:last-of-type{border-bottom:none}.map-popup p strong{color:#888;font-weight:500;margin-right:8px}.map-popup>h4{margin:0;padding:14px 16px;font-size:15px;font-weight:700;color:var(--color-text-dark);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.leaflet-popup-tip-container{margin-top:-1px}.leaflet-popup-tip{background:#fff!important;border:none!important;box-shadow:0 2px 8px #0000001a!important}.leaflet-popup-close-button{position:absolute!important;width:28px!important;height:28px!important;top:8px!important;right:8px!important;font-size:20px!important;font-weight:300!important;color:#666!important;background:#fff!important;border:1px solid var(--color-border-light)!important;border-radius:50%!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;z-index:9999!important;cursor:pointer!important;pointer-events:auto!important;box-shadow:0 1px 4px #0000001a!important}.leaflet-popup-close-button:hover{background:#f5f5f5!important;color:#333!important;border-color:#ccc!important}@media (max-width: 768px){.leaflet-popup-content-wrapper{border-radius:var(--radius-lg)!important}.map-popup{min-width:220px;max-width:260px}.map-popup .popup-header{flex-wrap:wrap;padding:12px 38px 12px 14px;gap:6px}.map-popup .popup-header h4{font-size:14px;width:100%;padding-right:0}.map-popup .popup-type{order:2}.map-popup .popup-body{padding:10px 14px}.map-popup .popup-row{padding:6px 0}.map-popup .popup-row .label,.map-popup .popup-row .value{font-size:12px}.map-popup .popup-btn{width:calc(100% - 28px)!important;margin:0 14px 12px!important;padding:10px 14px!important;font-size:12px!important}.leaflet-popup-close-button{width:24px!important;height:24px!important;font-size:16px!important}}.pin-marker,.pin-label-marker{background:transparent!important;border:none!important}.pin-icon{filter:drop-shadow(0 3px 6px rgba(0,0,0,.25));transition:transform .15s ease}.pin-icon:hover{transform:scale(1.1)}.pin-with-label{display:flex;flex-direction:column;align-items:center}.pin-label{background:#fff;padding:4px 10px;border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--color-text-dark);box-shadow:0 2px 10px #0000001f;margin-bottom:4px;border-bottom:2px solid;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.pin-svg{filter:drop-shadow(0 2px 5px rgba(0,0,0,.25));transition:transform .15s ease}.pin-with-label:hover .pin-svg{transform:scale(1.1)}@media (max-width: 768px){.pin-label{font-size:11px;padding:3px 8px;max-width:100px}.pin-svg{width:20px;height:28px}}
