.hotel-filter[data-v-0d14a394]{width:100%;height:auto;display:flex;justify-content:flex-start;align-items:center;background:transparent;gap:.16rem}.hotel-filter .filter-buttons[data-v-0d14a394]{display:flex;align-items:center;gap:.16rem;flex-shrink:0}.hotel-filter .filter-buttons .filter-btn[data-v-0d14a394]{height:.4rem;padding:0 .16rem;background:#fff;border-radius:.03rem;color:#000;font-size:.14rem;font-weight:600;line-height:.38rem;border:1px solid #F0E9E6;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.hotel-filter .filter-buttons .filter-btn .filter-icon-wrapper[data-v-0d14a394]{width:.18rem;height:.18rem;color:#000;fill:#000;display:block;margin-top:-.16rem;margin-right:.05rem}.hotel-filter .filter-buttons .filter-btn .filter-btn-label[data-v-0d14a394]{display:inline-flex;align-items:center;gap:.04rem}.hotel-filter .filter-buttons .filter-btn .filter-count[data-v-0d14a394]{width:.2rem;height:.2rem;font-size:.1rem;color:#fff;border-radius:50%;background:#002f61;position:absolute;right:-.08rem;top:-.08rem;display:flex;justify-content:center;align-items:center;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box}.hotel-filter .filter-buttons .filter-btn.active[data-v-0d14a394]{border-color:#002f61;color:#002f61}.hotel-filter .filter-buttons .filter-btn.active .filter-icon-wrapper[data-v-0d14a394]{fill:#002f61;color:#002f61}.hotel-filter .filter-divider[data-v-0d14a394]{width:1px;height:24px;background:#6b7280;flex-shrink:0}.hotel-filter .filter-tags[data-v-0d14a394]{display:flex;align-items:center;gap:.16rem;flex-wrap:nowrap;flex:1;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none;cursor:grab}.hotel-filter .filter-tags[data-v-0d14a394]::-webkit-scrollbar{display:none}.hotel-filter .filter-tags.is-dragging[data-v-0d14a394]{cursor:grabbing;-webkit-user-select:none;user-select:none}.hotel-filter .filter-tags .filter-tag[data-v-0d14a394]{flex:0 0 auto;max-width:none;min-width:auto;height:.4rem;padding:0 .16rem;background:#fff;border-radius:1rem;color:#000;font-size:.14rem;line-height:.36rem;border:2px solid #F0E9E6;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;white-space:nowrap;transition:all .2s ease}.hotel-filter .filter-tags .filter-tag[data-v-0d14a394]:hover{background:#f3f4f6}.hotel-filter .filter-tags .filter-tag[data-v-0d14a394] .arco-tag-close-btn{color:#6b7280;margin-left:6px}.hotel-filter .filter-tags .filter-tag[data-v-0d14a394] .arco-tag-close-btn:hover{color:#374151}.filter-modal-header[data-v-0d14a394]{width:100%;height:.88rem;display:flex;justify-content:space-between;flex-wrap:nowrap;align-items:center;padding:0 .24rem;border-bottom:1px solid #EEEEEE;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box}.filter-modal-header .modal-title[data-v-0d14a394]{font-size:.2rem;color:#000;font-weight:500}.filter-modal-header .modal-close-icon[data-v-0d14a394]{cursor:pointer}.modal-footer[data-v-0d14a394]{width:100%;height:.79rem;background:#f0e9e6;border-radius:0;padding:.2rem .24rem;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap;align-items:center}.filter-modal .arco-modal-body[data-v-0d14a394]{padding:0}.filter-modal .filter-modal-content[data-v-0d14a394]{width:100%;height:60vh;padding:.2rem .24rem;overflow-y:auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box}.filter-modal .filter-modal-content .filter-section[data-v-0d14a394]{margin-bottom:.25rem}.filter-modal .filter-modal-content .filter-section[data-v-0d14a394]:last-child{margin-bottom:0}.filter-modal .filter-modal-content .filter-section .section-title[data-v-0d14a394]{width:100%;height:.22rem;font-size:.16rem;line-height:.22rem;font-weight:600;color:#000;margin-bottom:.15rem;display:flex;justify-content:space-between;align-items:center}.filter-modal .filter-modal-content .filter-section .section-title .section-up-down-btn[data-v-0d14a394]{width:.24rem;height:.24rem;display:flex;justify-content:center;align-items:center;cursor:pointer}.filter-modal .filter-modal-content .filter-section .facilities-grid-wrapper[data-v-0d14a394]{overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;max-height:2000px;opacity:1}.filter-modal .filter-modal-content .filter-section .facilities-grid-wrapper.collapsed[data-v-0d14a394]{max-height:0;opacity:0}.filter-modal .filter-modal-content .filter-section .facilities-grid[data-v-0d14a394]{display:grid;grid-template-columns:repeat(2,1fr);gap:.16rem .24rem}.filter-modal .filter-modal-content .filter-section .facilities-grid .facility-item[data-v-0d14a394]{display:flex;align-items:center;padding:0;cursor:pointer;margin-bottom:.02rem;transition:background-color .2s ease}.filter-modal .filter-modal-content .filter-section .facilities-grid .facility-item[data-v-0d14a394]:hover{background-color:#00000005}.filter-modal .filter-modal-content .filter-section .facilities-grid .facility-item .icon-box[data-v-0d14a394]{width:.3rem;height:auto;display:flex;justify-content:center;align-items:center;color:#000;fill:#000;margin-left:.1rem;margin-right:.05rem}.filter-modal .filter-modal-content .filter-section .facilities-grid .facility-item .facility-label[data-v-0d14a394]{font-size:.16rem;color:#000;font-weight:600;flex:1}.filter-modal .filter-modal-content .filter-section .facilities-grid .facility-item[data-v-0d14a394] .arco-checkbox{flex-shrink:0}.filter-modal .filter-modal-content .filter-section .brand-category[data-v-0d14a394]{margin-bottom:.24rem}.filter-modal .filter-modal-content .filter-section .brand-category[data-v-0d14a394]:last-child{margin-bottom:0}.filter-modal .filter-modal-content .filter-section .brand-category .category-title[data-v-0d14a394]{font-size:.14rem;font-weight:400;color:#666;line-height:.3rem;margin-bottom:.16rem}.filter-modal .filter-modal-content .filter-section .brand-category .brands-grid[data-v-0d14a394]{display:grid;grid-template-columns:repeat(2,1fr);gap:.16rem .24rem}.filter-modal .filter-modal-content .filter-section .brand-category .brands-grid .brand-item[data-v-0d14a394]{display:flex;align-items:center;gap:.12rem;cursor:pointer;transition:background-color .2s ease;margin-bottom:.1rem}.filter-modal .filter-modal-content .filter-section .brand-category .brands-grid .brand-item[data-v-0d14a394]:hover{background-color:#00000005}.filter-modal .filter-modal-content .filter-section .brand-category .brands-grid .brand-item .brand-icon-box[data-v-0d14a394]{width:.4rem;height:.4rem;display:flex;justify-content:center;align-items:center;color:#000;fill:#000}.filter-modal .filter-modal-content .filter-section .brand-category .brands-grid .brand-item .brand-label[data-v-0d14a394]{font-size:.16rem;color:#000;font-weight:600;flex:1}.filter-modal .filter-modal-content .filter-section .brand-category .brands-grid .brand-item[data-v-0d14a394] .arco-checkbox{flex-shrink:0}.filter-modal .modal-footer[data-v-0d14a394]{display:flex;align-items:center;justify-content:space-between;padding:.2rem .24rem;border-top:1px solid #EEEEEE}.filter-modal .modal-footer .reset-btn[data-v-0d14a394]{color:#002f61;font-size:.14rem;padding:0;letter-spacing:.01rem}.filter-modal .modal-footer .reset-btn[data-v-0d14a394]:hover{color:#002f61}.filter-modal .modal-footer .apply-btn[data-v-0d14a394]{height:.36rem;padding:0 .3rem;font-size:.14rem;background:#002f61;border-color:#002f61;letter-spacing:.01rem;border-radius:.03rem}.filter-modal .arco-modal-body{padding:0}.filter-modal .arco-modal{overflow:hidden}.filter-modal-content .arco-checkbox-icon{width:.2rem;height:.2rem;border-color:#000;border-radius:.02rem}.filter-modal-content .arco-checkbox-checked .arco-checkbox-icon{border-color:#002f61;background-color:#002f61}.filter-modal-content .arco-checkbox-icon-check{width:.13rem}.search-list-pc[data-v-267c0ecf]{width:100%;height:100%;background:#f5f5f5;padding-top:1.68rem;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;overflow-y:auto}.search-loading-overlay[data-v-267c0ecf]{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff9;display:flex;justify-content:center;align-items:center;z-index:9999}.search-controls[data-v-267c0ecf]{position:relative;width:100%;margin:0 auto;height:auto;padding-top:.32rem;padding-bottom:.32rem;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box}.view-actions[data-v-267c0ecf]{width:100%;height:.24rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:.3rem}.view-actions.view-actions-map[data-v-267c0ecf]{margin-bottom:.24rem}.benefits-footer-list[data-v-267c0ecf]{height:.5rem;border-radius:0;margin-top:.24rem;margin-bottom:.3rem}.benefits-footer-map[data-v-267c0ecf]{height:.5rem;border-radius:0;margin-top:.24rem;margin-bottom:.24rem}.result-count[data-v-267c0ecf]{font-size:.16rem;color:#000;font-weight:400;line-height:.24rem}.actions[data-v-267c0ecf]{width:auto;height:100%;display:flex;align-items:center;justify-content:flex-end}.actions .actions-item[data-v-267c0ecf]{width:auto;height:100%;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.09rem;padding-left:.18rem;border-left:1px solid #F0E9E6;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;cursor:pointer}.actions .actions-item .actions-item-icon[data-v-267c0ecf]{width:.17rem;height:auto;display:flex;align-items:center;justify-content:center;color:#757575;fill:#757575}.actions .actions-item .actions-item-text[data-v-267c0ecf]{font-size:.14rem;color:#757575;font-weight:400}.actions .actions-item[data-v-267c0ecf]:first-child{padding-left:0;border-left:none;padding-right:.18rem}.actions .actions-item.sort-actions-item[data-v-267c0ecf]{position:relative}.actions .actions-item.active .actions-item-icon[data-v-267c0ecf]{color:#000;fill:#000}.actions .actions-item.active .actions-item-text[data-v-267c0ecf]{color:#000}.sort-dropdown[data-v-267c0ecf]{position:absolute;right:0;top:.3rem;width:2.1rem;background:#fff;border-radius:.08rem;box-shadow:0 .08rem .2rem #00000014;padding:.12rem .14rem .08rem;z-index:20}.sort-dropdown-header[data-v-267c0ecf]{display:flex;align-items:center;justify-content:space-between;padding:.04rem .08rem .1rem;margin-bottom:.06rem}.sort-dropdown-title[data-v-267c0ecf]{font-size:.12rem;font-weight:500;color:#000}.sort-dropdown-icon[data-v-267c0ecf]{font-size:.14rem;color:#000}.sort-dropdown-header.sortChecked .sort-dropdown-title[data-v-267c0ecf],.sort-dropdown-header.sortChecked .sort-dropdown-icon[data-v-267c0ecf]{color:#002f61}.sort-dropdown-item[data-v-267c0ecf]{padding:.06rem .08rem;font-size:.13rem;color:#757575;cursor:pointer}.sort-dropdown-item+.sort-dropdown-item[data-v-267c0ecf]{margin-top:.02rem}.sort-dropdown-item.active[data-v-267c0ecf]{color:#000;font-weight:500}.fade-enter-active[data-v-267c0ecf],.fade-leave-active[data-v-267c0ecf]{transition:opacity .2s ease}.fade-enter-from[data-v-267c0ecf],.fade-leave-to[data-v-267c0ecf]{opacity:0}.list-scroll[data-v-267c0ecf]{width:100%;height:auto}.list-scroll[data-v-267c0ecf] .hotel-card{margin-bottom:.32rem;border-radius:.1rem}.load-indicator[data-v-267c0ecf]{text-align:center;padding:.16rem;color:#6b7280;font-size:.14rem}.load-indicator.finished[data-v-267c0ecf]{color:#9ca3af}.load-sentinel[data-v-267c0ecf]{width:100%;height:1px}.map-mode-search[data-v-267c0ecf]{height:100vh;overflow:hidden}.map-mode[data-v-267c0ecf]{width:100%;height:100%;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap}.map-side[data-v-267c0ecf]{position:relative;z-index:1;width:5.23rem;height:100%;background:#f5f5f5;padding:.3rem .36rem;box-shadow:0 0 20px #0000001a;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box}.map-list[data-v-267c0ecf]{width:100%;height:calc(100% - 1.98rem);overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none;cursor:grab}.map-list[data-v-267c0ecf]::-webkit-scrollbar{display:none}.map-side[data-v-267c0ecf] .v-card{width:100%;height:1.46rem;margin-bottom:.16rem}.map-side[data-v-267c0ecf] .v-card .v-img{width:1.54rem}.map-side[data-v-267c0ecf] .v-card .hotelLogo{width:.47rem;height:.47rem;position:absolute;bottom:-.08rem;left:.08rem;z-index:2}.map-side[data-v-267c0ecf] .v-card .v-info{width:calc(100% - 1.54rem);padding:.15rem .14rem;overflow:hidden}.map-side[data-v-267c0ecf] .v-card .v-info .v-name{font-size:.14rem;margin-bottom:.03rem}.map-side[data-v-267c0ecf] .v-card .v-info .v-location{margin-bottom:.05rem}.map-side[data-v-267c0ecf] .v-card .v-info .v-footer{width:calc(100% - .28rem);left:.14rem;bottom:.16rem;height:.32rem}.map-side[data-v-267c0ecf] .v-card .v-info .v-footer .price-symbol,.map-side[data-v-267c0ecf] .v-card .v-info .v-footer .price-unit{font-size:.11rem}.map-side[data-v-267c0ecf] .v-card .v-info .v-footer .v-price{font-size:.16rem}.map-side[data-v-267c0ecf] .v-card .v-info .v-footer .v-btn{font-size:.12rem;padding:0 .16rem}.map-side-header h3[data-v-267c0ecf]{margin:0;font-size:.18rem;color:#111827}.map-side-header p[data-v-267c0ecf]{margin:.08rem 0 0;color:#6b7280;font-size:.14rem}.map-panel[data-v-267c0ecf]{width:calc(100% - 5.23rem);height:100%;position:relative;overflow:hidden}.mode-type[data-v-267c0ecf]{width:.89rem;height:.36rem;position:absolute;top:.26rem;right:.22rem;z-index:10;box-shadow:0 .05rem .15rem #0000001f;background:#fff;border-radius:.05rem;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.07rem;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;cursor:pointer}.mode-type .list-icon[data-v-267c0ecf]{width:.2rem;height:auto;display:flex;align-items:center;justify-content:center}.mode-type span[data-v-267c0ecf]{font-size:.14rem;color:#000;font-weight:500}.map-view[data-v-267c0ecf]{width:100%;height:100%;position:relative;min-height:650px}.map-message[data-v-267c0ecf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.2rem .32rem;border-radius:.08rem;background:#fffffff2;font-size:.16rem;color:#1f2937;box-shadow:0 10px 30px #0f1e3c1f}.map-message.error[data-v-267c0ecf]{color:#b91c1c}.map-marker-node{width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.map-marker-node img{object-fit:contain;max-width:56px;max-height:56px}.hotel-marker{cursor:pointer;position:absolute;left:var(--marker-left, 0);top:var(--marker-top, 0)}.map-marker-container{pointer-events:none}.map-marker-container img{pointer-events:auto}.map-marker-placeholder{width:40px;height:40px;background-color:#ccc;border-radius:50%;pointer-events:auto}.map-marker-icon{width:40px;height:40px;transition:width .2s ease,height .2s ease;pointer-events:auto}.map-marker-icon-hover{width:56px;height:56px}.hotel-marker:hover .map-marker-node{transform:scale(1.08)}.map-floating-card[data-v-267c0ecf]{position:absolute;left:var(--active-hotel-card-left, auto);top:var(--active-hotel-card-top, auto);width:3.8rem;height:1.32rem;z-index:1500;filter:drop-shadow(0px 4px 10px rgba(0,0,0,.15))}.map-floating-card[data-v-267c0ecf]:after{content:"";position:absolute;left:var(--active-hotel-card-arrowLeft, 50%);transform:translate(-50%);width:0;height:0;border-left:.06rem solid transparent;border-right:.06rem solid transparent}.map-floating-card.card-above[data-v-267c0ecf]:after{bottom:-.055rem;top:auto;border-top:.06rem solid #fff;border-bottom:none}.map-floating-card.card-below[data-v-267c0ecf]:after{top:-.05rem;bottom:auto;border-bottom:.06rem solid #fff;border-top:none}.map-floating-card[data-v-267c0ecf] .hotel-card{width:100%;height:100%;border-radius:.06rem;overflow:hidden;border:none}.map-floating-card[data-v-267c0ecf] .hotel-card .hotel-card-image{width:1.32rem}.map-floating-card[data-v-267c0ecf] .hotel-card .hotel-card-content{width:calc(100% - 1.32rem);padding:.21rem .12rem;overflow:hidden}.map-floating-card[data-v-267c0ecf] .hotel-card .hotel-card-content .hotel-name{font-size:.17rem;line-height:.24rem;margin-bottom:.13rem}.map-floating-card[data-v-267c0ecf] .hotel-card .hotel-card-content .hotel-footer{bottom:.15rem;height:.24rem;display:block;padding:0;width:calc(100% - .24rem);left:.12rem}.map-floating-card[data-v-267c0ecf] .hotel-card .hotel-card-content .hotel-footer .price-symbol{font-size:.12rem;line-height:.34rem;font-weight:600}.map-floating-card[data-v-267c0ecf] .hotel-card .hotel-card-content .hotel-footer .price-value{font-size:.2rem;line-height:.3rem}.map-floating-card[data-v-267c0ecf] .hotel-card .hotel-card-content .hotel-footer .price-unit{font-size:.12rem;line-height:.32rem;font-weight:600}.map-floating-close[data-v-267c0ecf]{position:absolute;top:.12rem;right:.12rem;width:.24rem;height:.24rem;border:none;background:#0000000d;border-radius:50%;cursor:pointer;font-size:.18rem;line-height:.24rem;text-align:center;color:#111;transition:background .2s ease}.map-floating-close[data-v-267c0ecf]:hover{background:#0000001f}
