.school-explorer{background:#fff;border:1px solid #d9dfdf;border-radius:22px;margin-top:36px;padding:28px;box-shadow:0 8px 28px #193b5105}.city-main .school-explorer h3{margin:0 0 8px;font-size:29px}.school-explorer>p{margin-bottom:22px}.school-explorer-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 24px;font-size:14px;display:flex}.school-explorer-controls label{align-items:center;gap:10px;display:flex}.school-explorer-controls select,.school-explorer-controls>button,.school-explorer-pagination button{color:#193b51;font:inherit;background:#fff;border:1px solid #bac6cc;border-radius:6px;min-height:44px;padding:12px 14px}.school-explorer-controls>span{margin-left:auto}.school-explorer-controls>button,.school-explorer-pagination button{cursor:pointer;border-color:#193b51}.school-explorer-results{grid-template-columns:1.08fr 1fr;align-items:start;gap:24px;display:grid}.school-explorer-map{z-index:0;border-radius:12px;height:530px;overflow:hidden}.school-explorer-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4c4ce transparent;height:530px;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.school-explorer-list li{border-bottom:1px solid #e4e8e9;border-radius:8px;align-items:flex-start;gap:14px;padding:16px 12px;transition:background .15s;display:flex}.school-explorer-list li:first-child{padding-top:12px}.school-explorer-list li.is-active{background:#edf3f7}.school-explorer-number{color:#fff;cursor:pointer;width:30px;height:30px;font:inherit;background:#193b51;border:0;border-radius:50%;flex-shrink:0;font-size:13px}.school-explorer-list strong{margin-bottom:8px;font-size:16px;line-height:1.4;display:block}.school-explorer-list a{text-decoration:none}.school-explorer-list a:hover{text-decoration:underline}.city-main .school-explorer-list p{color:#65727a;margin:5px 0;font-size:13px;line-height:1.5}.school-explorer-pin{color:#fff;background:#193b51;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:flex;box-shadow:0 1px 5px #0005}.school-explorer-pagination{justify-content:flex-end;align-items:center;gap:22px;margin:20px 0;font-size:14px;display:flex}.school-explorer-pagination button:disabled{opacity:.4;cursor:default}.school-explorer-footer{border-top:1px solid #e4e8e9;align-items:center;gap:25px;margin-top:24px;padding-top:20px;display:flex}.school-explorer-footer img{width:120px;height:auto}.school-explorer-footer small{color:#6b7880;font-size:11px;line-height:1.7}.city-schools>.city-lead{max-width:800px}.school-explorer .leaflet-popup-content{font-size:13px;line-height:1.6}@media (max-width:1000px){.school-explorer-controls>span{margin-left:0}.school-explorer-controls{gap:12px}.school-explorer-results{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width:700px){.school-explorer{padding:20px 16px}.school-explorer-controls label{width:100%;display:block}.school-explorer-controls select{width:100%;margin-top:8px;display:block}.school-explorer-controls>span{flex:1}.school-explorer-results{grid-template-columns:1fr}.school-explorer-map{height:330px}.school-explorer-list{height:360px}.school-explorer-pagination{justify-content:space-between;gap:10px}.school-explorer-footer{flex-direction:column;align-items:flex-start;gap:12px}.city-main .school-explorer h3{font-size:25px}}
