.app-header[data-v-f7c3397a]{height:60px;background:#fff;border-bottom:1px solid #EBEBEB;position:sticky;top:0;z-index:100}.app-header .header-inner[data-v-f7c3397a]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;height:100%;gap:24px}.header-logo[data-v-f7c3397a]{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.header-logo .logo-img[data-v-f7c3397a]{width:100px;height:32px;object-fit:contain;border-radius:6px}.header-logo .logo-text[data-v-f7c3397a]{font-size:16px;font-weight:700;color:#222}.header-nav[data-v-f7c3397a]{display:flex;gap:8px;flex-shrink:0}.header-nav .nav-item[data-v-f7c3397a]{padding:6px 16px;font-size:14px;color:#666;border-radius:6px;transition:all .15s ease}.header-nav .nav-item[data-v-f7c3397a]:hover,.header-nav .nav-item.active[data-v-f7c3397a]{color:#06f;background:#f0f6ff}.header-lang[data-v-f7c3397a]{position:relative;flex-shrink:0}.lang-trigger[data-v-f7c3397a]{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;background:transparent;cursor:pointer;font-size:13px;color:#666;border:1px solid transparent;transition:all .15s ease}.lang-trigger[data-v-f7c3397a]:hover{background:#fafafa;border-color:#ebebeb}.lang-trigger svg[data-v-f7c3397a]{transition:transform .15s ease}.lang-trigger svg.rotate[data-v-f7c3397a]{transform:rotate(180deg)}.lang-dropdown[data-v-f7c3397a]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:6px 0;min-width:160px;z-index:200}.lang-item[data-v-f7c3397a]{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:#222;width:100%;cursor:pointer;transition:background .15s ease}.lang-item[data-v-f7c3397a]:hover{background:#fafafa}.lang-item.active[data-v-f7c3397a]{color:#06f;background:#f0f6ff}.lang-item .lang-flag[data-v-f7c3397a]{font-size:18px;line-height:1}.lang-item .lang-check[data-v-f7c3397a]{margin-left:auto;flex-shrink:0}.header-search-mini[data-v-f7c3397a]{flex:1;max-width:480px}.header-search-mini .mini-search-box[data-v-f7c3397a]{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:#f5f5f5;border:1px solid transparent;border-radius:24px;cursor:text;transition:all .15s ease}.header-search-mini .mini-search-box[data-v-f7c3397a]:hover{background:#fff;border-color:#06f}.header-search-mini .mini-search-box[data-v-f7c3397a]:focus-within{background:#fff;border-color:#06f;box-shadow:0 0 0 2px #0066ff1a}.header-search-mini .mini-search-input[data-v-f7c3397a]{flex:1;border:none;background:transparent;font-size:14px;color:#222;outline:none;padding:0}.header-search-mini .mini-search-input[data-v-f7c3397a]::placeholder{color:#999}.header-user[data-v-f7c3397a]{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-user .btn-login[data-v-f7c3397a]{color:#06f;font-size:14px;padding:4px 8px}.header-user .btn-login[data-v-f7c3397a]:hover{opacity:.8}.header-user .btn-register[data-v-f7c3397a]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.header-user .btn-register[data-v-f7c3397a]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.header-user .btn-register[data-v-f7c3397a]:active{transform:scale(.98)}.header-user .btn-register[data-v-f7c3397a]{font-size:14px;padding:6px 16px;font-weight:500}.user-menu[data-v-f7c3397a]{position:relative}.user-trigger[data-v-f7c3397a]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s ease}.user-trigger[data-v-f7c3397a]:hover{background:#fafafa}.user-trigger .user-name[data-v-f7c3397a]{font-size:14px;color:#222;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger svg[data-v-f7c3397a]{transition:transform .15s ease}.user-trigger svg.rotate[data-v-f7c3397a]{transform:rotate(180deg)}.user-dropdown[data-v-f7c3397a]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:8px 0;min-width:160px;z-index:200}.dropdown-item[data-v-f7c3397a]{display:block;padding:10px 20px;font-size:14px;color:#222;transition:background .15s ease;width:100%;text-align:left}.dropdown-item[data-v-f7c3397a]:hover{background:#fafafa;color:#06f}.dropdown-divider[data-v-f7c3397a]{height:1px;background:#f0f0f0;margin:4px 0}.slide-down-enter-active[data-v-f7c3397a]{transition:all .2s ease}.slide-down-leave-active[data-v-f7c3397a]{transition:all .15s ease}.slide-down-enter-from[data-v-f7c3397a]{opacity:0;transform:translateY(-6px)}.slide-down-leave-to[data-v-f7c3397a]{opacity:0;transform:translateY(-4px)}.app-footer[data-v-6ce4ed44]{background:#1a1a2e;color:#b0b0c0;padding:48px 0 0;margin-top:80px}.footer-main[data-v-6ce4ed44]{display:flex;gap:24px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-col[data-v-6ce4ed44]{flex:1}.footer-col h4[data-v-6ce4ed44]{font-size:16px;font-weight:700;color:#e0e0e0;margin-bottom:16px}.footer-col a[data-v-6ce4ed44]{display:block;font-size:14px;color:#9090a0;padding:5px 0;transition:color .15s ease}.footer-col a[data-v-6ce4ed44]:hover{color:#fff}.footer-contact p[data-v-6ce4ed44]{font-size:14px;color:#9090a0;padding:5px 0}.contact-phone[data-v-6ce4ed44]{font-size:18px!important;font-weight:700;color:#f60!important}.footer-bottom[data-v-6ce4ed44]{display:flex;align-items:center;justify-content:center;padding:20px 0;font-size:12px;color:#707080}#app-root{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.banner-carousel[data-v-46b5a88c]{position:relative;width:100%;height:400px;border-radius:12px;overflow:hidden;background:#e8e8e8}.banner-track[data-v-46b5a88c]{display:flex;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.banner-slide[data-v-46b5a88c]{min-width:100%;height:100%;position:relative}.banner-image[data-v-46b5a88c]{width:100%;height:100%;object-fit:cover}.banner-content[data-v-46b5a88c]{position:absolute;bottom:0;left:0;right:0;padding:60px 48px 40px;background:linear-gradient(transparent,#0000008c);color:#fff}.banner-title[data-v-46b5a88c]{font-size:32px;font-weight:700;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.banner-subtitle[data-v-46b5a88c]{font-size:16px;opacity:.9;margin-bottom:16px}.banner-btn[data-v-46b5a88c]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;outline:none;background:#f60;color:#fff;padding:10px 28px;border-radius:24px;font-size:14px;font-weight:500;transition:all .15s ease}.banner-btn[data-v-46b5a88c]:hover{background:#e55a00;transform:scale(1.03);box-shadow:0 4px 12px #f606}.banner-dots[data-v-46b5a88c]{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.banner-dots .dot[data-v-46b5a88c]{width:8px;height:8px;border-radius:50%;background:#ffffff80;transition:all .25s ease}.banner-dots .dot.active[data-v-46b5a88c]{background:#fff;width:24px;border-radius:4px}.banner-arrow[data-v-46b5a88c]{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;transition:all .15s ease}.banner-carousel:hover .banner-arrow[data-v-46b5a88c]{opacity:1}.banner-arrow[data-v-46b5a88c]:hover{background:#00000080}.banner-prev[data-v-46b5a88c]{left:12px}.banner-next[data-v-46b5a88c]{right:12px}.date-range-picker[data-v-926a7b87]{position:relative}.range-trigger[data-v-926a7b87]{display:flex;align-items:center;gap:0;height:40px;background:#fff;border:1px solid #EBEBEB;border-radius:6px;cursor:pointer;transition:border-color .15s ease;overflow:hidden}.range-trigger[data-v-926a7b87]:hover,.range-trigger.focused[data-v-926a7b87]{border-color:#06f}.range-field[data-v-926a7b87]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 12px;min-width:0}.range-label[data-v-926a7b87]{font-size:10px;color:#999;line-height:1;margin-bottom:1px}.range-value[data-v-926a7b87]{font-size:13px;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.range-swap[data-v-926a7b87]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f5f5f5}.range-arrow[data-v-926a7b87]{flex-shrink:0;margin-right:8px;transition:transform .15s ease}.range-arrow.open[data-v-926a7b87]{transform:rotate(180deg)}.range-calendars[data-v-926a7b87]{display:flex;gap:24px}.cal-pane[data-v-926a7b87]{width:300px}.cal-header[data-v-926a7b87]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;height:32px}.cal-header .month-year[data-v-926a7b87]{font-size:14px;font-weight:600;color:#222}.cal-header .nav-btn[data-v-926a7b87]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;color:#666;transition:all .15s ease}.cal-header .nav-btn[data-v-926a7b87]:hover:not(:disabled){background:#fafafa;color:#06f}.cal-header .nav-btn[data-v-926a7b87]:disabled{opacity:.3;cursor:not-allowed}.cal-header .nav-spacer[data-v-926a7b87]{width:28px}.weekday-row[data-v-926a7b87]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.weekday-row .weekday[data-v-926a7b87]{text-align:center;font-size:12px;color:#999;padding:4px 0}.days-grid[data-v-926a7b87]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-cell[data-v-926a7b87]{display:flex;align-items:center;justify-content:center;height:40px;border-radius:0;font-size:14px;color:#222;transition:all .15s ease;position:relative}.day-cell[data-v-926a7b87]:hover:not(.disabled){background:#f0f6ff;color:#06f;border-radius:6px}.day-cell.disabled[data-v-926a7b87]{color:#bbb;cursor:not-allowed}.day-cell.selected[data-v-926a7b87]{background:#06f;color:#fff;border-radius:6px;font-weight:700}.day-cell.range-start[data-v-926a7b87]{border-radius:6px 0 0 6px}.day-cell.range-end[data-v-926a7b87]{border-radius:0 6px 6px 0}.day-cell.range-start.range-end[data-v-926a7b87]{border-radius:6px}.day-cell.in-range[data-v-926a7b87]{background:#f0f6ff;color:#06f;border-radius:0}.day-cell.today[data-v-926a7b87]:not(.selected):not(.in-range){color:#06f;font-weight:700}.day-cell .day-num[data-v-926a7b87]{line-height:1;z-index:1}.range-dropdown{background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000026;padding:20px;z-index:10000}.fade-enter-active{transition:all .2s ease}.fade-leave-active{transition:all .15s ease}.fade-enter-from{opacity:0;transform:translateY(-6px)}.fade-leave-to{opacity:0;transform:translateY(-4px)}.hotel-tag[data-v-074b5be7]{display:inline-flex;align-items:center;padding:1px 6px;font-size:12px;border-radius:2px;white-space:nowrap;line-height:18px}.hotel-tag.tag-default[data-v-074b5be7]{background:#f5f5f5;color:#666}.hotel-tag.tag-free[data-v-074b5be7]{background:#e6f9f2;color:#00b96b}.hotel-tag.tag-timed[data-v-074b5be7]{background:#fff8ec;color:#f90}.hotel-tag.tag-none[data-v-074b5be7]{background:#ffeeed;color:#ff3b30}.hotel-tag.tag-primary[data-v-074b5be7]{background:#f0f6ff;color:#06f}.hotel-tag.tag-score[data-v-074b5be7]{background:#f60;color:#fff;font-weight:700;padding:0 6px;border-radius:4px 4px 4px 0;font-size:14px;line-height:22px}.hotel-card[data-v-b26c3133]{display:flex;border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;transition:box-shadow .2s;border:1px solid #f0f0f0}.hotel-card[data-v-b26c3133]:hover{box-shadow:0 4px 16px #00000014}.card-image-wrap[data-v-b26c3133]{position:relative;width:220px;min-width:220px;height:180px;overflow:hidden;flex-shrink:0}.card-image-wrap img[data-v-b26c3133]{width:100%;height:100%;object-fit:cover;border-radius:8px 0 0 8px}.btn-favorite[data-v-b26c3133]{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;border-radius:50%;background:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ccc;transition:color .2s}.btn-favorite.favorited[data-v-b26c3133],.btn-favorite[data-v-b26c3133]:hover{color:#ff4757}.card-tags[data-v-b26c3133]{position:absolute;bottom:8px;left:8px;display:flex;gap:4px;flex-wrap:wrap}.card-info[data-v-b26c3133]{flex:1;padding:12px 16px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.card-header[data-v-b26c3133]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-header-left[data-v-b26c3133]{flex:1;min-width:0}.card-name[data-v-b26c3133]{font-size:16px;font-weight:600;color:#222;margin:0 0 2px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-name-en[data-v-b26c3133]{font-size:12px;color:#999;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-header-right[data-v-b26c3133]{display:flex;gap:6px;flex-shrink:0}.source-price-tag[data-v-b26c3133]{font-size:11px;padding:2px 8px;border-radius:3px;font-weight:500}.source-rakuten[data-v-b26c3133]{background:#fff3e0;color:#e65100}.source-fliggy[data-v-b26c3133]{background:#fce4ec;color:#c62828}.source-local[data-v-b26c3133]{background:#e3f2fd;color:#1565c0}.card-rating-row[data-v-b26c3133]{display:flex;align-items:center;gap:6px;margin-top:2px}.star-badge[data-v-b26c3133]{color:#ff9500;font-size:12px;line-height:1}.score-badge[data-v-b26c3133]{background:#4caf50;color:#fff;font-size:12px;font-weight:600;padding:1px 6px;border-radius:4px}.score-label[data-v-b26c3133]{font-size:12px;color:#4caf50;font-weight:500}.score-reviews[data-v-b26c3133]{font-size:12px;color:#999}.card-location[data-v-b26c3133]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;color:#666}.distance-text[data-v-b26c3133]{color:#4caf50;margin-left:4px}.card-review-comment[data-v-b26c3133]{font-size:13px;color:#666;margin-top:6px;font-style:italic}.card-desc[data-v-b26c3133]{font-size:12px;color:#999;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-recommend-room[data-v-b26c3133]{margin-top:10px;padding:10px 12px;background:#fafbfc;border-radius:6px;border:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;gap:12px}.recommend-room-info[data-v-b26c3133]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.recommend-room-name[data-v-b26c3133]{font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommend-room-bed[data-v-b26c3133]{font-size:12px;color:#999}.recommend-room-tags[data-v-b26c3133]{display:flex;gap:6px;flex-shrink:0}.tag-free-cancel[data-v-b26c3133]{font-size:11px;color:#2e7d32;background:#e8f5e9;padding:2px 6px;border-radius:3px;white-space:nowrap}.recommend-room-price[data-v-b26c3133]{display:flex;align-items:baseline;flex-shrink:0}.recommend-price-value[data-v-b26c3133]{font-size:18px;font-weight:700;color:#e53935}.recommend-price-label[data-v-b26c3133]{font-size:12px;color:#999;margin-left:2px}.price-currency-tag[data-v-b26c3133]{font-size:11px;color:#e65100;font-weight:600;margin-left:4px}.card-price-footer[data-v-b26c3133]{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;margin-top:10px}.card-price-footer .price-value[data-v-b26c3133]{font-size:18px;font-weight:700;color:#e53935}.card-price-footer .price-suffix[data-v-b26c3133]{font-size:12px;color:#999}.price-na[data-v-b26c3133]{font-size:14px;color:#999;font-style:italic}.btn-view-detail[data-v-b26c3133]{margin-left:8px;padding:6px 16px;background:#e53935;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;flex-shrink:0}.btn-view-detail[data-v-b26c3133]:hover{background:#c62828}.card-grid .card-image-wrap[data-v-b26c3133]{width:100%;min-width:unset;height:160px}.card-grid[data-v-b26c3133]{flex-direction:column}.card-grid .card-info[data-v-b26c3133]{padding:10px 12px}.card-grid .card-recommend-room[data-v-b26c3133]{flex-direction:column;align-items:flex-start}.hero-section[data-v-8291e0d2]{position:relative;height:520px;display:flex;align-items:center;justify-content:center}.hero-bg[data-v-8291e0d2]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg .hero-bg-img[data-v-8291e0d2]{width:100%;height:100%;object-fit:cover}.hero-overlay[data-v-8291e0d2]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(135deg,#002850bf,#003c78a6 40%,#0050a08c)}.hero-content[data-v-8291e0d2]{position:relative;z-index:2;text-align:center;color:#fff;width:100%;max-width:1200px;padding:0 20px}.hero-title[data-v-8291e0d2]{font-size:40px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 16px rgba(0,0,0,.25);letter-spacing:2px}.hero-desc[data-v-8291e0d2]{font-size:16px;opacity:.9;margin-bottom:32px;text-shadow:0 1px 8px rgba(0,0,0,.2)}.search-panel[data-v-8291e0d2]{background:#fffffff2;border-radius:12px;padding:8px;box-shadow:0 8px 32px #00000026;max-width:960px;margin:0 auto}.search-row[data-v-8291e0d2]{display:flex;align-items:stretch;gap:0;height:56px}.search-field[data-v-8291e0d2]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 16px;min-width:0;position:relative}.search-field.field-city[data-v-8291e0d2]{flex:1.3}.search-field.field-date[data-v-8291e0d2]{flex:.9}.search-field.field-count[data-v-8291e0d2]{flex:.8}.search-field .field-label[data-v-8291e0d2]{font-size:11px;color:#999;margin-bottom:2px;line-height:1;text-align:left}.search-field .field-input[data-v-8291e0d2]{position:relative}.search-field .field-input input[data-v-8291e0d2]{width:100%;border:none;background:#fff;font-size:14px;color:#222;padding:0;outline:none;height:22px;border-radius:4px}.search-field .field-input input[data-v-8291e0d2]::placeholder{color:#bbb}.search-field .count-display[data-v-8291e0d2]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;color:#222;height:22px}.search-divider[data-v-8291e0d2]{width:1px;background:#f0f0f0;margin:10px 0;flex-shrink:0}.search-btn[data-v-8291e0d2]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;outline:none;background:#f60;color:#fff;padding:0 28px;border-radius:8px;font-size:16px;font-weight:600;gap:6px;flex-shrink:0;transition:all .15s ease}.search-btn[data-v-8291e0d2]:hover{background:#e55a00;box-shadow:0 4px 12px #f606;transform:scale(1.02)}.search-btn[data-v-8291e0d2]:active{transform:scale(.98)}.banner-section[data-v-8291e0d2]{margin-top:-40px;position:relative;z-index:10}.city-suggest{background:#fff;border-radius:8px;box-shadow:0 8px 30px #0000001f,0 2px 8px #00000014;z-index:10000;overflow-y:auto;overscroll-behavior:contain}.city-suggest .suggest-section+.suggest-section{border-top:1px solid #f0f0f0}.city-suggest .suggest-section-title{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.city-suggest .suggest-clear-btn{font-size:12px;font-weight:400;color:#999;background:none;border:none;cursor:pointer;padding:0;transition:color .15s ease}.city-suggest .suggest-clear-btn:hover{color:#ff3b30}.city-suggest .suggest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 16px 12px}.city-suggest .suggest-hot-btn{padding:6px 8px;font-size:14px;color:#222;background:#f8f8f8;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.city-suggest .suggest-hot-btn:hover{background:#f0f6ff;color:#06f}.city-suggest .suggest-loading{padding:20px 0;text-align:center;font-size:12px;color:#999}.city-suggest .suggest-item{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .15s ease}.city-suggest .suggest-item:hover,.city-suggest .suggest-item.active{background:#f5f7fa}.city-suggest .suggest-item.active .suggest-item-name{color:#06f}.city-suggest .suggest-item-icon{flex-shrink:0;margin-right:10px}.city-suggest .suggest-item-name{flex:1;font-size:14px;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-suggest .suggest-item-tag{flex-shrink:0;margin-left:8px;display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.city-suggest .suggest-item-tag.history-tag{background:#f0f0f0;color:#888}.city-suggest .suggest-item-tag.hot-tag{background:#fff3e0;color:#e65100}.city-suggest .suggest-item-tag.es-tag{background:#e3f2fd;color:#1565c0}.suggest-fade-enter-active{transition:all .2s ease}.suggest-fade-leave-active{transition:all .15s ease}.suggest-fade-enter-from{opacity:0;transform:translateY(-8px)}.suggest-fade-leave-to{opacity:0;transform:translateY(-4px)}.guest-pop{background:#fff;border-radius:8px;box-shadow:0 8px 30px #0000001f,0 2px 8px #00000014;padding:12px 16px;width:280px;z-index:10000}.guest-pop .guest-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.guest-pop .guest-row+.guest-row{border-top:1px solid #f0f0f0}.guest-pop .guest-info{display:flex;flex-direction:column}.guest-pop .guest-info .guest-label{font-size:14px;color:#222;font-weight:500}.guest-pop .guest-info .guest-hint{font-size:12px;color:#999;margin-top:2px}.guest-pop .guest-ctrl{display:flex;align-items:center;gap:12px}.guest-pop .guest-ctrl button{width:30px;height:30px;border:1px solid #EBEBEB;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;transition:all .15s ease}.guest-pop .guest-ctrl button:hover:not(:disabled){border-color:#06f;color:#06f}.guest-pop .guest-ctrl button:disabled{opacity:.3;cursor:not-allowed}.guest-pop .guest-ctrl span{font-size:16px;font-weight:700;color:#222;min-width:24px;text-align:center}.guest-pop .age-select{padding:6px 10px;border:1px solid #EBEBEB;border-radius:4px;font-size:14px;color:#222;background:#fff;outline:none;cursor:pointer}.guest-pop .age-select:focus{border-color:#06f}.dest-section[data-v-8291e0d2]{margin-top:40px}.section-header[data-v-8291e0d2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header .section-title[data-v-8291e0d2]{font-size:22px;font-weight:700;color:#222}.section-header .section-more[data-v-8291e0d2]{font-size:14px;color:#666;transition:color .15s ease}.section-header .section-more[data-v-8291e0d2]:hover{color:#06f}.dest-grid[data-v-8291e0d2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dest-card[data-v-8291e0d2]{border-radius:8px;overflow:hidden;cursor:pointer;transition:all .25s ease}.dest-card[data-v-8291e0d2]:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-3px)}.dest-card:hover .dest-image img[data-v-8291e0d2]{transform:scale(1.05)}.dest-image[data-v-8291e0d2]{position:relative;height:200px;overflow:hidden}.dest-image img[data-v-8291e0d2]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.dest-image .dest-info[data-v-8291e0d2]{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 12px;background:linear-gradient(transparent,#0009);color:#fff}.dest-image .dest-info .dest-name[data-v-8291e0d2]{display:block;font-size:16px;font-weight:700;margin-bottom:2px}.dest-image .dest-info .dest-count[data-v-8291e0d2]{font-size:12px;opacity:.85}.promo-section[data-v-8291e0d2]{margin-top:40px}.promo-grid[data-v-8291e0d2]{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.promo-card[data-v-8291e0d2]{position:relative;height:240px;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .25s ease}.promo-card[data-v-8291e0d2]:hover{box-shadow:0 4px 20px #0000001f}.promo-card .promo-bg[data-v-8291e0d2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.promo-card:hover .promo-bg[data-v-8291e0d2]{transform:scale(1.04)}.promo-card .promo-content[data-v-8291e0d2]{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 20px;background:linear-gradient(transparent,#000000a6);color:#fff}.promo-card .promo-content h3[data-v-8291e0d2]{font-size:20px;font-weight:700;margin-bottom:4px}.promo-card .promo-content p[data-v-8291e0d2]{font-size:14px;opacity:.9;margin-bottom:8px}.promo-card .promo-content .promo-link[data-v-8291e0d2]{font-size:14px;color:#f60;font-weight:500}.recommend-section[data-v-8291e0d2]{margin-top:48px}.recommend-grid[data-v-8291e0d2]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.features-section[data-v-8291e0d2]{margin-top:60px;padding:50px 0;background:#fff;border-top:1px solid #F0F0F0;border-bottom:1px solid #F0F0F0}.features-grid[data-v-8291e0d2]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-item[data-v-8291e0d2]{text-align:center;padding:0 12px}.feature-item .feature-icon[data-v-8291e0d2]{margin-bottom:12px}.feature-item h4[data-v-8291e0d2]{font-size:14px;font-weight:600;color:#222;margin-bottom:6px}.feature-item p[data-v-8291e0d2]{font-size:12px;color:#999;line-height:1.5}.auth-page[data-v-64ab5625]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background:#f5f5f5;padding:40px 0}.auth-card[data-v-64ab5625]{background:#fff;border-radius:12px;padding:40px 36px;width:420px;box-shadow:0 2px 12px #00000014}.auth-title[data-v-64ab5625]{font-size:24px;font-weight:700;text-align:center;margin-bottom:6px}.auth-subtitle[data-v-64ab5625]{text-align:center;color:#999;font-size:14px;margin-bottom:28px}.form-item[data-v-64ab5625]{margin-bottom:20px}.form-item label[data-v-64ab5625]{display:block;font-size:14px;color:#222;margin-bottom:6px;font-weight:500}.form-item input[data-v-64ab5625]{width:100%;height:44px;padding:0 14px;font-size:14px;border:1px solid #EBEBEB;border-radius:6px}.error-msg[data-v-64ab5625]{color:#ff3b30;font-size:12px;margin-bottom:12px;text-align:center}.btn-submit[data-v-64ab5625]{width:100%;height:44px;background:#06f;color:#fff;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease;margin-top:8px}.btn-submit[data-v-64ab5625]:hover:not(:disabled){background:#0052cc}.btn-submit[data-v-64ab5625]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-64ab5625]{text-align:center;margin-top:20px}.auth-footer .forgot-link[data-v-64ab5625]{display:block;margin-bottom:8px}.auth-footer a[data-v-64ab5625]{color:#06f;font-size:14px}.auth-page[data-v-0d60d7ea]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background:#f5f5f5;padding:40px 0}.auth-card[data-v-0d60d7ea]{background:#fff;border-radius:12px;padding:40px 36px;width:420px;box-shadow:0 2px 12px #00000014}.auth-title[data-v-0d60d7ea]{font-size:24px;font-weight:700;text-align:center;margin-bottom:6px}.auth-subtitle[data-v-0d60d7ea]{text-align:center;color:#999;margin-bottom:28px}.form-item[data-v-0d60d7ea]{margin-bottom:20px}.form-item label[data-v-0d60d7ea]{display:block;font-size:14px;margin-bottom:6px;font-weight:500}.form-item input[data-v-0d60d7ea]{width:100%;height:44px;padding:0 14px;font-size:14px;border:1px solid #EBEBEB;border-radius:6px}.code-row[data-v-0d60d7ea]{display:flex;gap:10px}.code-row input[data-v-0d60d7ea]{flex:1}.btn-code[data-v-0d60d7ea]{flex-shrink:0;padding:0 16px;height:44px;background:#f0f6ff;color:#06f;border-radius:6px;font-size:14px;white-space:nowrap}.btn-code[data-v-0d60d7ea]:disabled{opacity:.5;cursor:not-allowed}.form-agree[data-v-0d60d7ea]{margin-bottom:8px}.agree-label[data-v-0d60d7ea]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#666}.agree-label input[type=checkbox][data-v-0d60d7ea]{width:16px;height:16px;margin:0;cursor:pointer}.terms-link[data-v-0d60d7ea]{color:#06f}.error-msg[data-v-0d60d7ea]{color:#ff3b30;font-size:12px;margin-bottom:12px;text-align:center}.btn-submit[data-v-0d60d7ea]{width:100%;height:44px;background:#06f;color:#fff;border-radius:6px;font-size:16px;font-weight:700;margin-top:8px;cursor:pointer}.btn-submit[data-v-0d60d7ea]:hover:not(:disabled){background:#0052cc}.btn-submit[data-v-0d60d7ea]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-0d60d7ea]{text-align:center;margin-top:20px}.auth-footer a[data-v-0d60d7ea]{color:#06f;font-size:14px}.auth-page[data-v-7b93905a]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);background:#f5f5f5;padding:40px 0}.auth-card[data-v-7b93905a]{background:#fff;border-radius:12px;padding:40px 36px;width:420px;box-shadow:0 2px 12px #00000014}.auth-title[data-v-7b93905a]{font-size:24px;font-weight:700;text-align:center;margin-bottom:6px}.auth-subtitle[data-v-7b93905a]{text-align:center;color:#999;font-size:14px;margin-bottom:28px}.form-item[data-v-7b93905a]{margin-bottom:20px}.form-item label[data-v-7b93905a]{display:block;font-size:14px;color:#222;margin-bottom:6px;font-weight:500}.form-item input[data-v-7b93905a]{width:100%;height:44px;padding:0 14px;font-size:14px;border:1px solid #EBEBEB;border-radius:6px}.code-row[data-v-7b93905a]{display:flex;gap:10px}.code-row input[data-v-7b93905a]{flex:1}.btn-code[data-v-7b93905a]{flex-shrink:0;padding:0 16px;height:44px;background:#f0f6ff;color:#06f;border-radius:6px;font-size:14px;white-space:nowrap;border:1px solid #EBEBEB}.btn-code[data-v-7b93905a]:disabled{opacity:.5;cursor:not-allowed}.error-msg[data-v-7b93905a]{color:#ff3b30;font-size:12px;margin-bottom:12px;text-align:center}.success-msg[data-v-7b93905a]{color:#00b96b;font-size:12px;margin-bottom:12px;text-align:center}.btn-submit[data-v-7b93905a]{width:100%;height:44px;background:#06f;color:#fff;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease;margin-top:8px;border:none}.btn-submit[data-v-7b93905a]:hover:not(:disabled){background:#0052cc}.btn-submit[data-v-7b93905a]:disabled{opacity:.6;cursor:not-allowed}.auth-footer[data-v-7b93905a]{text-align:center;margin-top:20px}.auth-footer a[data-v-7b93905a]{color:#06f;font-size:14px}.filter-panel[data-v-e33e5257]{width:220px;flex-shrink:0;background:#fff;border-radius:8px;padding:16px}.fp-section[data-v-e33e5257]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #F0F0F0}.fp-section[data-v-e33e5257]:last-of-type{border-bottom:none;margin-bottom:12px}.fp-title[data-v-e33e5257]{font-size:14px;font-weight:600;margin-bottom:8px;color:#222}.price-range[data-v-e33e5257]{display:flex;align-items:center;gap:6px}.price-inp[data-v-e33e5257]{flex:1;min-width:0;height:32px;padding:0 8px;border:1px solid #EBEBEB;border-radius:4px;font-size:12px}.price-sep[data-v-e33e5257]{color:#bbb;flex-shrink:0}.fp-tags[data-v-e33e5257]{display:flex;flex-wrap:wrap;gap:6px}.fp-tag[data-v-e33e5257]{padding:4px 10px;border-radius:20px;font-size:12px;color:#666;background:#f5f5f5;cursor:pointer;transition:all .15s ease}.fp-tag em[data-v-e33e5257]{font-style:normal;color:#bbb}.fp-tag[data-v-e33e5257]:hover{color:#06f;background:#f0f6ff}.fp-tag.active[data-v-e33e5257]{background:#f0f6ff;color:#06f;font-weight:500}.fp-reset[data-v-e33e5257]{width:100%;padding:8px 0;border:1px solid #0066FF;border-radius:6px;font-size:12px;color:#06f;transition:all .15s ease}.fp-reset[data-v-e33e5257]:hover{background:#06f;color:#fff}.pagination-bar[data-v-24534c6c]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px}.pagination-bar button[data-v-24534c6c]{min-width:36px;height:36px;border:1px solid #EBEBEB;border-radius:6px;font-size:14px;color:#666;transition:all .15s ease}.pagination-bar button[data-v-24534c6c]:hover:not(:disabled):not(.page-ellipsis){border-color:#06f;color:#06f}.pagination-bar button.active[data-v-24534c6c]{background:#06f;border-color:#06f;color:#fff}.pagination-bar button[data-v-24534c6c]:disabled{opacity:.4;cursor:not-allowed}.pagination-bar .page-ellipsis[data-v-24534c6c]{border:none;cursor:default}.empty-state[data-v-7d4e413e]{text-align:center;padding:60px 0;background:#fff;border-radius:8px}.empty-icon[data-v-7d4e413e]{margin-bottom:16px}.empty-message[data-v-7d4e413e]{font-size:14px;color:#999;margin-bottom:8px}.empty-desc[data-v-7d4e413e]{font-size:12px;color:#bbb;margin-bottom:16px}.empty-action[data-v-7d4e413e]{display:inline-flex;align-items:center;justify-content:center;padding:8px 28px;border:1px solid #EBEBEB;border-radius:6px;font-size:14px;color:#666;transition:all .15s ease}.empty-action[data-v-7d4e413e]:hover{border-color:#06f;color:#06f}.skeleton-wrapper[data-v-89d55620]{overflow:hidden}.skeleton-inner[data-v-89d55620]{width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.skeleton-inner.circle[data-v-89d55620]{border-radius:50%}.skeleton-lines[data-v-89d55620]{margin-top:8px}.skeleton-line[data-v-89d55620]{height:12px;margin-bottom:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.list-topbar[data-v-d3a59977]{background:#fff;border-bottom:1px solid #EBEBEB;padding:12px 0}.topbar-inner .search-row[data-v-d3a59977]{display:flex;align-items:flex-end;gap:0}.topbar-inner .search-field[data-v-d3a59977]{flex:1;min-width:0;padding:0 16px;position:relative}.topbar-inner .search-field label[data-v-d3a59977]{display:block;font-size:11px;color:#999;margin-bottom:2px}.topbar-inner .search-field input[data-v-d3a59977]{width:100%;border:none;background:transparent;font-size:14px;color:#222;padding:0;height:28px;outline:none}.topbar-inner .search-field input[data-v-d3a59977]::placeholder{color:#bbb}.topbar-inner .search-field.field-city[data-v-d3a59977]{flex:1.4}.topbar-inner .search-field.field-date[data-v-d3a59977]{flex:.9}.topbar-inner .search-field.field-count[data-v-d3a59977]{flex:.7}.topbar-inner .count-display[data-v-d3a59977]{display:flex;align-items:center;justify-content:space-between;height:28px;font-size:14px;color:#222;cursor:pointer;-webkit-user-select:none;user-select:none}.topbar-inner .count-pop[data-v-d3a59977]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 4px 24px #0000001f;padding:16px;z-index:300;width:240px}.topbar-inner .count-pop .count-item[data-v-d3a59977]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.topbar-inner .count-pop .count-item[data-v-d3a59977]:last-child{margin-bottom:0}.topbar-inner .count-pop .count-item .count-item-label[data-v-d3a59977]{font-size:14px;color:#222}.topbar-inner .count-pop .count-item .count-ctrl[data-v-d3a59977]{display:flex;align-items:center;gap:12px}.topbar-inner .count-pop .count-item .count-ctrl button[data-v-d3a59977]{width:28px;height:28px;border:1px solid #EBEBEB;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666;background:#fff;cursor:pointer;transition:all .15s ease}.topbar-inner .count-pop .count-item .count-ctrl button[data-v-d3a59977]:hover:not(:disabled){border-color:#06f;color:#06f}.topbar-inner .count-pop .count-item .count-ctrl button[data-v-d3a59977]:disabled{opacity:.3;cursor:not-allowed}.topbar-inner .count-pop .count-item .count-ctrl span[data-v-d3a59977]{font-size:16px;font-weight:700;color:#222;min-width:24px;text-align:center}.topbar-inner .search-divider[data-v-d3a59977]{width:1px;height:36px;background:#f0f0f0;align-self:center}.topbar-inner .btn-search-top[data-v-d3a59977]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.topbar-inner .btn-search-top[data-v-d3a59977]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.topbar-inner .btn-search-top[data-v-d3a59977]:active{transform:scale(.98)}.topbar-inner .btn-search-top[data-v-d3a59977]{height:40px;padding:0 28px;font-size:14px;font-weight:600;border-radius:6px;flex-shrink:0;margin-left:4px}.list-body[data-v-d3a59977]{padding-top:24px}.city-info[data-v-d3a59977]{margin-bottom:20px}.city-info h2[data-v-d3a59977]{font-size:22px;color:#222;margin-bottom:2px}.city-info .result-count[data-v-d3a59977]{font-size:14px;color:#999}.list-main[data-v-d3a59977]{display:flex;gap:24px;align-items:flex-start}.list-content[data-v-d3a59977]{flex:1;min-width:0}.sort-bar[data-v-d3a59977]{display:flex;gap:0;background:#fff;border-radius:8px;padding:4px;margin-bottom:12px}.sort-bar .sort-btn[data-v-d3a59977]{flex:1;padding:8px 0;font-size:14px;color:#666;border-radius:6px;transition:all .15s ease}.sort-bar .sort-btn[data-v-d3a59977]:hover{color:#06f}.sort-bar .sort-btn.active[data-v-d3a59977]{background:#06f;color:#fff;font-weight:500}.hotel-list[data-v-d3a59977]{display:flex;flex-direction:column;gap:12px}.slide-down-enter-active[data-v-d3a59977]{transition:all .2s ease}.slide-down-leave-active[data-v-d3a59977]{transition:all .15s ease}.slide-down-enter-from[data-v-d3a59977]{opacity:0;transform:translateY(-6px)}.slide-down-leave-to[data-v-d3a59977]{opacity:0;transform:translateY(-4px)}.city-input-wrap[data-v-d3a59977]{position:relative}.city-input-wrap input[data-v-d3a59977]{width:100%;border:none;background:transparent;font-size:14px;color:#222;padding:0;height:28px;outline:none}.city-input-wrap input[data-v-d3a59977]::placeholder{color:#bbb}.city-suggest-dropdown[data-v-d3a59977]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:3000;max-height:320px;overflow-y:auto;padding:4px 0}.city-suggest-item[data-v-d3a59977]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;cursor:pointer;transition:background .15s ease}.city-suggest-item[data-v-d3a59977]:hover,.city-suggest-item.active[data-v-d3a59977]{background:#f0f6ff}.city-suggest-item .cs-name[data-v-d3a59977]{font-size:14px;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.city-suggest-item .cs-label[data-v-d3a59977]{flex-shrink:0;margin-left:8px}.tag-history[data-v-d3a59977]{display:inline-block;font-size:11px;padding:1px 6px;border-radius:4px;background:#f0f0f0;color:#999}.tag-es[data-v-d3a59977]{display:inline-block;font-size:11px;padding:1px 6px;border-radius:4px;background:#e3f2fd;color:#1565c0}.date-picker-wrapper[data-v-c72ffbeb]{position:relative;min-width:0}.date-picker-input[data-v-c72ffbeb]{display:flex;align-items:center;gap:4px;height:40px;padding:0 12px;background:#fff;border:1px solid #EBEBEB;border-radius:6px;cursor:pointer;transition:border-color .15s ease;white-space:nowrap}.date-picker-input[data-v-c72ffbeb]:hover,.date-picker-input.focused[data-v-c72ffbeb]{border-color:#06f}.date-picker-input .date-icon[data-v-c72ffbeb]{flex-shrink:0}.date-picker-input .date-text[data-v-c72ffbeb]{flex:1;font-size:14px;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-input .arrow-icon[data-v-c72ffbeb]{flex-shrink:0;transition:transform .15s ease}.date-picker-input .arrow-icon.open[data-v-c72ffbeb]{transform:rotate(180deg)}.date-picker-dropdown[data-v-c72ffbeb]{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:16px;min-width:320px}.calendar-header[data-v-c72ffbeb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-header .month-year[data-v-c72ffbeb]{font-size:14px;font-weight:600;color:#222}.calendar-header .nav-btn[data-v-c72ffbeb]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;color:#666;transition:all .15s ease}.calendar-header .nav-btn[data-v-c72ffbeb]:hover{background:#fafafa;color:#06f}.weekday-header[data-v-c72ffbeb]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.weekday-header .weekday[data-v-c72ffbeb]{text-align:center;font-size:12px;color:#999;padding:4px 0}.days-grid[data-v-c72ffbeb]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-cell[data-v-c72ffbeb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:40px;border-radius:6px;font-size:14px;color:#222;transition:all .15s ease;position:relative}.day-cell[data-v-c72ffbeb]:hover:not(.disabled):not(.otherMonth){background:#f0f6ff;color:#06f}.day-cell.disabled[data-v-c72ffbeb],.day-cell.otherMonth[data-v-c72ffbeb]{color:#bbb;cursor:not-allowed}.day-cell.selected[data-v-c72ffbeb]{background:#06f;color:#fff}.day-cell.today[data-v-c72ffbeb]:not(.selected){color:#06f;font-weight:700}.day-cell.weekend[data-v-c72ffbeb]:not(.selected):not(.disabled){color:#f60}.day-cell .day-num[data-v-c72ffbeb]{line-height:1}.calendar-footer[data-v-c72ffbeb]{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #F0F0F0}.calendar-footer button[data-v-c72ffbeb]{padding:6px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease}.calendar-footer .btn-clear[data-v-c72ffbeb]{color:#666;background:none}.calendar-footer .btn-clear[data-v-c72ffbeb]:hover{color:#06f}.calendar-footer .btn-confirm[data-v-c72ffbeb]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.calendar-footer .btn-confirm[data-v-c72ffbeb]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.calendar-footer .btn-confirm[data-v-c72ffbeb]:active{transform:scale(.98)}.calendar-footer .btn-confirm[data-v-c72ffbeb]{font-size:14px;padding:6px 20px}.slide-down-enter-active[data-v-c72ffbeb]{transition:all .2s ease}.slide-down-leave-active[data-v-c72ffbeb]{transition:all .15s ease}.slide-down-enter-from[data-v-c72ffbeb]{opacity:0;transform:translateY(-6px)}.slide-down-leave-to[data-v-c72ffbeb]{opacity:0;transform:translateY(-4px)}.image-gallery[data-v-853a1c34]{position:relative}.gallery-grid[data-v-853a1c34]{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:6px;border-radius:8px;overflow:hidden}.gallery-cell[data-v-853a1c34]{position:relative;overflow:hidden;cursor:pointer}.gallery-cell[data-v-853a1c34]:first-child{grid-row:1/3}.gallery-cell img[data-v-853a1c34]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-cell:hover img[data-v-853a1c34]{transform:scale(1.04)}.cell-overflow .overflow-mask[data-v-853a1c34]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center}.cell-overflow .overflow-text[data-v-853a1c34]{color:#fff;font-size:14px;font-weight:600;padding:8px 16px;border:1.5px solid rgba(255,255,255,.7);border-radius:4px}.lightbox-overlay[data-v-853a1c34]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ed;z-index:9999;display:flex;align-items:center;justify-content:center}.lightbox-img[data-v-853a1c34]{max-width:85vw;max-height:85vh;object-fit:contain;border-radius:6px}.lightbox-close[data-v-853a1c34]{position:absolute;top:20px;right:28px;color:#fff;font-size:36px;padding:10px;z-index:10;background:none;border:none;cursor:pointer;opacity:.8}.lightbox-close[data-v-853a1c34]:hover{opacity:1}.lightbox-prev[data-v-853a1c34],.lightbox-next[data-v-853a1c34]{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:40px;padding:20px;z-index:10;background:none;border:none;cursor:pointer;opacity:.7}.lightbox-prev[data-v-853a1c34]:hover,.lightbox-next[data-v-853a1c34]:hover{opacity:1}.lightbox-prev[data-v-853a1c34]{left:20px}.lightbox-next[data-v-853a1c34]{right:20px}.lightbox-counter[data-v-853a1c34]{position:absolute;bottom:28px;left:50%;transform:translate(-50%);color:#ffffffbf;font-size:14px}.fade-enter-active[data-v-853a1c34],.fade-leave-active[data-v-853a1c34]{transition:opacity .25s ease}.fade-enter-from[data-v-853a1c34],.fade-leave-to[data-v-853a1c34]{opacity:0}.star-rating[data-v-14702f3a]{display:inline-flex;align-items:center;gap:1px}.star-rating.star-lg .star-icon[data-v-14702f3a]{line-height:18px}.star-icon[data-v-14702f3a]{display:inline-flex;align-items:center;line-height:14px}.star-score[data-v-14702f3a]{margin-left:4px;font-size:14px;color:#f60;font-weight:600}.room-card[data-v-af5c53b1]{background:#fff;border-radius:8px;padding:16px 20px;border:1px solid #f0f0f0;transition:border-color .2s;margin-bottom:12px}.room-card[data-v-af5c53b1]:hover{border-color:#e53935}.room-card.is-ota[data-v-af5c53b1]{border-left:3px solid #e65100}.room-main[data-v-af5c53b1]{display:flex;justify-content:space-between;gap:24px}.room-info[data-v-af5c53b1]{flex:1;min-width:0}.room-name[data-v-af5c53b1]{font-size:16px;font-weight:600;color:#222;margin:0 0 6px;line-height:1.4}.source-badge[data-v-af5c53b1]{display:inline-block;font-size:11px;padding:1px 6px;border-radius:3px;font-weight:500;margin-right:8px;vertical-align:middle}.source-rakuten[data-v-af5c53b1]{background:#fff3e0;color:#e65100}.source-fliggy[data-v-af5c53b1]{background:#e3f2fd;color:#1565c0}.room-meta[data-v-af5c53b1]{font-size:13px;color:#888;margin-bottom:8px;line-height:1.6}.meta-dot[data-v-af5c53b1]{margin:0 6px;color:#ddd}.room-policies[data-v-af5c53b1]{display:flex;gap:8px;flex-wrap:wrap}.policy-tag[data-v-af5c53b1]{font-size:12px;padding:2px 8px;border-radius:3px;display:inline-flex;align-items:center;gap:3px}.policy-tag.free[data-v-af5c53b1]{color:#2e7d32;background:#e8f5e9}.policy-tag.normal[data-v-af5c53b1]{color:#999;background:#f5f5f5}.policy-tag.has-breakfast[data-v-af5c53b1]{color:#e65100;background:#fff3e0}.room-price-action[data-v-af5c53b1]{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;min-width:140px}.single-price[data-v-af5c53b1]{display:flex;align-items:baseline;gap:2px}.price-sym[data-v-af5c53b1]{font-size:14px;color:#e53935;font-weight:600}.price-val[data-v-af5c53b1]{font-size:24px;font-weight:700;color:#e53935;line-height:1.2}.price-suffix[data-v-af5c53b1]{font-size:12px;color:#999;margin-left:4px}.price-note[data-v-af5c53b1]{font-size:12px;color:#999;margin-bottom:6px}.single-stock[data-v-af5c53b1]{font-size:12px;color:#e53935;margin-bottom:6px;font-weight:500}.single-stock.sold-out[data-v-af5c53b1]{color:#999}.btn-book[data-v-af5c53b1]{padding:8px 24px;background:#e53935;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-book[data-v-af5c53b1]:hover{background:#c62828}.btn-book[data-v-af5c53b1]:disabled{background:#ccc;cursor:not-allowed}.multi-source-prices[data-v-af5c53b1]{display:flex;flex-direction:column;gap:8px;width:100%}.source-price-row[data-v-af5c53b1]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fafbfc;border-radius:6px;border:1px solid #f0f0f0}.source-label[data-v-af5c53b1]{font-size:12px;font-weight:600;min-width:32px;text-align:center}.source-rakuten .source-label[data-v-af5c53b1]{color:#e65100}.source-fliggy .source-label[data-v-af5c53b1]{color:#1565c0}.source-local .source-label[data-v-af5c53b1]{color:#2e7d32}.source-price[data-v-af5c53b1]{display:flex;align-items:baseline;gap:2px}.source-price .price-val[data-v-af5c53b1]{font-size:18px;font-weight:700;color:#e53935}.source-price .price-unit[data-v-af5c53b1]{font-size:11px;color:#999}.source-cny[data-v-af5c53b1]{font-size:12px;color:#999;white-space:nowrap}.source-stock[data-v-af5c53b1]{font-size:12px;color:#e53935;margin-left:auto}.source-stock.sold-out[data-v-af5c53b1]{color:#999}.btn-source-book[data-v-af5c53b1]{padding:6px 16px;background:#e53935;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap}.btn-source-book[data-v-af5c53b1]:hover{background:#c62828}.btn-source-book[data-v-af5c53b1]:disabled{background:#ccc;cursor:not-allowed}.review-card[data-v-b9a1d2f8]{background:#fff;border-radius:8px;padding:20px}.review-user[data-v-b9a1d2f8]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.review-user .user-avatar-dot[data-v-b9a1d2f8]{width:36px;height:36px;border-radius:50%;background:#f0f6ff;color:#06f;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.review-user .user-name[data-v-b9a1d2f8]{font-size:14px;color:#222;font-weight:500}.review-body .review-rating[data-v-b9a1d2f8]{font-size:12px;color:#f90;margin-bottom:6px}.review-body .review-text[data-v-b9a1d2f8]{font-size:14px;color:#666;line-height:1.7;margin-bottom:8px}.review-body .review-imgs[data-v-b9a1d2f8]{display:flex;gap:8px;margin-bottom:10px}.review-body .review-imgs img[data-v-b9a1d2f8]{width:100px;height:100px;object-fit:cover;border-radius:6px}.review-body .review-meta[data-v-b9a1d2f8]{font-size:12px;color:#999}.review-body .review-meta .meta-sep[data-v-b9a1d2f8]{margin:0 8px;color:#d9d9d9}.review-body .review-reply[data-v-b9a1d2f8]{margin-top:10px;padding:10px 14px;background:#f8f9fa;border-radius:6px;font-size:12px;color:#666;line-height:1.6}.review-body .review-reply .reply-label[data-v-b9a1d2f8]{color:#06f;font-weight:500;margin-right:4px}.detail-breadcrumb[data-v-379348f6]{background:#fff;border-bottom:1px solid #EBEBEB;padding:10px 0}.detail-breadcrumb .content-container[data-v-379348f6]{display:flex;align-items:center;gap:6px;font-size:13px;color:#999}.breadcrumb-item[data-v-379348f6]{cursor:pointer;color:#06f}.breadcrumb-item[data-v-379348f6]:hover{text-decoration:underline}.breadcrumb-sep[data-v-379348f6]{color:#d9d9d9;font-size:16px;line-height:1}.breadcrumb-current[data-v-379348f6]{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.detail-top[data-v-379348f6]{padding-top:20px;padding-bottom:16px;background:#fff}.top-main[data-v-379348f6]{max-width:900px}.title-row[data-v-379348f6]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.hotel-title[data-v-379348f6]{font-size:26px;font-weight:700;color:#222;line-height:1.3;flex:1;min-width:0}.hotel-meta-row[data-v-379348f6]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;color:#666;margin-bottom:8px;line-height:1.6}.meta-sep[data-v-379348f6]{color:#d9d9d9;margin:0 -2px}.meta-loc-icon[data-v-379348f6]{flex-shrink:0;color:#999}.meta-loc[data-v-379348f6]{color:#666;flex-shrink:0}.meta-dist[data-v-379348f6]{padding:1px 8px;background:#f0f6ff;color:#06f;border-radius:4px;font-size:12px;line-height:1.6;flex-shrink:0}.meta-addr[data-v-379348f6]{color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.hotel-tags-row[data-v-379348f6]{display:flex;gap:6px;flex-wrap:wrap}.top-tag[data-v-379348f6]{padding:2px 10px;background:#f5f5f5;color:#666;border-radius:4px;font-size:12px;border:1px solid #F0F0F0}.gallery-row[data-v-379348f6]{display:flex;gap:16px;padding-top:4px;padding-bottom:20px;background:#fff}.gallery-main[data-v-379348f6]{flex:1;min-width:0}.gallery-side[data-v-379348f6]{width:260px;flex-shrink:0}.review-panel[data-v-379348f6]{border:1px solid #EBEBEB;border-radius:8px;overflow:hidden}.review-score-row[data-v-379348f6]{display:flex;gap:12px;padding:14px 16px;background:#f5f5f5;border-bottom:1px solid #EBEBEB;align-items:flex-start}.score-box[data-v-379348f6]{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:6px;flex-shrink:0}.score-box.score-great[data-v-379348f6]{background:#003580}.score-box.score-great .score-big[data-v-379348f6]{color:#fff}.score-box.score-great .score-tag[data-v-379348f6]{color:#ffffffbf}.score-box.score-good[data-v-379348f6]{background:#06f}.score-box.score-good .score-big[data-v-379348f6]{color:#fff}.score-box.score-good .score-tag[data-v-379348f6]{color:#ffffffbf}.score-box.score-normal[data-v-379348f6]{background:#f0f6ff}.score-box.score-normal .score-big[data-v-379348f6]{color:#06f}.score-box.score-normal .score-tag[data-v-379348f6]{color:#666}.score-box.score-low[data-v-379348f6]{background:#ffeeed}.score-box.score-low .score-big[data-v-379348f6]{color:#ff3b30}.score-box.score-low .score-tag[data-v-379348f6]{color:#666}.score-big[data-v-379348f6]{font-size:28px;font-weight:700;font-family:DIN Alternate,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.1}.score-tag[data-v-379348f6]{font-size:13px;font-weight:500;margin-top:2px}.score-info[data-v-379348f6]{flex:1;display:flex;flex-direction:column;gap:6px}.score-count-label[data-v-379348f6]{font-size:13px;color:#999;font-weight:500}.score-breakdown[data-v-379348f6]{display:flex;flex-direction:column;gap:3px}.breakdown-item[data-v-379348f6]{font-size:11px;color:#999;display:flex;justify-content:space-between;gap:8px}.review-list[data-v-379348f6]{padding:10px 0 4px;max-height:340px;overflow-y:auto}.review-empty[data-v-379348f6]{padding:20px 16px;text-align:center;font-size:13px;color:#bbb}.fav-btn[data-v-379348f6]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:20px;font-size:13px;color:#666;background:#fff;border:1px solid #EBEBEB;cursor:pointer;transition:all .15s ease;flex-shrink:0}.fav-btn[data-v-379348f6]:hover{border-color:#ff3b30;color:#ff3b30}.fav-btn.favorited[data-v-379348f6]{color:#ff3b30;border-color:#ff3b30;background:#fff0f0}.fav-btn[data-v-379348f6]:disabled{opacity:.6;cursor:not-allowed}.fallback-cover[data-v-379348f6]{width:100%;height:420px;border-radius:8px;overflow:hidden;background:#f0f0f0}.fallback-cover img[data-v-379348f6]{width:100%;height:100%;object-fit:cover}.fallback-cover.fallback-empty[data-v-379348f6]{display:flex;align-items:center;justify-content:center;font-size:18px;color:#bbb}.detail-body[data-v-379348f6]{display:flex;gap:32px;padding-top:32px;padding-bottom:80px;align-items:flex-start}.detail-main[data-v-379348f6]{flex:1;min-width:0}.sec[data-v-379348f6]{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #EBEBEB}.sec[data-v-379348f6]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sec-title[data-v-379348f6]{font-size:18px;font-weight:600;color:#222;margin-bottom:16px}.sec-title-sub[data-v-379348f6]{font-size:14px;font-weight:400;color:#999;margin-left:4px}.room-list[data-v-379348f6]{display:flex;flex-direction:column;gap:16px}.facility-grid[data-v-379348f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.facility-item[data-v-379348f6]{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#f5f5f5;border-radius:6px;font-size:14px;color:#666;transition:background .15s ease}.facility-item[data-v-379348f6]:hover{background:#fafafa}.facility-icon[data-v-379348f6]{width:22px;height:22px;flex-shrink:0;color:#999;opacity:.7}.facility-name[data-v-379348f6]{line-height:1.4}.desc-text[data-v-379348f6]{font-size:14px;line-height:1.9;color:#666;white-space:pre-line}.detail-side[data-v-379348f6]{width:340px;flex-shrink:0}.booking-card[data-v-379348f6]{position:sticky;top:90px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;border:1px solid #F0F0F0;padding:26px 24px}.booking-price-row[data-v-379348f6]{display:flex;align-items:baseline;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #F0F0F0}.bp-num[data-v-379348f6]{font-size:32px;color:#ff3b30;font-weight:700;font-family:DIN Alternate,PingFang SC,Microsoft YaHei,sans-serif;line-height:1}.bp-unit[data-v-379348f6]{font-size:14px;color:#666;margin-left:4px;font-weight:500}.bp-per-night[data-v-379348f6]{font-size:13px;color:#999;margin-left:2px}.booking-dates[data-v-379348f6]{display:flex;gap:12px;margin-bottom:18px}.booking-field[data-v-379348f6]{flex:1}.booking-field label[data-v-379348f6]{display:block;font-size:12px;font-weight:500;color:#999;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.btn-book[data-v-379348f6]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.btn-book[data-v-379348f6]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.btn-book[data-v-379348f6]:active{transform:scale(.98)}.btn-book[data-v-379348f6]{width:100%;height:50px;font-size:16px;font-weight:700;border-radius:6px;margin-bottom:14px;letter-spacing:1px}.booking-tip[data-v-379348f6]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#bbb;line-height:1.5}.booking-tip .tip-icon[data-v-379348f6]{flex-shrink:0;color:#bbb}.content-container-narrow[data-v-20365714]{max-width:780px;margin:0 auto;padding:40px 0 80px}.page-header[data-v-20365714]{margin-bottom:28px}.page-header h1[data-v-20365714]{font-size:22px;font-weight:700;margin-bottom:8px}.step-indicator[data-v-20365714]{display:flex;align-items:center;gap:6px;font-size:14px}.step[data-v-20365714]{color:#bbb}.step.active[data-v-20365714]{color:#06f;font-weight:500}.step-sep[data-v-20365714]{color:#bbb;margin:0 4px}.order-sum-card[data-v-20365714]{display:flex;gap:16px;background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px #00000014;margin-bottom:28px;align-items:center}.sum-hotel-img[data-v-20365714]{width:140px;height:100px;border-radius:6px;overflow:hidden;flex-shrink:0}.sum-hotel-img img[data-v-20365714]{width:100%;height:100%;object-fit:cover}.sum-hotel-info[data-v-20365714]{flex:1;min-width:0}.sum-hotel-name[data-v-20365714]{font-size:16px;font-weight:600}.sum-hotel-addr[data-v-20365714]{font-size:12px;color:#999;margin:4px 0}.sum-room-row[data-v-20365714]{margin-top:6px;display:flex;gap:12px;font-size:14px;color:#666}.sum-date[data-v-20365714]{display:flex;gap:20px;flex-shrink:0}.sum-date-item[data-v-20365714]{text-align:center}.sum-date-item label[data-v-20365714]{font-size:11px;color:#999;display:block;margin-bottom:4px}.sum-date-item .date-val[data-v-20365714]{font-size:16px;font-weight:600;color:#222}.order-form[data-v-20365714]{display:flex;flex-direction:column;gap:28px}.form-section[data-v-20365714]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.section-title[data-v-20365714]{font-size:16px;font-weight:600;margin-bottom:4px}.section-tip[data-v-20365714]{font-size:12px;color:#999;margin-bottom:16px}.guest-block[data-v-20365714]{margin-bottom:16px}.guest-header[data-v-20365714]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.guest-label[data-v-20365714]{font-size:14px;font-weight:500;color:#666}.btn-remove-guest[data-v-20365714]{font-size:12px;color:#ff3b30;background:none;border:1px solid #FF3B30;border-radius:4px;padding:2px 10px;cursor:pointer}.btn-remove-guest[data-v-20365714]:hover{background:#ffeeed}.btn-add-guest[data-v-20365714]{width:100%;padding:10px 0;font-size:14px;color:#06f;background:#f0f6ff;border:1px dashed #0066FF;border-radius:6px;cursor:pointer;margin-top:8px}.btn-add-guest[data-v-20365714]:hover{background:#fafcff}.sum-cancel[data-v-20365714]{margin-top:8px;font-size:12px}.sum-cancel .cancel-label[data-v-20365714]{color:#999}.sum-cancel .cancel-value[data-v-20365714]{color:#666}.sum-cancel .cancel-free[data-v-20365714]{color:#2e7d32;font-weight:500}.form-row[data-v-20365714]{display:flex;gap:16px}.form-field[data-v-20365714]{flex:1;min-width:0}.form-field label[data-v-20365714]{display:block;font-size:12px;color:#999;margin-bottom:4px}.form-field input[data-v-20365714],.form-field select[data-v-20365714],.form-field textarea[data-v-20365714]{width:100%;height:40px;padding:0 12px;font-size:14px;border:1px solid #EBEBEB;border-radius:6px;background:#fff}.form-field textarea[data-v-20365714]{height:auto;padding:8px 12px;resize:vertical}.form-field.half[data-v-20365714]{flex:.5}.form-field.traveler-select[data-v-20365714]{flex:.6}.traveler-select-row[data-v-20365714]{margin-bottom:8px}.traveler-select-wrapper[data-v-20365714]{display:flex;align-items:center;gap:12px}.traveler-select-wrapper select[data-v-20365714]{flex:1}.traveler-select-wrapper .traveler-manage-link[data-v-20365714]{font-size:12px;color:#06f;white-space:nowrap}.traveler-select-wrapper .traveler-manage-link[data-v-20365714]:hover{text-decoration:underline}.order-confirm-bar[data-v-20365714]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px #00000014}.confirm-label[data-v-20365714]{font-size:14px;color:#666}.confirm-amount[data-v-20365714]{font-size:28px;color:#ff3b30;font-weight:700;margin-left:12px}.confirm-currency-sym[data-v-20365714]{font-size:20px;margin-right:2px}.confirm-currency-tag[data-v-20365714]{font-size:14px;color:#e65100;font-weight:600;margin-left:4px}.confirm-actions[data-v-20365714]{display:flex;align-items:center;gap:16px}.agree-check[data-v-20365714]{font-size:12px;color:#999}.btn-submit[data-v-20365714]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.btn-submit[data-v-20365714]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.btn-submit[data-v-20365714]:active{transform:scale(.98)}.btn-submit[data-v-20365714]{height:48px;padding:0 36px;font-size:16px;font-weight:700;border-radius:6px}.btn-submit[data-v-20365714]:disabled{opacity:.5;cursor:not-allowed}.content-container-narrow[data-v-5afbbf52]{max-width:640px;margin:0 auto;padding:40px 0 80px}.page-header[data-v-5afbbf52]{margin-bottom:28px;text-align:center}.page-header h1[data-v-5afbbf52]{font-size:22px;font-weight:700;margin-bottom:8px}.step-indicator[data-v-5afbbf52]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px}.step[data-v-5afbbf52]{color:#bbb}.step.active[data-v-5afbbf52]{color:#06f;font-weight:500}.step.done[data-v-5afbbf52]{color:#00b96b}.step-sep[data-v-5afbbf52]{color:#bbb;margin:0 4px}.pay-sum-card[data-v-5afbbf52]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014;margin-bottom:20px}.pay-order-no[data-v-5afbbf52]{font-size:12px;color:#999;margin-bottom:8px}.pay-hotel-name[data-v-5afbbf52]{font-size:16px;font-weight:600}.pay-dates[data-v-5afbbf52]{font-size:14px;color:#666;margin-top:4px}.pay-amount-block[data-v-5afbbf52]{text-align:right}.pay-amount-label[data-v-5afbbf52]{display:block;font-size:12px;color:#999}.pay-amount-num[data-v-5afbbf52]{font-size:32px;color:#ff3b30;font-weight:700}.pay-currency-sym[data-v-5afbbf52]{font-size:24px;margin-right:2px}.pay-currency-tag[data-v-5afbbf52]{font-size:14px;color:#e65100;font-weight:600;margin-left:4px}.pay-method-card[data-v-5afbbf52]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014;margin-bottom:28px}.section-title[data-v-5afbbf52]{font-size:16px;font-weight:600;margin-bottom:16px}.method-list[data-v-5afbbf52]{display:flex;gap:12px}.method-item[data-v-5afbbf52]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border:2px solid #EBEBEB;border-radius:8px;cursor:pointer;transition:all .15s ease}.method-item input[data-v-5afbbf52]{display:none}.method-item.active[data-v-5afbbf52]{border-color:#06f;background:#f0f6ff}.method-item.disabled[data-v-5afbbf52]{cursor:not-allowed;opacity:.5;background:#f5f5f5;border-style:dashed}.method-badge[data-v-5afbbf52]{font-size:10px;color:#bbb;background:#f5f5f5;padding:1px 6px;border-radius:10px;white-space:nowrap}.method-icon[data-v-5afbbf52]{font-size:20px}.method-name[data-v-5afbbf52]{font-size:14px;font-weight:500}.pay-actions[data-v-5afbbf52]{text-align:center}.pay-timer[data-v-5afbbf52]{font-size:14px;color:#999;margin-bottom:16px}.btn-pay[data-v-5afbbf52]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.btn-pay[data-v-5afbbf52]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.btn-pay[data-v-5afbbf52]:active{transform:scale(.98)}.btn-pay[data-v-5afbbf52]{width:100%;height:50px;font-size:16px;font-weight:700;border-radius:6px;margin-bottom:12px}.btn-pay[data-v-5afbbf52]:disabled{opacity:.5;cursor:not-allowed}.cancel-link[data-v-5afbbf52]{color:#999;font-size:14px}.content-container-narrow[data-v-60485781]{max-width:540px;margin:0 auto;padding:60px 0 80px}.result-card[data-v-60485781]{background:#fff;border-radius:12px;padding:40px 36px;box-shadow:0 2px 12px #00000014;text-align:center}.result-icon[data-v-60485781]{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px}.result-icon.success[data-v-60485781]{background:#e6fff0;color:#00b96b}.result-icon.pending[data-v-60485781]{background:#fff8e1;color:#f90}.result-title[data-v-60485781]{font-size:18px;font-weight:700;margin-bottom:6px}.result-sub[data-v-60485781]{font-size:14px;color:#999;margin-bottom:28px}.result-detail[data-v-60485781]{text-align:left;border-top:1px solid #F0F0F0;padding-top:20px;margin-bottom:28px}.detail-row[data-v-60485781]{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.dt-label[data-v-60485781]{color:#999}.dt-value[data-v-60485781]{color:#222;font-weight:500}.dt-value.price[data-v-60485781]{color:#ff3b30;font-weight:700}.result-actions[data-v-60485781]{display:flex;gap:12px;justify-content:center}.btn-outline[data-v-60485781]{padding:10px 28px;border:1px solid #0066FF;color:#06f;border-radius:6px;font-size:14px}.btn[data-v-60485781]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.btn[data-v-60485781]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.btn[data-v-60485781]:active{transform:scale(.98)}.btn[data-v-60485781]{padding:10px 28px;font-size:14px}.center-header[data-v-898f76c3]{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:28px 32px;box-shadow:0 2px 12px #00000014;margin-bottom:28px;margin-top:40px}.user-name[data-v-898f76c3]{font-size:18px;font-weight:700}.user-phone[data-v-898f76c3]{font-size:14px;color:#999;margin-top:2px}.btn-edit[data-v-898f76c3]{margin-left:auto;padding:8px 20px;border:1px solid #0066FF;color:#06f;border-radius:6px;font-size:14px}.center-grid[data-v-898f76c3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.center-card[data-v-898f76c3]{background:#fff;border-radius:8px;padding:24px 20px;box-shadow:0 2px 12px #00000014;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .15s ease}.center-card[data-v-898f76c3]:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.cc-icon[data-v-898f76c3]{font-size:32px}.cc-label[data-v-898f76c3]{font-size:14px;font-weight:500}.cc-count[data-v-898f76c3]{font-size:12px;color:#06f;font-weight:600}.order-card[data-v-2b1dae0e]{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px}.oc-header[data-v-2b1dae0e]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #F0F0F0;margin-bottom:10px;font-size:12px}.oc-header .oc-no[data-v-2b1dae0e]{color:#999}.oc-header .s-pending[data-v-2b1dae0e]{color:#f60;font-weight:500}.oc-header .s-active[data-v-2b1dae0e]{color:#06f;font-weight:500}.oc-header .s-done[data-v-2b1dae0e]{color:#00b96b;font-weight:500}.oc-header .s-cancel[data-v-2b1dae0e]{color:#999;font-weight:500}.oc-body[data-v-2b1dae0e]{display:flex;gap:16px;align-items:center;cursor:pointer}.oc-body .oc-img[data-v-2b1dae0e]{width:100px;height:75px;border-radius:6px;object-fit:cover}.oc-body .oc-info[data-v-2b1dae0e]{flex:1}.oc-body .oc-info h4[data-v-2b1dae0e]{font-size:14px;font-weight:700;color:#222;margin-bottom:4px}.oc-body .oc-info p[data-v-2b1dae0e]{font-size:12px;color:#999}.oc-body .oc-price[data-v-2b1dae0e]{font-size:18px;color:#f60;font-weight:700;font-family:DIN Alternate,PingFang SC,Microsoft YaHei,sans-serif;flex-shrink:0}.oc-actions[data-v-2b1dae0e]{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #F0F0F0}.btn-act[data-v-2b1dae0e]{padding:6px 16px;border:1px solid #EBEBEB;border-radius:6px;font-size:12px;color:#666;transition:all .15s ease}.btn-act[data-v-2b1dae0e]:hover{border-color:#06f;color:#06f}.btn-act.primary[data-v-2b1dae0e]{background:#06f;color:#fff;border-color:#06f}.btn-act.primary[data-v-2b1dae0e]:hover{background:#0052cc}.page-title[data-v-2d808bc1]{font-size:22px;font-weight:700;margin-bottom:20px}.order-tabs[data-v-2d808bc1]{display:flex;gap:0;margin-bottom:20px;background:#fff;border-radius:8px;padding:4px}.tab-btn[data-v-2d808bc1]{padding:8px 20px;font-size:14px;color:#666;border-radius:6px}.tab-btn.active[data-v-2d808bc1]{background:#06f;color:#fff;font-weight:500}.order-list[data-v-2d808bc1]{display:flex;flex-direction:column;gap:12px}.content-container-narrow[data-v-0f94bd29]{max-width:680px;margin:0 auto;padding:40px 0 80px}.detail-card[data-v-0f94bd29]{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 12px #00000014}.detail-status[data-v-0f94bd29]{font-size:16px;font-weight:600;margin-bottom:12px}.detail-status.pending[data-v-0f94bd29]{color:#f90}.detail-status.done[data-v-0f94bd29]{color:#00b96b}.detail-status.cancelled[data-v-0f94bd29]{color:#bbb}.hotel-name[data-v-0f94bd29]{font-size:18px;font-weight:700;margin-bottom:20px}.detail-grid[data-v-0f94bd29]{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:24px}.dg-item label[data-v-0f94bd29]{display:block;font-size:12px;color:#999}.dg-item span[data-v-0f94bd29]{font-size:14px}.dg-item .price[data-v-0f94bd29]{color:#ff3b30;font-weight:700}.detail-actions[data-v-0f94bd29]{display:flex;gap:12px;padding-top:20px;border-top:1px solid #F0F0F0}.btn-pay[data-v-0f94bd29]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.btn-pay[data-v-0f94bd29]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.btn-pay[data-v-0f94bd29]:active{transform:scale(.98)}.btn-pay[data-v-0f94bd29]{padding:10px 28px;border-radius:6px;font-size:14px}.btn-cancel[data-v-0f94bd29]{padding:10px 28px;border:1px solid #EBEBEB;color:#666;border-radius:6px;font-size:14px}.content-container-narrow[data-v-16c9720d]{max-width:600px;margin:0 auto;padding:40px 0 80px}.page-title[data-v-16c9720d]{font-size:22px;font-weight:700;margin-bottom:24px}.review-form-card[data-v-16c9720d]{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 12px #00000014}.hotel-name[data-v-16c9720d]{font-size:16px;font-weight:600;margin-bottom:20px}.form-group[data-v-16c9720d]{margin-bottom:20px}.form-group label[data-v-16c9720d]{display:block;font-size:12px;color:#999;margin-bottom:6px}.form-group textarea[data-v-16c9720d]{width:100%;padding:12px;border:1px solid #EBEBEB;border-radius:6px;font-size:14px;resize:vertical}.star-picker[data-v-16c9720d]{display:flex;gap:4px}.star-btn[data-v-16c9720d]{font-size:28px;color:#bbb;background:none}.star-btn.active[data-v-16c9720d]{color:#f90}.btn-submit[data-v-16c9720d]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.btn-submit[data-v-16c9720d]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.btn-submit[data-v-16c9720d]:active{transform:scale(.98)}.btn-submit[data-v-16c9720d]{width:100%;height:46px;border-radius:6px;font-size:14px;font-weight:600;margin-top:8px}.btn-submit[data-v-16c9720d]:disabled{opacity:.5;cursor:not-allowed}.user-fav-page[data-v-52eed6cf]{padding-bottom:24px}.page-title[data-v-52eed6cf]{font-size:22px;font-weight:700;margin-bottom:24px}.hotel-grid[data-v-52eed6cf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.user-history-page[data-v-a55a8455]{padding-bottom:24px}.page-header-row[data-v-a55a8455]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title[data-v-a55a8455]{font-size:22px;font-weight:700}.btn-clear[data-v-a55a8455]{font-size:14px;color:#666}.hotel-grid[data-v-a55a8455]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.content-container-narrow[data-v-b4670ddf]{max-width:680px;margin:0 auto;padding:40px 0 80px}.page-title[data-v-b4670ddf]{font-size:22px;font-weight:700;margin-bottom:24px}.review-list[data-v-b4670ddf]{display:flex;flex-direction:column;gap:12px}.review-card[data-v-b4670ddf]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 12px #00000014}.rc-hotel[data-v-b4670ddf]{font-size:16px;font-weight:600;margin-bottom:6px}.rc-score-row[data-v-b4670ddf]{display:flex;gap:12px;margin-bottom:8px}.rc-score[data-v-b4670ddf]{color:#f90;font-weight:700}.rc-date[data-v-b4670ddf]{font-size:12px;color:#bbb}.rc-content[data-v-b4670ddf]{font-size:14px;color:#666;line-height:1.6;margin-bottom:8px}.btn-del[data-v-b4670ddf]{font-size:12px;color:#ff3b30}.content-container-narrow[data-v-06a80043]{max-width:560px;margin:0 auto;padding:40px 0 80px}.page-title[data-v-06a80043]{font-size:22px;font-weight:700;margin-bottom:24px}.settings-form[data-v-06a80043]{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 12px #00000014}.form-field[data-v-06a80043]{margin-bottom:16px}.form-field label[data-v-06a80043]{display:block;font-size:12px;color:#999;margin-bottom:4px}.form-field input[data-v-06a80043],.form-field select[data-v-06a80043]{width:100%;height:42px;padding:0 12px;border:1px solid #EBEBEB;border-radius:6px;font-size:14px;background:#fff}.form-field input[data-v-06a80043]:disabled{background:#f5f5f5;color:#bbb}.btn-save[data-v-06a80043]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.btn-save[data-v-06a80043]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.btn-save[data-v-06a80043]:active{transform:scale(.98)}.btn-save[data-v-06a80043]{width:100%;height:44px;border-radius:6px;font-size:14px;font-weight:600;margin-top:8px}.btn-save[data-v-06a80043]:disabled{opacity:.6;cursor:not-allowed}.msg[data-v-06a80043]{margin-top:12px;text-align:center;font-size:14px}.msg.success[data-v-06a80043]{color:#00b96b}.msg.error[data-v-06a80043]{color:#ff3b30}.content-container-narrow[data-v-27df59e9]{max-width:680px;margin:0 auto;padding:40px 0 80px}.page-header-row[data-v-27df59e9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title[data-v-27df59e9]{font-size:22px;font-weight:700}.btn-add[data-v-27df59e9]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.btn-add[data-v-27df59e9]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.btn-add[data-v-27df59e9]:active{transform:scale(.98)}.btn-add[data-v-27df59e9]{padding:8px 20px;border-radius:6px;font-size:14px}.traveler-list[data-v-27df59e9]{display:flex;flex-direction:column;gap:12px}.traveler-card[data-v-27df59e9]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 2px 12px #00000014}.tc-info[data-v-27df59e9]{display:flex;align-items:center;gap:16px;font-size:14px}.tc-name[data-v-27df59e9]{font-weight:500}.tc-id[data-v-27df59e9]{color:#666}.tc-phone[data-v-27df59e9]{color:#999}.tc-default-tag[data-v-27df59e9]{padding:2px 8px;background:#f0f6ff;color:#06f;border-radius:10px;font-size:12px}.tc-actions[data-v-27df59e9]{display:flex;gap:12px}.tc-actions button[data-v-27df59e9]{font-size:12px;color:#06f}.tc-actions button.danger[data-v-27df59e9]{color:#ff3b30}.form-overlay[data-v-27df59e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.form-card[data-v-27df59e9]{background:#fff;border-radius:12px;padding:28px;width:420px}.form-card h3[data-v-27df59e9]{font-size:16px;margin-bottom:16px}.form-row[data-v-27df59e9]{margin-bottom:14px}.form-row label[data-v-27df59e9]{display:block;font-size:12px;color:#999;margin-bottom:4px}.form-row input[data-v-27df59e9],.form-row select[data-v-27df59e9]{width:100%;height:40px;padding:0 12px;border:1px solid #EBEBEB;border-radius:6px;font-size:14px}.form-actions[data-v-27df59e9]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn-cancel[data-v-27df59e9]{padding:8px 20px;border:1px solid #EBEBEB;border-radius:6px;color:#666}.btn-save[data-v-27df59e9]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.btn-save[data-v-27df59e9]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.btn-save[data-v-27df59e9]:active{transform:scale(.98)}.btn-save[data-v-27df59e9]{padding:8px 24px;border-radius:6px}.static-page[data-v-5a2554b1]{padding:40px 0 60px;min-height:calc(100vh - 300px)}.page-card[data-v-5a2554b1]{background:#fff;border-radius:8px;padding:48px;max-width:860px;margin:0 auto}.page-card h1[data-v-5a2554b1]{font-size:22px;font-weight:700;color:#222;text-align:center;margin-bottom:40px}.page-card section[data-v-5a2554b1]{margin-bottom:40px}.page-card section h3[data-v-5a2554b1]{font-size:20px;font-weight:700;color:#222;margin-bottom:16px;padding-left:10px;border-left:3px solid #0066FF}.page-card section p[data-v-5a2554b1]{font-size:14px;color:#666;line-height:1.8}.hero-banner[data-v-5a2554b1]{background:linear-gradient(135deg,#e8f0fe,#f0f5ff);border-radius:8px;padding:40px;margin-bottom:40px}.hero-banner .hero-text h2[data-v-5a2554b1]{font-size:24px;font-weight:700;color:#06f;margin-bottom:12px}.hero-banner .hero-text p[data-v-5a2554b1]{font-size:14px;color:#666;line-height:1.8}.advantages[data-v-5a2554b1]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.advantages .adv-card[data-v-5a2554b1]{background:#fafbfc;border-radius:8px;padding:20px;text-align:center}.advantages .adv-card .adv-icon[data-v-5a2554b1]{font-size:32px;display:block;margin-bottom:8px}.advantages .adv-card strong[data-v-5a2554b1]{display:block;font-size:16px;color:#222;margin-bottom:4px}.advantages .adv-card p[data-v-5a2554b1]{color:#999}.contact-info p[data-v-5a2554b1]{padding:6px 0;font-size:14px;color:#666}.static-page[data-v-64f0133a]{padding:40px 0 60px;min-height:calc(100vh - 300px)}.page-card[data-v-64f0133a]{background:#fff;border-radius:8px;padding:48px;max-width:960px;margin:0 auto}.page-card h1[data-v-64f0133a]{font-size:22px;font-weight:700;color:#222;text-align:center;margin-bottom:40px}.page-card section h3[data-v-64f0133a]{font-size:20px;font-weight:700;color:#222;margin-bottom:16px;padding-left:10px;border-left:3px solid #0066FF}.contact-grid[data-v-64f0133a]{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}.info-list[data-v-64f0133a]{display:flex;flex-direction:column;gap:16px}.info-item[data-v-64f0133a]{display:flex;align-items:flex-start;gap:14px}.info-item .info-icon[data-v-64f0133a]{font-size:24px;flex-shrink:0;width:48px;height:48px;background:#f0f5ff;border-radius:6px;display:flex;align-items:center;justify-content:center}.info-item div strong[data-v-64f0133a]{font-size:14px;color:#222}.info-item div p[data-v-64f0133a]{font-size:12px;color:#999;margin-top:2px}.contact-form .form-item[data-v-64f0133a]{margin-bottom:14px}.contact-form .form-item label[data-v-64f0133a]{display:block;font-size:12px;color:#666;margin-bottom:4px}.contact-form .form-item input[data-v-64f0133a],.contact-form .form-item select[data-v-64f0133a],.contact-form .form-item textarea[data-v-64f0133a]{width:100%;border:1px solid #EBEBEB;border-radius:6px;padding:8px 12px;font-size:14px;color:#222;background:#fff}.contact-form .form-item input[data-v-64f0133a]:focus,.contact-form .form-item select[data-v-64f0133a]:focus,.contact-form .form-item textarea[data-v-64f0133a]:focus{outline:none;border-color:#06f}.contact-form .form-item textarea[data-v-64f0133a]{resize:vertical;min-height:100px}.contact-form .form-message[data-v-64f0133a]{padding:10px;border-radius:6px;margin-bottom:14px;font-size:14px}.contact-form .form-message.success[data-v-64f0133a]{background:#f0fff4;color:#52c41a;border:1px solid #B7EBC8}.contact-form .form-message.error[data-v-64f0133a]{background:#fff0f0;color:#ff4d4f;border:1px solid #FCC5C5}.contact-form .btn-submit[data-v-64f0133a]{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;transition:all .15s ease;outline:none;background:#06f;color:#fff;border-radius:6px;font-weight:500}.contact-form .btn-submit[data-v-64f0133a]:hover{background:#0052cc;box-shadow:0 2px 8px #0066ff4d}.contact-form .btn-submit[data-v-64f0133a]:active{transform:scale(.98)}.contact-form .btn-submit[data-v-64f0133a]{width:100%;height:44px;font-size:16px;font-weight:700;margin-top:8px}.contact-form .btn-submit[data-v-64f0133a]:disabled{opacity:.6;cursor:not-allowed}.static-page[data-v-da8a7417]{padding:40px 0 60px;min-height:calc(100vh - 300px)}.page-card[data-v-da8a7417]{background:#fff;border-radius:8px;padding:48px;max-width:860px;margin:0 auto}.page-card h1[data-v-da8a7417]{font-size:22px;font-weight:700;color:#222;text-align:center;margin-bottom:40px}.page-card section[data-v-da8a7417]{margin-bottom:40px}.page-card section h3[data-v-da8a7417]{font-size:20px;font-weight:700;color:#222;margin-bottom:16px;padding-left:10px;border-left:3px solid #0066FF}.step-list[data-v-da8a7417]{display:flex;flex-direction:column;gap:24px}.step-item[data-v-da8a7417]{display:flex;gap:18px;padding:20px;background:#fafbfc;border-radius:8px;transition:all .15s ease}.step-item[data-v-da8a7417]:hover{background:#f0f5ff}.step-item .step-num[data-v-da8a7417]{width:40px;height:40px;border-radius:50%;background:#06f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.step-item h3[data-v-da8a7417]{font-size:16px;font-weight:700;color:#222;margin-bottom:4px;border:none;padding:0}.step-item p[data-v-da8a7417]{font-size:14px;color:#666;line-height:1.7}.tips-list li[data-v-da8a7417]{font-size:14px;color:#666;line-height:2;padding-left:8px;list-style:disc;margin-left:18px}.static-page[data-v-d907486d]{padding:40px 0 60px;min-height:calc(100vh - 300px)}.page-card[data-v-d907486d]{background:#fff;border-radius:8px;padding:48px;max-width:860px;margin:0 auto}.page-card h1[data-v-d907486d]{font-size:22px;font-weight:700;color:#222;text-align:center;margin-bottom:40px}.page-card section[data-v-d907486d]{margin-bottom:40px}.page-card section h3[data-v-d907486d]{font-size:20px;font-weight:700;color:#222;margin-bottom:16px;padding-left:10px;border-left:3px solid #0066FF}.intro[data-v-d907486d]{font-size:14px;color:#666;line-height:1.8;text-align:center}.policy-cards[data-v-d907486d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.policy-card[data-v-d907486d]{border-radius:8px;padding:20px;border:1px solid #F0F0F0}.policy-card h4[data-v-d907486d]{font-size:16px;font-weight:700;margin-bottom:12px}.policy-card ul li[data-v-d907486d]{font-size:14px;color:#666;line-height:1.8;list-style:disc;margin-left:16px}.policy-card.free[data-v-d907486d]{background:#f0fff4;border-color:#b7ebc8}.policy-card.timed[data-v-d907486d]{background:#fff7eb;border-color:#fcd19c}.policy-card.none[data-v-d907486d]{background:#fff0f0;border-color:#fcc5c5}.cancel-steps p[data-v-d907486d]{font-size:14px;color:#666;line-height:2}.faq-list[data-v-d907486d]{display:flex;flex-direction:column;gap:16px}.faq-list .faq-item[data-v-d907486d]{background:#fafbfc;border-radius:6px;padding:16px 20px}.faq-list .faq-item strong[data-v-d907486d]{display:block;font-size:14px;color:#222;margin-bottom:4px}.faq-list .faq-item p[data-v-d907486d]{font-size:12px;color:#999;line-height:1.6}.static-page[data-v-1fc803df]{padding:40px 0 60px;min-height:calc(100vh - 300px)}.page-card[data-v-1fc803df]{background:#fff;border-radius:8px;padding:48px;max-width:860px;margin:0 auto}.page-card h1[data-v-1fc803df]{font-size:22px;font-weight:700;color:#222;text-align:center;margin-bottom:40px}.faq-categories[data-v-1fc803df]{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.faq-categories .cat-btn[data-v-1fc803df]{padding:8px 18px;border:1px solid #EBEBEB;border-radius:20px;font-size:14px;color:#666;transition:all .15s ease;background:#fff;cursor:pointer}.faq-categories .cat-btn[data-v-1fc803df]:hover{border-color:#06f;color:#06f}.faq-categories .cat-btn.active[data-v-1fc803df]{background:#06f;color:#fff;border-color:#06f}.faq-list[data-v-1fc803df]{display:flex;flex-direction:column;gap:12px}.faq-card[data-v-1fc803df]{background:#fafbfc;border-radius:8px;padding:20px 24px;cursor:pointer;transition:all .15s ease}.faq-card[data-v-1fc803df]:hover{background:#f0f5ff}.faq-q[data-v-1fc803df]{display:flex;align-items:center;gap:12px;font-size:14px;color:#222}.faq-q .q-mark[data-v-1fc803df]{color:#06f;font-weight:700;font-size:16px;flex-shrink:0}.faq-q .q-arrow[data-v-1fc803df]{margin-left:auto;color:#999;font-size:14px}.faq-a[data-v-1fc803df]{display:flex;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #F0F0F0;font-size:14px;color:#666;line-height:1.7}.faq-a .a-mark[data-v-1fc803df]{color:#00b96b;font-weight:700;font-size:16px;flex-shrink:0}.expand-enter-active[data-v-1fc803df],.expand-leave-active[data-v-1fc803df]{transition:all .25s ease;overflow:hidden}.expand-enter-from[data-v-1fc803df],.expand-leave-to[data-v-1fc803df]{opacity:0;max-height:0}.not-found-help[data-v-1fc803df]{text-align:center;margin-top:40px;padding-top:24px;border-top:1px solid #F0F0F0}.not-found-help p[data-v-1fc803df]{font-size:14px;color:#999}.not-found-help a[data-v-1fc803df]{color:#06f;font-weight:500}.static-page[data-v-8047fb12]{padding:40px 0 60px;min-height:calc(100vh - 300px)}.page-card[data-v-8047fb12]{background:#fff;border-radius:8px;padding:48px;max-width:860px;margin:0 auto}.page-card h1[data-v-8047fb12]{font-size:22px;font-weight:700;color:#222;text-align:center;margin-bottom:8px}.page-card .date[data-v-8047fb12]{text-align:center;font-size:12px;color:#999;margin-bottom:40px}.page-card section[data-v-8047fb12]{margin-bottom:32px}.page-card section h3[data-v-8047fb12]{font-size:16px;font-weight:700;color:#222;margin-bottom:10px}.page-card section p[data-v-8047fb12]{font-size:14px;color:#666;line-height:1.9}.static-page[data-v-145b9d8f]{padding:40px 0 60px;min-height:calc(100vh - 300px)}.page-card[data-v-145b9d8f]{background:#fff;border-radius:8px;padding:48px;max-width:860px;margin:0 auto}.page-card h1[data-v-145b9d8f]{font-size:22px;font-weight:700;color:#222;text-align:center;margin-bottom:8px}.page-card .date[data-v-145b9d8f]{text-align:center;font-size:12px;color:#999;margin-bottom:40px}.page-card section[data-v-145b9d8f]{margin-bottom:32px}.page-card section h3[data-v-145b9d8f]{font-size:16px;font-weight:700;color:#222;margin-bottom:10px}.page-card section p[data-v-145b9d8f]{font-size:14px;color:#666;line-height:1.9}.page-card section ul[data-v-145b9d8f]{margin-top:8px}.page-card section ul li[data-v-145b9d8f]{font-size:14px;color:#666;line-height:2;list-style:disc;margin-left:20px}.static-page[data-v-79c81d3e]{padding:40px 0 60px;min-height:calc(100vh - 300px)}.page-card[data-v-79c81d3e]{background:#fff;border-radius:8px;padding:48px;max-width:860px;margin:0 auto}.page-card h1[data-v-79c81d3e]{font-size:22px;font-weight:700;color:#222;text-align:center;margin-bottom:40px}.page-card section[data-v-79c81d3e]{margin-bottom:40px}.page-card section h3[data-v-79c81d3e]{font-size:20px;font-weight:700;color:#222;margin-bottom:16px;padding-left:10px;border-left:3px solid #0066FF}.security-hero[data-v-79c81d3e]{text-align:center;background:linear-gradient(135deg,#f0f5ff,#fafbfc);border-radius:8px;padding:40px;margin-bottom:8px}.security-hero .shield-icon[data-v-79c81d3e]{font-size:48px;margin-bottom:12px;display:block}.security-hero h2[data-v-79c81d3e]{font-size:22px;color:#222;font-weight:700;margin-bottom:8px}.security-hero p[data-v-79c81d3e]{font-size:14px;color:#999}.sec-grid[data-v-79c81d3e]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sec-grid .sec-card[data-v-79c81d3e]{background:#fafbfc;border-radius:8px;padding:20px;text-align:center}.sec-grid .sec-card strong[data-v-79c81d3e]{display:block;font-size:14px;color:#222;margin-bottom:6px}.sec-grid .sec-card p[data-v-79c81d3e]{font-size:12px;color:#999;line-height:1.6}.report-section[data-v-79c81d3e]{background:#fffbeb;border-left:4px solid #FF9900;border-radius:6px;padding:16px 20px;margin-top:8px}.report-section h3[data-v-79c81d3e]{border:none;padding:0;margin-bottom:6px}.report-section p[data-v-79c81d3e]{font-size:14px;color:#666;line-height:1.8}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,Helvetica Neue,Arial,sans-serif;font-size:14px;color:#222;background:#f5f5f5;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{border:none;outline:none;cursor:pointer;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;outline:none;border:1px solid #EBEBEB;border-radius:6px;padding:8px 12px;transition:border-color .15s ease;color:#222}input:focus,textarea:focus,select:focus{border-color:#06f;box-shadow:0 0 0 2px #0066ff26}input::placeholder,textarea::placeholder,select::placeholder{color:#bbb}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}::-moz-selection{background:#0066ff26}::selection{background:#0066ff26}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes countIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}.skeleton-text{height:14px;margin-bottom:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-title{height:18px;width:60%;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.content-container{max-width:1200px;margin:20px auto 0;padding:0 20px}.stagger-1{animation:fadeInUp .4s ease forwards;animation-delay:.05s;opacity:0}.stagger-2{animation:fadeInUp .4s ease forwards;animation-delay:.1s;opacity:0}.stagger-3{animation:fadeInUp .4s ease forwards;animation-delay:.15s;opacity:0}.stagger-4{animation:fadeInUp .4s ease forwards;animation-delay:.2s;opacity:0}.stagger-5{animation:fadeInUp .4s ease forwards;animation-delay:.25s;opacity:0}.stagger-6{animation:fadeInUp .4s ease forwards;animation-delay:.3s;opacity:0}.stagger-7{animation:fadeInUp .4s ease forwards;animation-delay:.35s;opacity:0}.stagger-8{animation:fadeInUp .4s ease forwards;animation-delay:.4s;opacity:0}.stagger-9{animation:fadeInUp .4s ease forwards;animation-delay:.45s;opacity:0}.stagger-10{animation:fadeInUp .4s ease forwards;animation-delay:.5s;opacity:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}
