.header[data-v-bfed6bd8]{background:#fff;border-bottom:1px solid #eee;padding:0 20px;height:64px;display:flex;align-items:center;position:sticky;top:0;z-index:1000}.header .container[data-v-bfed6bd8]{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header .logo[data-v-bfed6bd8]{font-size:24px;font-weight:700;color:#f60;margin-right:40px}.header .logo a[data-v-bfed6bd8]{text-decoration:none;color:inherit}.header .nav[data-v-bfed6bd8]{display:flex;gap:20px;flex:1}.header .nav a[data-v-bfed6bd8]{color:#333;font-size:16px}.header .nav a[data-v-bfed6bd8]:hover{color:#f60}.header .nav a.router-link-active[data-v-bfed6bd8]{color:#f60;font-weight:500}.header .actions[data-v-bfed6bd8]{display:flex;gap:20px;align-items:center;font-size:14px}.header .actions .el-dropdown-link[data-v-bfed6bd8]{cursor:pointer;color:#666}.header .actions a[data-v-bfed6bd8]{color:#666}.header .actions a[data-v-bfed6bd8]:hover{color:#f60}@media(max-width:768px){.header .nav[data-v-bfed6bd8]{display:none}}.listing-card-horizontal[data-v-38624d51]{background:#fff;border:1px solid #eee;display:flex;margin-bottom:20px;cursor:pointer;transition:box-shadow .2s}.listing-card-horizontal[data-v-38624d51]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.listing-card-horizontal .image-wrapper[data-v-38624d51]{width:300px;height:200px;position:relative;flex-shrink:0}.listing-card-horizontal .image-wrapper img[data-v-38624d51]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.listing-card-horizontal .image-wrapper .new-tag[data-v-38624d51]{position:absolute;top:0;left:0;background:#d0021b;color:#fff;padding:2px 8px;font-size:12px;z-index:2}.listing-card-horizontal .image-wrapper .image-overlay[data-v-38624d51]{position:absolute;top:10px;right:10px;color:#fff;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);z-index:2}.listing-card-horizontal .image-wrapper .no-image[data-v-38624d51]{width:100%;height:100%;background:#f5f7fa;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#909399}.listing-card-horizontal .image-wrapper .no-image i[data-v-38624d51]{font-size:32px;margin-bottom:8px}.listing-card-horizontal .image-wrapper .no-image span[data-v-38624d51]{font-size:14px}.listing-card-horizontal .content-wrapper[data-v-38624d51]{flex:1;padding:15px;display:flex;justify-content:space-between}.listing-card-horizontal .main-info[data-v-38624d51]{flex:1;margin-right:20px}.listing-card-horizontal .main-info .title[data-v-38624d51]{font-size:20px;font-weight:700;color:#333;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-card-horizontal .main-info .location[data-v-38624d51]{color:#333;font-size:16px;margin-bottom:8px;font-weight:700}.listing-card-horizontal .main-info .location i[data-v-38624d51]{color:#999;margin-right:5px}.listing-card-horizontal .main-info .location .district[data-v-38624d51]{margin-right:10px}.listing-card-horizontal .main-info .location .address[data-v-38624d51]{color:#666;font-weight:400}.listing-card-horizontal .main-info .details[data-v-38624d51]{color:#666;font-size:14px;margin-bottom:15px}.listing-card-horizontal .main-info .details i[data-v-38624d51]{margin-right:5px}.listing-card-horizontal .main-info .details .divider[data-v-38624d51]{margin:0 8px;color:#ddd}.listing-card-horizontal .main-info .distance-info[data-v-38624d51]{color:#f60;font-size:14px;margin-bottom:10px}.listing-card-horizontal .main-info .tags[data-v-38624d51]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.listing-card-horizontal .main-info .tags .tag[data-v-38624d51]{border:1px solid #ddd;color:#666;font-size:12px;padding:2px 6px;background:#fff}.listing-card-horizontal .main-info .tags .tag.highlight[data-v-38624d51]{background:#f60;color:#fff;border-color:#f60}.listing-card-horizontal .main-info .meta-info[data-v-38624d51]{color:#999;font-size:12px;margin-top:10px}.listing-card-horizontal .main-info .meta-info .update-time[data-v-38624d51]{margin-right:15px}.listing-card-horizontal .price-action[data-v-38624d51]{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-width:120px}.listing-card-horizontal .price-action .price-info[data-v-38624d51]{text-align:right;margin-bottom:15px}.listing-card-horizontal .price-action .price-info .price-amount[data-v-38624d51]{color:#d0021b;font-size:28px;font-weight:700}.listing-card-horizontal .price-action .price-info .price-amount .unit[data-v-38624d51]{font-size:14px}.listing-card-horizontal .price-action .price-info .unit-price[data-v-38624d51]{color:#666;font-size:12px}.listing-card-horizontal .price-action .book-btn[data-v-38624d51]{background:#ffd383;color:#9c5800;border:none;font-weight:700;padding:10px 20px}.listing-card-horizontal .price-action .book-btn[data-v-38624d51]:hover{background:#ffc65c}[data-v-38624d51] .booking-dialog{max-width:400px;border-radius:8px}[data-v-38624d51] .booking-dialog .el-dialog__header{text-align:center;font-weight:700;border-bottom:1px solid #eee}[data-v-38624d51] .booking-dialog .el-dialog__body{padding:20px}[data-v-38624d51] .booking-dialog .booking-form .form-item{margin-bottom:15px}[data-v-38624d51] .booking-dialog .booking-form .gender-select{display:flex;align-items:center;justify-content:space-between;border:1px solid #dcdfe6;border-radius:4px;padding:0 15px;height:40px}[data-v-38624d51] .booking-dialog .booking-form .gender-select label{color:#606266}[data-v-38624d51] .booking-dialog .booking-form .terms{font-size:12px;color:#666;margin-bottom:20px;line-height:1.5}[data-v-38624d51] .booking-dialog .booking-form .terms .link{color:#409eff;text-decoration:none}@media(max-width:768px){.listing-card-horizontal[data-v-38624d51]{flex-direction:column}.listing-card-horizontal .image-wrapper[data-v-38624d51]{width:100%;height:200px}.listing-card-horizontal .content-wrapper[data-v-38624d51]{flex-direction:column}.listing-card-horizontal .main-info[data-v-38624d51]{margin-right:0;margin-bottom:15px}.listing-card-horizontal .price-action[data-v-38624d51]{flex-direction:row;justify-content:space-between;align-items:center}.listing-card-horizontal .price-action .price-info[data-v-38624d51]{text-align:left;margin-bottom:0}}.map-container[data-v-ae10c024]{width:100%;height:100%}