.eu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.eu-tabs a{text-decoration:none}.eu-notice{background:#eaf4ff;color:#36567b;padding:12px 16px;border-radius:10px;font-size:12px}.eu-network{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:20px;align-items:start}.eu-map{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;border:1px solid #dce8ee}.eu-map>img{width:100%;display:block}.eu-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.eu-connections path{stroke:#0861ff;stroke-width:2.5;stroke-dasharray:6 5;fill:none}.eu-pin{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;padding:8px;cursor:pointer;z-index:2}.eu-pin>span{display:block;width:16px;height:16px;background:#0861ff;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #3455}.eu-pin small{display:block;position:absolute;left:22px;top:0;white-space:nowrap;background:white;border-radius:6px;padding:5px;font-size:10px;color:#13344e;box-shadow:0 1px 8px #3452}.eu-pin.selected>span{background:#079f83;outline:4px solid #079f8333}.eu-map-credit{position:absolute;bottom:5px;left:8px;font-size:8px;color:#526678}.eu-town-list{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.eu-filters{padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.eu-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.eu-filters input,.eu-filters select{width:100%;min-width:0;margin:0}.eu-search{grid-column:1/-1}.eu-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eu-ad-grid .card{margin:0}.eu-tags{display:flex;flex-wrap:wrap;gap:5px}.eu-section-title{margin:28px 0 16px}.eu-nav-icon{font-size:23px;width:22px;text-align:center}.eu-hub{text-decoration:none;color:inherit}.eu-hub h2{margin:16px 0}.eu-town-list .btn{font-size:12px}#eu-city-detail .btn{white-space:normal}#eu-result-count{font-size:12px;color:#526678}@media(max-width:1100px){.eu-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eu-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.eu-network{grid-template-columns:1fr}.eu-map{min-height:0}.eu-ad-grid{grid-template-columns:1fr}.eu-tabs{gap:6px}.eu-tabs .chip{font-size:11px;padding:9px}.eu-pin small{font-size:9px}.eu-network .aside-card{margin:0}.eu-filters{padding:14px;gap:12px}.eu-filters select{font-size:12px}.eu-search{grid-column:1/-1}}.sidebar{overflow-y:auto}.side-note{margin-top:20px}
