.FacilityDirectory_sr-only__OA01H,.FacilityDirectory_srOnly__HOwdX{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.FacilityDirectory_container__IC3zY{display:flex;flex-direction:column;gap:var(--space-4,16px);width:100%;max-width:1200px;margin:0 auto;padding:var(--space-4,16px) var(--space-3,12px) 64px;color:var(--ink,#1e293b)}.FacilityDirectory_banner__r_mIj{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px);background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #a7f3d0;border-radius:var(--radius-md,12px);padding:var(--space-3,14px) var(--space-4,18px);text-decoration:none;color:#065f46;transition:transform .15s ease,box-shadow .15s ease}.FacilityDirectory_banner__r_mIj:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,185,129,.12)}.FacilityDirectory_bannerContent__H_nvh{display:flex;align-items:center;gap:10px}.FacilityDirectory_bannerIcon___MoMi{font-size:20px;flex-shrink:0}.FacilityDirectory_bannerTitle__nupl6{font-weight:700;font-size:var(--text-base,15px);color:#065f46;margin:0}.FacilityDirectory_bannerDesc__sdQn6{font-size:var(--text-sm,13px);color:#047857;margin:2px 0 0}.FacilityDirectory_bannerArrow__evnGG{font-weight:700;color:#059669;font-size:16px;flex-shrink:0}.FacilityDirectory_filterBar__fVYxP{display:flex;flex-direction:column;gap:var(--space-3,12px);background:var(--surface,#ffffff);border:1.5px solid var(--line,#e2e8f0);border-radius:var(--radius-md,12px);padding:var(--space-4,16px);box-shadow:0 1px 3px rgba(0,0,0,.04)}.FacilityDirectory_filterRow__6kmyq{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3,12px)}.FacilityDirectory_regionGroup__CIx_Z{display:flex;gap:var(--space-2,8px);flex:1.4 1;min-width:320px}.FacilityDirectory_select__0f68Q{flex:1 1;min-height:44px;padding:8px 30px 8px 12px;border:1.5px solid var(--line,#cbd5e1);border-radius:var(--radius-sm,8px);background-color:#ffffff;font-size:14px!important;font-weight:500!important;color:var(--ink,#1e293b);cursor:pointer;appearance:auto;-webkit-appearance:menulist}.FacilityDirectory_sidoSelect__3Em6z{flex:1.8 1 auto!important;min-width:200px}.FacilityDirectory_sigunguSelect__OkDHq{flex:1 1 auto!important;min-width:100px;max-width:160px}.FacilityDirectory_typeSelect__gfpob{flex:1 1 auto!important;min-width:140px}.FacilityDirectory_select__0f68Q:focus{outline:none;border-color:var(--accent,#176b4a);box-shadow:0 0 0 3px rgba(23,107,74,.12)}.FacilityDirectory_gradeChips__ZXfvz{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.FacilityDirectory_gradeLabel__BH_tf{font-size:var(--text-sm,13px);font-weight:600;color:#64748b;margin-right:2px}.FacilityDirectory_gradeChip__1jvjs{min-height:36px;padding:6px 12px;border-radius:20px;border:1px solid var(--line,#cbd5e1);background:#ffffff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.FacilityDirectory_gradeChip__1jvjs:hover{background:#f1f5f9}.FacilityDirectory_gradeChipActive__lydRQ{background:var(--accent,#176b4a);color:#ffffff;border-color:var(--accent,#176b4a)}.FacilityDirectory_checkboxGroup__cVd2d{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-sm,13px);font-weight:600;color:#1e293b;min-height:36px}.FacilityDirectory_checkboxGroup__cVd2d input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent,#176b4a);cursor:pointer}.FacilityDirectory_typeGroup__6XSEF{display:flex;gap:6px}.FacilityDirectory_keywordWrapper__dWxi2{flex:1 1;min-width:220px}.FacilityDirectory_keywordInput___p8AK{width:100%;min-height:42px;padding:8px 12px;border:1.5px solid var(--line,#cbd5e1);border-radius:var(--radius-sm,8px);font-size:var(--text-base,14px);color:var(--ink,#1e293b)}.FacilityDirectory_keywordInput___p8AK:focus{outline:none;border-color:var(--accent,#176b4a);box-shadow:0 0 0 3px rgba(23,107,74,.12)}.FacilityDirectory_statsHeader__yYatM{display:flex;justify-content:space-between;align-items:center;padding:4px 2px;font-size:var(--text-sm,13px);color:#64748b}.FacilityDirectory_statsCount__CGp5E{font-weight:700;color:var(--accent,#176b4a)}.FacilityDirectory_mobileTabs__2QaZq{display:none;width:100%;border-radius:var(--radius-sm,8px);background:#e2e8f0;padding:3px;gap:4px}.FacilityDirectory_mobileTabBtn__3X4RV{flex:1 1;min-height:40px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease}.FacilityDirectory_mobileTabActive__NW_QY{background:#ffffff;color:var(--accent,#176b4a);box-shadow:0 1px 3px rgba(0,0,0,.1)}.FacilityDirectory_contentLayout__TtWwc{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4,16px);align-items:start}.FacilityDirectory_cardList__LtI8Y{display:flex;flex-direction:column;gap:var(--space-3,12px);padding-bottom:24px}.FacilityDirectory_card__G_N8E{display:flex;flex-direction:column;gap:10px;background:var(--surface,#ffffff);border:1.5px solid var(--line,#e2e8f0);border-radius:var(--radius-md,10px);padding:var(--space-3,14px) var(--space-4,16px);transition:border-color .15s ease,box-shadow .15s ease}.FacilityDirectory_card__G_N8E:hover{border-color:#94a3b8;box-shadow:0 2px 8px rgba(0,0,0,.06)}.FacilityDirectory_cardSelected__FDJcZ{border-color:var(--accent,#176b4a);background:#f8fafc;box-shadow:0 0 0 2px var(--accent,#176b4a)}.FacilityDirectory_cardHeader__2Lplj{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.FacilityDirectory_cardName__FA7hW{font-size:16px;font-weight:700;color:var(--ink,#0f172a);margin:0;line-height:1.3}.FacilityDirectory_cardBadges__ouDW8{display:flex;align-items:center;gap:6px;flex-shrink:0}.FacilityDirectory_typeBadge__91sj1{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475569}.FacilityDirectory_gradeBadge__ywCEt{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px;color:#ffffff}.FacilityDirectory_gradeA__h7aog{background:#10b981}.FacilityDirectory_gradeB__Rwnpk{background:#3b82f6}.FacilityDirectory_gradeC__sZPSK{background:#f59e0b}.FacilityDirectory_gradeD__yC10v{background:#f97316}.FacilityDirectory_gradeE__WR4YZ{background:#ef4444}.FacilityDirectory_gradeNone__a4ED4{background:#64748b}.FacilityDirectory_capacitySection__UcrrT{display:flex;flex-direction:column;gap:4px}.FacilityDirectory_capacityText__HBNZ3{display:flex;justify-content:space-between;font-size:13px;color:#475569}.FacilityDirectory_availableNotice__WdADY{font-weight:700;color:#059669}.FacilityDirectory_fullNotice__yQ6Y1{font-weight:600;color:#94a3b8}.FacilityDirectory_capacityBarOuter__2G4OZ{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.FacilityDirectory_capacityBarInner___k4F7{height:100%;background:#10b981;border-radius:3px;transition:width .3s ease}.FacilityDirectory_capacityBarFull__Ecsoi{background:#94a3b8}.FacilityDirectory_addressText__QVL4N{font-size:13px;color:#64748b;margin:0;line-height:1.4}.FacilityDirectory_cardActions__XcAdg{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.FacilityDirectory_callButton__ie68V{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 14px;border-radius:var(--radius-sm,8px);background:var(--accent,#176b4a);color:#ffffff;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s ease}.FacilityDirectory_callButton__ie68V:hover{background:#125439}.FacilityDirectory_mapButton__DZUAM{min-height:38px;padding:6px 12px;border-radius:var(--radius-sm,8px);border:1px solid var(--line,#cbd5e1);background:#ffffff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.FacilityDirectory_mapButton__DZUAM:hover{background:#f8fafc;border-color:#94a3b8}.FacilityDirectory_portalLink__7tKAH{min-height:38px;padding:6px 10px;display:inline-flex;align-items:center;font-size:12px;color:#64748b;text-decoration:underline;margin-left:auto}.FacilityDirectory_mapPane__C9dh4{position:sticky;top:80px;height:calc(100vh - 120px);min-height:520px;max-height:800px;border:1.5px solid var(--line,#e2e8f0);border-radius:var(--radius-md,12px);overflow:hidden;background:#f1f5f9}.FacilityDirectory_mapContainer__b3ZCe{width:100%;height:100%;min-height:400px}.FacilityDirectory_mapOverlayNotice__cMSJN{position:absolute;top:16px;left:56px;right:16px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:12px;color:#475569;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.08);pointer-events:none}.FacilityDirectory_loadMoreButton__1Veki{width:100%;min-height:48px;padding:12px 20px;border-radius:var(--radius-md,10px);border:1.5px solid var(--accent,#176b4a);background:#ffffff;color:var(--accent,#176b4a);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;margin-top:8px;margin-bottom:24px}.FacilityDirectory_loadMoreButton__1Veki:hover{background:var(--accent-soft,#f0fdf4);box-shadow:0 2px 6px rgba(23,107,74,.15)}.FacilityDirectory_listEndNotice__O8DEd{text-align:center;color:#64748b;font-size:13px;padding:16px 8px 24px;margin:0}.FacilityDirectory_mapLoadingOverlay__5HduU{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(248,250,252,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;font-size:13px;z-index:5}.FacilityDirectory_emptyState__f5GfI,.FacilityDirectory_loadingContainer__gfiSd{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6,32px);text-align:center;color:#64748b;min-height:240px}.FacilityDirectory_spinner__ChMTY{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid var(--accent,#176b4a);border-radius:50%;animation:FacilityDirectory_spin__YjxFP .8s linear infinite;margin-bottom:12px}@keyframes FacilityDirectory_spin__YjxFP{to{transform:rotate(1turn)}}@media (max-width:768px){.FacilityDirectory_filterRow__6kmyq{flex-direction:column;align-items:stretch}.FacilityDirectory_regionGroup__CIx_Z{flex-direction:column;width:100%;min-width:0}.FacilityDirectory_keywordWrapper__dWxi2,.FacilityDirectory_sidoSelect__3Em6z,.FacilityDirectory_sigunguSelect__OkDHq,.FacilityDirectory_typeSelect__gfpob{flex:none!important;width:100%!important;min-width:100%!important;max-width:none!important;height:44px!important}.FacilityDirectory_statsHeader__yYatM{flex-direction:column;align-items:stretch;gap:8px}.FacilityDirectory_mobileTabs__2QaZq{display:flex}.FacilityDirectory_contentLayout__TtWwc{grid-template-columns:1fr}.FacilityDirectory_cardList__LtI8Y{max-height:none;overflow-y:visible}.FacilityDirectory_mapPane__C9dh4{position:relative;top:0;height:480px}.FacilityDirectory_hideOnMobile__FnbIV{display:none!important}.FacilityDirectory_container__IC3zY{padding-bottom:calc(96px + env(safe-area-inset-bottom, 24px))}}