:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#23303f;--bg:#f6f5ef;--surface:#fff;--surface-soft:#fbfaf5;--line:#dedbd0;--text:#23303f;--muted:#6b7280;--brand:#176b61;--brand-strong:#0f4f48;--amber:#d99220;--coral:#c95e44;--ink:#28334a;--good:#16724f;--danger:#b73333;--shadow:0 16px 32px #23303f14;background:#f6f5ef;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#webapp{max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body>b{overflow-wrap:anywhere;word-break:break-word}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-header__inner{justify-content:space-between;align-items:center;gap:12px;width:min(1120px,100%);margin:0 auto;padding:12px 16px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand__mark{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.brand__text{min-width:0;line-height:1.1;display:grid}.brand__title{white-space:nowrap;font-size:15px;font-weight:800}.brand__sub{color:var(--muted);white-space:nowrap;font-size:11px}.header-actions{align-items:center;gap:8px;min-width:0;display:flex}.page{width:min(1120px,100%);margin:0 auto;padding:16px}.hero-band{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#26344a,#176b61 62%,#be6a43);border-radius:8px;padding:18px 16px}.hero-band h1{letter-spacing:0;margin:0;font-size:clamp(24px,6vw,46px);line-height:1.06}.hero-band p{color:#ffffffdb;max-width:640px;margin:8px 0 0;font-size:14px;line-height:1.6}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.section-title{letter-spacing:0;margin:0;font-size:18px;line-height:1.25}.section-subtitle{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.stack,.grid{gap:12px;display:grid}.grid--two,.grid--three{grid-template-columns:1fr}.inline{align-items:center;gap:8px;min-width:0;display:flex}.inline-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.input,.select,.textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:11px 12px}.textarea{resize:vertical;min-height:118px}.label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.button{background:var(--surface-soft);min-height:42px;color:var(--text);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex}.button svg{width:17px;height:17px}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--brand);color:#fff}.button--dark{background:var(--ink);color:#fff}.button--ghost{border-color:var(--line);background:#fff}.button--danger{color:var(--danger);background:#fff1ed;border-color:#ffd3c8}.icon-button{border:1px solid var(--line);width:42px;min-width:42px;height:42px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:inline-grid}.icon-button svg{width:18px;height:18px}.chip{border:1px solid var(--line);max-width:100%;min-height:28px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.tabs{background:#ebe9df;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.tab{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;font-weight:800}.tab.is-active{color:var(--text);background:#fff;box-shadow:0 6px 14px #23303f14}.bottom-nav{z-index:25;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-width:0;min-height:48px;color:var(--muted);place-items:center;gap:2px;font-size:11px;font-weight:800;display:grid}.bottom-nav__item svg{width:19px;height:19px}.hotel-card{position:relative;overflow:hidden}.hotel-card__title{letter-spacing:0;margin:0;font-size:17px;line-height:1.25}.hotel-card__meta{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.hotel-card__risk{border-left:4px solid var(--line)}.hotel-card__risk--high{border-left-color:var(--danger)}.hotel-card__risk--medium{border-left-color:var(--amber)}.hotel-card__risk--low{border-left-color:var(--good)}.benefit-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.benefit{background:#fbfaf5;border:1px solid #e4e1d6;border-radius:8px;align-content:center;gap:2px;min-height:42px;padding:6px 8px;display:grid;overflow:hidden}.benefit b{color:var(--muted);font-size:11px}.benefit span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.price-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.price-box{background:#fff;border:1px solid #e4e1d6;border-radius:8px;padding:9px}.price-box small{color:var(--muted);font-size:11px;font-weight:800;display:block}.price-box strong{color:var(--coral);margin-top:2px;font-size:16px;display:block}.live-rates{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.live-rates::-webkit-scrollbar{display:none}.live-rate{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:112px;padding:8px}.live-rate b{font-size:12px;display:block}.live-rate span{color:var(--coral);margin-top:4px;font-size:14px;font-weight:900;display:block}.live-rate small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.date-trigger{border-color:var(--line);background:#fff;justify-content:space-between;width:100%;min-height:42px}.sheet-backdrop{z-index:60;background:#191f2661;align-items:end;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:12px 12px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:min(86vh,720px);display:grid;overflow:hidden;box-shadow:0 -16px 42px #23303f38}.sheet__header,.sheet__footer{border-bottom:1px solid var(--line);padding:12px 14px}.sheet__footer{border-top:1px solid var(--line);padding-bottom:calc(12px + env(safe-area-inset-bottom));border-bottom:0}.sheet__body{min-height:0;padding:12px 14px;overflow-y:auto}.calendar-head{color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:11px;font-weight:800;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.day-cell{aspect-ratio:1;min-width:0;color:var(--text);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:2px;font-weight:800;display:grid;overflow:hidden}.day-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:clamp(9px,2.5vw,11px);font-weight:800;overflow:hidden}.day-cell.is-muted{color:#b2aca0}.day-cell.is-disabled{color:#c8c3b8;cursor:not-allowed}.day-cell.is-selected,.day-cell.is-start,.day-cell.is-end{background:var(--brand);color:#fff}.day-cell.is-selected small,.day-cell.is-start small,.day-cell.is-end small{color:#ffffffd6}.op-calendar{gap:8px;display:grid}.op-day{aspect-ratio:1/1.08;border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:3px;min-width:0;padding:5px;display:grid}.op-day.is-muted{background:#f7f5ec}.op-day__num{font-size:12px;font-weight:900}.op-day__price{color:var(--coral);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(9px,2.7vw,12px);font-weight:900;line-height:1.15;overflow:hidden}.op-day__state{color:var(--muted);font-size:10px;font-weight:800;line-height:1.1}.skeleton{background:linear-gradient(90deg,#eeece2 25%,#f8f6ed 37%,#eeece2 63%) 0 0/400% 100%;border-radius:8px;height:96px;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty{text-align:center;color:var(--muted);padding:22px 14px}.toast-stack{z-index:90;pointer-events:none;gap:8px;display:grid;position:fixed;top:12px;left:12px;right:12px}.toast{background:var(--ink);color:#fff;width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;margin:0 auto;padding:11px 12px;font-size:13px;font-weight:800}.toast--success{background:var(--good)}.toast--error{background:var(--danger)}.miniapp-modal{z-index:95;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172a6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.miniapp-modal__card{background:#fffffff7;border:1px solid #dedbd0e6;border-radius:8px;width:min(420px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.miniapp-modal__hero{color:#fff;background:linear-gradient(135deg,#176b61 0%,#1f6f98 58%,#d99220 140%);padding:24px 24px 18px}.miniapp-modal__kicker{color:#ffffffe6;background:#ffffff2b;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:850;display:inline-flex}.miniapp-modal__hero h2{letter-spacing:0;margin:12px 0 0;font-size:23px;font-weight:950;line-height:1.25}.miniapp-modal__hero p{color:#ffffffd6;margin:10px 0 0;font-size:14px;line-height:1.7}.miniapp-modal__body{padding:22px 24px 24px}.miniapp-modal__code{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;width:178px;margin:0 auto;padding:10px}.miniapp-modal__code img{border-radius:6px;width:100%;height:auto;display:block}.miniapp-modal__note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:14px;line-height:1.65}.miniapp-modal__actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;display:grid}.miniapp-modal__actions .button{width:100%}.feedback-thumb{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:#ebe9df;border-radius:8px;width:100%}.auth-card{max-width:460px;margin:24px auto 0}.desktop-only{display:none}@media (width>=700px){.page{padding:22px}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sheet{border-radius:12px;width:min(560px,100% - 32px);margin:0 auto 16px}.bottom-nav{border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;width:min(560px,100% - 32px);left:50%;right:auto;transform:translate(-50%)}.desktop-only{display:inline-flex}}@media (width>=1020px){.app-shell{padding-bottom:24px}.bottom-nav{display:none}.hotel-list{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--bg:#f6f7fb;--surface:#ffffffeb;--surface-soft:#f8fafc;--line:#e2e8f0db;--text:#1e293b;--muted:#64748b;--brand:#7c3aed;--brand-strong:#4f46e5;--blue:#3b82f6;--amber:#f59e0b;--coral:#dc2626;--ink:#1e1b4b;--good:#16a34a;--danger:#dc2626;--shadow:0 10px 34px #4f46e514}body{background:linear-gradient(#f6f7fb 0%,#f8fafc 42%,#f7fafc 100%)}.app-header{display:none}.page{padding:0 12px 18px}.hero-band,.detail-hero,.profile-hero{color:#fff;background:linear-gradient(145deg,#7c3aed 0%,#6366f1 40%,#3b82f6 80%,#60a5fa 100%);border-radius:0;margin:0 -12px;padding:22px 12px 16px;position:relative;overflow:hidden;box-shadow:0 14px 42px #6366f12e}.hero-glow{display:none}.hero-shell{color:#fff;background:linear-gradient(145deg,#7c3aed 0%,#6366f1 40%,#3b82f6 80%,#60a5fa 100%);margin:0 -12px;padding:22px 12px 11px;position:relative;overflow:hidden;box-shadow:0 16px 48px #7c3aed38}.hero-nav-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:900;overflow:hidden}.hero-desc{color:#ffffffbd;margin-top:6px;font-size:12px;font-weight:700;line-height:1.25;position:relative}.hero-search-card{background:#ffffff2b;border:1px solid #fff3;border-radius:8px;margin-top:10px;padding:5px;position:relative}.search-wrap{background:#fffffff5;border:1px solid #ffffffbd;border-radius:7px;align-items:center;gap:5px;min-height:44px;padding:0 3px;display:flex;box-shadow:0 12px 30px #2563eb29}.search-input{color:#1e293b;background:0 0;border:0;outline:0;flex:1;min-width:0;height:44px;font-size:13px}.search-clear{color:#9ca3af;background:0 0;border-radius:8px;flex-shrink:0;min-width:28px;height:32px;font-size:22px;line-height:1}.search-action{color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:7px;flex-shrink:0;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;box-shadow:0 4px 16px #7c3aed40}.home-tab-switch{border-bottom:1px solid #94a3b829;grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 0 10px;display:grid}.home-tab-item{color:#94a3b8;background:0 0;height:34px;font-size:12px;font-weight:900;position:relative}.home-tab-item.active{color:#4f46e5}.home-tab-item.active:after{content:"";background:linear-gradient(90deg,#7c3aed,#2563eb);border-radius:999px;width:38px;height:3px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.panel{background:#ffffffeb;border:1px solid #e2e8f0d1;border-radius:15px;box-shadow:0 4px 14px #0f172a06}.panel-pad{padding:12px}.button--primary,.button--dark{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#4f46e5 100%);box-shadow:0 10px 24px #4f46e533}.button--ghost,.icon-button{color:#4f46e5;background:#fff;border-color:#e2e8f0e6}.chip{background:#f8fafce6;border-color:#e2e8f0db;border-radius:999px;min-height:24px;font-size:11px;font-weight:800}.chip--brand{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf629}.chip--amber{color:#b45309;background:#fffbeb;border-color:#f59e0b33}.chip--danger{color:#dc2626;background:#fef2f2;border-color:#ef444433}.hotel-card{border-left:0;border-radius:16px;transition:transform .18s,box-shadow .18s}.hotel-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hotel-top-left{min-width:0}.hotel-card__meta{color:#94a3b8;margin:0 0 5px;font-size:11px;font-weight:700}.hotel-card__title{color:#0f172a;font-size:16px;font-weight:900;line-height:1.35}.price-panel{text-align:right;flex:none;min-width:72px}.price-label{color:#94a3b8;font-size:11px;font-weight:800}.hotel-price{color:#dc2626;margin-top:4px;font-size:19px;font-weight:950;line-height:1}.hotel-price.small{color:#94a3b8;font-size:18px}.card-tags{margin-top:10px}.card-footer{border-top:1px solid #e2e8f0b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding-top:11px;display:grid}.risk-pill{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.risk-pill.low{color:#16a34a;background:#f0fdf4f2;border:1px solid #22c55e33}.risk-pill.medium{color:#b45309;background:#fffbebf2;border:1px solid #f59e0b33}.risk-pill.high{color:#dc2626;background:#fef2f2f2;border:1px solid #ef444433}.risk-pill.unsubmitted{color:#475569;background:#f1f5f9;border:1px solid #94a3b833}.card-info-strip{color:#64748b;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.card-info-strip b{color:#4f46e5}.card-arrow{color:#cbd5e1;font-size:22px;line-height:1}.live-rates{margin-top:12px}.live-rate{background:#f8fafc;border-color:#e2e8f0db;border-radius:12px}.live-price-group{background:linear-gradient(#f8fafc,#fff);border:1px solid #e2e8f0db;border-radius:13px;margin-top:12px;padding:10px}.live-price-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.live-price-title{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.live-price-cache{color:#94a3b8;flex:none;font-size:10px;font-weight:800}.live-rate-chip{background:#fff;border:1px solid #e2e8f0e6;border-radius:11px;gap:6px;min-width:0;padding:8px;display:grid}.live-rate-chip.available{background:#f0fdf4;border-color:#22c55e38}.live-rate-chip.unavailable{background:#f8fafc;border-color:#94a3b83d}.live-rate-chip.locked{background:#fffbeb;border-color:#f59e0b3d}.live-rate-chip.unknown{background:#f8fafc;border-color:#94a3b838}.live-rate-top,.live-rate-bottom{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.live-rate-label,.live-rate-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-rate-label{color:#334155;font-size:11px;font-weight:900}.best-badge{color:#fff;background:#7c3aed;border-radius:999px;flex:none;padding:1px 4px;font-size:9px;font-weight:900}.live-rate-status{color:#64748b;font-size:10px;font-weight:800}.live-rate-amount{color:#dc2626;flex:none;font-size:12px;font-weight:950}.date-trigger--compact{color:#5b21b6;width:auto;min-width:40px;max-width:128px;min-height:32px;box-shadow:none;background:#f5f3fffa;border:0;flex:none;padding:0 8px}.date-trigger--compact .inline{gap:4px}.date-trigger--compact .inline span{text-overflow:ellipsis;white-space:nowrap;max-width:82px;font-size:11px;overflow:hidden}.date-trigger--compact>svg{display:none}.date-trigger{border-radius:8px}.sheet-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a47;place-items:center;padding:18px}.sheet{background:linear-gradient(#fffffffa,#f8fafff5);border:1px solid #c7d2feb8;border-radius:17px;width:min(430px,100%);max-height:86vh;box-shadow:0 28px 70px #312e813d}.sheet__header,.sheet__footer{border-color:#e2e8f0b8}.day-cell{border-radius:10px}.day-cell.is-selected,.day-cell.is-start,.day-cell.is-end{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.day-cell.is-in-range{background:#eef2ff}.detail-hero h1{color:#fff;margin:6px 0 0;font-size:22px;font-weight:900;line-height:1.35;position:relative}.detail-meta{color:#ffffffb8;font-size:12px;font-weight:700;line-height:1.45;position:relative}.detail-hero .chip{color:#ffffffdb;background:#ffffff24;border-color:#ffffff2e}.detail-hero .icon-button{color:#fff;background:#ffffff24;border-color:#ffffff2e}.benefit-bar{background:#ffffff1f;border:1px solid #ffffff24;border-radius:8px;align-items:center;margin-top:12px;padding:8px 0;display:flex}.benefit-item{text-align:center;flex:1;justify-items:center;gap:3px;min-width:0;display:grid}.benefit-item span{color:#fff9;font-size:10px;font-weight:800}.benefit-item b{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:900;overflow:hidden}.benefit-sep{background:#ffffff2e;width:1px;height:24px}.price-strip{background:#ffffff29;border:1px solid #fff3;border-radius:8px;align-items:stretch;margin-top:12px;display:flex;overflow:hidden}.price-main{flex:1;min-width:0;padding:10px 12px}.price-main span{color:#ffffffb3;font-size:11px;font-weight:800;display:block}.price-main b{color:#fff;margin-top:4px;font-size:18px;font-weight:950;display:block}.price-divider{background:#ffffff26;width:1px}.hero-note{color:#ffffffbd;margin:0;font-size:12px;line-height:1.5}.op-day{background:#fbfbff;border-color:#e2e8f0db;border-radius:10px}.op-day.is-empty{visibility:hidden;pointer-events:none}.op-day.is-available{background:#f0fdf4b8;border-color:#22c55e2e}.op-day.is-unavailable{background:#f8fafc}.op-day.is-monitorable{background:#f8f7ff;border-color:#7c3aed29}.op-day.is-past{opacity:.36;background:#f1f5f9}.op-day.is-today{border-color:#7c3aed57}.op-day__row{justify-content:space-between;align-items:center;gap:3px;min-width:0;display:flex}.op-day__today{color:#fff;background:#7c3aed;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:900;display:inline-flex}.op-day__price{color:#7c3aed}.calendar-tools{background:#f8fafc;border:1px solid #e2e8f0c7;border-radius:13px;gap:10px;padding:10px;display:grid}.calendar-tool-row{gap:6px;display:grid}.tool-label{color:#94a3b8;font-size:11px;font-weight:900}.rate-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rate-btn{color:#64748b;white-space:normal;background:#fff;border:1px solid #e2e8f0e6;border-radius:9px;min-width:0;min-height:34px;padding:0 8px;font-size:12px;font-weight:900}.rate-btn.rate-active{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:#0000;box-shadow:0 8px 18px #4f46e52e}.month-tool-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.month-label{color:#0f172a;margin-top:2px;font-size:15px;font-weight:950}.month-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.month-btn{color:#4f46e5;background:#fff;border:1px solid #e2e8f0e6;border-radius:9px;min-width:0;min-height:34px;padding:0 6px;font-size:11px;font-weight:900}.month-btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-color:#0000}.calendar-summary-line{color:#5b21b6;text-align:center;background:#f5f3ff;border-radius:11px;margin-top:2px;padding:9px 10px;font-size:12px;font-weight:900}.calendar-locked,.calendar-error{text-align:center;background:#f8fafc;border-radius:13px;justify-items:center;gap:8px;padding:18px 14px;display:grid}.locked-kicker{color:#7c3aed;font-size:11px;font-weight:900}.locked-title{color:#0f172a;font-size:17px;font-weight:950}.locked-desc,.calendar-error{color:#64748b;font-size:13px;line-height:1.55}.feedback-feed-list{gap:10px;display:grid}.feedback-feed-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.feedback-feed-card.has-image{grid-template-columns:82px minmax(0,1fr) auto}.feedback-feed-image{aspect-ratio:1;object-fit:cover;background:#e2e8f0;border-radius:12px;width:82px}.feedback-feed-body,.feedback-feed-top{min-width:0}.feedback-feed-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-feed-hotel{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:950;overflow:hidden}.feedback-feed-date,.feedback-feed-region,.feedback-feed-meta,.feedback-feed-excerpt{color:#64748b;font-size:11px;font-weight:700}.feedback-feed-date{flex:none}.feedback-feed-region,.feedback-feed-excerpt{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:4px;overflow:hidden}.feedback-feed-type{color:#7c3aed;font-weight:900}.supplement-item{border-top:1px solid #e2e8f0b8;gap:4px;padding-top:8px;display:grid}.supplement-item:first-of-type{border-top:0;padding-top:0}.supplement-label{color:#4f46e5;font-size:12px;font-weight:950}.booking-mask{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a5c;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.booking-modal{width:min(460px,100%);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;gap:12px;margin:0 auto;display:grid;box-shadow:0 24px 60px #0f172a33}.booking-title{color:#0f172a;margin:0;font-size:18px;font-weight:950}.booking-lines{gap:10px;display:grid}.booking-hotel{color:#334155;font-size:14px;font-weight:950;line-height:1.4}.booking-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-date-cell{background:#f8fafc;border:1px solid #e2e8f0e0;border-radius:12px;gap:5px;min-width:0;padding:9px;display:grid}.booking-label{color:#94a3b8;font-size:11px;font-weight:900}.booking-date-input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:950}.booking-line{border-bottom:1px solid #e2e8f0b8;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.booking-value{color:#0f172a;text-align:right;min-width:0;font-size:13px;font-weight:950}.booking-match-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid}.booking-action{border-radius:11px;min-width:0;min-height:40px;padding:0 8px;font-size:12px;font-weight:950}.booking-cancel{color:#64748b;background:#f8fafc}.booking-monitor{color:#4f46e5;background:#eef2ff}.booking-confirm{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.booking-action:disabled,.icon-button.disabled{opacity:.48;cursor:not-allowed}.bottom-nav{left:14px;right:14px;bottom:calc(11px + env(safe-area-inset-bottom));background:#ffffffeb;border:1px solid #e2e8f0db;border-radius:18px;justify-content:space-around;align-items:center;width:auto;min-height:62px;padding:4px 9px;display:flex;box-shadow:0 18px 44px #47556921}.bottom-nav__item{color:#8e8e93;flex:1;min-height:52px;font-size:10px}.bottom-nav__item.router-link-active{color:#007aff}@media (width>=700px){.page{padding-left:20px;padding-right:20px}.hero-shell,.detail-hero,.hero-band{border-radius:18px;margin-left:0;margin-right:0;padding-left:22px;padding-right:22px}.bottom-nav{width:min(560px,100% - 32px);left:50%;right:auto}}@media (width>=1020px){.app-header{display:block}.app-shell{padding-bottom:24px}.bottom-nav{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fc;--surface:#fff;--surface-soft:#fafbfe;--line:#e2e6ef;--text:#141d34;--muted:#748096;--brand:#5c54e8;--brand-strong:#493fd5;--brand-soft:#efefff;--good:#177a58;--good-soft:#e8f6ef;--amber:#bb690f;--amber-soft:#fff2dc;--danger:#b74049;--danger-soft:#fde9ec;--shadow:0 10px 28px #262c5211;font-family:SF Pro Display,SF Pro Text,PingFang SC,Microsoft YaHei,Arial,sans-serif}html,body,#webapp{background:var(--bg);color:var(--text)}body{font-synthesis:none}.app-shell{padding-bottom:0}.app-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #dadeeab8;position:sticky;top:0}.app-header--overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:absolute;left:0;right:0}.app-header__inner{width:min(1552px,100%);height:88px;padding:0 24px}.brand__mark{background:linear-gradient(145deg,#6229ae,#564ee9 56%,#478bec);border-radius:12px;width:44px;height:44px;font-size:15px;box-shadow:0 9px 24px #4c3dc03d}.brand__title{font-size:20px}.brand__sub{display:none}.desktop-nav{align-items:center;gap:46px;margin-left:64px;display:flex}.desktop-nav a{color:#657188;font-size:15px;position:relative}.desktop-nav a.router-link-active{color:var(--brand);font-weight:800}.desktop-nav a.router-link-active:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:-31px;left:0;right:0}.member-summary{background:#f3f2ffe0;border-radius:22px;align-items:center;gap:9px;padding:8px 14px;display:flex}.member-summary>svg{width:23px;color:var(--brand)}.member-summary span{display:grid}.member-summary b{font-size:12px}.member-summary small{color:var(--muted);font-size:9px}.page{width:min(1120px,100%);padding:20px 16px}.page--wide{width:min(1552px,100%)}.panel{border-color:var(--line);box-shadow:var(--shadow);border-radius:9px}.button{border-radius:8px}.button--primary{color:#fff;background:linear-gradient(135deg,#6844e8,#5456ec)}.button--ghost{border:1px solid var(--line);color:#59657b;background:#fff}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5c54e821}.home-page{min-height:100vh}.home-hero{background-image:linear-gradient(90deg,#f9f9ffeb,#f7f7ffc7 30%,#eaedff47 56%,#e1e8ff03 78%),url(/images/huanhuan-global-skyline.png);background-position:50% 74%;background-size:100%;height:445px;position:relative;overflow:hidden}.home-hero__shade{background:linear-gradient(115deg,#0000 27%,#704de91f 44%,#4a8bef21 57%,#0000 73%);animation:13s ease-in-out infinite hh-shift;position:absolute;inset:-50%}.home-hero__inner{z-index:1;width:min(1552px,100% - 32px);height:100%;margin:auto;padding-top:154px;position:relative}.home-hero__copy h1{margin:0;font-size:46px;font-weight:850;line-height:1.2}.home-hero__copy p{color:#65728b;margin:14px 0 0;font-size:17px}.home-search{background:#fffffff0;border:1px solid #dcdeedd1;border-radius:15px;grid-template-columns:minmax(310px,1.45fr) minmax(390px,1.75fr) minmax(230px,1.05fr) 180px;align-items:center;width:min(1375px,100% - 100px);height:98px;padding:0 18px;display:grid;position:absolute;bottom:36px;left:0;box-shadow:0 15px 38px #48448f1f}.home-search__keyword{border-right:1px solid var(--line);align-items:center;gap:13px;height:66px;padding:0 18px;display:flex}.home-search__keyword>svg{width:24px;color:var(--brand)}.home-search__keyword span{flex:1;min-width:0;display:grid}.home-search small,.date-trigger__part small{color:var(--muted);font-size:11px}.home-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;margin-top:7px;padding:0;font-size:15px;font-weight:700}.home-search input::placeholder{color:#98a2b3}.search-clear{color:#9aa3b1;background:0 0;font-size:20px}.date-trigger--split{border:0;border-right:1px solid var(--line);height:66px;color:var(--text);background:0 0;border-radius:0;grid-template-columns:1fr 1fr;padding:0;display:grid}.date-trigger__part{align-content:center;justify-items:start;padding:0 18px;display:grid;position:relative}.date-trigger__part+.date-trigger__part{border-left:1px solid var(--line)}.date-trigger__part b{margin-top:7px;font-size:15px}.date-trigger__part>svg{color:#6d7890;width:18px;position:absolute;top:24px;right:17px}.home-search__plans{border-right:1px solid var(--line);align-content:center;height:66px;padding:0 18px;display:grid}.home-search__plans b{margin-top:7px;font-size:14px}.home-search__submit{color:#fff;background:linear-gradient(135deg,#6844e8,#5456ec);border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:60px;margin-left:14px;font-weight:800;display:flex;box-shadow:0 9px 22px #594ee23d}.home-search__submit svg{width:19px}.home-search__note{color:#737f94;font-size:10px;position:absolute;bottom:13px;left:0}.home-tabs{border-bottom:1px solid var(--line);background:#fff;height:58px}.home-tabs button{color:#6c778c;background:0 0;border:0;height:58px;padding:0 4px 16px;font-weight:750}.home-tabs button.active{color:var(--brand);border-bottom:2px solid var(--brand)}.home-tabs button span{background:var(--brand-soft);border-radius:10px;margin-left:6px;padding:2px 7px;font-size:10px}.home-content{padding-top:25px}.results-header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.results-header h2{margin:0;font-size:23px}.results-header p{color:var(--muted);margin:6px 0 0;font-size:13px}.calendar-charge{background:var(--brand-soft);color:var(--brand);border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800}.hotel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hotel-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:10px;transition:all .2s;display:block;position:relative;overflow:hidden}.hotel-card:hover{border-color:#cfd1ee;transform:translateY(-3px);box-shadow:0 16px 34px #4f46be1a}.hotel-card__visual{background:linear-gradient(145deg,#dfe5ff,#cddcf7);place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.hotel-card__visual img{object-fit:cover;width:100%;height:100%}.hotel-card__visual--placeholder>svg{color:#4b528b57;width:55px;height:55px}.hotel-card__visual--placeholder:after{content:"";background:linear-gradient(135deg,#0000,#5d54e81f);position:absolute;inset:0}.hotel-card__risk{z-index:2;border-radius:5px;padding:6px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;left:13px}.hotel-card__risk.is-low{background:var(--good-soft);color:var(--good)}.hotel-card__risk.is-medium{background:var(--amber-soft);color:var(--amber)}.hotel-card__risk.is-high{background:var(--danger-soft);color:var(--danger)}.hotel-card__heart{z-index:2;color:#fff;filter:drop-shadow(0 2px 5px #141b3040);width:27px;position:absolute;top:12px;right:14px}.hotel-card__body{padding:13px 14px 14px}.hotel-card__title{margin:0;font-size:17px}.hotel-card__meta{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.hotel-card__meta svg{color:#6672a0;width:14px}.hotel-base-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.hotel-base-price{background:#fafbfe;border:1px solid #e8eaf1;border-radius:7px;min-height:78px;padding:10px}.hotel-base-price.is-primary{background:linear-gradient(145deg,#f7f4ff,#eef3ff);border-color:#d7d6fa}.hotel-base-price span{color:#778297;font-size:10px;display:block}.hotel-base-price b{margin-top:7px;font-size:20px;display:block}.hotel-base-price.is-primary b{color:var(--brand)}.hotel-base-price small{color:#929bab;margin-top:5px;font-size:8px;display:block}.hotel-card__footer{color:#69758d;align-items:center;gap:18px;margin-top:13px;font-size:11px;display:flex}.hotel-card__footer>span{align-items:center;gap:5px;display:flex}.hotel-card__footer svg{color:#596793;width:15px}.hotel-card__footer b{color:#202b41}.hotel-card__go{width:34px;height:34px;color:var(--brand);border:1px solid #d7d9ee;border-radius:50%;place-items:center;margin-left:auto;display:grid!important}.hotel-card__go svg{width:18px;color:inherit}.hotel-card-skeleton{height:360px}.live-price-group{margin-top:12px}.live-price-head{color:var(--muted);justify-content:space-between;gap:8px;font-size:9px;display:flex}.live-price-title{color:#333e52;font-weight:750}.live-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.live-rate-chip{background:#fafbfe;border:1px solid #e6e8ef;border-radius:7px;min-height:77px;padding:9px}.live-rate-chip.best{background:linear-gradient(145deg,#f7f4ff,#eef3ff);border-color:#d2d0fa}.live-rate-top{color:#798498;justify-content:space-between;font-size:9px;display:flex}.best-badge{color:var(--brand);font-weight:800}.live-rate-bottom{margin-top:10px;display:grid}.live-rate-status{color:#8c95a5;font-size:8px}.live-rate-amount{margin-top:3px;font-size:16px;font-weight:850}.live-rate-chip.best .live-rate-amount{color:var(--brand)}.feedback-feed-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feedback-feed-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow:hidden}.feedback-feed-image{object-fit:cover;width:100%;height:160px}.feedback-feed-body{padding:14px}.feedback-feed-top{justify-content:space-between;gap:8px;display:flex}.feedback-feed-top h3{margin:0;font-size:15px}.feedback-feed-top span,.feedback-feed-region,.feedback-feed-meta{color:var(--muted);font-size:10px}.feedback-feed-region{margin-top:5px}.feedback-feed-meta{gap:8px;margin-top:10px;display:flex}.feedback-feed-body p{color:#58657a;margin:9px 0 0;font-size:12px;line-height:1.6}.end-indicator,.home-price-note{color:#8792a5;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.home-price-note svg{width:17px;color:var(--brand)}.member-page{width:min(1180px,100%);padding-top:24px}.member-hero{color:#fff;background:linear-gradient(135deg,#6d28d9,#5c56e8 50%,#3b82f6);border-radius:10px;grid-template-columns:1.5fr .72fr .72fr;display:grid;overflow:hidden;box-shadow:0 14px 34px #584fda2e}.member-hero>div{padding:24px}.member-hero__stat{border-left:1px solid #ffffff2e}.member-hero small,.member-hero p{color:#ffffffb8;font-size:11px}.member-hero h1{margin:7px 0;font-size:23px}.member-hero p{margin:0}.member-hero__stat span{color:#ffffffad;font-size:10px}.member-hero__stat b{margin-top:8px;font-size:17px;display:block}.member-hero__stat small{margin-top:6px;display:block}.member-section-head{justify-content:space-between;align-items:center;margin:3px 0 11px;display:flex}.member-section-head h2{margin:0;font-size:16px}.member-section-head>span{color:var(--muted);font-size:10px}.member-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-shortcut{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:104px;padding:15px;box-shadow:0 5px 18px #262c5209}.member-shortcut>svg{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;padding:6px}.member-shortcut b{margin-top:10px;font-size:12px;display:block}.member-shortcut span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.experience-reward{text-align:left;background:linear-gradient(110deg,#f6f3ff,#eef3ff);border:1px solid #d7d5fa;border-radius:9px;align-items:center;gap:12px;padding:14px 16px;display:flex}.experience-reward>svg{background:var(--brand);color:#fff;border-radius:50%;width:34px;height:34px;padding:8px}.experience-reward>span{display:grid}.experience-reward b{font-size:12px}.experience-reward small{color:var(--muted);margin-top:4px}.experience-reward strong{color:var(--brand);margin-left:auto}.member-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-report{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.member-report span{display:grid}.member-report small{color:var(--muted);margin-top:4px}.member-report em{background:var(--brand-soft);color:var(--brand);border-radius:6px;padding:5px 8px;font-size:9px;font-style:normal}.member-rules{grid-template-columns:1fr 1fr;display:grid}.member-rules span{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:10px;font-size:10px;display:flex}.member-rules span:nth-child(2n){border-left:1px solid var(--line)}.member-rules b{color:#3b4659}.text-button{color:var(--brand);background:0 0;border:0;padding:0}.member-logout{justify-self:start}.bottom-nav{display:none}@keyframes hh-shift{0%,to{transform:translate(-14%)}50%{transform:translate(17%)}}@media (prefers-reduced-motion:reduce){.home-hero__shade{animation:none}}@media (width<=699px){.desktop-only,.desktop-nav{display:none!important}.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-header{height:58px}.app-header--overlay{position:absolute}.app-header__inner{height:58px;padding:0 16px}.brand__mark{border-radius:9px;width:32px;height:32px;font-size:12px}.brand__title{font-size:15px}.header-actions .button{min-height:34px;padding:7px 11px}.member-summary{background:#fff3;padding:6px 8px}.member-summary>svg{width:18px}.member-summary b{font-size:10px}.member-summary small{display:none}.page{padding:14px 12px}.home-hero{background-image:linear-gradient(145deg,#7c3aedf2,#6366f1ed 52%,#3b82f6e6);height:auto;min-height:230px;padding:65px 12px 14px}.home-hero__shade{display:none}.home-hero__inner{width:100%;height:auto;padding:0}.home-hero__copy h1{font-size:21px}.home-hero__copy p{color:#ffffffc2;margin-top:6px;font-size:11px}.home-search{width:100%;height:auto;box-shadow:none;background:#ffffff24;border-color:#ffffff3d;border-radius:10px;grid-template-columns:1fr 86px;gap:8px;margin-top:14px;padding:8px;display:grid;position:static}.home-search__keyword{background:#fff;border:0;border-radius:7px;grid-column:1/-1;height:50px;padding:0 11px}.home-search__keyword>svg{width:19px}.home-search small{font-size:8px}.home-search input{margin-top:3px;font-size:12px}.date-trigger--split{background:#fffffff0;border:0;border-radius:7px;grid-column:1;height:48px}.date-trigger__part{padding:0 8px}.date-trigger__part small{font-size:7px}.date-trigger__part b{margin-top:3px;font-size:10px}.date-trigger__part>svg{display:none}.home-search__submit{height:48px;box-shadow:none;border-radius:7px;grid-column:2;margin:0;padding:0 8px;font-size:10px}.home-search__submit svg{width:15px}.home-search__note{display:none}.home-tabs{height:48px}.home-tabs__inner{justify-content:center;gap:0;width:100%}.home-tabs button{width:50%;height:48px;padding-bottom:12px}.home-content{padding-top:13px}.results-header{margin-bottom:10px}.results-header h2{font-size:15px}.results-header p{font-size:10px}.calendar-charge{font-size:8px}.hotel-list{grid-template-columns:1fr;gap:9px}.hotel-card{border-radius:9px;box-shadow:0 3px 13px #262c520a}.hotel-card:hover{transform:none}.hotel-card__visual{display:none}.hotel-card__body{padding:14px}.hotel-card__title{font-size:15px}.hotel-base-prices{gap:6px}.hotel-base-price{min-height:66px;padding:8px}.hotel-base-price span{font-size:8px}.hotel-base-price b{margin-top:5px;font-size:15px}.hotel-base-price small{font-size:7px}.hotel-card__footer{gap:11px;font-size:9px}.hotel-card__footer svg{width:13px}.hotel-card__go{width:28px;height:28px}.live-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.live-rate-chip{min-height:66px;padding:7px}.feedback-feed-list{grid-template-columns:1fr}.feedback-feed-card{grid-template-columns:92px 1fr;display:grid}.feedback-feed-image{width:92px;height:100%;min-height:112px}.feedback-feed-body{padding:11px}.member-page{padding-top:66px}.member-hero{border-radius:9px;grid-template-columns:1fr}.member-hero>div{padding:17px}.member-hero__stat{border:0;border-top:1px solid #ffffff26;display:inline-block}.member-hero h1{overflow-wrap:anywhere;font-size:16px}.member-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.member-shortcut{min-height:92px;padding:10px}.member-shortcut span{display:none}.member-columns,.member-rules{grid-template-columns:1fr}.member-rules span:nth-child(2n){border-left:0}.bottom-nav{z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding:6px 16px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #e0e2ecf0;grid-template-columns:repeat(2,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{color:#8b93a2;align-content:center;place-items:center;gap:3px;font-size:9px;display:grid}.bottom-nav__item svg{width:21px}.bottom-nav__item.router-link-active{color:var(--brand)}.sheet{border-radius:18px 18px 0 0;width:100%;max-width:none}.sheet-backdrop{align-items:end}.calendar-grid{gap:2px}.day-cell{min-height:44px}.day-cell small{font-size:7px}}.hero-band{background:linear-gradient(135deg,#6d28d9,#5c56e8 52%,#3b82f6);border-radius:10px;padding:24px;box-shadow:0 14px 34px #584fda29}.hero-band h1{font-size:30px}.account-tool-page{padding-top:24px}.account-status-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.account-status-grid>div{border-left:1px solid var(--line);gap:6px;padding:8px 16px;display:grid}.account-status-grid>div:first-child{border-left:0}.account-status-grid span{color:var(--muted);font-size:10px}.sponsor-layout{align-items:start}.sponsor-qr{border-radius:9px;width:min(280px,100%);margin:auto}.sponsor-plans{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sponsor-plans>div{border:1px solid var(--line);border-radius:8px;gap:6px;padding:14px;display:grid}.sponsor-plans>div.featured{background:var(--brand-soft);border-color:#cfcdfa}.sponsor-plans b{color:var(--brand);font-size:23px}.sponsor-plans small{color:var(--muted)}.guide-feature-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.guide-feature-grid article>svg{width:32px;color:var(--brand)}@media (width<=699px){.account-tool-page,.guide-page-web{padding-top:70px}.account-status-grid{grid-template-columns:1fr 1fr}.account-status-grid>div{border:0;border-top:1px solid var(--line)}.sponsor-layout{grid-template-columns:1fr}.guide-feature-grid{grid-template-columns:1fr 1fr}.hero-band h1{font-size:22px}.app-header{display:block!important}.app-header--overlay .brand{color:#fff}.app-header--overlay .brand__mark{box-shadow:none;background:#ffffff2e}.app-header--overlay .header-actions .button{color:var(--brand);background:#fffffff0}.app-header--overlay .member-summary{color:#fff}.member-page,.account-tool-page,.guide-page-web{padding-top:14px}}.home-tabs{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fafbff);height:72px;padding:12px 0}.home-tabs__inner{align-items:center;gap:8px;width:min(1552px,100% - 32px);height:100%;margin:auto;display:flex}.home-tabs button{color:#727d91;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;height:46px;padding:0 18px;font-size:13px;font-weight:750;transition:all .18s;display:flex}.home-tabs button>svg{width:17px;height:17px}.home-tabs button:hover{color:#343e52;background:#f5f6fb}.home-tabs button.active{color:var(--brand);background:#fff;border-color:#deddf8;box-shadow:0 6px 18px #39357a14}.home-tab__label{white-space:nowrap;background:0 0!important;margin:0!important;padding:0!important}.home-tab__count{min-width:27px;color:var(--brand);text-align:center;background:var(--brand-soft)!important;border-radius:999px!important;margin:0!important;padding:3px 7px!important;font-size:10px!important}.hotel-detail-page{gap:18px;width:min(1380px,100%);padding-top:28px}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"main side";align-items:start;gap:18px;display:grid}.detail-layout__main{grid-area:main;min-width:0}.detail-layout__side{grid-area:side;min-width:0}.detail-layout__main>.panel{margin:0}.detail-layout__side>.panel{margin:0;box-shadow:0 8px 24px #262c520d}.detail-layout__side .between{flex-direction:column;align-items:flex-start;gap:14px}.detail-layout__side .inline-wrap{width:100%}.detail-layout__side .button{flex:1;justify-content:center;min-width:0}@media (width>=900px){.hotel-detail-page .detail-hero{border:1px solid var(--line);min-height:390px;color:var(--text);background:#fff;border-radius:12px;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:0;margin:0;padding:0;display:grid;overflow:hidden;box-shadow:0 14px 38px #262c5214}.detail-hero__photo{background:linear-gradient(145deg,#e7eafe,#cdd8f2);place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.detail-hero__photo:after{content:"";background:linear-gradient(90deg,#0000 72%,#ffffff29);position:absolute;inset:0}.detail-hero__photo img{object-fit:cover;width:100%;height:100%}.detail-hero__photo>svg{color:#4c559147;width:72px;height:72px}.detail-hero__content{justify-content:center;padding:34px 38px}.hotel-detail-page .detail-hero h1{color:var(--text);margin-top:9px;font-size:32px;line-height:1.25}.hotel-detail-page .detail-meta{color:var(--muted);font-size:13px}.hotel-detail-page .detail-hero .chip{color:#59657b;background:#f5f6fb;border-color:#e4e7ef}.hotel-detail-page .detail-hero .chip--danger{background:var(--danger-soft);color:var(--danger);border-color:#f7cfd4}.hotel-detail-page .detail-hero .chip--amber{background:var(--amber-soft);color:var(--amber);border-color:#f6ddb7}.hotel-detail-page .detail-hero .icon-button{color:var(--brand);background:var(--brand-soft);border-color:#dcdafa}.hotel-detail-page .benefit-bar{background:#f8f9fc;border-color:#e7e9f0;margin-top:4px}.hotel-detail-page .benefit-item span{color:var(--muted)}.hotel-detail-page .benefit-item b{color:#273147;font-size:15px}.hotel-detail-page .benefit-sep{background:#e2e5ed}.hotel-detail-page .price-strip{background:linear-gradient(135deg,#f6f3ff,#eef3ff);border-color:#dad9f8;margin-top:4px}.hotel-detail-page .price-main{padding:16px 18px}.hotel-detail-page .price-main span{color:#717b8f}.hotel-detail-page .price-main b{color:var(--brand);margin-top:7px;font-size:25px}.hotel-detail-page .price-divider{background:#dcdcf3}.hotel-detail-page .hero-note{color:var(--muted)}.hotel-detail-page .calendar-card{padding:24px}}@media (width<=899px){.hotel-detail-page{gap:12px;padding-top:14px}.detail-hero__photo{display:none}.detail-hero__content{position:relative}.detail-layout{flex-direction:column;gap:12px;display:flex}.detail-layout__side,.detail-layout__main{width:100%}.detail-layout__side .between{flex-direction:row;align-items:center}.detail-layout__side .inline-wrap{width:auto}}@media (width<=699px){.home-tabs{background:#fff;height:62px;padding:8px 12px}.home-tabs__inner{background:#f6f7fb;border:1px solid #e6e8f1;border-radius:10px;gap:7px;width:100%;padding:3px}.home-tabs button{border-radius:7px;flex:1;justify-content:center;width:auto;height:38px;padding:0 10px;font-size:12px}.home-tabs button.active{border-color:#0000;box-shadow:0 3px 10px #39357a14}.home-tabs button>svg{width:15px;height:15px}.home-tab__count{min-width:24px;padding:2px 6px!important;font-size:9px!important}.detail-layout__side .between{flex-direction:column;align-items:flex-start}.detail-layout__side .inline-wrap{width:100%}}.member-dashboard{color:#162039;background:linear-gradient(#f4f3ff 0,#f7f8fd 470px 100%);min-height:calc(100vh - 68px);padding-bottom:34px}.member-dashboard-hero{color:#fff;background-image:url(/images/huanhuan-member-skyline.png);background-position:50% 51%;background-size:cover;height:354px;position:relative}.member-dashboard-hero__shade{background:linear-gradient(90deg,#4730ae5c,#3949cb2e 48%,#3049cd42),linear-gradient(#2b319914,#4b30ae57);position:absolute;inset:0}.member-dashboard-hero__inner{width:min(1440px,100% - 80px);height:100%;margin:0 auto;padding-top:66px;position:relative}.member-profile-grid{grid-template-columns:1.35fr 1fr 1.05fr 1fr;align-items:center;display:grid}.member-profile-item{color:#fff;border-left:1px solid #ffffff57;align-items:flex-start;gap:16px;min-width:0;min-height:94px;padding:5px 30px;display:flex}.member-profile-item:first-child{border-left:0;padding-left:0}.member-profile-item--account{align-items:flex-start}.member-profile-item--link:hover{color:#fff}.member-profile-icon{background:linear-gradient(145deg,#ba7effe6,#644eefd9);border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;box-shadow:inset 0 0 0 1px #ffffff38,0 9px 24px #33249133}.member-profile-icon--blue{background:linear-gradient(145deg,#67beffeb,#5265f4db)}.member-profile-icon svg{width:25px;height:25px}.member-profile-item small{color:#ffffffb8;font-size:11px;font-weight:600;display:block}.member-profile-item h1,.member-profile-item strong{color:#fff;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:7px 0 0;font-size:24px;line-height:1.2;display:block;overflow:hidden}.member-profile-item h1{font-size:19px}.member-profile-item p{color:#ffffffbd;align-items:center;gap:5px;margin:10px 0 0;font-size:10px;line-height:1.45;display:flex}.member-profile-item p i{background:#5ff0a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5ff0a724}.member-profile-item p svg{width:13px;height:13px}.member-metric-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#162039;background:#fffffff2;border:1px solid #dcddf1c7;border-radius:15px;grid-template-columns:repeat(4,1fr);width:min(1000px,86%);height:84px;display:grid;position:absolute;bottom:-42px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #372f8424}.member-metric{justify-content:center;align-items:center;gap:13px;display:flex;position:relative}.member-metric:not(:first-child):before{content:"";background:#e3e4ef;width:1px;height:40px;position:absolute;left:0}.member-metric__icon{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.member-metric__icon svg{width:21px;height:21px}.member-metric__icon--purple{color:#6954ed;background:#f0edff}.member-metric__icon--green{color:#2cab78;background:#e9f8f2}.member-metric__icon--orange{color:#ed9141;background:#fff1e7}.member-metric__icon--blue{color:#4281e9;background:#eaf2ff}.member-metric small{color:#7b849a;font-size:10px;display:block}.member-metric b{color:#17213a;margin-top:3px;font-size:17px;display:block}.member-dashboard__content{gap:14px;width:min(1300px,100% - 80px);margin:70px auto 0;display:grid}.member-dashboard-card{background:#ffffffed;border:1px solid #e3e5f0;border-radius:13px;box-shadow:0 8px 30px #2b315c0e}.member-card-title{color:#5e50e8;align-items:center;gap:9px;height:48px;padding:0 22px;display:flex}.member-card-title>svg{width:18px;height:18px}.member-card-title h2{color:#17213a;margin:0;font-size:15px}.member-card-title>span{color:#8992a5;margin-left:4px;font-size:9px}.member-card-title>a{color:#727d95;align-items:center;gap:2px;margin-left:auto;font-size:9px;display:flex}.member-card-title>a svg{width:13px}.member-functions{padding-bottom:16px}.member-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 22px;display:grid}.member-shortcut{min-width:0;min-height:74px;box-shadow:none;background:#fff;border:1px solid #e5e7f0;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.member-shortcut:hover{border-color:#cbc7fb;transform:translateY(-1px);box-shadow:0 8px 20px #483e9e14}.member-shortcut__icon{color:#fff;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.member-shortcut__icon svg{width:19px;height:19px}.member-shortcut__icon--1{background:linear-gradient(145deg,#8b73f4,#6851df)}.member-shortcut__icon--2{background:linear-gradient(145deg,#f8c85e,#e7a935)}.member-shortcut__icon--3{background:linear-gradient(145deg,#6996f5,#3e70dc)}.member-shortcut__icon--4{background:linear-gradient(145deg,#65c59e,#38a779)}.member-shortcut__icon--5{background:linear-gradient(145deg,#fa668c,#eb3868)}.member-shortcut__icon--6{background:linear-gradient(145deg,#966cf1,#7046de)}.member-shortcut__copy{gap:4px;min-width:0;display:grid}.member-shortcut__copy b{color:#17213a;font-size:11px}.member-shortcut__copy small{color:#828ca0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.member-shortcut__arrow{color:#8c95aa;flex:none;width:15px;height:15px;margin-left:auto}.member-dashboard-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.member-feedback-card,.member-points-card{min-height:258px;padding-bottom:15px}.member-report-list{padding:0 18px}.member-report{border-top:1px solid #eceef4;align-items:center;gap:10px;min-height:46px;padding:7px 4px;display:flex}.member-report:first-child{border-top:0}.member-report__icon{color:#6d58ec;background:#f0edff;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.member-report__icon svg{width:15px}.member-report__copy{gap:3px;min-width:0;display:grid}.member-report__copy b{color:#202a41;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-report__copy small{color:#8c95a9;font-size:8px}.member-report em{color:#32a774;white-space:nowrap;background:#ecf8f2;border-radius:99px;margin-left:auto;padding:5px 9px;font-size:8px;font-style:normal}.member-report>svg{color:#9aa2b3;width:14px}.member-empty{color:#929bad;align-content:center;place-items:center;gap:8px;min-height:160px;font-size:9px;display:grid}.member-empty>svg{color:#aaa2ec;width:28px}.member-empty>a{color:#6554e8}.member-rules-table{border:1px solid #e8e9f1;border-radius:8px;margin:0 20px;overflow:hidden}.member-rules-table>div{color:#59647a;border-top:1px solid #eceef3;justify-content:space-between;align-items:center;min-height:31px;padding:0 12px;font-size:9px;display:flex}.member-rules-table>div:first-child{border-top:0}.member-rules-table b{color:#252f46;font-size:9px}.member-rules-table__head{background:#f6f7fb;font-weight:700;color:#7a8499!important}.member-rule-note{color:#8992a5;align-items:flex-start;gap:5px;margin:9px 20px 0;font-size:8px;line-height:1.45;display:flex}.member-rule-note svg{color:#7160ec;flex:none;width:13px;height:13px}.experience-reward{min-height:60px}.member-logout{color:#a16b78;background:0 0;border:0;justify-self:center;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;font-size:9px;display:flex}.member-logout svg{width:14px}@media (width<=1050px){.member-dashboard-hero__inner{width:calc(100% - 40px)}.member-profile-grid{grid-template-columns:1.35fr 1fr 1fr}.member-profile-item{padding:5px 18px}.member-profile-item:last-child{display:none}.member-dashboard__content{width:calc(100% - 40px)}.member-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=699px){.member-dashboard{background:#f7f8fd;min-height:100vh;padding-bottom:86px}.member-dashboard-hero{background-position:bottom;height:auto;min-height:470px}.member-dashboard-hero__shade{background:linear-gradient(#3d38ad57,#4237b18f)}.member-dashboard-hero__inner{width:100%;padding:78px 16px 22px}.member-profile-grid{grid-template-columns:1fr 1fr;gap:0}.member-profile-item{border-top:1px solid #ffffff3d;border-left:0;gap:10px;min-height:100px;padding:14px 10px}.member-profile-item:first-child{border-top:0;grid-column:1/-1;min-height:104px;padding:0 0 16px}.member-profile-item:nth-child(3){border-left:1px solid #ffffff3d}.member-profile-item:last-child{grid-column:1/-1;min-height:82px;padding:14px 0 0;display:flex}.member-profile-icon{flex-basis:40px;width:40px;height:40px}.member-profile-icon svg{width:20px;height:20px}.member-profile-item small{font-size:9px}.member-profile-item h1{font-size:17px}.member-profile-item strong{font-size:16px}.member-profile-item p{margin-top:7px;font-size:8px}.member-metric-strip{background:#fffffff0;border-color:#fff3;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;height:auto;margin-top:6px;position:static;transform:none}.member-metric{justify-content:flex-start;min-height:66px;padding:10px 16px}.member-metric:not(:first-child):before{display:none}.member-metric:nth-child(2n){border-left:1px solid #e8e9f1}.member-metric:nth-child(n+3){border-top:1px solid #e8e9f1}.member-metric__icon{width:34px;height:34px}.member-metric__icon svg{width:17px}.member-metric small{font-size:8px}.member-metric b{font-size:13px}.member-dashboard__content{gap:10px;width:100%;margin:0;padding:12px 10px 0}.member-dashboard-card{border-radius:10px}.member-card-title{height:46px;padding:0 14px}.member-card-title h2{font-size:13px}.member-card-title>span{display:none}.member-functions{padding-bottom:12px}.member-shortcuts{grid-template-columns:1fr 1fr;gap:7px;padding:0 10px}.member-shortcut{gap:9px;min-height:67px;padding:10px}.member-shortcut .member-shortcut__icon{flex-basis:35px;width:35px;height:35px;display:grid}.member-shortcut__icon svg{width:17px}.member-shortcut .member-shortcut__copy{display:grid}.member-shortcut__copy b{font-size:10px}.member-shortcut__copy small{display:none}.member-shortcut__arrow{width:12px}.member-dashboard-columns{grid-template-columns:1fr;gap:10px}.member-feedback-card,.member-points-card{min-height:0}.member-report-list{padding:0 11px}.member-rules-table{margin:0 12px}.member-rule-note{margin:9px 13px 0}.experience-reward{min-height:58px;margin:0;padding:11px}.experience-reward>svg{width:32px;height:32px}.experience-reward b{font-size:10px}.experience-reward small{font-size:8px}.experience-reward strong{font-size:11px}}@media (width>=900px){.hotel-detail-page .calendar-card .op-calendar{width:100%;max-width:820px;margin:0 auto}.hotel-detail-page .calendar-card .calendar-grid{gap:6px}.hotel-detail-page .calendar-card .calendar-head{gap:6px;margin-bottom:3px}.hotel-detail-page .calendar-card .op-day{aspect-ratio:auto;border-radius:7px;align-content:center;gap:2px;min-height:62px;padding:7px 8px}.hotel-detail-page .calendar-card .op-day__num,.hotel-detail-page .calendar-card .op-day__price{font-size:11px}.hotel-detail-page .calendar-card .op-day__state{font-size:9px}.hotel-card__visual{aspect-ratio:16/9;background:#eef1f8;height:auto}.hotel-card__visual img{object-fit:contain}}.feedback-feed-card{flex-direction:column;align-self:start;align-items:stretch;gap:0;display:flex}.feedback-feed-image{object-fit:contain;background:#f1f3f8;border-radius:0;width:100%;height:210px;padding:6px}.feedback-feed-body{width:100%}@media (width>=700px){.home-hero{background-image:linear-gradient(90deg,#191460d1 0%,#39279794 34%,#2a2b8b33 62%,#171f6214 100%),url(/images/huanhuan-global-skyline-v2.png);background-position:50% 56%;background-size:cover;height:500px}.home-hero__shade{background:linear-gradient(120deg,#7052ff2e,#0000 42%,#2b36b41f);animation:none;inset:0}.home-hero__inner{padding-top:164px}.home-hero__copy{max-width:760px}.home-hero__copy h1{color:#fff;text-shadow:0 3px 18px #14144640;font-size:44px}.home-hero__copy p{color:#ffffffd1}.home-search{background:#fffffff5;border-color:#ffffff85;bottom:34px;box-shadow:0 18px 46px #12144d3d}.home-search__note{color:#ffffffb8}.app-header--overlay{padding-top:14px;top:0}.app-header--overlay .app-header__inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1614534d;border:1px solid #fff3;border-radius:14px;width:min(1552px,100% - 32px);height:72px;box-shadow:0 14px 38px #12144b29}.app-header--overlay .brand,.app-header--overlay .desktop-nav a{color:#ffffffd1}.app-header--overlay .desktop-nav a.router-link-active{color:#fff}.app-header--overlay .desktop-nav a.router-link-active:after{background:#fff;bottom:-23px}.app-header--overlay .brand__mark{box-shadow:none;background:#ffffff2e;border:1px solid #ffffff3d}.app-header--overlay .member-summary{color:#fff;background:#ffffff29;border:1px solid #ffffff2e}.app-header--overlay .member-summary>svg,.app-header--overlay .member-summary small{color:#ffffffc7}}@media (width<=699px){.feedback-feed-card{grid-template-columns:none;display:flex}.feedback-feed-image{width:100%;height:200px;min-height:0}}.hotel-base-price{min-height:64px}.hotel-base-price b{margin-top:9px}.feedback-feed-image{object-fit:contain;background:#fff;height:auto;min-height:0;padding:0}@media (width>=700px){.home-hero{background-image:linear-gradient(90deg,#fafafff7 0%,#f8f8ffe6 31%,#f2f2ff80 49%,#e2e2ff14 72%),url(/images/huanhuan-global-skyline-v2.png);background-position:50% 85%;background-size:100%;height:445px}.home-hero__shade{display:none}.home-hero__inner{padding-top:148px}.home-hero__copy{max-width:820px}.home-hero__copy h1{color:var(--text);text-shadow:none;font-size:44px}.home-hero__copy p{color:#65728b}.home-search{background:#fffffff5;grid-template-columns:minmax(340px,1.25fr) minmax(430px,1.45fr) 180px;width:min(1280px,100% - 120px);bottom:36px;box-shadow:0 16px 40px #3a378024}.home-search__submit{grid-column:3}.home-search__note{color:#737f94}.app-header--overlay{padding-top:0}.app-header--overlay .app-header__inner{width:min(1552px,100%);height:88px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.app-header--overlay .brand{color:var(--text)}.app-header--overlay .brand__mark{background:linear-gradient(145deg,#6229ae,#564ee9 56%,#478bec);border:0;box-shadow:0 9px 24px #4c3dc03d}.app-header--overlay .desktop-nav{margin-left:auto;margin-right:64px}.app-header--overlay .desktop-nav a{color:#ffffffc7}.app-header--overlay .desktop-nav a.router-link-active{color:#fff}.app-header--overlay .desktop-nav a.router-link-active:after{background:#fff;bottom:-31px}.app-header--overlay .member-summary{color:#fff;background:#ffffff24;border:1px solid #ffffff2e}.app-header--overlay .member-summary>svg,.app-header--overlay .member-summary small{color:#ffffffd1}}@media (width<=699px){.feedback-feed-image{height:auto;max-height:none;padding:0}}.feedback-page{background:linear-gradient(#f3f4ff 0,#f8f9fd 310px,#f7f8fc 100%);min-height:100vh}.feedback-hero{background-image:linear-gradient(90deg,#f6f7fffa 0%,#f4f5ffe8 38%,#edefff5c 65%,#eeefff0d 100%),url(/images/huanhuan-global-skyline-v2.png);background-position:50% 78%;background-size:100%;border-bottom:1px solid #dadef0b8;height:330px}.feedback-hero__inner{width:min(1552px,100%);height:100%;margin:auto;padding:112px 28px 30px}.feedback-hero__copy{max-width:760px}.feedback-hero__eyebrow{color:var(--brand);margin-bottom:10px;font-size:11px;font-weight:850;display:inline-flex}.feedback-hero h1{color:#111a34;margin:0;font-size:38px;line-height:1.2}.feedback-hero p{color:#59677f;margin:10px 0 0;font-size:15px}.feedback-trust-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.feedback-trust-row>span{color:#455169;background:#ffffffc7;border:1px solid #d5d9ebeb;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:12px;font-weight:750;display:flex;box-shadow:0 5px 16px #3237690a}.feedback-trust-row svg{width:17px;color:var(--brand)}.feedback-layout{z-index:2;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;width:min(1460px,100%);margin-top:-44px;padding-bottom:48px;display:grid;position:relative}.feedback-form{background:#fffffff5;overflow:hidden;box-shadow:0 16px 42px #2a2f6117}.feedback-form__section{border-bottom:1px solid #e8eaf2;padding:22px 24px}.feedback-section-head{align-items:center;gap:11px;margin-bottom:17px;display:flex}.feedback-step{background:var(--brand-soft);width:27px;height:27px;color:var(--brand);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.feedback-section-head h2{margin:0;font-size:17px}.feedback-section-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.feedback-fields{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.feedback-fields .label:last-child{grid-column:1}.feedback-form .label{color:#5c6880;gap:7px;font-size:11px;font-weight:760}.feedback-form .label em,.feedback-upload em{color:#d04f59;font-style:normal}.feedback-form .label>small{color:#9aa3b2;margin-left:4px;font-size:9px;font-weight:600}.feedback-form .input,.feedback-form .select{background:#fff;border-color:#dfe3ed;border-radius:7px;height:43px;font-size:12px}.feedback-content-field{display:block;position:relative}.feedback-content-field .textarea{resize:vertical;background:#fff;border-color:#dfe3ed;border-radius:8px;min-height:126px;padding:13px 15px 30px;font-size:12px;line-height:1.7}.feedback-content-field>span{color:#9aa3b2;font-size:9px;position:absolute;bottom:10px;right:12px}.feedback-upload-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.feedback-upload{cursor:pointer;background:#fafbfe;border:1px dashed #cfd5e4;border-radius:8px;align-items:center;gap:12px;min-height:92px;padding:15px;transition:all .18s;display:flex;position:relative}.feedback-upload:hover,.feedback-upload.has-file{background:#f7f6ff;border-color:#9e9af1}.feedback-upload>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.feedback-upload>svg{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:7px;padding:5px}.feedback-upload>span{gap:5px;min-width:0;display:grid}.feedback-upload b{color:#344057;font-size:11px}.feedback-upload b>small{color:#929cad;margin-left:4px;font-weight:600}.feedback-upload span>small{color:#8a95a8;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:9px;overflow:hidden}.feedback-upload>strong{color:var(--brand);white-space:nowrap;margin-left:auto;font-size:10px}.feedback-options{grid-template-columns:1fr 1fr;align-items:end;gap:14px;margin-top:14px;display:grid}.feedback-private-option{background:#fff;border:1px solid #e1e4ed;border-radius:7px;align-items:center;gap:10px;height:43px;padding:0 12px;display:flex}.feedback-private-option input{width:16px;height:16px;accent-color:var(--brand)}.feedback-private-option span{gap:2px;display:grid}.feedback-private-option b{color:#4c5870;font-size:10px}.feedback-private-option small{color:#929cad;font-size:8px}.feedback-actions{grid-template-columns:1.2fr .8fr;gap:12px;padding:20px 24px 16px;display:grid}.feedback-actions .button{justify-content:center;height:44px}.feedback-actions .button svg{width:17px}.feedback-actions p{color:#8c96a8;text-align:center;grid-column:1/-1;margin:0;font-size:9px}.feedback-aside{gap:12px;display:grid}.feedback-side-card{background:#ffffffed;border:1px solid #dee1eef5;border-radius:9px;padding:19px;box-shadow:0 12px 30px #2a2f610f}.feedback-side-card>header{align-items:center;gap:9px;margin-bottom:16px;display:flex}.feedback-side-card>header svg{width:19px;color:var(--brand)}.feedback-side-card h2{margin:0;font-size:15px}.feedback-tip-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.feedback-tip-list li{align-items:flex-start;gap:11px;display:flex}.feedback-tip-list li>svg{width:19px;color:var(--brand);flex:none}.feedback-tip-list span{gap:3px;display:grid}.feedback-tip-list b,.feedback-timeline b{color:#354159;font-size:11px}.feedback-tip-list small,.feedback-timeline small{color:#8490a4;font-size:9px;line-height:1.45}.feedback-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.feedback-timeline li{gap:11px;padding-bottom:18px;display:flex;position:relative}.feedback-timeline li:last-child{padding-bottom:0}.feedback-timeline li:not(:last-child):before{content:"";background:#d8dcf2;width:1px;position:absolute;top:25px;bottom:2px;left:11px}.feedback-timeline li>span{z-index:1;color:#fff;background:linear-gradient(135deg,#7147e9,#5263e8);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.feedback-timeline li>div{gap:3px;display:grid}.feedback-faq details{border-top:1px solid #e7e9f0}.feedback-faq details:last-child{border-bottom:1px solid #e7e9f0}.feedback-faq summary{color:#4d5970;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:10px;font-weight:750;list-style:none;display:flex}.feedback-faq summary::-webkit-details-marker{display:none}.feedback-faq summary svg{color:#8792a4;width:15px;transition:all .18s}.feedback-faq details[open] summary svg{transform:rotate(180deg)}.feedback-faq details p{color:#7b879b;margin:0 0 12px;font-size:9px;line-height:1.6}@media (width<=899px){.feedback-layout{grid-template-columns:1fr;margin-top:-28px}.feedback-aside{grid-template-columns:1fr 1fr}.feedback-faq{grid-column:1/-1}}@media (width<=699px){.feedback-page{padding-top:0}.feedback-hero{background-image:linear-gradient(145deg,#6440e0f0,#4160e2e0),url(/images/huanhuan-global-skyline-v2.png);background-position:bottom;background-size:cover;height:288px}.feedback-hero__inner{padding:76px 16px 20px}.feedback-hero__eyebrow{color:#ffffffb8}.feedback-hero h1{color:#fff;font-size:26px}.feedback-hero p{color:#ffffffc7;max-width:330px;font-size:11px;line-height:1.55}.feedback-trust-row{flex-wrap:nowrap;gap:6px;margin-top:15px;padding-bottom:3px;overflow-x:auto}.feedback-trust-row>span{color:#fff;height:34px;box-shadow:none;background:#ffffff21;border-color:#ffffff2e;flex:none;padding:0 10px;font-size:9px}.feedback-trust-row svg{color:#fff;width:14px}.feedback-layout{width:100%;margin-top:-20px;padding:0 10px 92px;display:block}.feedback-form{border-radius:9px}.feedback-form__section{padding:17px 14px}.feedback-section-head{margin-bottom:14px}.feedback-section-head h2{font-size:15px}.feedback-section-head p{font-size:9px}.feedback-fields,.feedback-upload-grid,.feedback-options{grid-template-columns:1fr}.feedback-fields .label:last-child{grid-column:auto}.feedback-content-field .textarea{min-height:150px}.feedback-upload{min-height:82px;padding:12px}.feedback-upload span>small{max-width:190px}.feedback-actions{grid-template-columns:1fr;padding:16px 14px}.feedback-actions .button{height:46px}.feedback-actions p{grid-column:auto;line-height:1.5}.feedback-aside{grid-template-columns:1fr;gap:9px;margin-top:10px}.feedback-faq{grid-column:auto}.feedback-side-card{padding:16px}}.app-shell--dark-hero .app-header--overlay .brand,.app-shell--dark-hero .app-header--overlay .desktop-nav a{color:#ffffffd1}.app-shell--dark-hero .app-header--overlay .brand__mark{color:#fff;box-shadow:none;background:#ffffff29;border:1px solid #ffffff38}.app-shell--dark-hero .app-header--overlay .member-summary{color:#fff;background:#ffffff24;border-color:#fff3}.app-shell--dark-hero .app-header--overlay .member-summary>svg,.app-shell--dark-hero .app-header--overlay .member-summary small{color:#fffc}.member-dashboard-hero{background-position:50% 52%;height:326px}.member-dashboard-hero__inner{padding-top:128px}.member-dashboard__content{margin-top:26px}.member-shortcut .member-shortcut__icon{color:#fff;margin-top:0;display:grid}.member-shortcut .member-shortcut__icon svg{color:inherit;stroke:currentColor;display:block}.member-shortcut .member-shortcut__copy{color:inherit;margin-top:0;display:grid}.member-shortcut .member-shortcut__copy b{margin-top:0}@media (width>=700px){.member-shortcut--desktop-hidden{display:none}.feedback-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feedback-feed-card,.feedback-feed-card.has-image{grid-template-columns:164px minmax(0,1fr);align-items:stretch;min-height:154px;display:grid}.feedback-feed-card:not(.has-image){grid-template-columns:1fr}.feedback-feed-image{object-fit:cover;width:164px;height:100%;min-height:154px;max-height:180px;padding:0}.feedback-feed-body{align-content:center;min-width:0;padding:18px;display:grid}}.subpage{background:linear-gradient(#ebeaff 0,#f6f7fc 350px,#f7f8fc 100%);min-height:100vh;padding-bottom:42px}.subpage-hero{color:#fff;background-image:url(/images/huanhuan-member-skyline.png);background-position:50% 54%;background-size:cover;height:274px;position:relative;overflow:hidden}.subpage-hero__shade{background:linear-gradient(90deg,#36269db8,#3e3fc061 55%,#2c3cb347),linear-gradient(#29237e1a,#3f2fac57);position:absolute;inset:0}.subpage-hero__inner{justify-content:space-between;align-items:center;gap:28px;width:min(1300px,100% - 64px);height:100%;margin:auto;padding-top:70px;display:flex;position:relative}.subpage-hero__title-row{align-items:center;gap:18px;min-width:0;display:flex}.subpage-hero__icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff3b;border-radius:14px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 28px #1b14682e}.subpage-hero__icon svg{width:28px;height:28px}.subpage-hero__eyebrow{color:#ffffffb3;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.subpage-hero h1{margin:0;font-size:34px;line-height:1.15}.subpage-hero p{color:#ffffffc2;max-width:680px;margin:9px 0 0;font-size:13px;line-height:1.55}.subpage-hero__actions{flex:none}.subpage-hero-button,.subpage-hero-status{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:750;display:flex}.subpage-hero-button svg,.subpage-hero-status svg{width:16px}.subpage-hero-balance{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:9px;min-width:150px;padding:13px 18px}.subpage-hero-balance small{color:#ffffffb3;font-size:9px;display:block}.subpage-hero-balance strong{margin-top:4px;font-size:23px;display:block}.subpage-content{gap:14px;width:min(1240px,100% - 64px);margin:-24px auto 0;display:grid;position:relative}.subpage-content--narrow{width:min(900px,100% - 64px)}.subpage-content--auth{width:min(520px,100% - 32px)}.subpage-card{background:#fffffff7;border:1px solid #dee1eff5;border-radius:9px;box-shadow:0 12px 32px #2b306212}.subpage-card-heading{border-bottom:1px solid #eceef4;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 20px;display:flex}.subpage-card-heading h2{margin:0;font-size:15px}.subpage-card-heading p{color:#8993a7;margin:5px 0 0;font-size:9px}.subpage-card-heading>svg{width:22px;color:var(--brand)}.subpage-list{gap:10px;display:grid}.subpage-list .skeleton{height:120px}.subpage-empty{color:#8993a6;text-align:center;background:#fff;border:1px solid #e3e6ef;border-radius:9px;align-content:center;place-items:center;gap:9px;min-height:280px;display:grid}.subpage-empty>svg{color:#8275eb;width:36px}.subpage-empty h2{color:#263047;margin:3px 0 0;font-size:17px}.subpage-empty p{margin:0 0 8px;font-size:10px}.favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.favorite-card{background:#fff;border:1px solid #e2e5ef;border-radius:9px;grid-template-columns:220px 1fr;min-height:180px;display:grid;overflow:hidden;box-shadow:0 8px 24px #2b30620e}.favorite-card__media{background:#edf0fa;place-items:center;display:grid;overflow:hidden}.favorite-card__media img{object-fit:cover;width:100%;height:100%}.favorite-card__media>svg{color:#9ba4bb;width:42px}.favorite-card__body{align-content:center;min-width:0;padding:18px;display:grid}.favorite-card__body>span{color:var(--brand);font-size:9px;font-weight:800}.favorite-card h2{margin:7px 0 0;font-size:17px}.favorite-card p{color:#7e899e;margin:7px 0 0;font-size:10px}.favorite-card__body>b{color:var(--brand);align-items:center;gap:3px;margin-top:18px;font-size:9px;display:flex}.favorite-card__body>b svg{width:13px}.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.monitor-card{padding:18px}.monitor-card header{align-items:center;gap:12px;display:flex}.monitor-card__icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.monitor-card__icon svg{width:20px}.monitor-card header>div{min-width:0}.monitor-card h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.monitor-card header p{color:#8892a5;margin:5px 0 0;font-size:9px}.status-pill{white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:8px;font-weight:800}.status-pill.is-active{color:#24855e;background:#e9f7f0}.status-pill.is-matched{color:#bc711e;background:#fff2df}.status-pill.is-cancelled{color:#b94a52;background:#fcebed}.status-pill.is-muted{color:#7f899c;background:#f0f2f6}.monitor-card__facts{background:#fafbfe;border:1px solid #e9ebf2;border-radius:8px;grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.monitor-card__facts span{gap:4px;min-width:0;padding:11px;display:grid}.monitor-card__facts span:nth-child(2n){border-left:1px solid #e9ebf2}.monitor-card__facts span:nth-child(n+3){border-top:1px solid #e9ebf2}.monitor-card__facts small{color:#8a94a7;font-size:8px}.monitor-card__facts b{color:#303a50;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.monitor-card footer{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.monitor-card footer .button{min-height:34px;padding:7px 12px;font-size:9px}.transaction-list{padding:8px 18px}.transaction-row{border-top:1px solid #eceef4;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:78px;display:grid}.transaction-row:first-child{border-top:0}.transaction-row__icon{color:#25875f;background:#eaf8f2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.transaction-row__icon.is-spend{color:#c75b4e;background:#fff0ee}.transaction-row__icon svg{width:18px}.transaction-row h2{margin:0;font-size:12px}.transaction-row p,.transaction-row small{color:#8a94a7;margin:4px 0 0;font-size:8px}.transaction-row aside{justify-items:end;gap:5px;display:grid}.transaction-row aside strong{font-size:15px}.transaction-row aside span{color:#8a94a7;font-size:8px}.is-positive{color:#23845e}.is-negative{color:#c4584d}.subpage-split{grid-template-columns:.85fr 1.15fr;align-items:start}.invitation-exchange,.redeem-form{justify-items:start;gap:10px;padding:25px;display:grid}.subpage-card-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.subpage-card-icon svg{width:22px}.invitation-exchange h2,.redeem-form h2{margin:3px 0 0;font-size:17px}.invitation-exchange p,.redeem-form p{color:#7e899d;margin:0;font-size:10px;line-height:1.6}.invitation-exchange small{color:#a06b76;font-size:8px}.invitation-list-card{overflow:hidden}.invitation-list{padding:0 18px}.invitation-list article{border-top:1px solid #eceef4;align-items:center;min-height:62px;display:flex}.invitation-list article:first-child{border-top:0}.invitation-list article>div{gap:5px;display:grid}.invitation-list b{letter-spacing:.04em;font-size:12px}.invitation-list small{color:#8a94a7;font-size:8px}.inline-empty{color:#929bad;place-items:center;min-height:150px;font-size:10px;display:grid}.settings-card{padding-bottom:20px;overflow:hidden}.rate-setting-list{grid-template-columns:1fr 1fr;gap:9px;padding:18px 20px;display:grid}.rate-setting-list label{cursor:pointer;background:#fff;border:1px solid #e4e7ef;border-radius:8px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.rate-setting-list label.selected{background:#f7f6ff;border-color:#bbb6f5}.rate-setting-list label>span{gap:4px;display:grid}.rate-setting-list b{font-size:11px}.rate-setting-list small{color:#8b95a8;font-size:8px}.rate-setting-list input{opacity:0;position:absolute}.rate-setting-list i{background:#fff;border:1px solid #cfd4df;border-radius:6px;width:20px;height:20px;margin-left:auto}.rate-setting-list label.selected i{border-color:var(--brand);background:var(--brand);place-items:center;display:grid}.rate-setting-list label.selected i:after{content:"✓";color:#fff;font-size:12px}.settings-save{margin-left:20px}.settings-save svg{width:16px}.account-overview{overflow:hidden}.account-overview>div{grid-template-columns:repeat(3,1fr);padding:18px;display:grid}.account-overview>div span{border-left:1px solid #e6e8ef;gap:6px;padding:6px 14px;display:grid}.account-overview>div span:first-child{border-left:0}.account-overview small{color:#8a94a7;font-size:8px}.account-overview b{font-size:12px}.redeem-form .label{width:100%;margin-top:8px}.redeem-form .button{justify-content:center;width:100%}.sponsor-page-grid{grid-template-columns:.72fr 1.28fr;align-items:start}.sponsor-qr-card{justify-items:center;padding-bottom:20px;display:grid;overflow:hidden}.sponsor-qr-card .subpage-card-heading{width:100%}.sponsor-qr-card .button{max-width:90%;font-size:9px}.sponsor-qr-card .button svg{width:14px}.sponsor-plan-card{padding-bottom:20px;overflow:hidden}.sponsor-plan-card .sponsor-plans{padding:20px}.sponsor-steps{background:#f7f8fc;border-radius:8px;gap:12px;margin:0 20px;padding:17px;list-style:none;display:grid}.sponsor-steps li{color:#5f6a80;align-items:center;gap:9px;font-size:9px;display:flex}.sponsor-steps li span{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.feedback-detail-card{padding-bottom:20px;overflow:hidden}.feedback-detail-content{color:#455168;margin:0;padding:22px;font-size:12px;line-height:1.8}.feedback-detail-images{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 22px;display:grid}.feedback-detail-images img{aspect-ratio:4/3;object-fit:cover;border-radius:7px;width:100%}.review-note{color:#277c5b;background:#f3f8f5;border-radius:8px;gap:11px;margin:18px 22px 0;padding:14px;display:flex}.review-note>svg{flex:none;width:20px}.review-note b{font-size:10px}.review-note p{color:#687a72;margin:5px 0 0;font-size:9px;line-height:1.6}.detail-skeleton{height:320px}.guide-steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.guide-steps article{align-content:start;gap:12px;min-height:170px;padding:20px;display:grid;position:relative}.guide-steps article>span{color:#e1e0f5;font-size:32px;font-weight:900;position:absolute;top:13px;right:16px}.guide-steps article>svg{width:30px;color:var(--brand)}.guide-steps h2{margin:0;font-size:14px}.guide-steps p{color:#7e899d;margin:0;font-size:9px;line-height:1.7}.guide-membership{align-items:center;gap:16px;padding:20px;display:flex}.guide-membership>svg{color:#d59a28;width:34px}.guide-membership>div{flex:1}.guide-membership h2{margin:0;font-size:15px}.guide-membership p{color:#7e899d;margin:6px 0 0;font-size:9px}.auth-card{padding:24px}.auth-subpage .subpage-hero{height:300px}.auth-subpage .subpage-content{margin-top:-44px}@media (width<=899px){.favorite-grid,.monitor-grid{grid-template-columns:1fr}.guide-steps{grid-template-columns:1fr 1fr}.subpage-split,.sponsor-page-grid{grid-template-columns:1fr}}@media (width<=699px){.member-dashboard-hero{height:auto;min-height:400px}.member-dashboard-hero__inner{padding-top:76px}.member-dashboard__content{margin-top:0}.member-profile-item:last-child,.member-shortcut--desktop-hidden{display:flex}.feedback-feed-list{grid-template-columns:1fr}.feedback-feed-card,.feedback-feed-card.has-image{grid-template-columns:104px minmax(0,1fr);min-height:112px;display:grid}.feedback-feed-card:not(.has-image){grid-template-columns:1fr}.feedback-feed-image{object-fit:cover;width:104px;height:100%;min-height:112px;max-height:145px}.feedback-feed-body{align-content:center;padding:11px;display:grid}.subpage{padding-bottom:82px}.subpage-hero{background-position:bottom;height:248px}.subpage-hero__inner{align-items:flex-end;width:100%;padding:76px 16px 28px}.subpage-hero__title-row{gap:11px}.subpage-hero__icon{border-radius:10px;flex-basis:43px;width:43px;height:43px}.subpage-hero__icon svg{width:21px}.subpage-hero__eyebrow{font-size:8px}.subpage-hero h1{font-size:23px}.subpage-hero p{margin-top:6px;font-size:9px}.subpage-hero__actions{position:absolute;bottom:29px;right:16px}.subpage-hero-button{min-height:34px;padding:0 10px;font-size:9px}.subpage-hero-balance{min-width:90px;padding:8px 10px}.subpage-hero-balance strong{font-size:16px}.subpage-hero-status{min-height:32px;padding:0 10px;font-size:8px}.subpage-content,.subpage-content--narrow{width:100%;margin:-12px auto 0;padding:0 10px}.subpage-content--auth{width:100%;padding:0 12px}.subpage-card{border-radius:8px}.favorite-card{grid-template-columns:112px 1fr;min-height:132px}.favorite-card__body{padding:12px}.favorite-card h2{font-size:13px}.favorite-card p{font-size:8px}.favorite-card__body>b{margin-top:11px}.monitor-card{padding:13px}.monitor-card__facts b{white-space:normal}.transaction-list{padding:5px 11px}.transaction-row{grid-template-columns:36px 1fr auto;gap:9px}.transaction-row__icon{width:33px;height:33px}.transaction-row aside strong{font-size:12px}.rate-setting-list{grid-template-columns:1fr;padding:13px}.settings-save{margin-left:13px}.account-overview>div{grid-template-columns:1fr;padding:10px 14px}.account-overview>div span{border-top:1px solid #e6e8ef;border-left:0}.account-overview>div span:first-child{border-top:0}.feedback-detail-content{padding:17px}.feedback-detail-images{grid-template-columns:1fr 1fr;padding:0 14px}.review-note{margin:14px}.guide-steps{grid-template-columns:1fr;gap:9px}.guide-steps article{min-height:125px}.guide-membership{flex-wrap:wrap;align-items:flex-start}.guide-membership .button{justify-content:center;width:100%}.auth-subpage .subpage-hero{height:252px}.auth-subpage .subpage-content{margin-top:-24px}.auth-card{padding:18px}}.hotel-detail-screen{color:#17213a;background:#f4f6fc;min-height:100vh}.hotel-detail-loading{padding-top:30px}.hotel-detail-visual{color:#fff;height:438px;box-shadow:none;background:#3153cf;border:0;border-radius:0;display:block;position:relative;overflow:hidden}.hotel-detail-visual .detail-hero__photo{background:linear-gradient(145deg,#5474d8,#b8cff0);place-items:center;min-height:0;display:grid;position:absolute;inset:0}.hotel-detail-visual .detail-hero__photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.hotel-detail-visual .detail-hero__photo:after{content:"";background:linear-gradient(90deg,#1c3abef0 0%,#294eccba 34%,#365bd14d 58%,#1d37950d 82%),linear-gradient(#12287814,#20329042);position:absolute;inset:0}.hotel-detail-visual .detail-hero__content{z-index:1;color:#fff;place-content:center;width:min(1420px,100% - 64px);height:100%;margin:0 auto;padding:34px 0;position:relative}.hotel-detail-visual .detail-title-row{align-items:flex-start;width:min(820px,68%)}.hotel-detail-visual .detail-meta{color:#ffffffd1;font-size:13px;font-weight:700}.hotel-detail-visual h1{color:#fff;text-shadow:0 3px 16px #12226f3d;margin:12px 0 0;font-size:37px;line-height:1.18}.hotel-detail-visual .icon-button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff57;border-radius:7px;align-items:center;gap:6px;width:auto;height:40px;padding:0 13px;display:flex}.hotel-detail-visual .icon-button:after{content:"收藏";font-size:10px;font-weight:750}.hotel-detail-visual .icon-button svg{width:18px}.hotel-detail-visual .chip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border-color:#ffffff38}.hotel-detail-visual .chip--amber{color:#b5650b;background:#fff5df;border-color:#ffe1b1}.hotel-detail-visual .chip--danger{color:#b8404c;background:#fff0f2;border-color:#ffd2d7}.hotel-detail-visual .benefit-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border-color:#fff3;border-radius:10px;width:390px;margin-top:16px}.hotel-detail-visual .benefit-item span{color:#ffffffb8}.hotel-detail-visual .benefit-item b{color:#fff;font-size:15px}.hotel-detail-visual .benefit-sep{background:#ffffff38}.hotel-detail-visual .price-strip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-color:#ffffff47;border-radius:10px;width:min(760px,64%);margin-top:15px;box-shadow:0 14px 32px #1829702b}.hotel-detail-visual .price-main{min-width:0;padding:14px 18px}.hotel-detail-visual .price-main span{color:#57627a;font-size:10px}.hotel-detail-visual .price-main b{color:#5b55e8;margin-top:6px;font-size:24px}.hotel-detail-workspace{background:linear-gradient(#f5f6fc,#f7f8fc);min-height:520px;padding:0 0 62px}.hotel-detail-workspace .detail-layout{grid-template-columns:minmax(0,2fr) minmax(340px,.96fr);grid-template-areas:"main side";align-items:start;gap:16px;width:min(1420px,100% - 64px);margin:-18px auto 0;display:grid}.hotel-detail-workspace .detail-layout__side{gap:12px}.hotel-detail-workspace .detail-layout__side .section-title{font-size:15px}.hotel-detail-workspace .detail-layout__side .section-subtitle{font-size:10px;line-height:1.6}.hotel-detail-workspace .feedback-panel .between{grid-template-columns:1fr;gap:15px;display:grid}.hotel-detail-workspace .feedback-panel .inline-wrap{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.hotel-detail-workspace .feedback-panel .button{justify-content:center;min-width:0}.hotel-detail-workspace .risk-card{border-left:3px solid #f17b3c}.hotel-detail-workspace .supplement-border{border-left:3px solid #6693ef}.hotel-detail-workspace .calendar-tools{background:0 0;border:0;justify-content:space-between;align-items:end;gap:18px;margin:7px 0 4px;padding:0;display:flex}.hotel-detail-workspace .tool-label{color:#667187;white-space:nowrap;font-size:10px;font-weight:750}.hotel-detail-workspace .rate-switch{background:#fafbfe;border:1px solid #e3e5ef;border-radius:7px;grid-template-columns:repeat(3,minmax(90px,1fr));display:grid;overflow:hidden}.hotel-detail-workspace .rate-btn{background:0 0;border-radius:0;min-height:38px;font-size:10px}.hotel-detail-workspace .rate-btn.rate-active{color:#fff;box-shadow:none;background:linear-gradient(135deg,#7047ec,#5457eb)}.hotel-detail-workspace .month-nav{align-items:center;gap:0;display:flex}.hotel-detail-workspace .month-btn{color:#58647a;background:#fff;border:1px solid #e1e4ed;border-radius:0;justify-content:center;align-items:center;height:38px;font-size:9px;display:flex}.hotel-detail-workspace .month-btn-icon{width:38px;padding:0}.hotel-detail-workspace .month-btn-icon:first-child{border-radius:7px 0 0 7px}.hotel-detail-workspace .month-btn svg{width:15px}.hotel-detail-workspace .month-label{color:#263147;background:#fff;border-top:1px solid #e1e4ed;border-bottom:1px solid #e1e4ed;place-items:center;min-width:132px;height:38px;font-size:12px;font-weight:800;display:grid}.hotel-detail-workspace .month-btn-primary{border-radius:7px;gap:5px;margin-left:9px;padding:0 12px}.hotel-detail-workspace .op-calendar{width:100%;max-width:none}.hotel-detail-workspace .calendar-head{gap:4px;margin-bottom:4px}.hotel-detail-workspace .op-day{aspect-ratio:auto;border-radius:6px;min-height:63px;padding:7px}.hotel-detail-workspace .op-day__num,.hotel-detail-workspace .op-day__price{font-size:11px}.hotel-detail-workspace .calendar-summary-line{color:#7c879b;margin-top:10px;font-size:9px}@media (width>=1900px){.app-header__inner{width:min(2100px,100% - 80px);height:104px}.brand__mark{width:50px;height:50px;font-size:17px}.brand__title{font-size:23px}.desktop-nav{gap:58px}.desktop-nav a{font-size:17px}.desktop-nav a.router-link-active:after{bottom:-38px}.member-summary{padding:10px 18px}.member-summary b{font-size:14px}.member-summary small{font-size:11px}.home-hero{background-position:50% 70%;background-size:cover;height:540px}.home-hero__inner,.home-tabs__inner{width:min(2100px,100% - 80px)}.home-hero__inner{padding-top:174px}.home-hero__copy h1{font-size:52px}.home-hero__copy p{font-size:19px}.home-search{grid-template-columns:minmax(440px,1.25fr) minmax(520px,1.45fr) 220px;width:min(1800px,100% - 160px);height:110px;bottom:40px}.home-search__keyword,.date-trigger--split{height:72px}.home-search small,.date-trigger__part small{font-size:13px}.home-search input,.date-trigger__part b{font-size:17px}.home-search__submit{height:66px;font-size:15px}.home-search__note{font-size:12px}.home-tabs button{font-size:15px}.page--wide{width:min(2100px,100%)}.home-content{padding:32px 40px}.results-header h2{font-size:28px}.results-header p{font-size:15px}.hotel-card__title{font-size:20px}.hotel-card__meta,.hotel-card__footer{font-size:13px}.hotel-card__visual{aspect-ratio:16/8;height:auto}.hotel-base-price span{font-size:12px}.hotel-base-price b{font-size:24px}.hotel-base-price small{font-size:10px}.feedback-feed-body{padding:22px}.feedback-feed-top h3{font-size:18px}.feedback-feed-body p{font-size:14px}.feedback-feed-top span,.feedback-feed-region,.feedback-feed-meta{font-size:12px}.feedback-hero{background-position:50% 72%;background-size:cover;height:390px}.feedback-hero__inner{width:min(2100px,100%);padding:136px 48px 34px}.feedback-hero h1{font-size:46px}.feedback-hero p{font-size:18px}.feedback-layout{width:min(2000px,100% - 80px)}.member-dashboard-hero{background-position:50% 52%;background-size:cover;height:400px}.member-dashboard-hero__inner{width:min(2100px,100% - 100px);padding-top:156px}.member-profile-item h1{font-size:23px}.member-profile-item strong{font-size:29px}.member-profile-item small{font-size:13px}.member-profile-item p{font-size:12px}.member-dashboard__content{gap:18px;width:min(1900px,100% - 100px)}.member-card-title{height:58px}.member-card-title h2{font-size:18px}.member-shortcut{min-height:88px}.member-shortcut__copy b{font-size:13px}.member-shortcut__copy small{font-size:10px}.subpage-hero{background-position:50% 52%;background-size:cover;height:340px}.subpage-hero__inner{width:min(2000px,100% - 100px);padding-top:88px}.subpage-hero h1{font-size:42px}.subpage-hero p{font-size:16px}.subpage-hero__eyebrow{font-size:12px}.subpage-content{width:min(1880px,100% - 100px)}.subpage-content--narrow{width:min(1200px,100% - 100px)}.subpage-card-heading h2{font-size:18px}.subpage-card-heading p{font-size:11px}.favorite-card h2,.invitation-exchange h2,.redeem-form h2{font-size:20px}.monitor-card h2{font-size:17px}.monitor-card header p,.monitor-card__facts b,.transaction-row p,.transaction-row small{font-size:11px}.hotel-detail-visual{height:540px}.hotel-detail-visual .detail-hero__content,.hotel-detail-workspace .detail-layout{width:min(2100px,100% - 100px)}.hotel-detail-visual h1{font-size:48px}.hotel-detail-visual .detail-meta{font-size:16px}.hotel-detail-visual .benefit-bar{width:480px}.hotel-detail-visual .benefit-item span{font-size:12px}.hotel-detail-visual .benefit-item b{font-size:18px}.hotel-detail-visual .price-strip{width:min(950px,66%)}.hotel-detail-visual .price-main span{font-size:13px}.hotel-detail-visual .price-main b{font-size:30px}.hotel-detail-workspace .detail-layout{grid-template-columns:minmax(0,2fr) minmax(440px,.92fr);gap:20px}.hotel-detail-workspace .calendar-card{padding:26px 30px}.hotel-detail-workspace .op-day{min-height:78px}.hotel-detail-workspace .op-day__num,.hotel-detail-workspace .op-day__price{font-size:13px}.hotel-detail-workspace .detail-layout__side .section-title{font-size:18px}.hotel-detail-workspace .detail-layout__side .section-subtitle{font-size:12px}}@media (width>=3000px){.app-header__inner,.home-hero__inner,.home-tabs__inner{width:min(2800px,100% - 160px)}.home-search{width:min(2300px,100% - 300px)}.page--wide{width:min(2800px,100%)}.feedback-layout,.member-dashboard__content,.subpage-content{width:min(2600px,100% - 160px)}.member-dashboard-hero__inner,.subpage-hero__inner,.hotel-detail-visual .detail-hero__content,.hotel-detail-workspace .detail-layout{width:min(2750px,100% - 160px)}.home-hero__copy h1{font-size:60px}.home-hero__copy p{font-size:22px}.results-header h2{font-size:32px}.hotel-card__title{font-size:23px}.member-profile-item strong{font-size:33px}.subpage-hero h1{font-size:48px}.hotel-detail-visual h1{font-size:56px}.hotel-detail-visual .price-main b{font-size:34px}.hotel-detail-workspace .op-day{min-height:88px}}@media (width<=899px){.hotel-detail-visual{height:auto;min-height:470px}.hotel-detail-visual .detail-hero__photo{display:grid}.hotel-detail-visual .detail-hero__photo:after{background:linear-gradient(#2239a46b,#26308ee0)}.hotel-detail-visual .detail-hero__content{width:100%;min-height:470px;padding:34px 16px}.hotel-detail-visual .detail-title-row,.hotel-detail-visual .price-strip,.hotel-detail-visual .hero-note{width:100%}.hotel-detail-visual h1{font-size:25px}.hotel-detail-visual .benefit-bar{width:100%}.hotel-detail-visual .price-main{padding:11px 9px}.hotel-detail-visual .price-main span{font-size:8px}.hotel-detail-visual .price-main b{font-size:17px}.hotel-detail-workspace{padding-bottom:82px}.hotel-detail-workspace .detail-layout{flex-direction:column;gap:10px;width:100%;margin:-12px auto 0;padding:0 10px;display:flex}.hotel-detail-workspace .detail-layout__main{order:1}.hotel-detail-workspace .detail-layout__side{order:2}.hotel-detail-workspace .calendar-card{padding:15px 12px}.hotel-detail-workspace .calendar-tools{gap:10px;display:grid}.hotel-detail-workspace .calendar-tool-row{justify-content:space-between}.hotel-detail-workspace .rate-switch{flex:1;grid-template-columns:repeat(3,1fr)}.hotel-detail-workspace .rate-switch .rate-btn{min-width:0}.hotel-detail-workspace .month-tool-row{justify-content:flex-start}.hotel-detail-workspace .month-label{min-width:112px}.hotel-detail-workspace .op-day{min-height:52px;padding:5px}.hotel-detail-workspace .op-day__num{font-size:9px}.hotel-detail-workspace .op-day__price{font-size:8px}.hotel-detail-workspace .op-day__state{display:none}}.brand__logo{background-color:#fff;background-image:url(/images/huanhuan-logo-source.png);background-position:-22px -72px;background-repeat:no-repeat;background-size:270px;border-radius:8px;width:230px;height:54px;display:block;overflow:hidden}.hotel-detail-visual .detail-hero__content{place-content:start stretch;justify-items:stretch;padding-top:46px}.hotel-detail-visual .detail-hero__content>*{justify-self:start}.hotel-detail-visual .detail-title-row{width:min(900px,72%)}.hotel-detail-visual .price-strip,.hotel-detail-visual .hero-note{width:min(760px,62%)}@media (width>=1900px){.brand__logo{background-position:-26px -84px;background-size:315px;border-radius:9px;width:268px;height:62px}.hotel-detail-visual{height:500px}.hotel-detail-visual .detail-hero__content,.hotel-detail-workspace .detail-layout{width:min(1800px,100% - 220px)}.hotel-detail-visual .detail-hero__content{padding-top:58px}.hotel-detail-visual .detail-title-row{width:min(1080px,66%)}.hotel-detail-visual .price-strip,.hotel-detail-visual .hero-note{width:min(950px,58%)}}@media (width>=3000px){.hotel-detail-visual .detail-hero__content,.hotel-detail-workspace .detail-layout{width:min(2450px,100% - 360px)}}@media (width<=699px){.brand__logo{background-position:-17px -55px;background-size:203px;border-radius:10px;width:42px;height:42px}.hotel-detail-visual .detail-hero__content{place-content:center stretch;padding:28px 16px}.hotel-detail-visual .detail-hero__content>*{justify-self:stretch}}.brand__logo{background-image:url(/images/huanhuan-logo.png);background-position:-31px -22px;background-size:310px;width:230px;height:54px}.hotel-detail-visual{background:#dceaff;height:396px}.hotel-detail-visual .detail-hero__content{gap:12px;width:min(1420px,100% - 64px);padding-top:47px}.hotel-detail-visual .detail-title-row{justify-content:flex-start;gap:14px;width:760px;min-height:84px}.hotel-detail-visual .detail-meta{align-items:center;gap:7px;font-size:12px;display:flex}.hotel-detail-visual .detail-meta svg{width:17px;height:17px}.hotel-detail-visual h1{letter-spacing:0;white-space:nowrap;font-size:34px}.hotel-detail-visual .detail-title-row .icon-button{margin-top:28px}.hotel-detail-visual .inline-wrap{margin-top:0}.hotel-detail-visual .benefit-bar{width:380px;min-height:67px;margin-top:8px;padding:9px 0}.hotel-detail-visual .benefit-item>svg{grid-row:1/3;width:23px;height:23px}.hotel-detail-visual .benefit-item span{font-size:10px}.hotel-detail-visual .benefit-item b{font-size:13px}.hotel-detail-visual .benefit-sep{height:32px}.hotel-detail-visual .price-strip{width:760px;min-height:96px;margin-top:8px}.hotel-detail-visual .price-main span{font-size:11px;font-weight:700}.hotel-detail-visual .price-main b{font-size:25px}.hotel-detail-visual .hero-note{width:760px}.hotel-detail-workspace{background:linear-gradient(#eef0ff 0,#f8f9fd 38%,#f7f8fc 100%);padding-bottom:48px}.hotel-detail-workspace .detail-layout{grid-template-columns:minmax(0,916px) minmax(0,484px);gap:16px;width:min(1420px,100% - 64px);margin:-2px auto 0}.hotel-detail-workspace .detail-layout__side .panel{padding:18px}.hotel-detail-workspace .feedback-panel{min-height:142px}.hotel-detail-workspace .risk-card,.hotel-detail-workspace .supplement-border{min-height:116px}.hotel-detail-workspace .calendar-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.hotel-detail-workspace .calendar-card .section-title{font-size:16px}.hotel-detail-workspace .calendar-tools{align-items:center;margin:0}.hotel-detail-workspace .rate-switch{grid-template-columns:repeat(3,105px)}.hotel-detail-workspace .rate-btn{min-height:38px;font-size:11px}.hotel-detail-workspace .op-day{min-height:52px}.hotel-detail-workspace .calendar-head{font-size:10px}@media (width>=1900px){.brand__logo{background-position:-36px -26px;background-size:361px;width:268px;height:63px}.hotel-detail-visual{height:495px}.hotel-detail-visual .detail-hero__content,.hotel-detail-workspace .detail-layout{width:min(1800px,100% - 248px)}.hotel-detail-visual .detail-hero__content{padding-top:58px}.hotel-detail-visual .detail-title-row{width:950px}.hotel-detail-visual h1{font-size:43px}.hotel-detail-visual .benefit-bar{width:475px;min-height:82px}.hotel-detail-visual .benefit-item>svg{width:28px;height:28px}.hotel-detail-visual .benefit-item span{font-size:12px}.hotel-detail-visual .benefit-item b{font-size:16px}.hotel-detail-visual .price-strip{width:950px;min-height:114px}.hotel-detail-visual .price-main b{font-size:31px}.hotel-detail-workspace .detail-layout{grid-template-columns:minmax(0,1164px) minmax(0,616px);gap:20px}.hotel-detail-workspace .calendar-card{min-height:575px;padding:26px 30px}.hotel-detail-workspace .op-day{min-height:66px}}@media (width<=699px){.brand__logo{background-position:-25px -17px;background-size:243px;width:42px;height:42px}.hotel-detail-visual{min-height:450px}.hotel-detail-visual .detail-hero__content{gap:10px;padding:72px 16px}.hotel-detail-visual .detail-title-row{width:100%;min-height:0}.hotel-detail-visual h1{white-space:normal;font-size:24px}.hotel-detail-visual .benefit-bar,.hotel-detail-visual .price-strip{width:100%}.hotel-detail-visual .benefit-item{padding:0 8px}.hotel-detail-visual .benefit-item>svg{width:19px;height:19px}.hotel-detail-visual .price-main{padding:10px 8px}.hotel-detail-workspace .detail-layout{grid-template-columns:1fr;width:100%}.hotel-detail-workspace .rate-switch{grid-template-columns:repeat(3,1fr)}}.brand__logo{background-image:url(/images/huanhuan-logo-source.png);background-position:-17px -57px;background-size:210px;border-radius:7px;width:180px;height:42px}.app-shell--hotel .app-header__inner{width:min(1440px,100% - 64px);height:70px;padding:0;position:relative}.app-shell--hotel .desktop-nav{margin:0;position:absolute;left:50%;transform:translate(-50%)}.hotel-detail-visual .benefit-bar{margin-top:3px}.hotel-detail-visual .price-strip{margin-top:4px}@media (width>=1900px){.brand__logo{background-position:-22px -71px;background-size:262px;border-radius:8px;width:225px;height:52px}.app-shell--hotel .app-header__inner{width:min(1800px,100% - 248px);height:88px}}@media (width<=699px){.brand__logo{background-position:-17px -55px;background-size:203px;border-radius:10px;width:42px;height:42px}.app-shell--hotel .app-header__inner{width:100%;height:58px;padding:0 16px}.app-shell--hotel .desktop-nav{position:static;transform:none}}.brand__logo{background-color:#0000;background-image:url(/images/huanhuan-logo-transparent.png);background-position:-18px -57px;background-repeat:no-repeat;background-size:216px;border-radius:0;flex:none;width:184px;height:44px}.app-shell--hotel .app-header{height:72px;box-shadow:none;background:0 0;border-bottom:0}.app-shell--hotel .app-header__inner{width:min(1432px,100% - 64px);height:72px;padding:0}.app-shell--hotel .desktop-nav a{font-size:15px;font-weight:560}.app-shell--hotel .desktop-nav a.router-link-active:after{bottom:-25px}.app-shell--hotel .member-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:23px;justify-content:center;min-width:148px;min-height:46px;padding:7px 17px}.app-shell--hotel .member-summary b{color:#fff;font-size:12px}.app-shell--hotel .member-summary small{color:#ffffffb8;font-size:11px}.app-shell--hotel .desktop-nav a{color:#ffffffd1}.app-shell--hotel .desktop-nav a.router-link-active:after{background:#fff}.hotel-detail-screen{background:#f4f6fd;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;overflow:hidden}.hotel-detail-visual .detail-hero__content{color:#fff;width:min(1424px,100% - 64px);height:100%;margin:0 auto;padding:88px 0 0;display:block}.hotel-detail-visual .detail-meta{color:#ffffffe6;align-items:center;gap:8px;font-size:15px;font-weight:650;line-height:24px;display:flex}.hotel-detail-visual .detail-meta svg{stroke-width:2.5px;width:18px;height:18px}.hotel-detail-visual .detail-heading-line{align-items:center;gap:15px;margin-top:15px;display:flex}.hotel-detail-visual h1{color:#fff;letter-spacing:0;white-space:nowrap;text-shadow:0 3px 18px #10257038;max-width:min(1050px,75vw);margin:0;font-size:40px;font-weight:720;line-height:1.24}.hotel-detail-visual .detail-favorite{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;flex:none;width:84px;height:38px;margin:0;padding:0 13px;transition:all .2s}.hotel-detail-visual .detail-favorite:hover{background:#ffffff29;border-color:#fff6}.hotel-detail-visual .detail-favorite:after{font-size:13px}.hotel-detail-visual .detail-favorite svg{width:18px;height:18px}.hotel-detail-visual .detail-tags{gap:9px;margin-top:11px;display:flex}.hotel-detail-visual .detail-tags .chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;min-height:24px;padding:3px 11px;font-size:11px;font-weight:600}.hotel-detail-visual .detail-tags .chip--brand{color:#fffffff2}.hotel-detail-visual .benefit-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;width:382px;min-height:62px;margin-top:18px;padding:0;box-shadow:inset 0 1px #ffffff0f,0 4px 18px #2d1f780f}.hotel-detail-visual .benefit-item{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;place-items:center start;column-gap:9px;padding:0 16px}.hotel-detail-visual .benefit-item>svg{stroke-width:1.8px;grid-row:1/3;width:26px;height:26px}.hotel-detail-visual .benefit-item span{font-size:13px;line-height:1}.hotel-detail-visual .benefit-item b{font-size:16px;line-height:1.1}.hotel-detail-visual .price-strip{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #ffffff61;border-radius:14px;width:762px;min-height:98px;margin-top:18px;box-shadow:0 1px 3px #2d1f780a,0 16px 44px #2d1f7824}.hotel-detail-visual .price-main{padding:16px 21px}.hotel-detail-visual .price-main span{color:#56627b;font-size:14px;font-weight:650;line-height:1.25}.hotel-detail-visual .price-main b{color:#6256ed;margin:0;font-size:29px;font-weight:760;line-height:1.15}.hotel-detail-visual .price-value-row{align-items:center;gap:15px;margin-top:7px;display:flex}.hotel-detail-visual .price-value-row em{color:#6c57eb;white-space:nowrap;background:linear-gradient(135deg,#f0ebff,#e8e0ff);border:1px solid #6c57eb26;border-radius:13px;place-items:center;min-width:64px;height:25px;padding:0 9px;font-size:10px;font-style:normal;font-weight:700;display:inline-grid}.hotel-detail-visual .price-divider{background:#bec4da6b;align-self:center;height:48px}.hotel-detail-visual .hero-note{color:#ffffffe0;width:762px;margin:7px 0 0;font-size:11px}.hotel-detail-workspace{background:linear-gradient(#f2f0fc 0,#f8f7fd 42%,#f7f6fd 100%);min-height:560px;padding:0 0 72px;position:relative}.hotel-detail-workspace:before{content:"";pointer-events:none;opacity:.07;background:url(/images/huanhuan-global-skyline-v2.png) bottom/cover no-repeat;position:absolute;inset:0}.hotel-detail-workspace .detail-layout{z-index:1;grid-template-columns:minmax(0,920px) minmax(360px,1fr);grid-template-areas:"main side""reviews reviews";align-items:start;gap:16px;width:min(1424px,100% - 64px);margin:-54px auto 0;display:grid;position:relative}.hotel-detail-workspace .detail-layout__main{grid-area:main}.hotel-detail-workspace .detail-layout__side{grid-area:side;gap:15px;display:grid}.hotel-detail-workspace .latest-feedback-panel{grid-area:reviews}.hotel-detail-workspace .panel{background:#fffffffa;border:1px solid #e4e1f4a6;border-radius:14px;box-shadow:0 1px 3px #4538960a,0 10px 30px #4538960f}.hotel-detail-workspace .calendar-title-row{justify-content:space-between;align-items:center;min-height:28px;display:flex}.hotel-detail-workspace .calendar-title-row .section-title{font-size:18px;font-weight:720}.hotel-detail-workspace .calendar-title-row .section-subtitle{margin:0;font-size:11px}.hotel-detail-workspace .calendar-tools{background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;height:48px;margin:0;padding:0;display:flex}.hotel-detail-workspace .calendar-tool-row{align-items:center;gap:13px;display:flex}.hotel-detail-workspace .tool-label{font-size:12px}.hotel-detail-workspace .rate-switch{border-radius:9px;grid-template-columns:repeat(3,106px);height:40px}.hotel-detail-workspace .rate-btn{min-height:38px;font-size:12px;font-weight:650;transition:all .2s}.hotel-detail-workspace .rate-btn:not(.rate-active):hover{background:#f0edff}.hotel-detail-workspace .rate-btn.rate-active{background:linear-gradient(135deg,#754ff7,#5745ea)}.hotel-detail-workspace .month-btn-icon{width:40px}.hotel-detail-workspace .month-label{min-width:162px;font-size:14px}.hotel-detail-workspace .month-btn-primary{min-width:82px;margin-left:12px;padding:0 15px;font-size:12px}.hotel-detail-workspace .calendar-head{color:#657291;align-items:center;gap:4px;height:29px;margin:0;font-size:11px}.hotel-detail-workspace .op-day{background:#fafbfe;border:1px solid #e8eaf1;border-radius:8px;min-height:52px;padding:6px 9px;transition:all .2s}.hotel-detail-workspace .op-day__num{font-size:11px}.hotel-detail-workspace .op-day__price{font-size:11px;font-weight:700}.hotel-detail-workspace .op-day__state{font-size:8px}.hotel-detail-workspace .op-day.is-available{background:#f8f6ff;border-color:#e5e0fa}.hotel-detail-workspace .op-day.is-available .op-day__price{color:#6951f0}.hotel-detail-workspace .op-day.is-available:hover{background:#f3eeff;border-color:#c4b4f7;transform:translateY(-1px);box-shadow:0 4px 12px #6951f01a}.hotel-detail-workspace .rate-plan--ivffr .op-day.is-available{background:#f4f7ff;border-color:#dce6ff}.hotel-detail-workspace .rate-plan--ivffr .op-day.is-available .op-day__price{color:#4e72f2}.hotel-detail-workspace .rate-plan--ived2 .op-day.is-available{background:#fff9f1;border-color:#f8e3c8}.hotel-detail-workspace .rate-plan--ived2 .op-day.is-available .op-day__price{color:#f49a24}.hotel-detail-workspace .op-day.is-unavailable,.hotel-detail-workspace .op-day.is-past{background:#fbfcfe}.hotel-detail-workspace .op-day.is-unavailable .op-day__price,.hotel-detail-workspace .op-day.is-past .op-day__price{color:#b8c0d1}.hotel-detail-workspace .calendar-summary-line{color:#7b67ef;height:auto;min-height:0;margin-top:11px;padding:0;font-size:12px;font-weight:600;line-height:1.3}.detail-side-card{padding:20px 22px;transition:box-shadow .2s,transform .2s}.detail-side-card:hover{transform:translateY(-1px);box-shadow:0 1px 3px #4538960a,0 14px 36px #4538961a}.experience-card{height:142px}.risk-card{height:118px;border-left:1px solid #e1e5ef!important}.supplement-card{min-height:140px;border-left:1px solid #e1e5ef!important}.detail-side-heading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.detail-side-heading h2{color:#111a33;margin:0;font-size:17px;font-weight:720;line-height:1.3}.detail-side-heading p{color:#7b879f;margin:4px 0 0;font-size:11px;line-height:1.55}.detail-side-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.detail-side-icon svg{stroke-width:2px;width:23px;height:23px}.detail-side-icon--purple{color:#694ded;background:#eeeaff}.detail-side-icon--orange{color:#f47c33;background:#fff0e3}.detail-side-icon--blue{color:#4d72f0;background:#e8f1ff}.experience-actions{grid-template-columns:1fr 1fr;gap:20px;margin-top:15px;display:grid}.experience-actions .button{border-radius:8px;justify-content:center;min-height:42px;font-size:12px;transition:all .2s}.experience-actions .button svg{width:17px}.experience-actions .button--primary{background:linear-gradient(135deg,#754ff7,#5745ea)}.experience-actions .button--primary:hover{opacity:.9;box-shadow:0 4px 14px #754ff740}.experience-actions .button--ghost:hover{background:#f5f3ff}.detail-side-heading--single{grid-template-columns:40px minmax(0,1fr) 18px;align-items:start}.detail-side-heading--single .detail-side-arrow{color:#8d99b1;width:18px;margin-top:9px}.detail-risk-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.detail-risk-tags span{color:#e4694a;background:#fff1ed;border-radius:10px;padding:3px 8px;font-size:9px;font-weight:700}.supplement-card-copy{min-width:0}.supplement-line{border-top:1px solid #edf0f6;grid-template-columns:52px minmax(0,1fr);gap:8px;margin-top:8px;padding-top:8px;font-size:11px;display:grid}.supplement-line span{color:#6658e9}.supplement-line b{color:#74809a;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.latest-feedback-panel{min-height:176px;padding:20px 22px}.latest-feedback-header{justify-content:space-between;align-items:center;display:flex}.latest-feedback-header h2{color:#111a33;margin:3px 0 0;font-size:20px}.detail-card-kicker{color:#6c58ed;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.detail-card-kicker svg{width:14px}.feedback-count{color:#6752e9;background:#f0edff;border-radius:12px;place-items:center;min-width:28px;height:24px;font-size:11px;font-weight:700;display:grid}.latest-feedback-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.latest-feedback-item{background:#fbfcff;border:1px solid #e7e9f1;border-radius:10px;grid-template-columns:88px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.latest-feedback-item>img{object-fit:cover;width:88px;height:100%;min-height:92px}.latest-feedback-copy{min-width:0;padding:11px}.latest-feedback-meta{color:#8b96ab;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.latest-feedback-meta span{color:#6457d9;font-weight:700}.latest-feedback-copy p{color:#47536c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.latest-feedback-empty{color:#8994aa;border:1px dashed #dfe3ee;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:78px;margin-top:12px;display:flex}.latest-feedback-empty svg{color:#7b67ef;width:20px}.latest-feedback-empty strong{font-size:12px}.latest-feedback-empty span{font-size:10px}.latest-feedback-action{color:#6653e9;justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:11px;font-weight:700;transition:opacity .2s;display:flex}.latest-feedback-action:hover{opacity:.75}.latest-feedback-action svg{width:15px}@media (width>=1900px){.brand__logo{background-position:-23px -72px;background-size:270px;width:230px;height:55px}.app-shell--hotel .app-header,.app-shell--hotel .app-header__inner{height:88px}.app-shell--hotel .app-header__inner{width:min(1800px,100% - 160px)}.app-shell--hotel .desktop-nav a{font-size:18px}.app-shell--hotel .desktop-nav a.router-link-active:after{bottom:-32px}.app-shell--hotel .member-summary{border-radius:28px;min-width:184px;min-height:56px}.app-shell--hotel .member-summary b{font-size:14px}.app-shell--hotel .member-summary small{font-size:11px}.hotel-detail-visual{height:560px}.hotel-detail-visual .detail-hero__content{width:min(1800px,100% - 160px);padding-top:104px}.hotel-detail-visual .detail-meta{font-size:18px}.hotel-detail-visual h1{font-size:50px}.hotel-detail-visual .detail-favorite{width:105px;height:48px}.hotel-detail-visual .detail-tags .chip{min-height:30px;padding:4px 13px;font-size:13px}.hotel-detail-visual .benefit-bar{width:478px;min-height:82px;margin-top:25px}.hotel-detail-visual .benefit-item>svg{width:31px;height:31px}.hotel-detail-visual .benefit-item span{font-size:15px}.hotel-detail-visual .benefit-item b{font-size:20px}.hotel-detail-visual .price-strip{width:953px;min-height:122px;margin-top:25px}.hotel-detail-visual .price-main span{font-size:17px}.hotel-detail-visual .price-main b{font-size:36px}.hotel-detail-visual .price-value-row em{min-width:80px;height:31px;font-size:12px}.hotel-detail-workspace .detail-layout{grid-template-columns:minmax(0,970px) minmax(0,420px) minmax(0,378px);grid-template-areas:"main reviews side";gap:16px;width:min(1800px,100% - 160px);margin-top:-68px}.hotel-detail-workspace .calendar-card{min-height:575px;padding:24px 30px}.hotel-detail-workspace .calendar-title-row .section-title{font-size:22px}.hotel-detail-workspace .calendar-tools{height:61px}.hotel-detail-workspace .rate-switch{grid-template-columns:repeat(3,118px);height:48px}.hotel-detail-workspace .rate-btn{min-height:46px;font-size:14px}.hotel-detail-workspace .month-btn,.hotel-detail-workspace .month-label{height:48px}.hotel-detail-workspace .month-label{min-width:168px;font-size:16px}.hotel-detail-workspace .month-btn-primary{min-width:92px;font-size:14px}.hotel-detail-workspace .calendar-head{height:36px;font-size:13px}.hotel-detail-workspace .op-day{min-height:66px;padding:8px 10px}.hotel-detail-workspace .op-day__num,.hotel-detail-workspace .op-day__price,.hotel-detail-workspace .calendar-summary-line{font-size:13px}.latest-feedback-panel{min-height:575px;padding:25px 24px}.latest-feedback-header h2{font-size:23px}.latest-feedback-list{grid-template-columns:1fr;gap:12px}.latest-feedback-item{grid-template-columns:116px minmax(0,1fr)}.latest-feedback-item>img{width:116px;min-height:112px}.latest-feedback-copy{padding:14px}.latest-feedback-copy p{font-size:13px}.latest-feedback-meta{font-size:11px}.latest-feedback-empty{flex-direction:column;min-height:360px}.latest-feedback-empty strong{font-size:15px}.latest-feedback-empty span{font-size:12px}.detail-side-card{padding:24px}.experience-card{height:170px}.risk-card{height:145px}.supplement-card{min-height:170px}.detail-side-heading h2{font-size:19px}.detail-side-heading p{font-size:13px}.experience-actions{gap:12px;margin-top:19px}.experience-actions .button{min-height:48px;font-size:13px}}@media (width>=900px) and (width<=1199px){.hotel-detail-workspace .detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr)}.hotel-detail-visual h1{font-size:34px}.hotel-detail-visual .price-strip{width:min(762px,72%)}.experience-actions{gap:9px}.detail-side-card{padding:18px}}@media (width<=899px){.hotel-detail-visual{height:auto;min-height:510px}.hotel-detail-visual .detail-hero__photo:after{background:linear-gradient(#4c32a05c 0%,#6256edb8 76%,#f0eefdf2 100%)}.hotel-detail-visual .detail-hero__content{width:100%;min-height:510px;padding:72px 18px 68px}.hotel-detail-visual h1{white-space:normal;max-width:100%;font-size:27px}.hotel-detail-visual .detail-heading-line{align-items:flex-start}.hotel-detail-visual .detail-favorite{width:42px;height:38px;padding:0}.hotel-detail-visual .detail-favorite:after{display:none}.hotel-detail-visual .benefit-bar,.hotel-detail-visual .price-strip,.hotel-detail-visual .hero-note{width:100%}.hotel-detail-visual .price-strip{min-height:90px}.hotel-detail-visual .price-main{padding:13px 10px}.hotel-detail-visual .price-main span{font-size:10px}.hotel-detail-visual .price-main b{font-size:19px}.hotel-detail-visual .price-value-row{gap:4px}.hotel-detail-visual .price-value-row em{display:none}.hotel-detail-workspace{padding-bottom:88px}.hotel-detail-workspace .detail-layout{flex-direction:column;gap:12px;width:100%;margin:-38px auto 0;padding:0 10px;display:flex}.hotel-detail-workspace .detail-layout__main{order:1}.hotel-detail-workspace .latest-feedback-panel{order:2}.hotel-detail-workspace .detail-layout__side{order:3}.hotel-detail-workspace .calendar-card{min-height:0;padding:16px 12px}.hotel-detail-workspace .calendar-title-row{min-height:28px}.hotel-detail-workspace .calendar-tools{gap:10px;height:auto;margin:4px 0 7px;display:grid}.hotel-detail-workspace .calendar-tool-row{justify-content:space-between}.hotel-detail-workspace .rate-switch{grid-template-columns:repeat(3,1fr);width:100%}.hotel-detail-workspace .month-tool-row{justify-content:flex-start}.hotel-detail-workspace .month-label{min-width:120px}.hotel-detail-workspace .op-day{min-height:49px;padding:5px}.hotel-detail-workspace .op-day__num{font-size:9px}.hotel-detail-workspace .op-day__price{font-size:8px}.hotel-detail-workspace .op-day__state{display:none}.latest-feedback-list{grid-template-columns:1fr}.latest-feedback-item{grid-template-columns:82px minmax(0,1fr)}.latest-feedback-item>img{width:82px}.latest-feedback-empty{flex-direction:column;align-items:flex-start;padding:16px}.latest-feedback-action{justify-content:center}.detail-side-card{height:auto;min-height:112px;padding:17px}.experience-card{min-height:138px}.experience-actions{gap:8px}.detail-side-heading h2{font-size:16px}}@media (width<=699px){.brand__logo{background-color:#0000;background-image:url(/images/huanhuan-logo-transparent.png);background-position:-17px -55px;background-size:203px;border-radius:0;width:42px;height:42px}.app-shell--hotel .app-header,.app-shell--hotel .app-header__inner{height:58px}.app-shell--hotel .app-header__inner{width:100%;padding:0 14px}.app-shell--hotel .member-summary{min-width:0;min-height:38px;padding:6px 9px}.app-shell--hotel .member-summary b{font-size:10px}.hotel-detail-visual .detail-meta{font-size:12px}.hotel-detail-visual .benefit-bar{min-height:64px;margin-top:17px}.hotel-detail-visual .benefit-item{grid-template-columns:20px 1fr;padding:0 8px}.hotel-detail-visual .benefit-item>svg{width:19px;height:19px}.hotel-detail-visual .benefit-item span{font-size:9px}.hotel-detail-visual .benefit-item b{font-size:12px}.hotel-detail-visual .benefit-sep{height:30px}.hotel-detail-visual .price-strip{border-radius:10px;margin-top:16px}.hotel-detail-visual .price-main span{font-size:8px}.hotel-detail-visual .price-main b{font-size:17px}.hotel-detail-visual .price-divider{height:42px}.hotel-detail-workspace .month-btn-primary{min-width:auto;margin-left:5px;padding:0 9px}.hotel-detail-workspace .month-label{min-width:100px;font-size:11px}.hotel-detail-workspace .month-btn-icon{width:34px}.hotel-detail-workspace .month-btn,.hotel-detail-workspace .month-label{height:36px}.hotel-detail-workspace .calendar-grid{gap:2px}.hotel-detail-workspace .op-day{min-height:45px}.latest-feedback-panel{padding:17px}.latest-feedback-header h2{font-size:18px}.experience-actions .button{font-size:11px}}.app-shell--hotel .app-header{height:72px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-bottom:1px solid #edf0f6!important;padding:0!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.app-shell--hotel .app-header__inner{width:min(1424px,100% - 64px)!important;height:72px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell--hotel .desktop-nav{gap:48px!important}.app-shell--hotel .desktop-nav a{color:#62708b!important;font-size:15px!important;font-weight:560!important}.app-shell--hotel .member-summary{color:#1d2940!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f6f5ff!important;border:0!important;border-radius:23px!important;min-width:148px!important;min-height:46px!important;padding:7px 17px!important}.hotel-detail-visual{background:#dceaff!important;height:448px!important;padding:0!important}.hotel-detail-visual .detail-hero__content{width:min(1424px,100% - 64px)!important;height:100%!important;padding:52px 0 0!important}.hotel-detail-visual .detail-heading-line{margin-top:15px!important}.hotel-detail-visual .detail-meta{color:#ffffffe6!important}.hotel-detail-visual .detail-tags .chip{background:#ffffff21!important;border-color:#ffffff38!important}.hotel-detail-visual .benefit-bar{background:#ffffff1a!important;border-color:#ffffff2b!important;border-radius:14px!important;margin-top:20px!important;box-shadow:inset 0 1px #ffffff14!important}.hotel-detail-visual .benefit-sep{background:#ffffff3b!important;height:34px!important}.hotel-detail-visual .price-strip{background:#ffffffd1!important;border-color:#ffffff6b!important;border-radius:14px!important;margin-top:20px!important;box-shadow:0 16px 38px #1c2a7521!important}.hotel-detail-visual .price-divider{background:#b1b9d08f!important;height:52px!important}.hotel-detail-workspace .detail-layout{grid-template-columns:minmax(0,920px) minmax(360px,1fr)!important;grid-template-areas:"main side""reviews reviews"!important;gap:16px!important;width:min(1424px,100% - 64px)!important;margin:-54px auto 0!important}.hotel-detail-workspace .panel{background:#fffffff7!important;border-color:#e1e5ef!important;border-radius:16px!important;box-shadow:0 12px 40px #45389613!important}.detail-side-card:hover,.hotel-detail-workspace .op-day.is-available:hover{box-shadow:none!important;transform:none!important}@media (width>=1900px){.app-shell--hotel .app-header,.app-shell--hotel .app-header__inner{height:88px!important}.app-shell--hotel .app-header__inner{width:min(1800px,100% - 160px)!important}.app-shell--hotel .desktop-nav a{font-size:18px!important}.app-shell--hotel .member-summary{border-radius:28px!important;min-width:184px!important;min-height:56px!important}.hotel-detail-visual{height:560px!important}.hotel-detail-visual .detail-hero__content{width:min(1800px,100% - 160px)!important;padding-top:61px!important}.hotel-detail-workspace .detail-layout{grid-template-columns:minmax(0,970px) minmax(0,420px) minmax(0,378px)!important;grid-template-areas:"main reviews side"!important;width:min(1800px,100% - 160px)!important;margin-top:-68px!important}}@media (width<=699px){.app-shell--hotel .app-header,.app-shell--hotel .app-header__inner{height:58px!important}.app-shell--hotel .app-header__inner{width:100%!important;padding:0 14px!important}.app-shell--hotel .member-summary{min-width:0!important;min-height:38px!important;padding:6px 9px!important}.hotel-detail-visual{height:auto!important;min-height:510px!important}.hotel-detail-visual .detail-hero__content{width:100%!important;min-height:510px!important;padding:34px 18px 68px!important}.hotel-detail-workspace .detail-layout{flex-direction:column!important;width:100%!important;margin:-38px auto 0!important;padding:0 10px!important;display:flex!important}}.app-shell--hotel .app-header{z-index:45!important;color:#fff!important;background:linear-gradient(#14277040 0%,#14277014 54%,#0000 100%)!important;border:0!important;position:absolute!important;top:0!important;left:0!important;right:0!important}.app-shell--hotel .app-header__inner{height:78px!important}.app-shell--hotel .brand__logo{filter:none!important}.app-shell--hotel .desktop-nav a{text-shadow:0 1px 8px #121f663d;color:#ffffffd1!important;font-weight:620!important}.app-shell--hotel .desktop-nav a.router-link-active{color:#fff!important}.app-shell--hotel .desktop-nav a.router-link-active:after{background:#fff!important;bottom:-27px!important}.app-shell--hotel .member-summary{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#23307c2e!important;border:1px solid #ffffff42!important;min-width:148px!important;min-height:46px!important;box-shadow:inset 0 1px #ffffff26!important}.app-shell--hotel .member-summary b{color:#fff!important}.app-shell--hotel .member-summary small{color:#ffffffb8!important}.app-shell--hotel .member-summary>svg{color:#fff!important}.hotel-detail-visual .detail-hero__content{padding-top:124px!important}@media (width>=1900px){.app-shell--hotel .app-header__inner{height:92px!important}.hotel-detail-visual{height:650px!important}.hotel-detail-visual .detail-hero__content{padding-top:155px!important}.hotel-detail-workspace .detail-layout{margin-top:-68px!important}}@media (width<=699px){.app-shell--hotel .app-header__inner{height:58px!important}.app-shell--hotel .member-summary{background:#2132802e!important;border-color:#ffffff38!important}.hotel-detail-visual{min-height:540px!important}.hotel-detail-visual .detail-hero__content{min-height:540px!important;padding:92px 18px 68px!important}}.hotel-detail-visual{height:650px!important}.hotel-detail-visual .detail-hero__photo:after{background:linear-gradient(90deg,#1d3dbbe6 0%,#2a4cc6a8 28%,#3d5dcf40 51%,#3d5dcf00 72%),linear-gradient(#122b840a 0%,#122b8400 43%,#f4f6fd24 72%,#f4f6fdf5 100%)!important}.hotel-detail-workspace .detail-layout{margin-top:-184px!important}@media (width>=1900px){.hotel-detail-visual{height:760px!important}.hotel-detail-workspace .detail-layout{margin-top:-178px!important}}@media (width<=699px){.hotel-detail-visual,.hotel-detail-visual .detail-hero__content{min-height:600px!important}.hotel-detail-workspace .detail-layout{margin-top:-130px!important}}.hotel-detail-workspace{background:#f5f7fc!important}.hotel-detail-workspace:before{display:none!important}.hotel-detail-workspace{z-index:2!important;background:0 0!important;margin-top:-160px!important;position:relative!important}.hotel-detail-workspace .detail-layout{margin:0 auto!important}@media (width>=1900px){.hotel-detail-workspace{margin-top:-180px!important}}@media (width<=699px){.hotel-detail-workspace{margin-top:-80px!important}.hotel-detail-workspace .detail-layout{margin:0 auto!important}}.brand__logo{background-color:#fff!important;background-image:url(/images/huanhuan-logo-light.png)!important;background-position:-18px -60px!important;background-repeat:no-repeat!important;background-size:222px!important;border:0!important;border-radius:6px!important;width:196px!important;height:48px!important}.hotel-detail-workspace .calendar-card{min-height:448px!important;padding:20px 22px!important}.hotel-detail-workspace .calendar-tools{align-items:center!important;height:auto!important;min-height:52px!important;margin:4px 0 8px!important}.hotel-detail-workspace .calendar-tool-row{gap:10px!important}.hotel-detail-workspace .calendar-tool-row:first-child{order:2;margin-left:auto!important}.hotel-detail-workspace .month-tool-row{order:1}.hotel-detail-workspace .tool-label{color:#758099!important;font-size:11px!important}.hotel-detail-workspace .rate-switch{border-radius:8px!important;grid-template-columns:repeat(5,minmax(72px,1fr))!important;width:470px!important;height:40px!important}.hotel-detail-workspace .rate-btn{white-space:nowrap!important;min-height:38px!important;padding:0 8px!important;font-size:11px!important}.hotel-detail-workspace .month-btn,.hotel-detail-workspace .month-label{height:40px!important}.hotel-detail-workspace .month-label{min-width:142px!important}.hotel-detail-workspace .month-btn-primary{min-width:76px!important;margin-left:8px!important;padding:0 10px!important}.hotel-detail-workspace .calendar-grid{gap:5px!important}.hotel-detail-workspace .op-day{border-radius:7px!important;min-height:58px!important}.hotel-detail-workspace .rate-plan--cash .op-day.is-available{background:#f4fbf8!important;border-color:#dce9e4!important}.hotel-detail-workspace .rate-plan--cash .op-day.is-available .op-day__price{color:#26966d!important}.hotel-detail-workspace .rate-plan--ivani .op-day.is-available{background:#fffaf0!important;border-color:#fde7b5!important}.hotel-detail-workspace .rate-plan--ivani .op-day.is-available .op-day__price{color:#ca861b!important}@media (width>=1900px){.brand__logo{background-position:-21px -69px!important;background-size:254px!important;width:224px!important;height:54px!important}.hotel-detail-workspace .calendar-card{min-height:510px!important;padding:24px 26px!important}.hotel-detail-workspace .rate-switch{width:530px!important;height:46px!important}.hotel-detail-workspace .rate-btn{min-height:44px!important;font-size:13px!important}.hotel-detail-workspace .month-btn,.hotel-detail-workspace .month-label{height:46px!important}.hotel-detail-workspace .month-label{min-width:156px!important}.hotel-detail-workspace .op-day{min-height:64px!important}}@media (width<=899px){.brand__logo{background-color:#0000!important;background-position:-17px -55px!important;background-size:203px!important;border-radius:0!important;width:42px!important;height:42px!important}.hotel-detail-workspace .calendar-tool-row:first-child{order:1;margin-left:0!important}.hotel-detail-workspace .month-tool-row{order:2}.hotel-detail-workspace .rate-switch{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important}}.app-shell--hotel .hotel-wordmark{width:196px!important;height:48px!important;display:block!important;overflow:hidden!important}.app-shell--hotel .hotel-wordmark>span{background:url(/images/huanhuan-logo-white.png) -18px -60px/222px no-repeat!important;width:100%!important;height:100%!important;display:block!important}.app-shell--hotel .header-actions{margin-left:auto!important}.hotel-detail-visual .price-strip{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffff1c!important;border-color:#fff3!important;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #1d226d1f!important}.hotel-detail-visual .price-main span{color:#ffffffb8!important}.hotel-detail-visual .price-main b{color:#fff!important;text-shadow:0 1px 8px #1825722e!important}.hotel-detail-visual .price-value-row em{color:#fff!important;background:#ffffff24!important;border-color:#ffffff2e!important}.hotel-detail-visual .price-divider{background:#fff3!important}@media (width>=900px){.hotel-detail-workspace .calendar-card{grid-template-rows:auto auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr) 126px!important;column-gap:22px!important;min-height:462px!important;display:grid!important}.hotel-detail-workspace .calendar-title-row{grid-area:1/1!important}.hotel-detail-workspace .calendar-tools{display:contents!important}.hotel-detail-workspace .month-tool-row{grid-area:2/1!important;justify-self:start!important}.hotel-detail-workspace .calendar-tool-row:first-child{border-left:1px solid #e7eaf2!important;flex-direction:column!important;grid-area:1/2/span 3!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;margin:0!important;padding-left:20px!important;display:flex!important}.hotel-detail-workspace .calendar-tool-row:first-child .tool-label{padding-top:1px!important;font-size:11px!important;font-weight:750!important}.hotel-detail-workspace .calendar-tool-row:first-child .rate-switch{background:0 0!important;border:0!important;grid-template-columns:1fr!important;width:100%!important;height:auto!important;display:grid!important;overflow:visible!important}.hotel-detail-workspace .calendar-tool-row:first-child .rate-btn{color:#6b7690!important;text-align:left!important;background:#fff!important;border:1px solid #e3e6f0!important;border-radius:7px!important;min-height:38px!important;padding:0 10px!important;font-size:11px!important}.hotel-detail-workspace .calendar-tool-row:first-child .rate-btn.rate-active{color:#fff!important;background:#6b4bea!important;border-color:#7658ef!important;box-shadow:0 6px 14px #6446e62e!important}.hotel-detail-workspace .op-calendar{grid-area:3/1!important;align-self:start!important}.hotel-detail-workspace .calendar-summary-line{grid-area:4/1!important}.hotel-detail-workspace .calendar-card>.calendar-wrap,.hotel-detail-workspace .calendar-card>.calendar-locked,.hotel-detail-workspace .calendar-card>.calendar-error{grid-area:3/1!important}.hotel-detail-workspace .calendar-head{margin-top:7px!important}.hotel-detail-workspace .op-day{min-height:57px!important}}@media (width>=1900px){.app-shell--hotel .hotel-wordmark{width:224px!important;height:54px!important}.app-shell--hotel .hotel-wordmark>span{background-position:-21px -69px!important;background-size:254px!important}.hotel-detail-workspace .calendar-card{grid-template-columns:minmax(0,1fr) 148px!important;column-gap:26px!important;min-height:580px!important}.hotel-detail-workspace .calendar-tool-row:first-child{gap:13px!important;padding-left:24px!important}.hotel-detail-workspace .calendar-tool-row:first-child .rate-btn{min-height:45px!important;font-size:13px!important}.hotel-detail-workspace .op-day{min-height:68px!important}}@media (width<=899px){.app-shell--hotel .hotel-wordmark{width:42px!important;height:42px!important}.app-shell--hotel .hotel-wordmark>span{background-position:-17px -55px!important;background-size:203px!important}.hotel-detail-workspace .rate-switch{grid-template-columns:repeat(5,minmax(0,1fr))!important}.hotel-detail-workspace .rate-btn{padding:0 3px!important;font-size:9px!important}}.brand__logo{background-color:#0000!important;background-image:url(/images/huanhuan-logo-light-cropped.png)!important;background-position:50%!important;background-size:contain!important;border-radius:0!important;width:212px!important;height:56px!important}.app-shell--hotel .hotel-wordmark{width:212px!important;height:56px!important}.app-shell--hotel .hotel-wordmark>span{background-image:url(/images/huanhuan-logo-white-cropped.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}@media (width>=900px){.hotel-detail-visual .detail-hero__content,.hotel-detail-workspace .detail-layout{width:min(1460px,100% - 64px)!important}.hotel-detail-workspace .detail-layout{grid-template-columns:minmax(0,1010px) minmax(360px,430px)!important;grid-template-areas:"main side""reviews reviews"!important;gap:16px!important}.hotel-detail-workspace .calendar-card{grid-template-columns:minmax(0,1fr) 138px!important;column-gap:20px!important;min-height:500px!important;padding:22px 24px 20px!important}.hotel-detail-workspace .calendar-tool-row:first-child{grid-area:1/2/span 4!important;gap:10px!important;padding-left:18px!important}.hotel-detail-workspace .calendar-tool-row:first-child .rate-btn{min-height:42px!important;font-size:12px!important}.hotel-detail-workspace .month-tool-row{margin:3px 0 8px!important}.hotel-detail-workspace .calendar-head{height:30px!important;margin:0!important}.hotel-detail-workspace .calendar-grid{gap:5px!important}.hotel-detail-workspace .op-day{min-height:58px!important;padding:7px 9px!important}.latest-feedback-panel{min-height:176px!important}}@media (width>=1900px){.brand__logo,.app-shell--hotel .hotel-wordmark{width:238px!important;height:63px!important}.hotel-detail-visual .detail-hero__content,.hotel-detail-workspace .detail-layout{width:min(1540px,100% - 120px)!important}.hotel-detail-workspace .detail-layout{grid-template-columns:minmax(0,1060px) minmax(400px,464px)!important;grid-template-areas:"main side""reviews reviews"!important;gap:16px!important}.hotel-detail-workspace .calendar-card{grid-template-columns:minmax(0,1fr) 148px!important;min-height:510px!important;padding:24px 26px 21px!important}.hotel-detail-workspace .calendar-tool-row:first-child{gap:11px!important;padding-left:20px!important}.hotel-detail-workspace .calendar-tool-row:first-child .rate-btn{min-height:43px!important;font-size:12px!important}.hotel-detail-workspace .op-day{min-height:59px!important;font-size:12px!important}.latest-feedback-panel{min-height:176px!important;padding:20px 22px!important}.latest-feedback-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.latest-feedback-empty{flex-direction:row!important;min-height:78px!important}}@media (width<=899px){.brand__logo,.app-shell--hotel .hotel-wordmark{width:42px!important;height:42px!important}.brand__logo{background-image:url(/images/huanhuan-logo-light-cropped.png)!important;background-position:0!important;background-size:auto 42px!important}.app-shell--hotel .hotel-wordmark>span{background-position:0!important;background-size:auto 42px!important}}.hotel-detail-workspace .calendar-card{min-height:500px!important;padding:22px 24px 20px!important;display:block!important}.hotel-detail-workspace .calendar-composition{grid-template-columns:minmax(0,3fr) minmax(320px,2fr)!important;align-items:stretch!important;gap:24px!important;display:grid!important}.hotel-detail-workspace .calendar-stage{min-width:0!important}.hotel-detail-workspace .calendar-title-row{min-height:38px!important;margin-bottom:6px!important}.hotel-detail-workspace .calendar-controls{border-left:1px solid #e5e8f1!important;flex-direction:column!important;gap:28px!important;min-width:0!important;padding:4px 0 0 24px!important;display:flex!important}.hotel-detail-workspace .calendar-control-group{gap:10px!important;display:grid!important}.hotel-detail-workspace .calendar-controls .tool-label{color:#68758f!important;font-size:12px!important;font-weight:750!important}.hotel-detail-workspace .calendar-controls .month-nav{grid-template-columns:40px minmax(118px,1fr) 40px 78px!important;gap:0!important;width:100%!important;display:grid!important}.hotel-detail-workspace .calendar-controls .month-btn,.hotel-detail-workspace .calendar-controls .month-label{height:42px!important}.hotel-detail-workspace .calendar-controls .month-label{min-width:0!important;font-size:12px!important}.hotel-detail-workspace .calendar-controls .month-btn-primary{min-width:0!important;margin-left:8px!important;padding:0 10px!important}.hotel-detail-workspace .calendar-controls .rate-switch{background:0 0!important;border:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;width:100%!important;height:auto!important;display:grid!important;overflow:visible!important}.hotel-detail-workspace .calendar-controls .rate-btn{color:#66728a!important;text-align:center!important;background:#fff!important;border:1px solid #e1e5ef!important;border-radius:7px!important;min-width:0!important;min-height:42px!important;padding:0 5px!important;font-size:10px!important}.hotel-detail-workspace .calendar-controls .rate-btn.rate-active{color:#fff!important;background:linear-gradient(135deg,#754ff7,#5745ea)!important;border-color:#6d51ed!important;box-shadow:0 6px 14px #6446e629!important}.hotel-detail-workspace .calendar-stage .op-calendar{width:100%!important;max-width:none!important}.hotel-detail-workspace .calendar-stage .calendar-head{height:31px!important;margin:0!important}.hotel-detail-workspace .calendar-stage .calendar-grid{gap:5px!important}.hotel-detail-workspace .calendar-stage .op-day{min-height:61px!important;padding:7px 8px!important}.hotel-detail-workspace .calendar-stage .op-day__price{font-size:10px!important}.hotel-detail-workspace .calendar-stage .op-day__price:has(+.op-day__state){white-space:nowrap!important}.hotel-detail-workspace .calendar-stage .calendar-summary-line{margin-top:10px!important}.app-shell--hotel .app-header{background:0 0!important}.hotel-detail-visual{margin-top:0!important}.hotel-detail-visual .detail-hero__photo{top:0!important}@media (width>=1900px){.hotel-detail-workspace .calendar-card{min-height:520px!important;padding:24px 26px 21px!important}.hotel-detail-workspace .calendar-composition{grid-template-columns:minmax(0,3fr) minmax(350px,2fr)!important;gap:28px!important}.hotel-detail-workspace .calendar-controls{gap:32px!important;padding-left:28px!important}.hotel-detail-workspace .calendar-controls .month-nav{grid-template-columns:44px minmax(130px,1fr) 44px 84px!important}.hotel-detail-workspace .calendar-controls .month-btn,.hotel-detail-workspace .calendar-controls .month-label{height:44px!important}.hotel-detail-workspace .calendar-controls .rate-btn{min-height:44px!important;font-size:11px!important}.hotel-detail-workspace .calendar-stage .op-day{min-height:63px!important}}@media (width<=899px){.hotel-detail-workspace .calendar-composition{grid-template-columns:1fr!important;gap:14px!important}.hotel-detail-workspace .calendar-controls{border-bottom:1px solid #e5e8f1!important;border-left:0!important;order:1!important;gap:12px!important;padding:0 0 14px!important}.hotel-detail-workspace .calendar-stage{order:2!important}.hotel-detail-workspace .calendar-controls .month-nav{grid-template-columns:34px minmax(100px,1fr) 34px 68px!important}.hotel-detail-workspace .calendar-controls .rate-switch{gap:4px!important}.hotel-detail-workspace .calendar-controls .rate-btn{min-height:38px!important;font-size:9px!important}}.app-shell--member .brand__logo{background-image:url(/images/huanhuan-logo-white-cropped.png)!important}@media (width>=900px){.app-shell--hotel .app-header__inner{width:min(1460px,100% - 64px)!important;padding-left:0!important;padding-right:0!important}.app-shell--hotel .desktop-nav{gap:36px!important;margin-left:auto!important;margin-right:32px!important;position:static!important;left:auto!important;transform:none!important}.app-shell--hotel .header-actions{margin-left:0!important}.hotel-detail-workspace .calendar-controls{justify-content:center!important;padding-top:0!important;padding-bottom:0!important}}@media (width>=1900px){.app-shell--hotel .app-header__inner{width:min(1540px,100% - 120px)!important}.app-shell--hotel .desktop-nav{gap:42px!important;margin-right:38px!important}}.latest-feedback-item:not(.has-image){grid-template-columns:minmax(0,1fr)!important}.latest-feedback-item:not(.has-image) .latest-feedback-copy{width:100%!important}@media (width<=699px){.app-shell--home .app-header{display:none!important}.home-hero{min-height:0!important;padding:12px 12px 14px!important}.home-hero__copy{display:none!important}.home-search{margin-top:0!important}.results-header--hotels{display:none!important}}@media (width>=700px){.app-shell--home .app-header__inner{width:min(1552px,100% - 32px)!important;padding-left:0!important;padding-right:0!important}}@media (width>=1900px){.app-shell--home .app-header__inner{width:min(2100px,100% - 80px)!important}}@media (width>=2800px){.app-shell--home .app-header__inner{width:min(2800px,100% - 160px)!important}}.hotel-detail-visual .detail-hero__photo img{object-position:50% 50%!important}
