.Container_container__A7FAx{width:100%;max-width:1024px;padding:0 2em;margin:0 auto}@media(max-width:720px){.Container_container__A7FAx{padding:0 1em}}.Container_container__A7FAx h2:first-child,.Container_container__A7FAx h3:first-child,.Container_container__A7FAx h4:first-child,.Container_container__A7FAx p:first-child,.Container_container__A7FAx ul:first-child{margin-top:0}.Container_container__A7FAx h2:last-child,.Container_container__A7FAx h3:last-child,.Container_container__A7FAx h4:last-child,.Container_container__A7FAx p:last-child,.Container_container__A7FAx ul:last-child{margin-bottom:0}.Header_header__MwWvM{position:-webkit-sticky;position:sticky;top:0;z-index:1000;width:100%;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;padding:1rem 0;transition:all .3s ease}.Header_header__MwWvM:hover{background:hsla(0,0%,100%,.98)}.Header_headerContainer__CJXWu{display:flex;justify-content:space-between;align-items:center;width:100%}.Header_headerLogo__4edC_ .Header_logoWrapper__fFX5E{display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:transform .2s ease}.Header_headerLogo__4edC_ .Header_logoWrapper__fFX5E:hover{transform:translateY(-2px)}.Header_headerLogo__4edC_ .Header_logoIcon__cGvfw{font-size:1.5rem;color:#2563eb}.Header_headerLogo__4edC_ .Header_logoText__na7Hf{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#2563eb,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.Header_nav____I21{display:flex;align-items:center;gap:2rem}@media(max-width:768px){.Header_nav____I21{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:1rem;background:#fff;padding:1.5rem;border-top:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.Header_nav____I21.Header_navOpen__GBxfs{transform:translateY(0);opacity:1;visibility:visible}}.Header_navLink__8V6kV{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;color:#374151;border-radius:.5rem;transition:all .2s ease}.Header_navLink__8V6kV:hover{color:#2563eb;background-color:#dbeafe;transform:translateY(-1px)}.Header_navLink__8V6kV .Header_navIcon__6ps7B{font-size:.875rem}.Header_mobileMenuBtn__zzd_D{display:none;background:none;border:none;font-size:1.25rem;color:#374151;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.Header_mobileMenuBtn__zzd_D:hover{color:#2563eb;background-color:#f3f4f6}@media(max-width:768px){.Header_mobileMenuBtn__zzd_D{display:block}}.Header_headerTitle__SgmBN{font-size:1.6em;font-weight:700;margin:0}.Header_headerLinks__zH__O{display:flex;list-style:none;padding:0;margin:0}.Header_headerLinks__zH__O li{margin:0 .8em}.Header_headerLinks__zH__O li:first-child{margin-left:0}.Header_headerLinks__zH__O li:last-child{margin-right:0}.Header_headerLinks__zH__O a{display:inline-flex;align-items:center;justify-content:center}.Header_headerLinks__zH__O a svg{margin-right:.4em}.Footer_footer__OYoYH{width:100%;color:#fff;background-color:#000;padding:1.2em 0}.Footer_footer__OYoYH a{color:inherit}.Footer_footer__OYoYH p{margin:0 0 .5em}.Footer_footer__OYoYH p:last-child{margin-bottom:0}.Footer_footerContainer__1Dvy2{display:flex;justify-content:space-between;align-items:center;justify-content:center;flex-direction:column;margin-bottom:.4em}@media(max-width:720px){.Footer_footerContainer__1Dvy2{flex-wrap:wrap}}.Footer_footerContainer__1Dvy2:last-child{margin-bottom:0}.Footer_footerLinks__zeWoW{display:flex;list-style:none;padding:0;margin:0 2em}@media(max-width:720px){.Footer_footerLinks__zeWoW{width:100%;align-items:center;justify-content:center;margin:0}}.Footer_footerLinks__zeWoW li{margin:0 .8em}.Footer_footerLinks__zeWoW li:first-child{margin-left:0}.Footer_footerLinks__zeWoW li:last-child{margin-right:0}.Footer_footerLinks__zeWoW a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.Footer_footerLinks__zeWoW a svg{margin-right:.4em}.Footer_footerLegal__DJz0t a{text-decoration:underline}.Layout_layout__AU2d9{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;min-height:100vh}.Layout_main__E16O_{padding:0 0 3em}.MapPage_mapPageContainer__QXQ_A{display:flex;height:100vh;min-height:100vh;background:#f8fafc;position:relative;overflow:hidden;height:calc(var(--vh, 1vh)*100);min-height:calc(var(--vh, 1vh)*100)}.MapPage_sidebar__hMo50{width:350px;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;z-index:1000;height:100%}@media(max-width:768px){.MapPage_sidebar__hMo50{position:absolute;left:-350px;top:0;height:100%;transition:left .3s ease;box-shadow:2px 0 10px rgba(0,0,0,.1)}.MapPage_sidebar__hMo50.MapPage_open__l4KMB{left:0}}.MapPage_sidebarContent__pAc6H{padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.MapPage_sectionTitle__ah3tT{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.MapPage_sectionTitle__ah3tT .MapPage_titleIcon__GhDJp{color:#2563eb}.MapPage_searchSection__4OFwd .MapPage_searchGroup__dEm10{display:flex;flex-direction:column;gap:1rem}.MapPage_searchSection__4OFwd .MapPage_inputWrapper__qowIr{position:relative}.MapPage_searchSection__4OFwd .MapPage_inputIcon__TnBPm{position:absolute;left:12px;top:25%;transform:translateY(-50%);color:#aaa;pointer-events:none;font-size:1.1em}.MapPage_searchSection__4OFwd .MapPage_searchInput__PvS_w{width:100%;padding:1rem 1rem 1rem 2.5rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;transition:all .2s ease}.MapPage_searchSection__4OFwd .MapPage_searchInput__PvS_w:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.MapPage_searchSection__4OFwd .MapPage_searchInput__PvS_w::placeholder{color:#9ca3af}.MapPage_searchSection__4OFwd .MapPage_searchBtn__viPHO{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;margin:.5rem 0 1rem;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease}.MapPage_searchSection__4OFwd .MapPage_searchBtn__viPHO:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.MapPage_filterSection__1iNuh .MapPage_filterGrid__UCTWP{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.MapPage_filterSection__1iNuh .MapPage_filterBtn__kJhen{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.MapPage_filterSection__1iNuh .MapPage_filterBtn__kJhen:hover{border-color:#d1d5db;background:#f9fafb}.MapPage_filterSection__1iNuh .MapPage_filterBtn__kJhen.MapPage_active__336oe{border-color:#2563eb;background:#2563eb;color:#fff}.MapPage_filterSection__1iNuh .MapPage_filterBtn__kJhen.MapPage_highRisk__1kN1l.MapPage_active__336oe{background:#ef4444;border-color:#ef4444}.MapPage_filterSection__1iNuh .MapPage_filterBtn__kJhen.MapPage_mediumRisk__LM_QA.MapPage_active__336oe{background:#f59e0b;border-color:#f59e0b}.MapPage_filterSection__1iNuh .MapPage_filterBtn__kJhen.MapPage_lowRisk__p7VoP.MapPage_active__336oe{background:#10b981;border-color:#10b981}.MapPage_timeSection__Gdg1t .MapPage_timeSelect__z8yDF{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.MapPage_timeSection__Gdg1t .MapPage_timeSelect__z8yDF:focus{outline:none;border-color:#2563eb}.MapPage_statsSection__buevt .MapPage_safetyScore__p4V4E{display:flex;flex-direction:column;gap:1.5rem}.MapPage_statsSection__buevt .MapPage_scoreCircle__d0o3K{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#10b981,#2563eb);color:#fff;margin:0 auto;position:relative}.MapPage_statsSection__buevt .MapPage_scoreCircle__d0o3K:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.MapPage_statsSection__buevt .MapPage_scoreCircle__d0o3K .MapPage_scoreNumber__qGu8P{font-size:2rem;font-weight:800;color:#10b981;position:relative;z-index:2}.MapPage_statsSection__buevt .MapPage_scoreCircle__d0o3K .MapPage_scoreLabel__20dBv{font-size:.875rem;font-weight:600;color:#4b5563;position:relative;z-index:2}.MapPage_statsSection__buevt .MapPage_scoreDetails__F8Cal{display:flex;flex-direction:column;gap:.75rem}.MapPage_statsSection__buevt .MapPage_scoreItem__aCqnf{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#374151}.MapPage_statsSection__buevt .MapPage_scoreItem__aCqnf .MapPage_scoreDot___MclK{width:12px;height:12px;border-radius:50%;flex-shrink:0}.MapPage_mapContainer__LtJ9T{position:relative;flex:1 1;display:flex;flex-direction:column;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media(max-width:768px){.MapPage_mapContainer__LtJ9T{height:100%;min-height:100%;width:100%}}.MapPage_mapOverlay__8e5JZ{position:absolute;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.MapPage_mapOverlay__8e5JZ .MapPage_currentLocationBtn__lXw5Y{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid #2563eb;background:#fff;color:#2563eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:1.2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.MapPage_mapOverlay__8e5JZ .MapPage_currentLocationBtn__lXw5Y:hover{background:#2563eb;color:#fff;transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.2)}.MapPage_mapOverlay__8e5JZ .MapPage_currentLocationBtn__lXw5Y:active{transform:scale(.95)}@media(max-width:768px){.MapPage_mapOverlay__8e5JZ .MapPage_currentLocationBtn__lXw5Y{width:40px;height:40px;font-size:1.1rem}}.MapPage_mapHeader__TkroD{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}@media(max-width:768px){.MapPage_mapHeader__TkroD{padding:.75rem 1rem;flex-direction:column;gap:.75rem;align-items:flex-start}}.MapPage_mapHeader__TkroD .MapPage_mapTitle__QNnQ9{font-size:1.5rem;font-weight:700;color:#111827;margin:0}@media(max-width:768px){.MapPage_mapHeader__TkroD .MapPage_mapTitle__QNnQ9{font-size:1.25rem}}.MapPage_mapHeader__TkroD .MapPage_mapLegend__0E3Su{display:flex;gap:1.5rem}@media(max-width:768px){.MapPage_mapHeader__TkroD .MapPage_mapLegend__0E3Su{flex-wrap:wrap;gap:1rem}}.MapPage_mapHeader__TkroD .MapPage_mapLegend__0E3Su .MapPage_legendItem__TUEIz{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.MapPage_mapHeader__TkroD .MapPage_mapLegend__0E3Su .MapPage_legendItem__TUEIz .MapPage_legendColor__GEC0V{width:16px;height:16px;border-radius:50%}.MapPage_mainMap__k3_F2{flex:1 1;border-radius:0;height:100%;min-height:0;overflow:hidden;position:relative}.MapPage_mainMap__k3_F2 .leaflet-container{height:100%!important;width:100%!important;border-radius:0;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important}@media(max-width:768px){.MapPage_mainMap__k3_F2{height:100%!important;min-height:100%!important;flex:1 1 auto}.MapPage_mainMap__k3_F2 .leaflet-container{height:100%!important;min-height:100%!important;max-height:100%!important;position:absolute!important;top:0!important;left:0!important;bottom:0!important;right:0!important}.MapPage_mainMap__k3_F2 .leaflet-map-pane,.MapPage_mainMap__k3_F2 .leaflet-tile-pane{height:100%!important}}.MapPage_popupContent__E6S2h{min-width:200px}.MapPage_popupContent__E6S2h .MapPage_popupHeader__421S1{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.MapPage_popupContent__E6S2h .MapPage_popupHeader__421S1 .MapPage_popupIcon__qhW4P{color:#f59e0b}.MapPage_popupContent__E6S2h .MapPage_popupDetails__tLuhP{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.MapPage_popupContent__E6S2h .MapPage_popupDetails__tLuhP p{margin:0;color:#374151}.MapPage_popupContent__E6S2h .MapPage_popupDetails__tLuhP .MapPage_riskBadge__n4ZON{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;margin-left:.5rem}.MapPage_popupContent__E6S2h .MapPage_popupDetails__tLuhP .MapPage_riskBadge__n4ZON.MapPage_high__ORXNH{background:#ef4444;color:#fff}.MapPage_popupContent__E6S2h .MapPage_popupDetails__tLuhP .MapPage_riskBadge__n4ZON.MapPage_medium__KxIDo{background:#f59e0b;color:#fff}.MapPage_popupContent__E6S2h .MapPage_popupDetails__tLuhP .MapPage_riskBadge__n4ZON.MapPage_low__5jRqB{background:#10b981;color:#fff}.MapPage_emergencySection__klQTX .MapPage_emergencyStatus__KFugm{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(245,158,11,.1));border:2px solid rgba(239,68,68,.2);border-radius:.5rem;padding:1rem}.MapPage_emergencySection__klQTX .MapPage_emergencyInfo__KZR34{display:flex;flex-direction:column;gap:.75rem}.MapPage_emergencySection__klQTX .MapPage_emergencyText__XjIKJ{font-size:.875rem;color:#374151;margin:0;text-align:center;font-weight:500}.MapPage_emergencySection__klQTX .MapPage_testEmergencyBtn__BuDH5{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:linear-gradient(135deg,#ef4444,rgb(234.9802955665,21.0197044335,21.0197044335));color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.MapPage_emergencySection__klQTX .MapPage_testEmergencyBtn__BuDH5:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.MapPage_emergencySection__klQTX .MapPage_testEmergencyBtn__BuDH5:active{transform:translateY(0)}@media(max-width:768px){.MapPage_mapPageContainer__QXQ_A{flex-direction:row;overflow:hidden;left:0;right:0;bottom:0}.MapPage_mapPageContainer__QXQ_A,.MapPage_sidebar__hMo50{height:calc(var(--vh, 1vh)*100 - 70px);min-height:calc(var(--vh, 1vh)*100 - 70px);max-height:calc(var(--vh, 1vh)*100 - 70px);position:fixed;top:70px}.MapPage_sidebar__hMo50{left:-350px;width:300px;z-index:1000;transition:left .3s ease;overflow-y:auto}.MapPage_sidebar__hMo50.MapPage_open__l4KMB{left:0}.MapPage_mapContainer__LtJ9T{height:100%;width:100%;min-height:100%;max-height:100%;position:absolute;top:0;left:0;right:0;bottom:0}.MapPage_sidebarContent__pAc6H{padding:1rem;gap:1.5rem}}.MapPage_mobileMenuBtn__xAxHP{display:none;position:fixed;top:85px;left:1rem;z-index:1001;background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.75rem;font-size:1.25rem;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.3);transition:all .3s ease}.MapPage_mobileMenuBtn__xAxHP:hover{background:#1e40af;transform:translateY(-2px)}@media(max-width:768px){.MapPage_mobileMenuBtn__xAxHP{display:block}}.MapPage_mobileOverlay__gbLTb{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:999}@media(max-width:768px){.MapPage_mobileOverlay__gbLTb{display:block}}.MapPage_emergencyOverlay__lUkQe{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(239,68,68,.95);display:flex;align-items:center;justify-content:center;z-index:9999;animation:MapPage_emergencyPulse__O0sqm .5s ease-in-out}.MapPage_emergencyContent__5p0k3{background:#fff;padding:2rem;border-radius:1rem;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.3);max-width:300px;width:90%}.MapPage_emergencyContent__5p0k3 .MapPage_emergencyIcon__nf5PM{font-size:3rem;color:#ef4444;margin-bottom:1rem;animation:MapPage_bounce__C1o6z 1s infinite}.MapPage_emergencyContent__5p0k3 h2{color:#ef4444;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.MapPage_emergencyContent__5p0k3 p{color:#4b5563;margin-bottom:1.5rem}.MapPage_emergencySpinner__xXINv{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#ef4444;border-radius:50%;margin:0 auto;animation:MapPage_spin__FVvtf 1s linear infinite}.MapPage_gestureHint__vNYl6{display:none}@media(max-width:768px){.MapPage_gestureHint__vNYl6{display:block;position:fixed;bottom:100px;right:10px;background:rgba(0,0,0,.8);color:#fff;padding:.75rem 1rem;border-radius:.5rem;font-size:.75rem;z-index:1002;max-width:180px;opacity:.7;transition:opacity .3s ease;line-height:1.4}.MapPage_gestureHint__vNYl6:hover{opacity:1}}@keyframes MapPage_pulse__YuKE8{0%,to{opacity:1}50%{opacity:.7}}.MapPage_animate-pulse__SpesP{animation:MapPage_pulse__YuKE8 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes MapPage_emergencyPulse__O0sqm{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes MapPage_bounce__C1o6z{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes MapPage_spin__FVvtf{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MapPage_footer__syBFH{display:none}