.MapView_mapContainer__MQ87m{position:relative;width:100%;height:100%;min-height:300px}.MapView_map__bGG1s{width:100%;height:100%;position:absolute;inset:0}.MapView_loadingOverlay__LGMFz{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);z-index:10}.JobCard_card__cmUnK{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.JobCard_content__SGSRX{display:flex;flex-direction:column;gap:8px}.JobCard_header__Myrvk{display:flex;align-items:center;justify-content:space-between}.JobCard_tags__qlQK2{display:flex;align-items:center;gap:8px}.JobCard_district__glguB{font-size:12px;color:#8c8c8c;display:flex;align-items:center;gap:4px}.JobCard_likeBtn__ocjFd{padding:4px}.JobCard_title__ETbbo{font-size:15px;font-weight:600;margin:0;color:#262626;line-height:1.4}.JobCard_salary__kuVOi{font-size:14px;color:#1677ff;font-weight:600;display:flex;align-items:center;gap:4px}.JobCard_stats__pCmmB{display:flex;gap:16px;font-size:12px;color:#8c8c8c}.JobCard_stats__pCmmB span{display:flex;align-items:center;gap:4px}.JobCard_detailBtn__aoDJY{margin-top:8px}.MapPageLayout_mapPage__hZV4E{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative}.MapPageLayout_sampleBanner__a7McP{text-align:center;font-weight:500;flex-shrink:0}.MapPageLayout_searchHeader__7o9Q8{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #f0f0f0;z-index:100}.MapPageLayout_backBtn__dEBvz{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.MapPageLayout_searchInputWrapper__P9OtW{flex:1 1}.MapPageLayout_searchInput__jXKfR{border-radius:20px;background:#f5f5f5;border:none}.MapPageLayout_searchInput__jXKfR:focus,.MapPageLayout_searchInput__jXKfR:hover{background:#f0f0f0}.MapPageLayout_searchInput__jXKfR .ant-input{background:transparent}.MapPageLayout_searchResults__DREqJ{position:absolute;top:56px;left:0;right:0;max-height:60vh;overflow-y:auto;background:#fff;z-index:99;box-shadow:0 4px 12px rgba(0,0,0,.1)}.MapPageLayout_searchLoading__npkO1{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#8c8c8c}.MapPageLayout_searchResultItem__Zw6p2{padding:12px 16px!important;cursor:pointer;transition:background .2s}.MapPageLayout_searchResultItem__Zw6p2:hover{background:#f5f5f5}.MapPageLayout_resultContent__FPMSs{display:flex;align-items:flex-start;gap:12px}.MapPageLayout_resultIcon__eAJKD{color:#1677ff;font-size:18px;margin-top:2px}.MapPageLayout_resultText__m_RY_{flex:1 1;min-width:0}.MapPageLayout_resultTitle__L1qZl{font-size:14px;font-weight:500;color:#262626;margin-bottom:2px}.MapPageLayout_resultAddress__0iSrd{font-size:12px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MapPageLayout_noResults__HVZ9U{padding:20px;text-align:center;color:#8c8c8c;font-size:14px}.MapPageLayout_mapContainer__OBh_Z{flex:1 1;position:relative;overflow:hidden;width:100%;height:100%}.MapPageLayout_map__VFPp8{width:100%;height:100%}.MapPageLayout_loadingOverlay__yRwQ4{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.8);z-index:10}.MapPageLayout_locationBtn__RSJz6{position:absolute!important;right:16px!important;bottom:80px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;z-index:100!important;background:#fff!important;border:2px solid #1677ff!important;display:flex!important;align-items:center!important;justify-content:center!important}.MapPageLayout_locationBtn__RSJz6 .anticon{font-size:18px;color:#1677ff}.MapPageLayout_listBtn__vjZno{position:absolute!important;right:16px!important;bottom:20px!important;height:40px!important;padding:0 16px!important;border-radius:20px!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;z-index:100!important;font-weight:500!important;font-size:14px!important}.MapPageLayout_drawer__frlgO .ant-drawer-header{position:relative}.MapPageLayout_drawer__frlgO .ant-drawer-header-title{flex-direction:row-reverse}.MapPageLayout_drawer__frlgO .ant-drawer-close{margin-right:0;margin-left:auto}.MapPageLayout_drawer__frlgO .ant-drawer-body{padding:0!important;margin:0!important}.MapPageLayout_drawerClose__keQ_X{font-size:16px;color:#8c8c8c}.MapPageLayout_drawerContent__b5rNp{height:100%;overflow-y:auto}.MapPageLayout_premiumImageSlider__AkaPu{position:relative;background:#f5f5f5;border-bottom:1px solid #f0f0f0}.MapPageLayout_premiumBadge__TIbrh{position:absolute;top:12px;left:12px;padding:4px 10px;background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-size:11px;font-weight:700;border-radius:4px;z-index:1;letter-spacing:.5px}.MapPageLayout_imageSliderWrapper__p_MaC{display:flex;gap:8px;padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.MapPageLayout_imageSliderWrapper__p_MaC::-webkit-scrollbar{display:none}.MapPageLayout_sliderImage__5on_Y{flex-shrink:0;width:120px;height:90px;object-fit:cover;border-radius:8px}.MapPageLayout_businessInfo__HjZMg{display:flex;gap:16px;padding:16px;background:#fafafa;border-bottom:1px solid #f0f0f0}.MapPageLayout_businessPhoto__bAV1J{width:72px;height:72px;background:#f0f0f0;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.MapPageLayout_businessPhotoImg__xGmKh{width:72px;height:72px;border-radius:8px;object-fit:cover;flex-shrink:0}.MapPageLayout_businessDetails__LWpef{flex:1 1;min-width:0}.MapPageLayout_businessTypeBadge__6bItE{display:inline-block;padding:4px 10px;background:#e6f4ff;color:#1677ff;font-size:12px;font-weight:500;border-radius:4px;margin-bottom:8px}.MapPageLayout_businessAddress__1Jw_I{font-size:13px;color:#595959;margin-bottom:4px}.MapPageLayout_businessDesc__LQaKD{font-size:12px;color:#8c8c8c}.MapPageLayout_jobListHeader__4gH2M{padding:12px 16px;font-size:13px;font-weight:500;color:#8c8c8c;background:#fff;border-bottom:1px solid #f0f0f0}.MapPageLayout_jobListInDrawer__hTpTb{padding:0;margin:0}.MapPageLayout_jobListItem__ZR6xg{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.MapPageLayout_jobListItem__ZR6xg:hover{background:#fafafa}.MapPageLayout_jobListItem__ZR6xg:last-child{border-bottom:none}.MapPageLayout_jobListLeft__wWDGq{display:flex;align-items:flex-start;gap:10px;flex:1 1;min-width:0}.MapPageLayout_jobListInfo__5ztYC{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.MapPageLayout_jobListType__oBUgQ{display:inline-block;padding:3px 8px;background:#e6f4ff;color:#1677ff;font-size:11px;border-radius:4px;white-space:nowrap;flex-shrink:0;margin-top:2px}.MapPageLayout_jobListTitle__VtsbG{font-size:14px;font-weight:500;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MapPageLayout_jobListBusiness__yIcjp{font-size:12px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MapPageLayout_jobListRight__tASUq{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:12px}.MapPageLayout_jobListSalary__nb8Eb{font-size:13px;font-weight:600;color:#1677ff}.MapPageLayout_jobListLocation__hnX_g{font-size:11px;color:#8c8c8c}.MapPageLayout_businessSelectList__5Lw2Y{padding:0}.MapPageLayout_businessSelectItem__AfZX5{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.MapPageLayout_businessSelectItem__AfZX5:hover{background:#fafafa}.MapPageLayout_businessSelectItem__AfZX5:last-child{border-bottom:none}.MapPageLayout_businessSelectImg__AZG2d{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0}.MapPageLayout_businessSelectIcon__AgCZA{width:56px;height:56px;background:#f5f5f5;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.MapPageLayout_businessSelectInfo__qsQdH{flex:1 1;min-width:0}.MapPageLayout_businessSelectName__rMg3z{font-size:15px;font-weight:600;color:#262626;display:flex;align-items:center;gap:6px;margin-bottom:4px}.MapPageLayout_premiumTag__Vo7m2{font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1677ff,#4096ff);padding:2px 6px;border-radius:3px}.MapPageLayout_businessSelectMeta__QA_mM{display:flex;align-items:center;gap:8px;font-size:13px;color:#8c8c8c}.MapPageLayout_businessSelectType__yMccV{color:#1677ff;font-weight:500}.MapPageLayout_businessSelectJobs__65xyb{color:#8c8c8c}.MapPageLayout_businessSelectArrow__FEUSy{font-size:20px;color:#bfbfbf;flex-shrink:0}.MapPageLayout_backToListBtn__moa9t{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#e6f4ff;color:#1677ff;font-size:13px;font-weight:500;cursor:pointer;border-bottom:1px solid #f0f0f0}.MapPageLayout_backToListBtn__moa9t:hover{background:#bae0ff}.MapPageLayout_premiumCardSlider__5PCeF{position:absolute;bottom:20px;left:0;right:0;z-index:90;overflow:hidden}.MapPageLayout_premiumCardList__E3JtM{display:flex;gap:10px;overflow-x:scroll;overflow-y:hidden;padding:4px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;touch-action:pan-x}.MapPageLayout_premiumCardList__E3JtM::-webkit-scrollbar{display:none}.MapPageLayout_premiumCard__iPpIt{flex-shrink:0;background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.15);overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;scroll-snap-align:start;border:1px solid #f0f0f0}.MapPageLayout_premiumCard__iPpIt:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(22,119,255,.25)}.MapPageLayout_premiumCardInfo__DJsVJ{padding:10px 14px}.MapPageLayout_premiumCardName__nJcBP{font-size:13px;font-weight:600;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.MapPageLayout_premiumCardMeta__L9tnf{display:flex;align-items:center;gap:6px;margin-bottom:2px}.MapPageLayout_premiumCardType__9Ioha{font-size:11px;color:#1677ff;font-weight:500}.MapPageLayout_premiumCardSalary__EnXtS{font-size:11px;color:#262626;font-weight:600}.MapPageLayout_premiumCardLocation__J6hGg{font-size:10px;color:#8c8c8c}.MapPageLayout_bottomCta__o4J0u{padding:12px 16px;background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -2px 8px rgba(0,0,0,.06);flex-shrink:0}