.DetailPreviewFrame-module__djhuDG__frame{min-width:0}.DetailPreviewFrame-module__djhuDG__notice{background:#edf8fc;border-bottom:1px solid #d9edf4}.DetailPreviewFrame-module__djhuDG__noticeInner{justify-content:space-between;align-items:center;gap:16px 32px;padding-block:16px;display:flex}.DetailPreviewFrame-module__djhuDG__copy{min-width:0}.DetailPreviewFrame-module__djhuDG__copy strong{color:#24667e;align-items:center;gap:8px;font-size:14px;display:flex}.DetailPreviewFrame-module__djhuDG__frame .DetailPreviewFrame-module__djhuDG__copy p{color:#577b8b;margin:5px 0;font-size:13px;line-height:1.6}.DetailPreviewFrame-module__djhuDG__copy small{color:#7393a1;font-size:12px}.DetailPreviewFrame-module__djhuDG__frame .DetailPreviewFrame-module__djhuDG__back{color:#247d9a;flex-shrink:0;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.DetailPreviewFrame-module__djhuDG__back:hover{text-decoration:underline}@media (max-width:700px){.DetailPreviewFrame-module__djhuDG__noticeInner{flex-direction:column;align-items:flex-start;gap:10px}}
.public-site{--ink:#16435a;--muted:#648494;--navy:#187ea7;--blue:#187ea7;--cyan:#38a9d2;--accent:#38a9d2;--line:#d8edf4;--sand:#d8edf4;--paper:#f8fcfe;--warm:#f0fafd;--quiet:#eaf8fc;--shadow:0 4px 16px #16435a0a;--shell:min(1200px, calc(100% - 40px));--radius-control:10px;--radius-card:14px;--radius-panel:16px;--catalog-panel-inset:24px;--catalog-panel-shadow:0 18px 36px -20px #2484aa3d;min-height:100dvh;color:var(--ink);background:var(--paper);font-family:Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.7}body.public-site{flex-direction:column;display:flex}.public-site>main{flex:1}.public-site :is(h1,h2,h3){color:var(--ink);letter-spacing:-.02em;overflow-wrap:anywhere;font-family:inherit;font-weight:700}.public-site h1{font-size:28px;line-height:1.35}.public-site h2{font-size:22px;line-height:1.4}.public-site h3{font-size:17px;line-height:1.5}.public-site :is(button,input,textarea,select){font-family:inherit}.public-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.public-site :is(section[id],div[id],article[id]){scroll-margin-top:88px}.public-site .site-shell{width:var(--shell)}.public-site .section-block{padding-block:36px}.public-site :is(.section-kicker,.eyebrow){color:var(--blue);letter-spacing:.05em;margin-bottom:7px;font-size:12px;line-height:1.6}.public-site .section-heading{align-items:center;gap:20px;margin-bottom:20px}.public-site .section-heading h2{margin:0;font-size:22px}.public-site .section-heading p{margin-bottom:6px}.public-site :is(.text-link,.back-link){color:var(--blue);font-size:14px}.public-site .button{min-height:44px;box-shadow:none;border-radius:10px;gap:8px;padding:10px 16px;font-size:14px;font-weight:700}.public-site .button--primary{color:#fff;background:var(--cyan);border-color:var(--cyan)}.public-site .button--primary:hover{background:#2697c1;border-color:#2697c1;transform:none}.public-site .button--secondary{color:var(--blue);border-color:var(--line);background:#fff}.public-site .button--secondary:hover{background:var(--quiet);border-color:#a5d8e8;transform:none}.public-site button:disabled{opacity:.6}.public-site :is(.review-status,.feature-list li){font-size:12px}.public-site .feature-list{gap:7px;margin-block:14px}.public-site .feature-list li{background:var(--quiet);border-radius:8px;padding:4px 9px}.public-site .hero-section{background:linear-gradient(130deg,#f0fafd,#f8fcfe);padding:38px 0 0}.public-site .hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px}.public-site .hero-copy{min-width:0}.public-site .hero-copy h1{margin:0 0 14px;font-size:clamp(32px,3vw,42px);line-height:1.35}.public-site .hero-lead{max-width:540px;margin-bottom:0;font-size:15px;line-height:1.8}.public-site .hero-search-wrap{width:var(--shell);margin:-28px auto 0;position:relative;transform:translateY(60px)}.public-site .quick-cities{flex-wrap:wrap;gap:7px 15px;margin-top:76px;font-size:12px}.public-site .hero-visual{height:400px;min-height:0;margin:0}.public-site .hero-visual__main{box-shadow:none;border-radius:16px;inset:0 24px 0 0}.public-site .hero-visual__side{width:30%;box-shadow:none;border:4px solid #f8fcfe;border-radius:12px;bottom:38px;right:0}.public-site .hero-caption{width:auto;box-shadow:none;background:#fffffff2;border:1px solid #ffffffa6;border-radius:12px;padding:13px 16px;bottom:18px;left:16px;right:40px}.public-site .hero-caption strong{font-family:inherit;font-size:17px}.public-site .hero-caption :is(span,small){font-size:12px}.public-site .policy-strip{background:#f0fafd;margin:0;padding-block:24px}.public-site .policy-grid{border:0;gap:24px;padding-block:0}.public-site .policy-grid article{border:0;align-items:start;gap:12px;padding:0}.public-site .policy-grid article>svg{width:24px;height:24px;color:var(--cyan)}.public-site .policy-grid h2{margin:0 0 5px;font-size:15px}.public-site .policy-grid p{margin:0;font-size:13px}.public-site .merchant-section{background:var(--paper);padding-block:36px}.public-site .merchant-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px}.public-site .merchant-copy{align-self:center;min-width:0}.public-site .merchant-image{border-radius:14px;min-height:360px;overflow:hidden}.public-site .merchant-image>span{border-radius:9px;font-size:12px}.public-site .merchant-copy h2{max-width:none;margin-bottom:12px;font-size:24px}.public-site .merchant-copy>p{font-size:14px}.public-site .numbered-list{margin-block:20px}.public-site .numbered-list li{padding-block:12px}.public-site .numbered-list small{font-size:13px}.public-site .listing-page{--catalog-search-overlap:60px}.public-site .listing-intro{padding:28px 0 calc(22px + var(--catalog-search-overlap));background:linear-gradient(130deg,#f0fafd,#f8fcfe);border-bottom:0;font-size:14px}.public-site .listing-title-row h1{margin:0;font-size:28px}.public-site .listing-title-row{justify-content:space-between;align-items:center;gap:20px 28px;margin-bottom:0}.public-site .listing-results{padding-top:0}.public-site .catalog-search{z-index:2;transform:translateY(calc(-1 * var(--catalog-search-overlap)));margin-bottom:calc(-1 * var(--catalog-search-overlap));position:relative}.public-site .catalog-browse-link{color:#166f95;align-items:center;gap:4px;min-height:44px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.7;display:inline-flex}.public-site .active-filters{color:#54707e;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.public-site .active-filters a{border:1px solid var(--line);color:#166f95;overflow-wrap:anywhere;background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:5px 10px;display:inline-flex}.public-site .active-filters a:hover{background:var(--quiet)}.public-site .active-filters svg{flex-shrink:0}.public-site .breadcrumbs{margin-bottom:18px;font-size:12px}.public-site .listing-intro .breadcrumbs{color:#54707e}.public-site .hotel-grid{gap:20px}.public-site .listing-page .hotel-grid{gap:22px}.public-site .listing-page .hotel-card{box-shadow:0 3px 10px #16435a05}.public-site .listing-page .hotel-card__image{aspect-ratio:16/10}.public-site .listing-page .hotel-card__heading .eyebrow{color:#54707e;letter-spacing:0;font-size:12px;font-weight:400;line-height:1.7}.public-site .listing-page .hotel-card__heading .icon-button{width:44px;height:44px;min-height:44px}.public-site .listing-page .hotel-card__tagline{color:#54707e;font-size:13px;line-height:1.7}.public-site :is(.hotel-card,.product-card){border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.public-site :is(.hotel-card,.product-card):hover{border-color:#add8e7;transform:none;box-shadow:0 6px 18px #16435a0f}.public-site :is(.hotel-card__image,.product-card__image){aspect-ratio:1.65;border-radius:13px 13px 0 0;display:block}.public-site .hotel-card__category{border-radius:8px;padding:5px 9px;font-size:12px;top:12px;left:12px}.public-site :is(.hotel-card__body,.product-card__body){padding:18px}.public-site :is(.hotel-card h3,.product-card h3){font-family:inherit;font-size:18px;line-height:1.5}.public-site .hotel-card__tagline{min-height:0;margin-bottom:12px;font-size:14px}.public-site .hotel-card__footer{margin-top:16px;padding-top:14px;font-size:12px}.public-site .product-card p{font-size:14px}.public-site .empty-state{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:680px;margin:20px auto;padding:30px}.public-site .empty-state h2{font-size:22px}.public-site .hotel-detail-head{background:var(--warm);padding-block:24px}.public-site .hotel-detail-head .breadcrumbs,.public-site .back-link{margin-bottom:16px}.public-site .detail-title-row{align-items:center;gap:24px}.public-site .detail-title-row h1{margin-bottom:8px;font-size:28px}.public-site .detail-tagline{font-family:inherit;font-size:15px}.public-site .detail-title-actions{flex-wrap:wrap;place-items:center start;gap:12px;display:flex}.public-site .detail-facts{background:0 0;border:0;gap:12px;margin-top:20px;overflow:visible}.public-site .detail-facts>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 16px}.public-site .detail-facts dt{font-size:12px}.public-site .detail-facts dd{margin-top:3px;font-size:15px}.public-site .detail-gallery{border-radius:14px;grid-template-rows:repeat(2,190px);gap:10px;margin-top:24px;overflow:hidden}.public-site .detail-gallery :is(.detail-gallery__main,.detail-gallery__small){border-radius:0}.public-site .gallery-note{border-radius:9px;min-height:36px;padding:8px 12px;font-size:12px}.public-site .detail-content{padding-top:24px}.public-site .detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.public-site :is(.detail-main,.detail-sidebar){min-width:0}.public-site .detail-section,.public-site .detail-main .dynamic-read-module{margin-bottom:24px;padding-bottom:24px}.public-site .detail-section h2{margin-bottom:14px;font-size:22px}.public-site .detail-description{max-width:none;font-size:15px;line-height:1.85}.public-site .detail-main .dynamic-read-module h3{font-family:inherit;font-size:18px;line-height:1.5}.public-site .detail-main .dynamic-read-module>p{margin-bottom:14px;font-size:14px}.public-site .detail-main .dynamic-read-module dl,.public-site .product-specs{border-radius:12px;overflow:hidden}.public-site .detail-main .dynamic-read-module dl>div,.public-site .product-specs>div{padding:12px 14px}.public-site .detail-main .dynamic-read-module dt,.public-site .product-specs dt{font-size:13px}.public-site .detail-main .dynamic-read-module dd,.public-site .product-specs dd{font-size:14px}.public-site .product-grid{gap:16px}.public-site .contact-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:20px}.public-site .contact-panel h2{font-size:20px}.public-site .contact-panel p{font-size:13px}.public-site .public-inline-gallery>button:not(.public-inline-gallery__all){border-radius:10px}.public-site .public-gallery-lightbox{border-radius:14px}.public-site :is(.auth-page,.account-page){min-height:0;padding-block:32px 48px}.public-site :is(.auth-copy h1,.account-page__heading h1){margin-bottom:10px;font-size:28px}.public-site .account-page__heading{margin-bottom:24px}.public-site .account-dashboard{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.public-site .account-profile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.public-site .account-profile>button{grid-column:auto;justify-self:end;margin-top:0}.public-site .auth-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:24px}.public-site .auth-card h2{margin-bottom:20px;font-size:22px}.public-site .auth-form{gap:16px}.public-site .form-field>span:first-child{font-size:14px}.public-site .form-field :is(input,textarea,select){background:#fff;border-radius:10px;min-height:44px;font-size:15px}.public-site .form-field small,.public-site .auth-switch{font-size:13px}.public-site .consent-fields{border-radius:12px;padding:14px}.public-site .consent-fields label{font-size:13px}.public-site :is(.form-message,.review-message){border-radius:10px;font-size:13px}.public-site :is(.account-profile,.account-favorites,.account-reviews,.account-empty,.account-loading){border-radius:14px;padding:22px}.public-site :is(.account-profile h2,.account-favorites .section-heading h2,.account-reviews .section-heading h2){font-size:22px}.public-site .account-empty--small{padding:20px}.public-site .account-reviews li{border-radius:12px}.public-site .account-review__status--published{color:#28765c;background:#eaf8f0}.public-site .account-review__status--submitted{color:#947015;background:#fff7df}.public-site .account-review__status--changes-requested{color:#986923;background:#fff4e6}.public-site :is(.account-review__status--rejected,.account-review__status--hidden){color:#a14a4a;background:#fff0f0}.public-site :is(.review-form,.review-card,.review-report-form){border-radius:12px}.public-site .review-form{padding:20px}.public-site .review-section h2{font-size:22px}.public-site :is(.review-form,.review-report-form) :is(input,textarea,select){border-radius:9px}.public-site .legal-page{max-width:860px;min-height:65vh;padding-block:32px 48px}.public-site .legal-page h1{margin-bottom:16px;font-size:28px}.public-site .legal-page h2{margin-top:26px;font-size:18px}.public-site .legal-page p{font-size:15px}.public-site .legal-notice{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 18px}.public-site .catalog-loading__grid>div{border-radius:14px;min-height:320px}.public-site .catalog-loading__intro strong{border-radius:8px;height:36px}.public-site .catalog-error{place-items:center;min-height:60vh;display:grid}.public-site .catalog-error h1{font-size:26px}.public-site .public-error-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.public-site .merchant-public-hero{padding-block:32px}.public-site .merchant-shell{width:var(--shell)}.public-site .merchant-public-hero__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px}.public-site .merchant-public-hero__grid>div{min-width:0}.public-site .merchant-public-hero h1{max-width:620px;font-size:28px}.public-site .merchant-public-hero h1>span{max-width:100%;display:inline-block}.public-site .merchant-public-hero__grid>div>p:last-child{font-size:15px}.public-site .merchant-public-hero__grid>div>p:not(.merchant-kicker){max-width:860px}.public-site .merchant-public-hero ol{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px}.public-site .merchant-public-hero li{border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:12px;min-width:0;padding:0 16px;position:relative}.public-site .merchant-public-hero li>span{border:1px solid var(--line);background:var(--quiet);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.public-site .merchant-public-hero li>div{gap:3px;min-width:0}.public-site .merchant-public-hero li:not(:last-child):before{content:"";pointer-events:none;border-top:1px solid #a5d8e8;width:calc(100% - 52px);height:0;position:absolute;top:18px;left:60px}.public-site .merchant-public-hero li:not(:last-child):after{content:"";border-top:1px solid var(--cyan);border-right:1px solid var(--cyan);pointer-events:none;width:6px;height:6px;position:absolute;top:15px;left:calc(100% + 4px);transform:rotate(45deg)}.public-site .merchant-apply-wrap{padding-block:24px 40px}.public-site .merchant-form__section{border-radius:14px}.public-site .merchant-public-start{justify-content:start;margin-top:18px}@media (max-width:1000px){.public-site .merchant-public-hero__grid{gap:24px}.public-site .merchant-public-hero ol{grid-template-columns:minmax(0,1fr)}.public-site .merchant-public-hero li{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:0 0 24px}.public-site .merchant-public-hero li:last-child{padding-bottom:0}.public-site .merchant-public-hero li:not(:last-child):before{border-top:0;border-left:1px solid #a5d8e8;width:0;height:calc(100% - 52px);top:44px;left:18px}.public-site .merchant-public-hero li:not(:last-child):after{top:calc(100% - 12px);left:15px;transform:rotate(135deg)}}@media (max-width:960px){.public-site .hero-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:24px}.public-site .merchant-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px}.public-site .hero-visual{height:340px}.public-site .hotel-grid,.public-site .hotel-grid--listing{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .detail-columns{grid-template-columns:minmax(0,1fr)}.public-site :is(.detail-sidebar,.contact-panel){position:static}}@media (max-width:760px){.public-site{--shell:calc(100% - 28px);--catalog-panel-inset:16px;font-size:14px}.public-site .section-block{padding-block:26px}.public-site :is(h1,.listing-title-row h1,.detail-title-row h1,.account-page__heading h1,.auth-copy h1,.legal-page h1,.merchant-public-hero h1){font-size:24px}.public-site :is(h2,.section-heading h2,.detail-section h2){font-size:20px}.public-site .section-heading{flex-flow:wrap;align-items:center;gap:12px;margin-bottom:16px}.public-site .section-heading>svg{width:24px;height:24px}.public-site .hero-section{padding:26px 0 0}.public-site .hero-search-wrap{margin-top:4px;transform:translateY(28px)}.public-site .quick-cities{margin-top:42px}.public-site .hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.public-site .hero-copy h1{margin-bottom:10px;font-size:30px;line-height:1.4}.public-site .hero-lead{margin-bottom:18px;font-size:14px}.public-site .hero-visual{height:220px}.public-site .hero-visual__main{border-radius:12px;inset:0}.public-site .hero-visual__side{display:none}.public-site .hero-caption{padding:10px 12px;bottom:12px;left:12px;right:12px}.public-site .hero-caption small{display:none}.public-site .policy-grid{grid-template-columns:1fr;gap:18px}.public-site .merchant-grid{grid-template-columns:1fr;gap:22px}.public-site .merchant-image{min-height:200px}.public-site .merchant-copy h2{font-size:22px}.public-site .hotel-grid,.public-site .hotel-grid--listing{grid-template-columns:minmax(0,1fr);gap:18px}.public-site .listing-page .hotel-grid{gap:18px}.public-site .listing-page .hotel-card__image{aspect-ratio:16/9}.public-site :is(.hotel-card__body,.product-card__body){padding:16px}.public-site .listing-page{--catalog-search-overlap:28px}.public-site .listing-intro{padding:22px 0 calc(22px + var(--catalog-search-overlap))}.public-site .listing-results{padding-top:0}.public-site .listing-title-row{flex-direction:column;align-items:start;gap:16px}.public-site .hotel-detail-head{padding-block:20px}.public-site .detail-title-row{flex-direction:column;align-items:start;gap:16px}.public-site .detail-title-actions{justify-content:start;width:100%}.public-site .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.public-site .detail-facts>div{padding:10px 12px}.public-site .detail-gallery{grid-template-rows:210px 90px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:18px}.public-site .detail-gallery__main{grid-area:1/1/auto/-1}.public-site .detail-gallery[data-image-count="1"]{grid-template-rows:230px}.public-site .detail-gallery[data-image-count="1"] .detail-gallery__main{grid-column:1/-1}.public-site .detail-section,.public-site .detail-main .dynamic-read-module{margin-bottom:20px;padding-bottom:20px}.public-site .detail-main .dynamic-read-module dl,.public-site .product-specs,.public-site .product-grid{grid-template-columns:minmax(0,1fr)}.public-site .detail-description{font-size:14px}.public-site .empty-state{width:var(--shell);padding:24px 18px}.public-site :is(.auth-page,.account-page){padding-block:24px 36px}.public-site :is(.auth-card,.account-profile,.account-favorites,.account-reviews,.account-empty,.review-form){padding:18px}.public-site .account-reviews ul{grid-template-columns:1fr}.public-site .account-profile{grid-template-columns:auto minmax(0,1fr)}.public-site .account-profile>button{grid-column:1/-1;justify-self:start}.public-site .merchant-public-hero__grid{grid-template-columns:1fr;gap:18px}.public-site .merchant-public-hero{padding-block:24px}}@media (prefers-reduced-motion:reduce){html:has(>body.public-site){scroll-behavior:auto!important}.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
