.mapHero{padding:56px 0 28px;background:linear-gradient(135deg,#071827,#102a43);color:#fff}.mapHero h1{margin:8px 0 10px;font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.045em}.mapHero p{max-width:760px;margin:0;color:rgba(255,255,255,.78)}.mapExplorerSection{padding:26px 0 72px;background:#f7f8f6}.mapExplorer{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);grid-gap:18px;gap:18px;align-items:stretch}.mapExplorerCanvasWrap{position:relative;min-height:720px;border-radius:28px;overflow:hidden;background:#e9eef0;box-shadow:0 20px 60px rgba(7,24,39,.12)}.mapExplorerCanvas{position:absolute;inset:0}.mapExplorerCount{position:absolute;z-index:500;top:16px;left:16px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(7,24,39,.16);font-size:.82rem;color:#102a43}.mapExplorerSidebar{display:flex;flex-direction:column;max-height:720px;padding:18px;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(7,24,39,.1);overflow:hidden}.mapExplorerSidebarHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mapExplorerFilters label>span,.mapExplorerSearch>span,.mapExplorerSidebarHead span{display:block;color:#e05a47;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mapExplorerSidebarHead h2{margin:4px 0 0;font-size:1.35rem;line-height:1.1}.mapExplorerSidebarHead button{border:0;background:#eef7f5;color:#167b6d;border-radius:999px;padding:8px 11px;font-weight:850;cursor:pointer}.mapExplorerSearch{display:block;margin-top:16px}.mapExplorerFilters select,.mapExplorerSearch input{width:100%;margin-top:6px;border:1px solid #dfe7ec;border-radius:12px;padding:11px 12px;background:#f8faf9;color:#102a43;font:inherit}.mapExplorerFilters{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.mapExplorerList{margin-top:16px;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-right:3px;scrollbar-gutter:stable}.mapExplorerSchoolCard{flex:0 0 auto;min-height:100px;border:1px solid #e6ecef;border-radius:16px;background:#fbfcfc;overflow:hidden}.mapExplorerSchoolCard>button{width:100%;padding:13px;border:0;background:transparent;text-align:left;cursor:pointer}.mapExplorerSchoolCard small,.mapExplorerSchoolCard span,.mapExplorerSchoolCard strong{display:block}.mapExplorerSchoolCard strong{color:#102a43;font-size:.94rem}.mapExplorerSchoolCard span{margin-top:4px;color:#6b7d8c;font-size:.78rem}.mapExplorerSchoolCard small{margin-top:5px;color:#7f6a39;font-size:.72rem}.mapExplorerSchoolCard>div{display:flex;gap:8px;padding:0 13px 12px}.mapExplorerSchoolCard a{font-size:.75rem;font-weight:850;color:#7857c8}.mapExplorerEmpty{padding:24px;text-align:center;color:#6b7d8c}.schoolMapMarker{display:block;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#e05a47;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.28)}.mapExplorerPopup{display:grid;grid-gap:5px;gap:5px;min-width:210px}.mapExplorerPopup strong{font-size:1rem;color:#102a43}.mapExplorerPopup span{font-size:.78rem;color:#6f7f8f}.mapExplorerPopup .mapPopupFee{font-weight:900;color:#8a6110}.mapPopupActions{display:flex;gap:8px;margin-top:6px}.mapPopupActions a{padding:7px 9px;border-radius:9px;background:#eef7f5;color:#176f63;font-weight:850;text-decoration:none}.mapPopupActions a:last-child{background:#f3edff;color:#6b4bc0}@media(max-width:900px){.mapExplorer{grid-template-columns:1fr}.mapExplorerCanvasWrap{min-height:520px}.mapExplorerSidebar{max-height:none}.mapExplorerList{max-height:430px}}@media(max-width:600px){.mapHero{padding:38px 0 22px}.mapExplorerSection{padding-top:14px}.mapExplorerCanvasWrap{min-height:430px;border-radius:20px}.mapExplorerSidebar{padding:14px;border-radius:20px}.mapExplorerFilters{grid-template-columns:1fr}.mapExplorerList{max-height:380px}}.mapExplorerSearchButton{display:block;width:100%;margin-top:14px;padding:12px 14px;border:0;border-radius:12px;background:#146c62;color:#fff;font:inherit;font-weight:850;cursor:pointer}.mapExplorerSearchButton:focus-visible,.mapExplorerSearchButton:hover{background:#0e554e}.mapExplorerCount{left:64px}.mapExplorerSchoolCard>button:disabled{cursor:default;opacity:.85}.mapExplorerSchoolCard>button:disabled small:last-child{color:#aa6b22}.mapHero h1{color:#ffffff!important}