.MapButtons_buttons__IKu_l{position:absolute;top:var(--boopd-spacing-5);left:var(--boopd-spacing-5);z-index:var(--boopd-z-buttons);user-select:none}.MapButtons_button__QVKaY{font-size:13px;font-weight:700;border-radius:var(--boopd-radius-xl);background:var(--boopd-bg-white);border:1px solid var(--boopd-gray-300);cursor:pointer;display:flex;align-items:center;gap:var(--boopd-spacing-2);padding:8px 14px}.MapButtons_button__QVKaY.MapButtons_active__Vi_Qi{background:#3B82F6;color:white}.MapButtons_button__QVKaY.MapButtons_active__Vi_Qi:hover{background:#3B82F6}.MapButtons_submenu__EFH6g{position:absolute;display:flex;flex-direction:column;gap:var(--boopd-spacing-4);z-index:var(--boopd-z-dropdown);background:none;border:none;padding:0}.MapButtons_submenuItem__IKhV6{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--boopd-bg-white);border:1px solid var(--boopd-gray-300);padding:var(--boopd-spacing-5) var(--boopd-spacing-8);border-radius:var(--boopd-radius-xl);box-shadow:var(--boopd-shadow-sm);cursor:pointer;text-align:left;display:flex;align-items:center;width:120px;font-size:11px;font-weight:700;color:var(--boopd-gray-700)}.MapButtons_submenuItem__IKhV6 img{width:var(--boopd-spacing-9);height:var(--boopd-spacing-9);margin-right:var(--boopd-spacing-4)}.MapButtons_submenuItem__IKhV6.MapButtons_active__Vi_Qi:hover{background:#3B82F6}.MapButtons_submenuItem__IKhV6.MapButtons_selected__Mt6i0{background:#3B82F6;color:white}@media (orientation:portrait){.MapButtons_buttons__IKu_l{left:0;top:10px;width:100%}.MapButtons_button__QVKaY{font-size:12px;padding:6px 10px;gap:3px;width:auto!important;height:auto!important;min-height:32px}.MapButtons_submenu__EFH6g{gap:3px}.MapButtons_submenuItem__IKhV6{font-size:11px;padding:5px 10px;width:auto!important;height:auto!important;min-height:28px}}.MapSearchBar_searchContainer__T_MXo{position:absolute;top:72px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:1000;width:280px}.MapSearchBar_inputWrapper__t40m6{position:relative;width:100%}.MapSearchBar_searchInput__rBBua{width:100%;padding:10px 40px 10px 14px;border:none;border-radius:8px;font-size:14px;outline:none;background:white;box-shadow:0 2px 8px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.08);transition:box-shadow .2s ease}.MapSearchBar_searchInput__rBBua:focus{box-shadow:0 2px 12px rgba(0,91,224,.15),0 1px 4px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.08)}.MapSearchBar_searchInput__rBBua::placeholder{color:#9ca3af}.MapSearchBar_searchButton__FuIX0{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:0;color:#9ca3af;transition:color .2s ease}.MapSearchBar_searchButton__FuIX0:hover{color:var(--boopd-primary,#005BE0)}.MapSearchBar_resultsList__wiRUQ{position:absolute;top:calc(100% + 4px);left:0;width:100%;background:white;list-style:none;margin:0;padding:4px 0;max-height:220px;overflow-y:auto;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.08)}.MapSearchBar_resultsList__wiRUQ li{display:flex;align-items:center;padding:8px 10px;font-size:12px;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s ease;overflow:hidden}.MapSearchBar_resultsList__wiRUQ li:last-child{border-bottom:none}.MapSearchBar_resultsList__wiRUQ li:hover{background:#f2f6ff}.MapSearchBar_highlighted__gumNd{background:#f2f6ff!important}.MapSearchBar_typeTag__fr5fK{display:inline-block;margin-left:8px;padding:2px 6px;font-size:11px;background:#e8f4fd;color:#1976d2;border-radius:4px;font-weight:500;flex-shrink:0;white-space:nowrap}.MapSearchBar_address__EU4W6{color:#666;font-size:12px}.MapSearchBar_dong__8XNVL{color:#666;margin-right:6px;font-size:11px;flex-shrink:0;white-space:nowrap}.MapSearchBar_name__cFXI_{color:#333;font-weight:500;font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MapSearchBar_zoneSuffix__Ll82N{color:#999;font-size:10px;margin-left:4px;flex-shrink:0;white-space:nowrap}.MapSearchBar_historyHeader__0ymKG{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 10px!important;font-size:12px!important;color:#888!important;background:#fafafa!important;cursor:default!important;border-bottom:1px solid #eee!important}.MapSearchBar_historyHeader__0ymKG:hover{background:#fafafa!important}.MapSearchBar_clearAllButton__wv98l{background:none;border:none;color:#999;font-size:11px;cursor:pointer;padding:2px 4px;transition:color .2s}.MapSearchBar_clearAllButton__wv98l:hover{color:#e53935}.MapSearchBar_emptyMessage__YW_If{padding:16px 10px!important;font-size:13px!important;color:#999!important;text-align:center!important;cursor:default!important}.MapSearchBar_emptyMessage__YW_If:hover{background:white!important}.MapSearchBar_deleteButton___6y4O{margin-left:auto;background:none;border:none;color:#999;font-size:12px;cursor:pointer;padding:2px 6px;opacity:.6;transition:opacity .2s,color .2s;flex-shrink:0}.MapSearchBar_deleteButton___6y4O:hover{opacity:1;color:#e53935}.MapSearchBar_mobileOverlay__VEZ6I{position:fixed;inset:0;background:#ffffff;z-index:1100;display:flex;flex-direction:column;animation:MapSearchBar_slideInRight__opyuB .3s ease-out}@keyframes MapSearchBar_slideInRight__opyuB{0%{transform:translateX(100%)}to{transform:translateX(0)}}.MapSearchBar_mobileSearchHeader__X85Lz{height:56px;background:var(--boopd-search-header-bg,#005BE0);display:flex;align-items:center;padding:0 8px;gap:8px;flex-shrink:0}.MapSearchBar_mobileBackButton__hGn1C{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--boopd-search-header-color,#ffffff);cursor:pointer;flex-shrink:0;border-radius:50%;-webkit-tap-highlight-color:transparent}.MapSearchBar_mobileBackButton__hGn1C:active{background:var(--boopd-search-header-active,rgba(255,255,255,.15))}.MapSearchBar_mobileSearchInput__3uEln{flex:1;min-width:0;height:34px;padding:0 12px;border:none;border-radius:20px;background:var(--boopd-search-input-bg,rgba(255,255,255,.2));font-size:14px;color:var(--boopd-search-input-color,#ffffff);outline:none}.MapSearchBar_mobileSearchInput__3uEln::placeholder{color:var(--boopd-search-input-placeholder,rgba(255,255,255,.6))}.MapSearchBar_mobileSearchInput__3uEln:focus{background:var(--boopd-search-input-focus-bg,rgba(255,255,255,.3))}.MapSearchBar_mobileSearchButton__2C9u_{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--boopd-search-button-color,rgba(255,255,255,.8));cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.MapSearchBar_mobileSearchBody__xj5jS{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.MapSearchBar_mobileResultsList__BHi_Y{width:100%;background:white;list-style:none;margin:0;padding:0}.MapSearchBar_mobileResultsList__BHi_Y li{display:flex;align-items:center;padding:12px 16px;font-size:14px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent;overflow:hidden}.MapSearchBar_mobileResultsList__BHi_Y li:active{background:#f5f5f5}.MapContainer_container__plXtO{display:flex;flex:1;height:100%;position:relative}@media (orientation:portrait){.MapContainer_withMobileFooter___LQF6{padding-bottom:var(--boopd-mobile-footer-height)}}.MapContainer_area__9T9Dp{flex:1;width:100%;height:auto;contain:layout style paint}.MapContainer_desktopOnly__Fcbl6{display:contents}@media (orientation:portrait) and (max-width:767px){.MapContainer_desktopOnly__Fcbl6{display:none}}.MapContainer_zoomInline__EyiKv>div{position:static!important;bottom:auto!important;right:auto!important}.MapContainer_checkboxList__2dZpd{position:absolute;background:rgba(0,0,0,.5);color:white;padding:10px;border-radius:5px;z-index:1000;width:1200px;max-height:500px;cursor:grab}.MapContainer_checkboxList__2dZpd:active{cursor:grabbing}.MapContainer_checkboxScroll__k9EGl{max-height:300px;overflow-x:hidden;padding-right:10px}.MapContainer_checkboxContainer__5Jym8{display:flex;flex-direction:column}.MapContainer_checkboxItem__saZx9{display:flex;align-items:center;white-space:nowrap;padding:5px;cursor:pointer}.MapContainer_checkboxItem__saZx9.MapContainer_fullWidth__S_C1O{background:rgba(255,255,255,.2);color:#ffdd57;font-weight:700;padding:8px;border-radius:5px;text-align:center}.MapContainer_checkboxItem__saZx9.MapContainer_fullWidth__S_C1O input[type=checkbox]{accent-color:#ffdd57}.MapContainer_checkboxGrid__wV3s5{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;justify-items:left}.MapContainer_checkboxScroll__k9EGl{overflow-y:auto;max-height:160px;padding-right:5px}.MapContainer_checkboxScroll__k9EGl::-webkit-scrollbar{width:5px}.MapContainer_checkboxScroll__k9EGl::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.MapContainer_checkboxScroll__k9EGl::-webkit-scrollbar-track{background:rgba(255,255,255,.2)}.ZoomOverlay_overlay__WH2ns{position:absolute;bottom:80px;right:var(--boopd-spacing-9);z-index:var(--boopd-z-overlay);user-select:none}.ZoomOverlay_controls__G9eMj{display:flex;flex-direction:column;gap:0;background:var(--boopd-white-transparent);border:1px solid var(--boopd-gray-300);border-radius:var(--boopd-radius-xl);overflow:hidden;box-shadow:var(--boopd-shadow-md);transition:background .2s ease}.ZoomOverlay_controls__G9eMj:hover{background:var(--boopd-bg-white)}.ZoomOverlay_button__Xdrbm{width:36px;height:36px;background:var(--boopd-white-transparent);border:none;border-bottom:1px solid var(--boopd-gray-300);cursor:pointer;font-size:20px;font-weight:700;color:var(--boopd-gray-700);display:flex;align-items:center;justify-content:center;transition:background .2s ease}.ZoomOverlay_button__Xdrbm:hover{background:var(--boopd-bg-white)}.ZoomOverlay_button__Xdrbm:last-child{border-bottom:none}.ZoomOverlay_input__awT72{width:36px;height:32px;border:none;border-top:1px solid var(--boopd-gray-300);border-bottom:1px solid var(--boopd-gray-300);text-align:center;font-size:14px;font-weight:700;color:var(--boopd-gray-700);background:var(--boopd-white-transparent);outline:none;padding:0;transition:background .2s ease}.ZoomOverlay_input__awT72:focus,.ZoomOverlay_input__awT72:hover{background:var(--boopd-bg-white)}.ZoomOverlay_input__awT72:focus{box-shadow:inset 0 0 0 2px var(--boopd-primary)}@media (orientation:portrait) and (max-width:767px){.ZoomOverlay_overlay__WH2ns{bottom:60px;right:var(--boopd-spacing-5)}.ZoomOverlay_button__Xdrbm{width:32px;height:32px;font-size:18px}.ZoomOverlay_input__awT72{width:32px;height:28px;font-size:12px}}.MapLegend_legend__BufWj{position:absolute;z-index:var(--boopd-z-overlay);user-select:none;pointer-events:auto}.MapLegend_legendBottomLeft__2MQaf{bottom:20px;left:16px}.MapLegend_legendBottomRight__57lUO{bottom:20px;right:16px}.MapLegend_container__a2PgF{background:rgba(255,255,255,.77);backdrop-filter:blur(4px);border:1px solid rgba(209,213,219,.6);border-radius:8px;padding:10px 14px;box-shadow:0 2px 8px rgba(0,0,0,.08);min-width:120px}.MapLegend_title__HDAkd{font-size:11px;font-weight:600;color:var(--boopd-gray-700,#374151);margin-bottom:6px}.MapLegend_list__w534y{display:flex;flex-direction:column;gap:4px}.MapLegend_item__UBRYz{display:flex;align-items:center;gap:8px}.MapLegend_dot__EROeo{width:10px;height:10px;border-radius:50%;flex-shrink:0}.MapLegend_label__zxCls{font-size:12px;color:var(--boopd-gray-700,#374151);white-space:nowrap}@media (orientation:portrait) and (max-width:767px){.MapLegend_legendBottomLeft__2MQaf{bottom:60px;left:12px}.MapLegend_legendBottomRight__57lUO{bottom:60px;right:12px}.MapLegend_container__a2PgF{padding:8px 10px}.MapLegend_dot__EROeo{width:8px;height:8px}.MapLegend_label__zxCls{font-size:10px}}.MapButtons_container__cMamh{position:relative;display:flex;flex-direction:row;gap:16px;align-items:flex-start;font-size:13px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}@media (orientation:portrait){.MapButtons_container__cMamh{position:static;right:auto;top:auto}}.MapButtons_column__Nuy1R{display:flex;flex-direction:column;gap:0;position:relative}.MapButtons_column__Nuy1R[data-parent-menu]{position:absolute;right:calc(100% + 16px);width:auto;z-index:100}.MapButtons_list__teuA9{display:flex;flex-direction:column;gap:6px;padding:0}.MapButtons_column__Nuy1R[data-parent-menu] .MapButtons_list__teuA9{max-height:400px;overflow-y:auto}.MapButtons_item__a9VLz{display:flex;align-items:center;justify-content:center;width:auto;min-width:56px;height:32px;padding:6px 12px;border:none;border-radius:6px;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;letter-spacing:-.01em;cursor:pointer;user-select:none;background:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;box-shadow:0 2px 8px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.08)}.MapButtons_depth1Item__jpZ0_{width:40px;min-width:40px;height:40px;padding:0;border-radius:8px;font-size:14px;font-weight:400}.MapButtons_state-idle___N4Hs{background-color:#ffffff;color:#373c3c}.MapButtons_state-idle___N4Hs:hover{background-color:#f2f6ff;color:#1f3f8f}.MapButtons_state-active__nNETa{background-color:#005be0;color:#ffffff}.MapButtons_state-active__nNETa:hover{background-color:#0052c2;color:#ffffff}.MapButtons_state-expanded__w9jeU{background-color:#6a95be;color:#ffffff}.MapButtons_state-expanded__w9jeU:hover{background-color:#5a8ab5;color:#ffffff}.MapButtons_state-expanded-with-child__REf4y{background-color:#4a7fb5;color:#ffffff}.MapButtons_state-expanded-with-child__REf4y:hover{background-color:#3a6fa5;color:#ffffff}.MapButtons_state-indeterminate__veZY8{background-color:#005be0;color:#ffffff}.MapButtons_state-indeterminate__veZY8:hover{background-color:#0052c2;color:#ffffff}.MapButtons_item__a9VLz:active{transform:scale(.97)}:root{--boopd-primary:#3b82f6;--boopd-primary-dark:#2563eb;--boopd-primary-darker:#1d4ed8;--boopd-primary-light:#93c5fd;--boopd-secondary-blue:#1976d2;--boopd-purple:#667eea;--boopd-purple-accent:#764ba2;--boopd-error:#dc2626;--boopd-error-dark:#b91c1c;--boopd-error-light:#fecaca;--boopd-error-bg:#fef2f2;--boopd-gray-50:#f9fafb;--boopd-gray-100:#f3f4f6;--boopd-gray-200:#e5e7eb;--boopd-gray-300:#d1d5db;--boopd-gray-400:#9ca3af;--boopd-gray-500:#6b7280;--boopd-gray-600:#4b5563;--boopd-gray-700:#374151;--boopd-gray-800:#1f2937;--boopd-gray-900:#111827;--boopd-text-primary:#1e293b;--boopd-text-secondary:#64748b;--boopd-text-tertiary:#94a3b8;--boopd-text-muted:#6b7280;--boopd-bg-white:#ffffff;--boopd-bg-light:#f8fafc;--boopd-bg-lighter:#f9fafb;--boopd-bg-lightest:#fafafa;--boopd-spacing-1:2px;--boopd-spacing-2:4px;--boopd-spacing-3:6px;--boopd-spacing-4:8px;--boopd-spacing-5:10px;--boopd-spacing-6:12px;--boopd-spacing-7:14px;--boopd-spacing-8:16px;--boopd-spacing-9:20px;--boopd-spacing-10:24px;--boopd-spacing-11:28px;--boopd-spacing-12:32px;--boopd-spacing-16:40px;--boopd-radius-sm:3px;--boopd-radius-md:4px;--boopd-radius-lg:6px;--boopd-radius-xl:8px;--boopd-radius-2xl:12px;--boopd-radius-3xl:16px;--boopd-radius-full:50%;--boopd-shadow-sm:0 1px 3px rgba(0,0,0,0.1);--boopd-shadow-md:0 2px 8px rgba(0,0,0,0.15);--boopd-shadow-lg:0 4px 10px rgba(0,0,0,0.15);--boopd-shadow-xl:0 4px 12px rgba(0,0,0,0.15);--boopd-shadow-2xl:0 6px 30px rgba(0,0,0,0.4);--boopd-shadow-side:2px 0 8px rgba(0,0,0,0.15);--boopd-shadow-top:0 -4px 20px rgba(0,0,0,0.15);--boopd-shadow-inner:inset 0 2px 0 rgba(255,255,255,0.2);--boopd-z-dropdown:100;--boopd-z-overlay:999;--boopd-z-buttons:998;--boopd-z-modal:1000;--boopd-z-modal-top:10000;--boopd-z-modal-topmost:10001;--boopd-z-context-menu:9999;--boopd-panel-left-offset:0px;--boopd-mobile-header-height:56px;--boopd-mobile-footer-height:56px;--boopd-overlay-light:rgba(0,0,0,0.3);--boopd-overlay-medium:rgba(0,0,0,0.5);--boopd-white-transparent:rgba(255,255,255,0.85);--boopd-white-transparent-dim:rgba(255,255,255,0.2);--boopd-hover-overlay:rgba(0,0,0,0.05);--boopd-active-overlay:rgba(0,0,0,0.1)}@keyframes boopd-gps-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes boopd-gps-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.6);opacity:.3}}.ApartmentPriceChart_container__1Rggp{width:100%;background:#fff;border-radius:8px;position:relative;display:flex;flex-direction:column}.ApartmentPriceChart_containerFill__KgM_a{flex:1;min-height:0}.ApartmentPriceChart_controlsHeader__EO6gj{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.ApartmentPriceChart_tabGroup__hKVuS{display:flex;gap:4px}.ApartmentPriceChart_tabButton__sSljj{padding:4px 6px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ApartmentPriceChart_tabButton__sSljj:first-child{border-radius:6px 0 0 6px}.ApartmentPriceChart_tabButton__sSljj:last-child{border-radius:0 6px 6px 0}.ApartmentPriceChart_tabButton__sSljj:not(:last-child){border-right:none}.ApartmentPriceChart_tabButtonActive__cPge4{background:#2563eb;border-color:#2563eb;color:#fff}.ApartmentPriceChart_select__sh9aM{padding:4px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:11px;color:#374151;background:#fff;cursor:pointer;max-width:90px}.ApartmentPriceChart_select__sh9aM:focus{outline:none;border-color:#2563eb}.ApartmentPriceChart_highestPrice__wbew1{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border-bottom:1px solid #e5e7eb}.ApartmentPriceChart_highestPriceLabel__qGe68{font-size:12px;color:#6b7280;margin:0 0 8px;font-weight:500}.ApartmentPriceChart_highestPriceValue__UwYuQ{font-size:24px;font-weight:700;margin:0 0 6px;color:#2563eb}.ApartmentPriceChart_highestPriceInfo__UOF_K{font-size:12px;color:#6b7280;margin:0}.ApartmentPriceChart_periodSection__IkIEu{padding:12px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.ApartmentPriceChart_insight__Wcy0e{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:6px 16px 0 24px;margin-top:10px;margin-bottom:-14px;font-size:14px}.ApartmentPriceChart_insightRecent__28FBV{width:100%;display:flex;justify-content:space-between;padding:8px 0;margin-top:6px;background:#f0f5ff;border-radius:8px;font-size:13px}.ApartmentPriceChart_insightRecentLabel__1uJ5l{font-size:16px;font-weight:500;color:#6b7280}.ApartmentPriceChart_insightRecentDate__KG52N{color:#9ca3af;font-size:12px;font-weight:400;margin-top:2px}.ApartmentPriceChart_insightRecentItem__wwTrZ{color:#374151;font-weight:600}.ApartmentPriceChart_insightRecentMeta__B6B0y{color:#9ca3af;font-weight:400;font-size:12px}.ApartmentPriceChart_insightLeft__DBA56{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1.1}.ApartmentPriceChart_insightRight__mq3rh{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;margin-right:10px}.ApartmentPriceChart_insightLabel__dXlmY{color:#6b7280;font-weight:600;font-size:14px}.ApartmentPriceChart_insightPrice__TyyLr{color:#1d4ed8;font-weight:700;font-size:28px}.ApartmentPriceChart_insightPyeongPrice__DL1uL{color:#9ca3af;font-size:11px;font-weight:500}.ApartmentPriceChart_insightMeta__7Lj_N{color:#6b7280;font-size:12px}.ApartmentPriceChart_insightItem___1jEg{display:flex;align-items:center;gap:4px}.ApartmentPriceChart_insightRent__0Tp4Y{display:flex;flex-direction:column;gap:4px;width:100%}.ApartmentPriceChart_insightRow__wu2kr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:500px){.ApartmentPriceChart_insightRow__wu2kr{gap:4px}.ApartmentPriceChart_insightMetaSmall__BEYFs{width:100%;margin-top:2px}}.ApartmentPriceChart_insightLabelSmall__DLptH{font-weight:600;font-size:12px;white-space:nowrap;flex-shrink:0}.ApartmentPriceChart_insightPriceSmall__weYqy{font-weight:700;font-size:15px;color:#374151;white-space:nowrap;flex-shrink:0}.ApartmentPriceChart_insightMetaSmall__BEYFs{color:#6b7280;font-size:11px;white-space:nowrap}.ApartmentPriceChart_chartSection__l4Wgs{width:100%;position:relative;padding:12px;box-sizing:border-box}.ApartmentPriceChart_placeholder__z5BEE{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:14px}.ApartmentPriceChart_errorText__5q1BK{color:#ef4444;font-weight:700}.ApartmentPriceChart_tooltip__9Skds{background:#2563eb;padding:6px 10px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.ApartmentPriceChart_tooltipContent__yLyJg{font-weight:700;color:white;font-size:12px}.ApartmentPriceChart_legend__j4LL_{display:flex;justify-content:center;gap:20px;padding:8px 12px;font-size:11px}.ApartmentPriceChart_legendItem__7DuNs{display:flex;align-items:center;gap:4px}.ApartmentPriceChart_legendLine__DRsHh{width:12px;height:3px;border-radius:1px}.ApartmentPriceChart_legendLineJeonse__VC18z{background-color:#2563eb}.ApartmentPriceChart_legendLineWolse__HfpKe{background-color:#059669}.ApartmentPriceChart_tradeTable__jL0kk{border-top:1px solid #e5e7eb}.ApartmentPriceChart_tradeTableFill__qzUBv{display:flex;flex-direction:column;flex:1;min-height:0}.ApartmentPriceChart_tradeTableHeader__vgZ_B{display:flex;padding:10px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:600;color:#6b7280}.ApartmentPriceChart_tradeTableBody__Jo0Cf{max-height:300px;overflow-y:auto}.ApartmentPriceChart_tradeTableBodyFill__5QuVP{max-height:none;flex:1;min-height:150px}.ApartmentPriceChart_tradeTableRow__GWym5{display:flex;padding:10px 12px;border-bottom:1px solid #f3f4f6;font-size:13px}.ApartmentPriceChart_tradeTableRow__GWym5:hover{background:#f9fafb}.ApartmentPriceChart_tradeTableRow__GWym5.ApartmentPriceChart_canceled___mg6F{opacity:.5;text-decoration:line-through}.ApartmentPriceChart_tdDate__8WvxF,.ApartmentPriceChart_thDate__p7FLW{flex:0 0 90px}.ApartmentPriceChart_tdPrice__rzOlt,.ApartmentPriceChart_thPrice__IU7DY{flex:1;font-weight:500;white-space:nowrap;text-align:left}.ApartmentPriceChart_tdArea__1pi08,.ApartmentPriceChart_thArea__ETfjC{flex:0 0 60px;text-align:right}.ApartmentPriceChart_thLocation__vCfsb{flex:0 0 110px;text-align:center}.ApartmentPriceChart_tdLocation__dg56r{flex:0 0 110px;text-align:right}.ApartmentPriceChart_tdLocationPrice__FrSc_{display:block;font-weight:600;color:#111827;text-align:right}.ApartmentPriceChart_tdLocationFloor__0OKVt{display:block;font-size:12px;color:#9ca3af;text-align:right}.ApartmentPriceChart_tooltipWrap__qaVCr{position:relative;display:inline-block}.ApartmentPriceChart_tooltipIcon__C_xP9{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#d1d5db;color:white;font-size:10px;font-weight:700;cursor:pointer;vertical-align:middle}.ApartmentPriceChart_tooltipText__k08bJ{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:6px;padding:8px 12px;background:#1f2937;color:white;font-size:12px;font-weight:400;border-radius:6px;white-space:normal;width:200px;line-height:1.4;z-index:10}.ApartmentPriceChart_tooltipWrap__qaVCr.ApartmentPriceChart_active__JpuTK .ApartmentPriceChart_tooltipText__k08bJ{display:block}.ApartmentPriceChart_presaleBadge__vUtV1{display:inline-flex;align-items:center;margin-left:4px;padding:1px 4px;background:#8b5cf6;color:white;font-size:10px;border-radius:2px;vertical-align:middle}.ApartmentPriceChart_cancelBadge__wbJKI{display:inline-block;margin-left:4px;padding:1px 4px;background:#ef4444;color:white;font-size:10px;border-radius:2px}.ApartmentPriceChart_emptyTable__Oq3H_{padding:20px;text-align:center;color:#9ca3af;font-size:13px}.ApartmentPriceChart_moreButton__qgp2J{padding:8px;text-align:center;position:sticky;bottom:0;background:#fff}.ApartmentPriceChart_moreButton__qgp2J button{background:none;border:1px solid #d1d5db;color:#6b7280;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.ApartmentPriceChart_moreButton__qgp2J button:hover{background:#f9fafb}.ApartmentPriceChart_controlsLeft__SfZfR{display:flex;align-items:center;gap:6px}.ApartmentPriceChart_controlsRight__BiVqt{display:flex;align-items:center;gap:4px}.ApartmentPriceChart_detailButton__tRcCs{padding:4px 6px;background:#7c3aed;color:white;border:none;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s ease;white-space:nowrap}.ApartmentPriceChart_detailButton__tRcCs:hover{background:#7c3aed}.ApartmentPriceChart_modalOverlay__KqBtE{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.ApartmentPriceChart_modal__7rQe2{background-color:white;border-radius:12px;width:700px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden}.ApartmentPriceChart_modalHeader__skJ3H{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.ApartmentPriceChart_modalTitle__pJsWQ{font-size:1.125rem;font-weight:700;color:white;display:flex;align-items:center;gap:10px;margin:0}.ApartmentPriceChart_modalPeriod__4y126{font-size:.75rem;font-weight:500;background-color:rgba(255,255,255,.2);padding:4px 10px;border-radius:4px}.ApartmentPriceChart_modalCloseButton__aArCz{background:transparent;border:none;color:white;cursor:pointer;padding:6px;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.ApartmentPriceChart_modalCloseButton__aArCz:hover{background-color:rgba(255,255,255,.2)}.ApartmentPriceChart_modalContent___jXSh{padding:20px 24px;overflow-y:auto;max-height:calc(90vh - 80px)}.ApartmentPriceChart_modalPyeongSelect__mvkPV{margin-bottom:16px}.ApartmentPriceChart_modalChartSection__GMtag{margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px}.ApartmentPriceChart_modalChartTitle__RueWp{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;display:flex;align-items:center;gap:8px}.ApartmentPriceChart_modalChartBadge__0AuId{display:inline-block;padding:2px 8px;color:white;font-size:11px;font-weight:600;border-radius:4px}.ApartmentPriceChart_modalChartPlaceholder__9ZQXG{height:200px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.ApartmentPriceChart_modalLegend__ASQPW{display:flex;justify-content:center;gap:24px;padding:12px;background:#f9fafb;border-radius:8px;font-size:12px}.ApartmentPriceChart_modalSummary__RdpGe{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.ApartmentPriceChart_modalStats___pyR5{display:flex;gap:16px}.ApartmentPriceChart_modalStatItem__JToy0{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.ApartmentPriceChart_modalStatDot__PE3P4{width:8px;height:8px;border-radius:50%}.ApartmentPriceChart_dropdownHeader__KPbrp{display:flex;align-items:center;padding:8px 12px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;gap:0}.ApartmentPriceChart_dropdownWrapper__1bm5z{position:relative;flex:1}.ApartmentPriceChart_dropdownWrapperLarge__q2A_J{position:relative;flex:1.5}.ApartmentPriceChart_dropdownItem__KCGkv{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:transparent;border:none;color:#374151;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease;border-radius:4px;width:100%}.ApartmentPriceChart_dropdownItem__KCGkv:hover{background:rgba(0,0,0,.05)}.ApartmentPriceChart_dropdownArrow__D_xGZ{font-size:10px;color:#6b7280}.ApartmentPriceChart_dropdownDivider__tdWS4{width:1px;height:20px;background:#d1d5db;margin:0 4px;flex-shrink:0}.ApartmentPriceChart_dropdownItemStatic__7PDVa{flex:0.6;padding:6px 8px;color:#374151;font-size:14px;font-weight:700;text-align:center}.ApartmentPriceChart_dropdownMenu__yP_v7{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;z-index:100}.ApartmentPriceChart_dropdownMenuItem__bGx2x{display:block;width:100%;padding:10px 16px;background:transparent;border:none;color:#374151;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.ApartmentPriceChart_dropdownMenuItem__bGx2x:hover{background:#f3f4f6}.ApartmentPriceChart_dropdownMenuItemActive__IQqBu{background:#eff6ff;color:#2563eb;font-weight:600}.ApartmentPriceChart_periodRow__tiiLx{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.ApartmentPriceChart_periodTabs__Jc85U{display:flex;gap:4px}.ApartmentPriceChart_periodTab__mnlBM{padding:4px 8px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:11px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s ease}.ApartmentPriceChart_periodTab__mnlBM:hover{background:#f3f4f6}.ApartmentPriceChart_periodTabActive__iT9lX{background:#2563eb;border-color:#2563eb;color:#fff}.ApartmentPriceChart_periodTabActive__iT9lX:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.ApartmentPriceChart_bottomSheetOverlay___BVFd{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10001}.ApartmentPriceChart_bottomSheet__WUiQo{position:absolute;bottom:0;background:white;border-radius:16px 16px 0 0;max-height:50vh;display:flex;flex-direction:column;animation:ApartmentPriceChart_slideUp__dZQ3Y .25s ease-out;box-shadow:0 -4px 20px rgba(0,0,0,.2)}@keyframes ApartmentPriceChart_slideUp__dZQ3Y{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ApartmentPriceChart_bottomSheetHeader__Xyh3u{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.ApartmentPriceChart_bottomSheetTitle__WkyE3{font-size:16px;font-weight:700;color:#1f2937;margin:0}.ApartmentPriceChart_bottomSheetClose__hWo3k{background:transparent;border:none;color:#6b7280;font-size:20px;cursor:pointer;padding:4px;line-height:1}.ApartmentPriceChart_bottomSheetContent__keFXb{overflow-y:auto;flex:1}.ApartmentPriceChart_pyeongListItem__sgDWP{display:grid;grid-template-columns:70px 1fr 50px 90px;gap:8px;padding:14px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s ease;align-items:center}.ApartmentPriceChart_pyeongListItem__sgDWP:hover{background:#f9fafb}.ApartmentPriceChart_pyeongListItemActive__sjRZQ{background:#eff6ff}.ApartmentPriceChart_pyeongListItemActive__sjRZQ .ApartmentPriceChart_pyeongCol2__CufLB,.ApartmentPriceChart_pyeongListItemActive__sjRZQ .ApartmentPriceChart_pyeongCol3__P3YN3,.ApartmentPriceChart_pyeongListItemActive__sjRZQ .ApartmentPriceChart_pyeongName__uRAFS,.ApartmentPriceChart_pyeongListItemActive__sjRZQ .ApartmentPriceChart_pyeongPriceRent__6OisD,.ApartmentPriceChart_pyeongListItemActive__sjRZQ .ApartmentPriceChart_pyeongPriceTrade__ycljy,.ApartmentPriceChart_pyeongListItemActive__sjRZQ .ApartmentPriceChart_pyeongSub__0lZUF{color:#2563eb}.ApartmentPriceChart_pyeongCol1___GyAY{display:flex;flex-direction:column;gap:2px}.ApartmentPriceChart_pyeongName__uRAFS{font-size:16px;font-weight:700;color:#1f2937}.ApartmentPriceChart_pyeongSub__0lZUF{font-size:11px;color:#9ca3af}.ApartmentPriceChart_pyeongCol2__CufLB{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#6b7280}.ApartmentPriceChart_pyeongCol3__P3YN3{font-size:12px;color:#9ca3af}.ApartmentPriceChart_pyeongCol3__P3YN3,.ApartmentPriceChart_pyeongCol4__uT9Q8{display:flex;flex-direction:column;gap:2px;text-align:right}.ApartmentPriceChart_pyeongPriceTrade__ycljy{font-size:13px;font-weight:600;color:#1f2937}.ApartmentPriceChart_pyeongPriceRent__6OisD{font-size:13px;font-weight:600;color:#1d4ed8}.ApartmentPriceChart_legendColorJeonse__vUQv1{color:#2563eb}.ApartmentPriceChart_legendColorWolse__Mos7M{color:#059669}.ApartmentPriceChart_legendColorGray__B_tfW{color:#6b7280}.ApartmentPriceChart_priceSmallText__ns3JB{display:flex;flex-direction:column;line-height:1.2}.ApartmentPriceChart_conversionInfo__XQGV8{color:#6b7280;font-size:10px}.DistanceDecayChart_container__s0Tji{width:100%}.DistanceDecayChart_tooltip__eNh_R{background-color:white;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:.75rem}.DistanceDecayChart_tooltipName__OZStl{font-weight:600;color:var(--boopd-text-primary);margin-bottom:4px;font-size:.813rem}.DistanceDecayChart_tooltipRow__d4Vwt{display:flex;justify-content:space-between;gap:12px;line-height:1.6}.DistanceDecayChart_tooltipRow__d4Vwt span:first-child{color:var(--boopd-text-secondary)}.DistanceDecayChart_tooltipRow__d4Vwt span:last-child{font-weight:500;color:var(--boopd-text-primary)}.DistanceDecayChart_legend__Oqcml{display:flex;justify-content:center;gap:12px;margin-top:4px;font-size:.688rem;color:var(--boopd-text-secondary)}.DistanceDecayChart_legendItem__dHprR{display:flex;align-items:center;gap:4px}.DistanceDecayChart_legendDot__OXX83{width:8px;height:8px;border-radius:50%;flex-shrink:0}.BaseSubPanel_panel__09wAz{height:100%;flex-direction:column;overflow:hidden;border-left:1px solid var(--boopd-gray-200);font-size:14px}.BaseSubPanel_header__Pe2PY,.BaseSubPanel_panel__09wAz{background-color:var(--boopd-bg-white);display:flex;flex-shrink:0}.BaseSubPanel_header__Pe2PY{min-height:52px;border-bottom:1px solid var(--boopd-gray-200);align-items:center;justify-content:space-between;padding:0 16px;gap:8px}.BaseSubPanel_headerTitle__6nF6f{margin:0;font-size:15px;font-weight:600;color:var(--boopd-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BaseSubPanel_closeButton__PJ8aL{background:none;border:none;cursor:pointer;padding:6px;color:var(--boopd-text-muted);border-radius:var(--boopd-radius-lg);transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.BaseSubPanel_closeButton__PJ8aL:hover{background-color:var(--boopd-hover-overlay);color:var(--boopd-text-primary)}.BaseSubPanel_content__yppTD{flex:1;min-height:0;overflow-y:auto;padding:16px}.BaseSubPanel_content__yppTD::-webkit-scrollbar{width:6px}.BaseSubPanel_content__yppTD::-webkit-scrollbar-track{background:var(--boopd-gray-100)}.BaseSubPanel_content__yppTD::-webkit-scrollbar-thumb{background:var(--boopd-gray-300);border-radius:3px}.BaseSubPanel_content__yppTD::-webkit-scrollbar-thumb:hover{background:var(--boopd-gray-400)}.BaseSubPanel_footer__WreKl{padding:12px 16px;border-top:1px solid var(--boopd-gray-200);background:var(--boopd-bg-lighter);display:flex;gap:8px;flex-shrink:0}