.RfMapForm_dialog__t_gSM{max-width:600px;width:90vw;max-height:90vh;padding:0;border:none;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);background:rgba(0,0,0,0);overflow:visible;margin:auto}.RfMapForm_dialog__t_gSM::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.RfMapForm_dialog__t_gSM[open]{animation:RfMapForm_dialogAppear__U1H9E .3s ease-out}.RfMapForm_formContainer__K9Wys{z-index:20}@keyframes RfMapForm_dialogAppear__U1H9E{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.RfMapForm_formContainer__K9Wys{background:#fff;border-radius:20px;padding:0;position:relative;overflow:hidden}.RfMapForm_formHeader__TZRDO{background:linear-gradient(135deg,var(--form-primary) 0,var(--form-secondary) 100%);color:#fff;padding:24px 32px;position:relative}.RfMapForm_formHeader__TZRDO .RfMapForm_formTitle__zTVCk{margin:0;font-size:24px;font-weight:600;line-height:1.2}.RfMapForm_formHeader__TZRDO .RfMapForm_formDistrict__BE_tB{margin:8px 0 0;font-size:16px;opacity:.9;font-weight:400}.RfMapForm_formHeader__TZRDO .RfMapForm_closeButton__xiF2w{position:absolute;top:16px;right:20px;background:hsla(0,0%,100%,.2);border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.RfMapForm_formHeader__TZRDO .RfMapForm_closeButton__xiF2w:hover{background:hsla(0,0%,100%,.3);transform:scale(1.05)}.RfMapForm_formHeader__TZRDO .RfMapForm_closeButton__xiF2w:active{transform:scale(.95)}.RfMapForm_form__it_B0{padding:32px}.RfMapForm_message__KqdZR{margin-block:32px;margin-inline:32px 24px;padding:16px 20px;border-radius:12px;font-weight:500;text-align:center;animation:RfMapForm_messageSlide__NBsO1 .3s ease-out}.RfMapForm_message__KqdZR.RfMapForm_success__uaSrP{background-color:#d4edda;color:#25d366;border:1px solid #c3e6cb}.RfMapForm_message__KqdZR.RfMapForm_error__MOvMD{background-color:#f8d7da;color:#d00;border:1px solid #f5c6cb}@keyframes RfMapForm_messageSlide__NBsO1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.RfMapForm_formRow__aTmtO{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}@media(max-width:640px){.RfMapForm_formRow__aTmtO{grid-template-columns:1fr;gap:16px;margin-bottom:20px}}.RfMapForm_formGroup__VzBPh{display:flex;flex-direction:column}.RfMapForm_formGroup__VzBPh:last-child{margin-bottom:0}.RfMapForm_label__B156H{margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.RfMapForm_label__B156H .RfMapForm_required__sRv9M{color:#ef4444;margin-left:2px}.RfMapForm_input__WRDau,.RfMapForm_select__W9NwO,.RfMapForm_textarea__hVqem{padding:12px 14px;border:2px solid #f9f9f9;border-radius:12px;font-size:14px;font-family:inherit;transition:all .2s ease;background:#fff}.RfMapForm_input__WRDau:focus,.RfMapForm_select__W9NwO:focus,.RfMapForm_textarea__hVqem:focus{outline:none;border-color:#25d366;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.RfMapForm_input__WRDau::-moz-placeholder,.RfMapForm_select__W9NwO::-moz-placeholder,.RfMapForm_textarea__hVqem::-moz-placeholder{color:#f9f9f9}.RfMapForm_input__WRDau::placeholder,.RfMapForm_select__W9NwO::placeholder,.RfMapForm_textarea__hVqem::placeholder{color:#f9f9f9}.RfMapForm_inputError___qBpO{color:#d00;font-size:13px;margin-top:4px;line-height:1.2;font-weight:500;letter-spacing:.01em;animation:RfMapForm_messageSlide__NBsO1 .3s ease-out}.RfMapForm_inputErrorBorder__HKxf_{border-color:#d00!important}.RfMapForm_select__W9NwO{cursor:pointer}.RfMapForm_select__W9NwO option{padding:6px}.RfMapForm_textarea__hVqem{resize:vertical;min-height:100px;font-family:inherit}.RfMapForm_formActions__9A1kH{display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #f3f4f6}@media(max-width:480px){.RfMapForm_formActions__9A1kH{flex-direction:column-reverse}}.RfMapForm_cancelButton__EGhwy{padding:12px 24px;border:2px solid #d1d5db;background:#fff;color:#6b7280;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.RfMapForm_cancelButton__EGhwy:hover:not(:disabled){border-color:#9ca3af;color:#4b5563}.RfMapForm_cancelButton__EGhwy:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.RfMapForm_cancelButton__EGhwy{width:100%}}.RfMapForm_submitButton__QU_22{padding:12px 24px;background:linear-gradient(135deg,var(--form-primary) 0,var(--form-secondary) 100%);border:none;color:#fff;border-radius:12px;font-size:16px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;cursor:pointer;transition:all .2s ease;position:relative}.RfMapForm_submitButton__QU_22:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.RfMapForm_submitButton__QU_22:active:not(:disabled){transform:translateY(0)}.RfMapForm_submitButton__QU_22:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:480px){.RfMapForm_submitButton__QU_22{width:100%}}.RfMapForm_loading__93IWE{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;z-index:10}.RfMapForm_loading__93IWE p{margin:16px 0 0;color:#6b7280;font-weight:500}.RfMapForm_spinner__ICnj5{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:RfMapForm_spin__glRII 1s linear infinite}@keyframes RfMapForm_spin__glRII{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:640px){.RfMapForm_dialog__t_gSM{width:95vw;max-height:95vh}.RfMapForm_formHeader__TZRDO{padding:20px 24px}.RfMapForm_formHeader__TZRDO .RfMapForm_formTitle__zTVCk{font-size:20px}.RfMapForm_formHeader__TZRDO .RfMapForm_closeButton__xiF2w{top:12px;right:16px;width:32px;height:32px;font-size:20px}.RfMapForm_form__it_B0{padding:24px}.RfMapForm_message__KqdZR{margin:0 24px 20px}.RfMapForm_formActions__9A1kH{margin-top:24px;padding-top:20px}.RfMapForm_inputError___qBpO{font-size:12px;margin-top:2px}}@media(max-width:480px){.RfMapForm_formHeader__TZRDO{padding:16px 20px}.RfMapForm_form__it_B0{padding:20px}.RfMapForm_message__KqdZR{margin:0 20px 16px}.RfMapForm_inputError___qBpO{font-size:12px;margin-top:2px}}.MapRF_mapWrap__wnbMj{width:100%;max-width:1150px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);margin-top:50px}@media(max-width:576px){.MapRF_mapWrap__wnbMj{margin-top:100px}}.MapRF_svgContainer__8y9z1{width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MapRF_svgContainer__8y9z1 svg{margin-block-start:-8vh;display:block;width:100%;height:auto}.MapRF_tooltip__2Uy18{position:fixed;z-index:9999;background:#222;color:#fff;padding:10px 16px;border-radius:8px;font-size:16px;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.15);white-space:nowrap;transition:opacity .15s;opacity:.97}.MapRF_tooltipName__ggQFw{font-weight:700}.MapRF_tooltipCount__FvNLm,.MapRF_tooltipLink__9HfTZ{font-size:14px;opacity:.85}.MapRF_tooltipLink__9HfTZ{color:#25d366;text-decoration-thickness:1.2px;text-underline-offset:4px}.MapRF_mainRFMap__uXHEL{width:100%;max-width:1150px;margin:0 auto;min-height:300px}.MapRF_mainRFMapFO__rppFX{width:100%;max-width:1150px;margin:0 auto;min-height:500px}.MapRF_mainRFMap-title__NElbR{display:flex;justify-content:center;font-family:var(--font-graphik);margin-block-start:20px;margin-block-end:0;font-size:28px;font-weight:500;color:var(--rf-color)}@media(max-width:1024px){.MapRF_mainRFMap-title__NElbR{padding-inline:20px}}@media(max-width:768px){.MapRF_mainRFMap-title__NElbR{font-size:24px}}@media(max-width:576px){.MapRF_mainRFMap-title__NElbR{font-size:20px}}.MapRF_districtGridWrap__r1qKL{display:flex;gap:48px;align-items:flex-start;margin-top:32px;margin-bottom:32px;justify-content:center;flex-wrap:wrap}@media(max-width:1100px){.MapRF_districtGridWrap__r1qKL{flex-direction:column-reverse;gap:30px;align-items:stretch}}.MapRF_districtListFlex__lvViI{display:flex;flex-direction:column;min-width:230px;max-width:340px;width:100%;background:#fff;border-radius:14px;box-shadow:0 2px 16px rgba(0,0,0,.06);overflow:hidden;font-size:1em}.MapRF_districtListHead__tfHN6,.MapRF_districtListRow__4DDYq{display:flex;flex-direction:row;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #ececec;align-items:center}.MapRF_districtListHead__tfHN6{font-weight:500;color:var(--rf-color);font-size:1.08em;border-bottom:2px solid var(--rf-color);background:color-mix(in srgb,var(--rf-color) 8%,transparent)}.MapRF_districtListHead__tfHN6 div:last-child{display:flex;flex-direction:column;line-height:1.05}.MapRF_districtListHead__tfHN6 div:last-child span:first-child{font-weight:500}.MapRF_districtListHead__tfHN6 div:last-child .MapRF_districtTableHeadSecond__2iAzK{font-weight:500;opacity:.82;font-size:.98em;margin-top:1px}.MapRF_districtListRow__4DDYq{font-size:1em;color:#333;min-height:36px}.MapRF_districtListRow__4DDYq:last-child{font-weight:500;background:color-mix(in srgb,var(--rf-color) 13%,transparent);color:var(--rf-color);border-bottom:none;border-top:2px solid var(--rf-color);border-radius:0 0 8px 8px}.MapRF_districtListRow__4DDYq:last-child div:last-child{font-weight:700}.MapRF_districtTableCount__JRFOS{text-align:right;min-width:54px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.MapRF_districtTableTotal__NE0LZ{text-align:right;font-weight:500;background:color-mix(in srgb,var(--rf-color) 12%,transparent);border-radius:0 0 8px 8px;color:var(--rf-color);padding:3px}.MapRF_districtMapImageWrap__84yzs{display:flex;align-items:center;justify-content:center;min-width:300px;position:relative}.MapRF_districtMapImageWrap__84yzs img{width:470px;height:560px;max-width:100vw;-o-object-fit:contain;object-fit:contain}.MapRF_districtMapImageWrap__84yzs .MapRF_districtButton__iyxft{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:8px;border:2px solid #25d366;padding:.5rem 1.6rem;color:#333;background:hsla(0,0%,100%,.45);font-family:var(--font-ptmono);font-weight:900;font-size:1rem;box-shadow:0 2px 12px rgba(0,0,0,.08);cursor:pointer;z-index:2;backdrop-filter:blur(2px);transition:all .25s}.MapRF_districtMapImageWrap__84yzs .MapRF_districtButton__iyxft:hover{color:#25d366;background:hsla(0,0%,100%,.8);text-decoration-thickness:1px;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-underline-offset:5px;border:6px double var(--rf-color)}@media(max-width:576px){.MapRF_districtMapImageWrap__84yzs img{width:100%;height:auto}}.MapRF_districtDescription__mViHv{margin:36px auto 0;max-width:1100px;background:#f9f9f9;border-radius:16px;font-size:1.08em;padding:24px 18px;color:#333;text-align:center;box-shadow:0 2px 16px rgba(0,0,0,.08)}@media(max-width:1150px){.MapRF_districtGridWrap__r1qKL{flex-direction:column-reverse;align-items:center!important;gap:30px}.MapRF_districtListFlex__lvViI{max-width:65vw;margin-left:auto;margin-right:auto}}@media(max-width:576px){.MapRF_districtListFlex__lvViI{min-width:unset;max-width:100vw;font-size:.97em}.MapRF_districtListHead__tfHN6,.MapRF_districtListRow__4DDYq{padding:7px 8px}}