.hotel-detail-module__wKEgtq__page{--hd-gap:16px;--hd-pad:20px;--hd-radius:12px;--hd-line:#e3e9f3;--hd-sub:#5b6880;--hd-faint:#7c8aa5;--hd-surface:#f6f8fc;--hd-green:#0f8a43;--hd-green-bg:#e8f6ed;--hd-red:#b91c1c;--hd-red-bg:#fdecec;max-width:1240px;margin:0 auto;padding:10px 16px 56px}:is(.hotel-detail-module__wKEgtq__page section[id],.hotel-detail-module__wKEgtq__page div[id]){scroll-margin-top:130px}.hotel-detail-module__wKEgtq__breadcrumb{color:var(--hd-faint);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;display:flex}.hotel-detail-module__wKEgtq__breadcrumb a:hover{color:var(--blue);text-decoration:underline}.hotel-detail-module__wKEgtq__breadcrumb span[aria-hidden=true]{opacity:.55}.hotel-detail-module__wKEgtq__breadcrumb .hotel-detail-module__wKEgtq__crumbCurrent{color:var(--ink);font-weight:600}.hotel-detail-module__wKEgtq__nav{z-index:4;border:1px solid var(--hd-line);border-radius:var(--hd-radius);margin-bottom:var(--hd-gap);scrollbar-width:none;background:#fff;gap:4px;padding:4px 6px;display:flex;position:sticky;top:70px;overflow-x:auto}.hotel-detail-module__wKEgtq__nav::-webkit-scrollbar{display:none}.hotel-detail-module__wKEgtq__navLink{color:var(--hd-sub);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.hotel-detail-module__wKEgtq__navLink:hover{color:var(--navy);background:#f1f5fc}.hotel-detail-module__wKEgtq__navActive{color:var(--blue);background:#eaf1fe;font-weight:700}.hotel-detail-module__wKEgtq__card{border:1px solid var(--hd-line);border-radius:var(--hd-radius);padding:var(--hd-pad);margin-bottom:var(--hd-gap);background:#fff}.hotel-detail-module__wKEgtq__sectionTitle{color:var(--ink);letter-spacing:-.2px;margin:0 0 4px;font-size:18px;font-weight:700}.hotel-detail-module__wKEgtq__sectionNote{color:var(--hd-sub);margin:0 0 14px;font-size:12px}.hotel-detail-module__wKEgtq__blockTitle{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:700}.hotel-detail-module__wKEgtq__state{border:1px solid var(--hd-line);border-radius:var(--hd-radius);text-align:center;margin-bottom:var(--hd-gap);background:#fff;padding:28px 20px}.hotel-detail-module__wKEgtq__state h3{color:var(--ink);margin:0 0 6px;font-size:16px}.hotel-detail-module__wKEgtq__state p{max-width:520px;color:var(--hd-sub);margin:0 auto 14px;font-size:13px;line-height:1.6}.hotel-detail-module__wKEgtq__stateAction{background:var(--blue);color:#fff;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;display:inline-block}.hotel-detail-module__wKEgtq__stateError{background:snow;border-color:#f3cfcf}.hotel-detail-module__wKEgtq__titleRow{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.hotel-detail-module__wKEgtq__title{color:var(--ink);letter-spacing:-.3px;margin:0 0 6px;font-size:23px;font-weight:700;line-height:1.25}.hotel-detail-module__wKEgtq__titleMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hotel-detail-module__wKEgtq__stars{color:#f5a623;align-items:center;gap:2px;display:inline-flex}.hotel-detail-module__wKEgtq__starsText{color:#03ac1f;margin-left:4px;font-size:11.5px;font-weight:700}.hotel-detail-module__wKEgtq__chip{color:var(--navy);background:#f1f5fc;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.hotel-detail-module__wKEgtq__chipAccent{color:var(--blue);background:#eaf1fe}.hotel-detail-module__wKEgtq__addressLine{color:var(--hd-sub);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12.5px;line-height:1.5;display:flex}.hotel-detail-module__wKEgtq__addressLine svg{color:var(--hd-faint);flex:none;margin-top:1px}.hotel-detail-module__wKEgtq__titleActions{flex:none;gap:8px;display:flex}.hotel-detail-module__wKEgtq__ghostButton{border:1px solid var(--hd-line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.hotel-detail-module__wKEgtq__ghostButton:hover{color:var(--blue);border-color:#b9ccee}.hotel-detail-module__wKEgtq__ghostActive{color:#d1385c;background:#fff6f8;border-color:#f5b5b5}.hotel-detail-module__wKEgtq__ghostActive svg{fill:currentColor}.hotel-detail-module__wKEgtq__summaryGrid{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:20px;display:grid}.hotel-detail-module__wKEgtq__summaryMain{min-width:0}.hotel-detail-module__wKEgtq__rail{gap:12px;display:grid;position:sticky;top:132px}.hotel-detail-module__wKEgtq__gallery{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);grid-auto-rows:1fr;gap:8px;height:320px;display:grid}.hotel-detail-module__wKEgtq__galleryLeadWrap{min-width:0;position:relative}.hotel-detail-module__wKEgtq__galleryLead,.hotel-detail-module__wKEgtq__galleryTile{cursor:pointer;background:#eef3fd;border:0;border-radius:10px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.hotel-detail-module__wKEgtq__galleryLead img,.hotel-detail-module__wKEgtq__galleryTile img,.hotel-detail-module__wKEgtq__roomThumb img,.hotel-detail-module__wKEgtq__similarMedia img,.hotel-detail-module__wKEgtq__guestPhoto img{object-fit:cover}.hotel-detail-module__wKEgtq__galleryLead:hover img,.hotel-detail-module__wKEgtq__galleryTile:hover img{transform:scale(1.025)}.hotel-detail-module__wKEgtq__galleryLead img,.hotel-detail-module__wKEgtq__galleryTile img{transition:transform .35s}.hotel-detail-module__wKEgtq__gallerySide{grid-template-rows:1fr 1fr;gap:8px;min-width:0;display:grid}.hotel-detail-module__wKEgtq__galleryMore{color:var(--navy);background:#fffffff0;border:1px solid #10204714;border-radius:7px;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.hotel-detail-module__wKEgtq__galleryMore:hover{color:var(--blue);background:#fff}.hotel-detail-module__wKEgtq__galleryOverlay{color:#fff;background:#1020478c;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.hotel-detail-module__wKEgtq__galleryEmpty{color:#9aa9c4;background:#eef3fd;border-radius:10px;place-items:center;height:240px;font-size:13px;font-weight:700;display:grid}.hotel-detail-module__wKEgtq__lightbox{z-index:200;background:#0a1328;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px;display:grid;position:fixed;inset:0}.hotel-detail-module__wKEgtq__lightboxBar{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.hotel-detail-module__wKEgtq__lightboxTitle{font-size:13px;font-weight:700}.hotel-detail-module__wKEgtq__lightboxCount{color:#c3cfe6;font-size:12px}.hotel-detail-module__wKEgtq__lightboxClose,.hotel-detail-module__wKEgtq__lightboxArrow{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.hotel-detail-module__wKEgtq__lightboxClose:hover,.hotel-detail-module__wKEgtq__lightboxArrow:hover{background:#ffffff3d}.hotel-detail-module__wKEgtq__lightboxStage{place-items:center;min-height:0;display:grid;position:relative}.hotel-detail-module__wKEgtq__lightboxImage{width:100%;max-width:1100px;height:100%;position:relative}.hotel-detail-module__wKEgtq__lightboxImage img{object-fit:contain}.hotel-detail-module__wKEgtq__lightboxArrow{position:absolute;top:50%;transform:translateY(-50%)}.hotel-detail-module__wKEgtq__lightboxPrev{left:6px}.hotel-detail-module__wKEgtq__lightboxNext{right:6px}.hotel-detail-module__wKEgtq__lightboxFooter{justify-items:center;gap:8px;display:grid}.hotel-detail-module__wKEgtq__lightboxCaption{color:#c3cfe6;text-align:center;margin:0;font-size:12px}.hotel-detail-module__wKEgtq__lightboxThumbs{gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.hotel-detail-module__wKEgtq__lightboxThumb{cursor:pointer;background:#1b2b4d;border:2px solid #0000;border-radius:6px;flex:none;width:72px;height:48px;padding:0;position:relative;overflow:hidden}.hotel-detail-module__wKEgtq__lightboxThumb img{object-fit:cover}.hotel-detail-module__wKEgtq__lightboxThumbActive{border-color:#fff}.hotel-detail-module__wKEgtq__offerCard{border:1px solid var(--hd-line);border-radius:var(--hd-radius);background:linear-gradient(#fbfcff,#fff);padding:14px}.hotel-detail-module__wKEgtq__offerLabel{letter-spacing:.5px;color:var(--hd-faint);text-transform:uppercase;font-size:10px;font-weight:800}.hotel-detail-module__wKEgtq__offerName{color:var(--ink);margin:6px 0 4px;font-size:14.5px;font-weight:700}.hotel-detail-module__wKEgtq__offerMeta{color:var(--hd-sub);margin:0 0 10px;font-size:11.5px}.hotel-detail-module__wKEgtq__offerPerks{gap:5px;margin-bottom:12px;display:grid}.hotel-detail-module__wKEgtq__offerPerk{color:#41506d;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.45;display:flex}.hotel-detail-module__wKEgtq__offerPerk svg{flex:none;margin-top:1px}.hotel-detail-module__wKEgtq__perkGood{color:var(--hd-green)}.hotel-detail-module__wKEgtq__perkStrict{color:var(--hd-red)}.hotel-detail-module__wKEgtq__offerPriceRow{align-items:baseline;gap:8px;display:flex}.hotel-detail-module__wKEgtq__offerStrike{color:var(--hd-faint);font-size:12px}.hotel-detail-module__wKEgtq__offerAmount{color:var(--ink);font-size:26px;font-weight:700;line-height:1.15}.hotel-detail-module__wKEgtq__offerUnit{color:var(--hd-faint);font-size:11px}.hotel-detail-module__wKEgtq__offerTax{color:var(--hd-faint);margin:2px 0 12px;font-size:11px}.hotel-detail-module__wKEgtq__offerCta{background:var(--orange);color:#fff;text-align:center;letter-spacing:.3px;border-radius:8px;padding:12px;font-size:13px;font-weight:800;transition:filter .15s;display:block}.hotel-detail-module__wKEgtq__offerCta:hover{filter:brightness(.94)}.hotel-detail-module__wKEgtq__offerMore{text-align:center;color:var(--blue);margin-top:10px;font-size:11.5px;font-weight:600;display:block}.hotel-detail-module__wKEgtq__offerMore:hover{text-decoration:underline}.hotel-detail-module__wKEgtq__ratingCard{border:1px solid var(--hd-line);border-radius:var(--hd-radius);padding:14px}.hotel-detail-module__wKEgtq__ratingHead{align-items:center;gap:10px;display:flex}.hotel-detail-module__wKEgtq__ratingScore{background:var(--navy);color:#fff;border-radius:8px;place-items:center;min-width:46px;height:38px;font-size:16px;font-weight:800;display:grid}.hotel-detail-module__wKEgtq__ratingLabel{color:var(--ink);font-size:13.5px;font-weight:700}.hotel-detail-module__wKEgtq__ratingCount{color:var(--hd-faint);font-size:11px}.hotel-detail-module__wKEgtq__ratingEmpty{color:var(--hd-sub);margin:0;font-size:12px;line-height:1.5}.hotel-detail-module__wKEgtq__railDivider{background:var(--hd-line);height:1px;margin:12px 0}.hotel-detail-module__wKEgtq__railPlace{color:#41506d;align-items:flex-start;gap:8px;font-size:12px;display:flex}.hotel-detail-module__wKEgtq__railPlace svg{color:var(--hd-faint);flex:none;margin-top:2px}.hotel-detail-module__wKEgtq__railPlace b{color:var(--ink);font-size:12.5px;display:block}.hotel-detail-module__wKEgtq__railMapLink{color:var(--blue);margin-top:4px;font-size:11.5px;font-weight:700;display:inline-block}.hotel-detail-module__wKEgtq__railMapLink:hover{text-decoration:underline}.hotel-detail-module__wKEgtq__about{margin-top:22px}.hotel-detail-module__wKEgtq__aboutText{color:#41506d;white-space:pre-line;margin:0;font-size:13px;line-height:1.68}.hotel-detail-module__wKEgtq__readMore{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:700}.hotel-detail-module__wKEgtq__readMore:hover{text-decoration:underline}.hotel-detail-module__wKEgtq__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hotel-detail-module__wKEgtq__highlights li{color:#41506d;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.5;display:flex}.hotel-detail-module__wKEgtq__highlights svg{color:var(--hd-green);flex:none;margin-top:2px}.hotel-detail-module__wKEgtq__amenities{margin-top:22px}.hotel-detail-module__wKEgtq__amenityGrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.hotel-detail-module__wKEgtq__amenityItem{background:var(--hd-surface);border:1px solid var(--hd-line);color:#41506d;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px 11px;font-size:12.5px;display:flex}.hotel-detail-module__wKEgtq__amenityItem svg{color:var(--blue);flex:none}.hotel-detail-module__wKEgtq__amenityItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-detail-module__wKEgtq__amenityGroups{gap:18px;margin-top:4px;display:grid}.hotel-detail-module__wKEgtq__amenityGroupTitle{letter-spacing:.3px;color:var(--navy);text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.hotel-detail-module__wKEgtq__disclosureToggle{border:1px solid var(--hd-line);color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;margin-top:12px;padding:9px 15px;font-size:12.5px;font-weight:700;list-style:none;display:inline-block}.hotel-detail-module__wKEgtq__disclosureToggle::-webkit-details-marker{display:none}.hotel-detail-module__wKEgtq__disclosureToggle::marker{content:""}.hotel-detail-module__wKEgtq__disclosureToggle:hover{border-color:#b9ccee}details[open]>.hotel-detail-module__wKEgtq__disclosureToggle{margin-bottom:14px}.hotel-detail-module__wKEgtq__stayPanel{border:1px solid var(--hd-line);border-radius:var(--hd-radius);margin-bottom:var(--hd-gap);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:0;padding:6px;display:grid}.hotel-detail-module__wKEgtq__stayHead{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px 10px;display:flex}.hotel-detail-module__wKEgtq__stayHead h2{color:var(--ink);margin:0;font-size:15px;font-weight:700}.hotel-detail-module__wKEgtq__stayHead p{color:var(--hd-faint);margin:0;font-size:11.5px}.hotel-detail-module__wKEgtq__stayField{border-right:1px solid var(--hd-line);flex-direction:column;gap:4px;min-width:0;padding:8px 14px;display:flex}.hotel-detail-module__wKEgtq__stayField:last-of-type{border-right:0}.hotel-detail-module__wKEgtq__stayField>small{letter-spacing:.5px;color:var(--hd-faint);font-size:9.5px;font-weight:800}.hotel-detail-module__wKEgtq__stayInput{color:var(--ink);background:0 0;border:0;outline:0;width:100%;padding:0;font-size:14px;font-weight:600}.hotel-detail-module__wKEgtq__stayHint{color:var(--hd-faint);font-size:11px}.hotel-detail-module__wKEgtq__stayOccupancy{flex-wrap:wrap;gap:6px;display:flex}.hotel-detail-module__wKEgtq__staySelect{border:1px solid var(--hd-line);color:var(--ink);background:#fff;border-radius:7px;min-width:0;padding:5px 7px;font-size:12px;font-weight:600}.hotel-detail-module__wKEgtq__stayActions{place-items:center;padding:8px 10px 8px 14px;display:grid}.hotel-detail-module__wKEgtq__stayButton{background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:7px;padding:12px 22px;font-size:13px;font-weight:800;transition:filter .15s;display:inline-flex}.hotel-detail-module__wKEgtq__stayButton:hover{filter:brightness(.94)}.hotel-detail-module__wKEgtq__stayButton:disabled{opacity:.65;cursor:progress}.hotel-detail-module__wKEgtq__spin{animation:.9s linear infinite hotel-detail-module__wKEgtq__hdSpin}@keyframes hotel-detail-module__wKEgtq__hdSpin{to{transform:rotate(360deg)}}.hotel-detail-module__wKEgtq__stayError{color:var(--hd-red);grid-column:1/-1;margin:0;padding:6px 14px 8px;font-size:12px;font-weight:600}.hotel-detail-module__wKEgtq__roomsHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.hotel-detail-module__wKEgtq__filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.hotel-detail-module__wKEgtq__filterChip{border:1px solid var(--hd-line);color:var(--hd-sub);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.hotel-detail-module__wKEgtq__filterChip:hover{color:var(--navy);border-color:#b9ccee}.hotel-detail-module__wKEgtq__filterActive{color:var(--blue);background:#eaf1fe;border-color:#b4cdf7;font-weight:700}.hotel-detail-module__wKEgtq__roomList{border:1px solid var(--hd-line);border-radius:var(--hd-radius);display:grid;overflow:hidden}.hotel-detail-module__wKEgtq__roomRow{border-top:1px solid var(--hd-line);grid-template-columns:286px minmax(0,1fr);display:grid}.hotel-detail-module__wKEgtq__roomRow:first-child{border-top:0}.hotel-detail-module__wKEgtq__roomAside{border-right:1px solid var(--hd-line);background:#fcfdff;padding:16px}.hotel-detail-module__wKEgtq__roomThumb{cursor:pointer;background:#eef3fd;border:0;border-radius:9px;width:100%;height:158px;padding:0;display:block;position:relative;overflow:hidden}.hotel-detail-module__wKEgtq__roomThumbStatic{cursor:default}.hotel-detail-module__wKEgtq__roomThumbFallback{color:#9aa9c4;background:#eef3fd;border-radius:9px;place-items:center;width:100%;height:158px;font-size:12px;font-weight:700;display:grid}.hotel-detail-module__wKEgtq__roomPhotoCount{color:var(--navy);background:#ffffffed;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.hotel-detail-module__wKEgtq__roomName{color:var(--ink);margin:12px 0 2px;font-size:15px;font-weight:700;line-height:1.3}.hotel-detail-module__wKEgtq__roomOccupancy{color:var(--hd-faint);margin:0 0 10px;font-size:11.5px}.hotel-detail-module__wKEgtq__roomFacts{gap:6px;margin-bottom:10px;display:grid}.hotel-detail-module__wKEgtq__roomFact{color:#41506d;align-items:center;gap:7px;font-size:12px;display:flex}.hotel-detail-module__wKEgtq__roomFact svg{color:var(--hd-faint);flex:none}.hotel-detail-module__wKEgtq__roomAmenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0 0 10px;padding:0;list-style:none;display:grid}.hotel-detail-module__wKEgtq__roomAmenities li{color:#41506d;text-overflow:ellipsis;white-space:nowrap;padding-left:11px;font-size:11.5px;line-height:1.5;position:relative;overflow:hidden}.hotel-detail-module__wKEgtq__roomAmenities li:before{content:"";background:#9aa9c4;border-radius:50%;width:3px;height:3px;position:absolute;top:8px;left:2px}.hotel-detail-module__wKEgtq__roomLink{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;display:inline-block}.hotel-detail-module__wKEgtq__roomLink:hover{text-decoration:underline}.hotel-detail-module__wKEgtq__roomDetailsCta{border:1px solid var(--blue);color:var(--blue);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:800;transition:background .15s;display:inline-flex}.hotel-detail-module__wKEgtq__roomDetailsCta:hover{background:#eef5ff}.hotel-detail-module__wKEgtq__roomScarcity{color:#b45309;margin:10px 0 0;font-size:11.5px;font-weight:700}.hotel-detail-module__wKEgtq__planList{display:grid}.hotel-detail-module__wKEgtq__plan{border-top:1px solid var(--hd-line);cursor:pointer;grid-template-columns:minmax(0,1fr) 232px;gap:18px;padding:16px;transition:background .15s;display:grid}.hotel-detail-module__wKEgtq__plan:first-child{border-top:0}.hotel-detail-module__wKEgtq__plan:hover{background:#fbfcff}.hotel-detail-module__wKEgtq__planSelected{box-shadow:inset 3px 0 0 var(--blue);background:#f4f8ff}.hotel-detail-module__wKEgtq__planInfo{min-width:0}.hotel-detail-module__wKEgtq__planName{color:var(--ink);margin:0 0 7px;font-size:14px;font-weight:700;line-height:1.35}.hotel-detail-module__wKEgtq__planPoints{gap:5px;margin:0 0 8px;padding:0;list-style:none;display:grid}.hotel-detail-module__wKEgtq__planPoints li{color:#41506d;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.hotel-detail-module__wKEgtq__planPoints svg{flex:none;margin-top:1.5px}.hotel-detail-module__wKEgtq__pointGood{color:var(--hd-green)}.hotel-detail-module__wKEgtq__pointStrict{color:var(--hd-red)}.hotel-detail-module__wKEgtq__pointNeutral{color:var(--hd-faint)}.hotel-detail-module__wKEgtq__pointOffer{color:#ef650d}.hotel-detail-module__wKEgtq__planTags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.hotel-detail-module__wKEgtq__planTag{color:var(--navy);background:#f1f5fc;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:700}.hotel-detail-module__wKEgtq__tagGood{background:var(--hd-green-bg);color:var(--hd-green)}.hotel-detail-module__wKEgtq__tagStrict{background:var(--hd-red-bg);color:var(--hd-red)}.hotel-detail-module__wKEgtq__planPrice{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.hotel-detail-module__wKEgtq__planPriceInner{justify-items:end;gap:1px;display:grid}.hotel-detail-module__wKEgtq__planStrike{color:var(--hd-faint);font-size:12px}.hotel-detail-module__wKEgtq__planStrike i{color:var(--hd-green);margin-left:6px;font-style:normal;font-weight:800}.hotel-detail-module__wKEgtq__planAmount{color:var(--ink);font-size:22px;font-weight:700;line-height:1.2}.hotel-detail-module__wKEgtq__planUnit{color:var(--hd-faint);font-size:11px}.hotel-detail-module__wKEgtq__planTotal{color:var(--hd-faint);margin-top:2px;font-size:11px}.hotel-detail-module__wKEgtq__planActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.hotel-detail-module__wKEgtq__planActions>button,.hotel-detail-module__wKEgtq__planActions>a{white-space:nowrap;flex:1 1 0;min-width:0;min-height:36px;margin-top:10px;padding:8px 5px;font-size:11px}.hotel-detail-module__wKEgtq__planActions>button{gap:4px}.hotel-detail-module__wKEgtq__planActions>button svg{width:13px;height:13px}.hotel-detail-module__wKEgtq__planCta{text-align:center;background:var(--orange);color:#fff;border-radius:8px;justify-content:center;align-items:center;font-weight:800;transition:filter .15s;display:inline-flex}.hotel-detail-module__wKEgtq__planCta:hover{filter:brightness(.94)}.hotel-detail-module__wKEgtq__planDisabled{text-align:center;color:#8a97ad;background:#eef1f6;border-radius:8px;min-width:150px;margin-top:10px;padding:10px 16px;font-size:12px;font-weight:700}.hotel-detail-module__wKEgtq__planSelectedFlag{color:var(--blue);align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:700;display:inline-flex}.hotel-detail-module__wKEgtq__roomsEmpty{text-align:center;color:var(--hd-sub);padding:26px 18px;font-size:13px}.hotel-detail-module__wKEgtq__locationGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.hotel-detail-module__wKEgtq__mapFrame{border:1px solid var(--hd-line);background:var(--hd-surface);border-radius:10px;width:100%;height:400px;position:relative;overflow:hidden}.hotel-detail-module__wKEgtq__mapFrame iframe{border:0;width:100%;height:100%;display:block}.hotel-detail-module__wKEgtq__mapFallback{height:100%;color:var(--hd-faint);text-align:center;place-items:center;gap:6px;padding:20px;font-size:12.5px;display:grid}.hotel-detail-module__wKEgtq__landmarkBlock{margin-bottom:18px}.hotel-detail-module__wKEgtq__landmarkBlock:last-child{margin-bottom:0}.hotel-detail-module__wKEgtq__landmarkList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hotel-detail-module__wKEgtq__landmarkList li{border-bottom:1px dashed var(--hd-line);color:#41506d;align-items:flex-start;gap:9px;padding:8px 0;font-size:12.5px;line-height:1.5;display:flex}.hotel-detail-module__wKEgtq__landmarkList li:last-child{border-bottom:0}.hotel-detail-module__wKEgtq__landmarkList svg{color:var(--blue);flex:none;margin-top:2px}.hotel-detail-module__wKEgtq__mapActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hotel-detail-module__wKEgtq__ruleTimes{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.hotel-detail-module__wKEgtq__ruleTime{background:var(--hd-surface);border:1px solid var(--hd-line);border-radius:9px;align-items:center;gap:10px;padding:11px 13px;display:flex}.hotel-detail-module__wKEgtq__ruleTime svg{color:var(--blue);flex:none}.hotel-detail-module__wKEgtq__ruleTime small{letter-spacing:.3px;color:var(--hd-faint);text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.hotel-detail-module__wKEgtq__ruleTime b{color:var(--ink);font-size:14px}.hotel-detail-module__wKEgtq__mustRead{background:#fff9f1;border:1px solid #f6dcc0;border-radius:10px;margin-bottom:16px;padding:13px 15px}.hotel-detail-module__wKEgtq__mustReadTitle{color:#a65c0a;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.hotel-detail-module__wKEgtq__mustRead ul{gap:5px;margin:0;padding-left:18px;display:grid}.hotel-detail-module__wKEgtq__mustRead li{color:#6b4a1f;font-size:12.5px;line-height:1.55}.hotel-detail-module__wKEgtq__ruleGrid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.hotel-detail-module__wKEgtq__ruleGroup{border:1px solid var(--hd-line);border-radius:10px;padding:13px 15px}.hotel-detail-module__wKEgtq__ruleGroupTitle{color:var(--navy);align-items:center;gap:7px;margin:0 0 9px;font-size:12.5px;font-weight:800;display:flex}.hotel-detail-module__wKEgtq__ruleItems{gap:8px;margin:0;display:grid}.hotel-detail-module__wKEgtq__ruleItems dt{color:var(--hd-faint);font-size:11px;font-weight:700}.hotel-detail-module__wKEgtq__ruleItems dd{color:#41506d;margin:1px 0 0;font-size:12.5px;line-height:1.55}.hotel-detail-module__wKEgtq__houseRulesTitle{margin-top:18px}.hotel-detail-module__wKEgtq__ruleNotes{gap:5px;margin:0;padding-left:18px;display:grid}.hotel-detail-module__wKEgtq__ruleNotes li{color:#41506d;font-size:12.5px;line-height:1.55}.hotel-detail-module__wKEgtq__guestPhotos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.hotel-detail-module__wKEgtq__guestPhoto{background:#eef3fd;border-radius:9px;height:118px;margin:0;position:relative;overflow:hidden}.hotel-detail-module__wKEgtq__reviewTop{border-bottom:1px solid var(--hd-line);grid-template-columns:210px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;margin-bottom:16px;padding-bottom:18px;display:grid}.hotel-detail-module__wKEgtq__reviewScoreBox{justify-items:start;gap:8px;display:grid}.hotel-detail-module__wKEgtq__reviewScore{background:var(--navy);color:#fff;border-radius:10px;place-items:center;min-width:68px;height:56px;font-size:23px;font-weight:800;display:inline-grid}.hotel-detail-module__wKEgtq__reviewScoreLabel{color:var(--ink);font-size:15px;font-weight:700}.hotel-detail-module__wKEgtq__reviewScoreCount{color:var(--hd-faint);font-size:11.5px}.hotel-detail-module__wKEgtq__distRow{grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:9px;margin-bottom:7px;display:grid}.hotel-detail-module__wKEgtq__distLabel{color:#41506d;font-size:11.5px}.hotel-detail-module__wKEgtq__distCount{color:var(--hd-faint);text-align:right;font-size:11.5px}.hotel-detail-module__wKEgtq__bar{background:#eef1f7;border-radius:4px;height:7px;display:block;overflow:hidden}.hotel-detail-module__wKEgtq__barFill{background:var(--hd-green);border-radius:4px;height:100%;display:block}.hotel-detail-module__wKEgtq__dimension{margin-bottom:10px}.hotel-detail-module__wKEgtq__dimRow{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;margin-bottom:4px;display:grid}.hotel-detail-module__wKEgtq__dimLabel{color:#41506d;font-size:12px}.hotel-detail-module__wKEgtq__dimValue{color:var(--ink);text-align:right;font-size:12px;font-weight:700}.hotel-detail-module__wKEgtq__dimBar{background:#eef1f7;border-radius:3px;height:5px;display:block;overflow:hidden}.hotel-detail-module__wKEgtq__dimFill{background:var(--blue);border-radius:3px;height:100%;display:block}.hotel-detail-module__wKEgtq__reviewFilters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.hotel-detail-module__wKEgtq__reviewFilterLabel{color:var(--hd-faint);margin-right:2px;font-size:11.5px;font-weight:700}.hotel-detail-module__wKEgtq__reviewList{gap:14px;display:grid}.hotel-detail-module__wKEgtq__review{border:1px solid var(--hd-line);border-radius:10px;padding:14px}.hotel-detail-module__wKEgtq__reviewHead{align-items:center;gap:10px;margin-bottom:9px;display:flex}.hotel-detail-module__wKEgtq__reviewAvatar{width:34px;height:34px;color:var(--blue);background:#eaf1fe;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.hotel-detail-module__wKEgtq__reviewWho{color:var(--ink);font-size:13px;font-weight:700}.hotel-detail-module__wKEgtq__reviewWhen{color:var(--hd-faint);font-size:11px}.hotel-detail-module__wKEgtq__reviewBadge{color:var(--hd-green);background:var(--hd-green-bg);border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.hotel-detail-module__wKEgtq__reviewPill{background:var(--hd-green);color:#fff;border-radius:6px;flex:none;place-items:center;min-width:38px;height:26px;margin-left:auto;font-size:12.5px;font-weight:800;display:inline-grid}.hotel-detail-module__wKEgtq__reviewPillFair{background:#b45309}.hotel-detail-module__wKEgtq__reviewPillPoor{background:var(--hd-red)}.hotel-detail-module__wKEgtq__reviewTitle{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:700}.hotel-detail-module__wKEgtq__reviewBody{color:#41506d;margin:0;font-size:12.5px;line-height:1.6}.hotel-detail-module__wKEgtq__reviewDims{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hotel-detail-module__wKEgtq__reviewDimTag{color:#41506d;background:var(--hd-surface);border:1px solid var(--hd-line);border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:600}.hotel-detail-module__wKEgtq__reviewReply{border-left:3px solid var(--hd-line);margin-top:10px;padding:2px 0 2px 11px}.hotel-detail-module__wKEgtq__reviewReply b{color:var(--navy);font-size:11.5px;display:block}.hotel-detail-module__wKEgtq__reviewReply p{color:#41506d;margin:3px 0 0;font-size:12px;line-height:1.55}.hotel-detail-module__wKEgtq__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.hotel-detail-module__wKEgtq__pageLink,.hotel-detail-module__wKEgtq__pageCurrent{border:1px solid var(--hd-line);min-width:32px;height:32px;color:var(--navy);background:#fff;border-radius:7px;place-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-grid}.hotel-detail-module__wKEgtq__pageLink:hover{color:var(--blue);border-color:#b9ccee}.hotel-detail-module__wKEgtq__pageCurrent{background:var(--blue);border-color:var(--blue);color:#fff}.hotel-detail-module__wKEgtq__pageDisabled{opacity:.45;pointer-events:none}.hotel-detail-module__wKEgtq__similarGrid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px;display:grid}.hotel-detail-module__wKEgtq__similarCard{border:1px solid var(--hd-line);background:#fff;border-radius:10px;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.hotel-detail-module__wKEgtq__similarCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10204714}.hotel-detail-module__wKEgtq__similarMedia{background:#eef3fd;height:142px;position:relative}.hotel-detail-module__wKEgtq__similarBody{flex-direction:column;flex:1;gap:4px;padding:11px 12px 13px;display:flex}.hotel-detail-module__wKEgtq__similarName{color:var(--ink);margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.hotel-detail-module__wKEgtq__similarPlace{color:var(--hd-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.hotel-detail-module__wKEgtq__similarStars{color:#f5a623;align-items:center;gap:2px;display:inline-flex}.hotel-detail-module__wKEgtq__similarPriceRow{align-items:baseline;gap:6px;margin-top:auto;padding-top:8px;display:flex}.hotel-detail-module__wKEgtq__similarPrice{color:var(--ink);font-size:17px;font-weight:700}.hotel-detail-module__wKEgtq__similarUnit{color:var(--hd-faint);font-size:10.5px}.hotel-detail-module__wKEgtq__mobileBar{display:none}@media (max-width:1100px){.hotel-detail-module__wKEgtq__summaryGrid{grid-template-columns:minmax(0,1fr) 282px}.hotel-detail-module__wKEgtq__roomRow{grid-template-columns:250px minmax(0,1fr)}.hotel-detail-module__wKEgtq__plan{grid-template-columns:minmax(0,1fr) 200px;gap:14px}.hotel-detail-module__wKEgtq__reviewTop{grid-template-columns:180px minmax(0,1fr);row-gap:18px}}@media (max-width:960px){.hotel-detail-module__wKEgtq__summaryGrid{grid-template-columns:minmax(0,1fr)}.hotel-detail-module__wKEgtq__rail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:static}.hotel-detail-module__wKEgtq__gallery{height:280px}.hotel-detail-module__wKEgtq__locationGrid{grid-template-columns:minmax(0,1fr)}.hotel-detail-module__wKEgtq__mapFrame{height:260px}.hotel-detail-module__wKEgtq__stayPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-detail-module__wKEgtq__stayField:nth-of-type(2){border-right:0}.hotel-detail-module__wKEgtq__stayField:nth-of-type(3){border-right:0;border-top:1px solid var(--hd-line);grid-column:1/-1}.hotel-detail-module__wKEgtq__stayActions{grid-column:1/-1;justify-items:stretch;padding:10px}.hotel-detail-module__wKEgtq__stayButton{justify-content:center;width:100%}}@media (max-width:760px){.hotel-detail-module__wKEgtq__page{padding:8px 12px 86px}.hotel-detail-module__wKEgtq__title{font-size:19px}.hotel-detail-module__wKEgtq__titleRow{flex-direction:column}.hotel-detail-module__wKEgtq__titleActions{width:100%}.hotel-detail-module__wKEgtq__ghostButton{flex:1;justify-content:center}.hotel-detail-module__wKEgtq__gallery{grid-template-rows:200px 92px;grid-template-columns:minmax(0,1fr);height:auto}.hotel-detail-module__wKEgtq__gallerySide{grid-template-rows:none;grid-template-columns:1fr 1fr}.hotel-detail-module__wKEgtq__highlights,.hotel-detail-module__wKEgtq__roomRow{grid-template-columns:minmax(0,1fr)}.hotel-detail-module__wKEgtq__roomAside{border-right:0;border-bottom:1px solid var(--hd-line)}.hotel-detail-module__wKEgtq__roomAmenities{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-detail-module__wKEgtq__plan{grid-template-columns:minmax(0,1fr);gap:10px}.hotel-detail-module__wKEgtq__planPrice{text-align:left;align-items:stretch}.hotel-detail-module__wKEgtq__planPriceInner{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.hotel-detail-module__wKEgtq__planCta,.hotel-detail-module__wKEgtq__planDisabled{width:100%}.hotel-detail-module__wKEgtq__planActions{justify-content:stretch}.hotel-detail-module__wKEgtq__planActions>button,.hotel-detail-module__wKEgtq__planActions>a{flex:1 1 0;justify-content:center}.hotel-detail-module__wKEgtq__reviewTop{grid-template-columns:minmax(0,1fr)}.hotel-detail-module__wKEgtq__guestPhotos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.hotel-detail-module__wKEgtq__similarGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.hotel-detail-module__wKEgtq__lightboxThumbs{display:none}.hotel-detail-module__wKEgtq__mobileBar{z-index:60;border-top:1px solid var(--hd-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 80px 10px 14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #10204714}.hotel-detail-module__wKEgtq__mobileBar small{color:var(--hd-faint);font-size:10px;display:block}.hotel-detail-module__wKEgtq__mobileBar strong{color:var(--ink);font-size:17px}.hotel-detail-module__wKEgtq__mobileBar a{background:var(--orange);color:#fff;border-radius:8px;padding:11px 20px;font-size:13px;font-weight:800}}@media (max-width:420px){.hotel-detail-module__wKEgtq__stayPanel{grid-template-columns:minmax(0,1fr)}.hotel-detail-module__wKEgtq__stayField{border-right:0;border-top:1px solid var(--hd-line)}.hotel-detail-module__wKEgtq__stayField:first-of-type{border-top:0}.hotel-detail-module__wKEgtq__roomAmenities{grid-template-columns:minmax(0,1fr)}}
