#map-container{ min-height:50vh; height:calc(100vh - 1.4063rem); width:100% }
.map_nav{ z-index:9999 }
.input_bd{ height:100%; width:80% }
.input_bd input{ width:100%; background:none; height:100% }
.sel-title{ width:100%; height:100% }
.tdt-infowindow-content{ width:450px !important; max-width:none !important; padding:15px 5px 5px 5px }
.tdt-container a.tdt-infowindow-close-button{ top:10px !important; right:5px !important }
.info-window{ width:100%; padding:15px 0 0 0; background-color:#fff; display:flex; box-sizing:border-box }
.info-window .content-left{ width:60%; flex:1; padding-right:10px }
.info-window .content-left h3{ margin:0 0 8px 0; color:#333; font-size:18px; border-bottom:1px solid #eee; padding-bottom:8px; display:flex; align-items:center; font-weight:bold }
.info-window .content-left h3 img{ height:34px; margin-right:10px }
.info-window .content-left .info-item{ display:flex; margin-top:5px }
.info-window .content-left .label{ font-size:14px; color:#555; min-width:50px }
.info-window .content-left .value{ flex:1; color:#666; font-size:14px }
.info-window .content-right{ width:40% }
.info-window .content-right img{ width:100%; height:180px; object-fit:cover; border-radius:4px }
.info-window .detail-btn{ margin-top:10px; border:none; border-radius:4px; cursor:pointer; text-decoration:none; font-size:14px; display:block; color:#ea5420 }
@media(max-width:1024px){ .tdt-infowindow-content{width:320px !important }
.info-window{ flex-direction:column; padding-top:10px }
.info-window .content-left{ width:100% }
.info-window .content-right{ width:100%; margin-top:20px }
}
.empty-data{ display:none; text-align:center; padding:.2083rem 0; color:#999 }
.empty-data .empty-icon{ font-size:.25rem; margin-bottom:.0833rem }
.empty-data .empty-title{ margin-bottom:.0417rem; font-size:.0938rem; font-weight:500 }
.empty-data .empty-desc{ font-size:.0729rem }
#pagination{ margin:.1042rem 0; padding:.0781rem; border-radius:.0417rem; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.0521rem }
#pagination #page-info{ font-size:.0729rem; color:#666; min-width:.625rem }
#pagination button{ padding:.0417rem .0833rem; border:.0052rem solid #ddd; border-radius:.0208rem; background-color:#fff; cursor:pointer; font-size:.0729rem; transition:all .3s ease }
#pagination button:hover:not(:disabled){ border-color:#ff9f7e; color:#ff9f7e; transform:translateY(-0.0052rem); box-shadow:0 .0104rem .0208rem rgba(0,123,255,.1) }
#pagination button:disabled{ opacity:.5; cursor:not-allowed; transform:none; box-shadow:none }
#pagination button:active:not(:disabled){ transform:translateY(0) }
#pagination .page-input-container{ display:flex; align-items:center; gap:.0521rem }
#pagination .page-input-container #page-input{ width:.2rem; padding:.0417rem .0833rem; border:.0052rem solid #ddd; border-radius:.0208rem; font-size:.0729rem; text-align:center; display:block }
#pagination .page-input-container #page-input:focus{ outline:none; border-color:#007bff; box-shadow:0 0 0 .0104rem rgba(0,123,255,.2) }
#pagination .page-input-container #go-page{ padding:.0417rem .0625rem; height:.1979rem; box-sizing:border-box }
@media(max-width:768px){ #pagination{align-items:center }
#pagination .page-input-container{ margin:.0521rem 0 }
}
.tdt-bottom.tdt-left{ bottom:20px }