.station-explorer{border:1px solid #ccddd4;border-radius:20px;padding:clamp(16px,3vw,28px);background:#f5f9f6;margin:32px 0;color:#173d30}.station-explorer h2{margin-top:0}.map-search,.map-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0}.map-search label{flex:1 1 230px}.map-filters label{flex:1 1 180px}.station-explorer label{display:grid;gap:7px;font-weight:650}.station-explorer input,.station-explorer select{width:100%;min-height:46px;padding:10px;border:1px solid #728d80;border-radius:8px;color:#173d30;background:white;font:inherit}.station-explorer button{cursor:pointer;min-height:44px}.station-explorer button:focus-visible,.station-explorer a:focus-visible{outline:3px solid #355f14;outline-offset:3px}#station-map{height:500px;max-height:65vh;min-height:330px;border-radius:14px;overflow:hidden;background:#dfebe3;isolation:isolate;z-index:0}.map-start{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px;background:radial-gradient(ellipse at 30% 30%,#f5faed,#dbe9df)}.map-start strong{font-size:1.5rem}.map-start small{max-width:630px;line-height:1.5;margin-top:20px;color:#355345}.station-explorer .leaflet-container{font-family:inherit}.station-explorer .leaflet-control-attribution a{color:#174f40}.station-explorer .leaflet-popup-content{line-height:1.5}.station-explorer [hidden]{display:none!important}.station-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;max-height:360px;overflow:auto}.station-item{border:1px solid #becfc4;background:white;border-radius:10px;padding:14px;text-align:left;color:#173d30;font:inherit}.station-item strong,.station-item span{display:block}.station-item span{font-size:.86rem;margin-top:5px}#station-detail:not(:empty){padding:20px;margin:20px 0;background:white;border:2px solid #347052;border-radius:12px}#station-detail h3{margin-top:0}#station-detail ul{padding-left:20px}.station-cluster{display:flex;align-items:center;justify-content:center;border:2px solid white;border-radius:50%;background:#1e6047;color:white;font:700 12px system-ui;box-shadow:0 1px 6px #173d3060}.place-choice{display:block;padding:10px 16px;margin:5px 0;background:white;border:1px solid #758c80;border-radius:8px;font:inherit;color:#163f30}
