
.map-search-panel{margin:0 0 18px;padding:20px;border:1px solid #315577;border-radius:20px;background:linear-gradient(145deg,#0e2138,#0a1829);display:grid;grid-template-columns:minmax(240px,.78fr) minmax(360px,1.22fr);gap:18px 24px;align-items:center}.map-search-copy small{display:block;color:#72b7f2;font-size:12px;font-weight:900}.map-search-copy strong{display:block;margin-top:4px;color:#fff;font-size:22px}.map-search-copy p{margin:6px 0 0;color:#96b1cf;font-size:14px;line-height:1.55}.map-search-box{position:relative}.map-search-box input{width:100%;height:58px;padding:0 54px 0 18px;border:1px solid #40688d;border-radius:14px;background:#071522;color:#f4f8ff;font:inherit;font-size:16px;outline:0}.map-search-box input:focus{border-color:#7a8fff;box-shadow:0 0 0 3px rgba(102,123,255,.18)}.map-search-box button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:1px solid #3d5d80;border-radius:50%;background:#132945;color:#d7e6f7;font-size:22px;line-height:1;font-weight:700;display:grid;place-items:center;cursor:pointer}.map-search-status{grid-column:2;color:#7fa0c4;font-size:12px;margin-top:-14px}.map-intro{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin:0 0 24px;padding:16px 18px;border:1px solid #294968;border-radius:18px;background:#0c1d30}.map-intro strong{font-size:18px;color:#fff;margin-right:8px}.map-intro a{padding:9px 12px;border:1px solid #294968;border-radius:999px;background:#10243d;color:#aec8e5;font-size:14px;text-decoration:none}.map-intro a:hover{background:#17304e;border-color:#4c7399}.map-intro b{color:#fff}.feature-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:34px}.feature-map-card{min-width:0;border:1px solid #2a4d70;border-radius:20px;background:#0d1f35;padding:22px;scroll-margin-top:90px}.feature-map-head{display:flex;gap:14px;align-items:center;margin-bottom:8px}.feature-map-head>span{font-size:32px}.feature-map-head small{display:block;color:#72b7f2;font-weight:800;margin-bottom:3px}.feature-map-head h2{margin:0;color:#fff;font-size:23px}.feature-map-card>p{margin:0 0 17px;color:#9fbbd8;line-height:1.65}.map-subgroup{padding:13px 0;border-top:1px solid rgba(61,91,122,.48)}.map-subgroup:first-of-type{border-top:0;padding-top:0}.map-subgroup h3{margin:0 0 9px;color:#dcecff;font-size:15px}.map-chip-list{display:flex;flex-wrap:wrap;gap:7px}.map-chip-list a{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid #2b4d6e;border-radius:10px;background:#102641;color:#dbeaf9;text-decoration:none;font-size:13px;font-weight:780;line-height:1.35}.map-chip-list a:hover{transform:translateY(-1px);border-color:#5684b2;background:#173451}.feature-map-note{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px dashed #355b7d;border-radius:13px;background:#102641}.feature-map-note b{color:#c5dcf4}.feature-map-note span{color:#8faccc;font-size:13px;line-height:1.45}.map-no-results{margin:0 0 22px;padding:20px;border:1px dashed #426482;border-radius:16px;background:#0b1a2c;text-align:center}.map-no-results strong{display:block;color:#fff;font-size:18px}.map-no-results span{display:block;margin-top:5px;color:#8fa9c5}.map-search-hidden{display:none!important}.map-search-hit{border-color:#647dc5!important;background:#173557!important}
@media(max-width:900px){.map-search-panel{grid-template-columns:1fr}.map-search-status{grid-column:auto;margin-top:-8px}.feature-map-grid{grid-template-columns:1fr}.map-intro{align-items:stretch}.map-intro strong{width:100%}.map-intro a{flex:1 1 210px}}
@media(max-width:520px){.map-search-panel{padding:16px}.map-search-copy strong{font-size:20px}.map-search-box input{height:54px;font-size:15px}.feature-map-card{padding:16px}.feature-map-head h2{font-size:20px}.map-intro a{flex-basis:100%}.map-chip-list a{flex:1 1 145px;justify-content:center;text-align:center}}

.map-search-box button:hover{background:#1a3557;border-color:#5a81aa;color:#fff}.map-search-box button[hidden]{display:none!important}

.map-search-box input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
