@charset "UTF-8";.common-page-navbar{display:flex;flex-direction:column;box-sizing:border-box;position:fixed;top:0;left:0;right:0;z-index:1000}.common-page-navbar.border-bottom{border-bottom:.05rem solid #e5e5e5}.common-page-navbar .content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding-left:.75rem;flex-shrink:0}.common-page-navbar .content.two-line{height:auto}.common-page-navbar .content .title-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:100%}.common-page-navbar .content .title-wrapper .title{text-align:left;font-size:.8rem;line-height:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.common-page-navbar .content .title-wrapper .sub-title{font-size:.6rem;line-height:.6rem;color:#707372;width:100%}.calendar{width:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:0 .8rem}.calendar .sticky-header{flex-shrink:0;background:#fff}.calendar .weekday-row{display:flex;background:#fff}.calendar .header-slot{flex-shrink:0;width:calc(100% + 1.6rem);margin-left:-.8rem;margin-right:-.8rem}.calendar .weekday{flex:1;display:flex;align-items:center;justify-content:center;padding:.675rem 0}.calendar .weekday taro-text-core{font-size:.7rem;color:#121212;font-weight:400;opacity:.5}.calendar .scroll-body{flex:1;scrollbar-width:none;-ms-overflow-style:none;height:100%}.calendar .scroll-body::-webkit-scrollbar{display:none}.calendar .month{padding-top:.75rem}.calendar .month-title{padding:0 .8rem;display:flex;justify-content:space-between}.calendar .month-title taro-text-core{font-size:.7rem;color:#121212;font-weight:600}.calendar .month-title .tips{font-size:.7rem;color:#333;font-weight:400}.calendar .day-grid{display:flex;flex-wrap:wrap;row-gap:1rem}.calendar.calendar--date-only .day-grid{row-gap:.55rem}.calendar .day-cell{width:14.2857142857%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;overflow:visible}.calendar .day-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;width:100%}.calendar .day-content.layout-label-price{gap:.05rem;justify-content:center}.calendar .day-content.layout-label-price .check-label{line-height:1.15;font-size:.45rem}.calendar .day-content.layout-label-price .day-number{line-height:1.2;font-size:.65rem}.calendar .day-content.layout-label-price .price{line-height:1.15;font-size:.5rem}.calendar .day-content.layout-price{justify-content:center;gap:.1rem}.calendar .day-content.layout-price .day-number{line-height:1.2rem}.calendar .day-content.layout-price .price{line-height:1.1rem}.calendar .day-content.layout-label{justify-content:flex-start;padding-top:.1rem;gap:.05rem}.calendar .day-content.layout-label .check-label{line-height:1.2}.calendar .day-content.layout-label .day-number{line-height:1.25}.calendar .check-label{font-size:.5rem;color:var(--calendar-brand-color, #333);line-height:1.25;display:flex;align-items:center;justify-content:center;z-index:1}.calendar .check-label.label-placeholder{color:transparent;-webkit-user-select:none;user-select:none}.calendar .day-number{font-size:.7rem;color:#121212;line-height:1.3;z-index:1}.calendar .price{font-size:.55rem;color:#616161;line-height:1.25;display:flex;align-items:center;justify-content:center;z-index:1}.calendar .price.price-placeholder{color:transparent;-webkit-user-select:none;user-select:none}.calendar .day-cell.empty{cursor:default;pointer-events:none}.calendar .day-cell.outside-month .day-number{color:#e8e8e8}.calendar .day-cell.today .day-number{color:#121212}.calendar .day-cell.range-start .day-number,.calendar .day-cell.range-end .day-number,.calendar .day-cell.in-range .day-number{color:var(--calendar-brand-color, #333);font-weight:600}.calendar .day-cell.range-start .price:not(.price-placeholder),.calendar .day-cell.range-end .price:not(.price-placeholder),.calendar .day-cell.in-range .price:not(.price-placeholder){color:var(--calendar-brand-color, #333);font-weight:600}.calendar .day-cell.range-start:before,.calendar .day-cell.range-end:before,.calendar .day-cell.in-range:before{content:"";position:absolute;z-index:0;inset:0;background:#f5f5f5}.calendar .day-cell.range-start:before{border-radius:50% 0 0 50%}.calendar .day-cell.range-end:before,.calendar .day-cell.range-end.in-range:before{border-radius:0 50% 50% 0}.calendar .day-cell.in-range:before{border-radius:0}.calendar .day-cell.range-start.range-end:before{border-radius:50%}.calendar .day-cell.with-extra.range-start:before,.calendar .day-cell.with-extra.range-end:before,.calendar .day-cell.with-extra.in-range:before{inset:-.25rem}.calendar .day-cell:nth-child(7n+1).with-extra.range-start:before,.calendar .day-cell:nth-child(7n+1).with-extra.range-end:before,.calendar .day-cell:nth-child(7n+1).with-extra.in-range:before{left:0}.calendar .day-cell:nth-child(7n).with-extra.range-start:before,.calendar .day-cell:nth-child(7n).with-extra.range-end:before,.calendar .day-cell:nth-child(7n).with-extra.in-range:before{right:0}.calendar .day-cell.disabled .day-content{opacity:.5}.calendar .day-cell.disabled .day-number{color:#121212}.calendar .day-cell.disabled.strikethrough .day-number{text-decoration:line-through}.calendar .day-cell:not(.disabled):not(.empty):active{opacity:1}.skeleton-item-wrapper{flex-shrink:0}.skeleton-item-wrapper .skeleton-item{width:100%;height:100%;animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:.5s;background-image:linear-gradient(90deg,#F2F2F2 0%,#E0E0E0 100%)}.skeleton-item-wrapper .skeleton-item.default{animation:animation-default 2s infinite linear}.skeleton-item-wrapper .skeleton-item.background-gradient{animation:animation-background-gradient 1s infinite linear}@keyframes animation-default{0%{width:0%}30%{width:100%;opacity:1}80%{width:95%;opacity:1}to{width:95%;opacity:0}}@keyframes animation-background-gradient{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.common-skeleton-group{width:100%;display:flex}.common-skeleton-group .group-container{width:100%}.common-loading-dots-wrapper{display:flex;align-items:center;justify-content:center;gap:.125rem;z-index:1}.common-loading-dots-wrapper .common-loading-dots-dot{border-radius:50%;animation:dot_flashing 1.5s infinite alternate}.common-loading-dots-wrapper .common-loading-dots-dot__1{animation-delay:0s}.common-loading-dots-wrapper .common-loading-dots-dot__2{animation-delay:.25s}.common-loading-dots-wrapper .common-loading-dots-dot__3{animation-delay:.5s}@keyframes dot_flashing{0%{opacity:.3}50%{opacity:.6}to{opacity:1}}.common-svg-icon-wrapper{display:inline-flex;flex-shrink:0;vertical-align:middle;box-sizing:border-box;line-height:0}.common-svg-icon-wrapper.placeholder{background:transparent}.common-svg-icon-wrapper .svg-icon{display:block;flex-shrink:0}.common-button-wrapper{position:relative;display:flex;align-items:center;justify-content:center;border:.05rem solid;margin-top:0}.common-button-wrapper:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .05s ease}.common-button-wrapper:active:not(.disabled):not(.loading):before{opacity:1;background:rgba(0,0,0,.15)}.common-button-wrapper:after{border:none}.common-button-wrapper .content{display:inline-flex;align-items:center;justify-content:center}.common-button-wrapper .loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.toast-component-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:5rem;box-sizing:border-box;z-index:9999;max-width:80%;word-wrap:break-word}.toast-component-wrapper.info{background-color:#5559}.toast-component-wrapper.success{background-color:#509e2e99}.toast-component-wrapper.warning{background-color:#d0021b99}.toast-component-wrapper .text{font-size:.7rem;color:#fff;font-weight:400;line-height:1.2rem;text-align:center;white-space:nowrap}.modal-component-wrapper{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-component-wrapper.visible{display:flex}.modal-component-wrapper.hidden{display:none}.modal-component-wrapper .modal-content{position:relative;background-color:#fff;border-radius:.5rem;width:15.75rem;max-width:80%;display:flex;flex-direction:column;align-items:center;overflow:hidden}.modal-component-wrapper .icon-area{display:flex;align-items:flex-start;padding-top:.75rem;flex-shrink:0}.modal-component-wrapper .message-area{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;padding:1rem .75rem;flex-shrink:0;width:100%;text-align:left;box-sizing:border-box}.modal-component-wrapper .title{font-family:PingFang SC,sans-serif;font-weight:600;font-size:.9rem;line-height:1rem;color:#000;width:100%;word-wrap:break-word;white-space:pre-wrap;text-align:center}.modal-component-wrapper .content{font-family:PingFang SC,sans-serif;font-weight:400;font-size:.8rem;line-height:1.4rem;color:#555;width:100%;word-wrap:break-word;white-space:pre-wrap;text-align:center}.modal-component-wrapper .button-group{border-top:.025rem solid #e9e9e9;display:flex;gap:.4rem;align-items:center;justify-content:center;padding:.6rem .3rem;flex-shrink:0;width:100%;box-sizing:border-box;position:relative}.modal-component-wrapper .separator{position:absolute;left:50%;top:0;bottom:0;width:.025rem;background-color:#e9e9e9;transform:translate(-50%);pointer-events:none;z-index:1}.modal-component-wrapper .button{flex:1;display:flex;align-items:center;justify-content:center;min-height:1.2rem;min-width:0;cursor:pointer;position:relative;z-index:20;background-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.modal-component-wrapper .button--primary.is-primary .button-text{color:#1f4456}.modal-component-wrapper .button--secondary .button-text{color:#bebebe}.modal-component-wrapper .button-text{font-family:PingFang SC,sans-serif;font-weight:600;font-size:.9rem;line-height:1.2rem;color:#1f4456;text-align:center;white-space:pre-wrap;pointer-events:none}.bottom-alert-component-wrapper{position:fixed;inset:0;z-index:9999;pointer-events:none;display:block}.bottom-alert-component-wrapper .sheet{pointer-events:auto;position:fixed;bottom:0;left:0;width:100%;transform:translateY(100%);transition:transform .3s ease-out;will-change:transform}.bottom-alert-component-wrapper .sheet.open{transform:translateY(0)}.bottom-alert-component-wrapper .box{width:100%;background:#fff;padding:1.25rem;box-sizing:border-box}.bottom-alert-component-wrapper .box.no-content{padding:1.75rem 1.25rem}.bottom-alert-component-wrapper .box.black{background:#4A4A4A;color:#fff}.bottom-alert-component-wrapper .box.white{background:#FFFFFF;color:#4a4a4a}.bottom-alert-component-wrapper .content{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.bottom-alert-component-wrapper .content.no-content{align-items:center;margin-left:auto}.bottom-alert-component-wrapper .title{flex:1;font-size:.8rem;line-height:1.3rem;font-weight:600}.bottom-alert-component-wrapper .close{flex-shrink:0;padding:.1rem;margin-left:auto}.bottom-alert-component-wrapper .close.no-content{transform:translateY(-.1rem)}.bottom-alert-component-wrapper .desc{margin-top:.2rem;font-size:.7rem;line-height:1.2rem;font-weight:400}.bottom-alert-component-wrapper .link{font-weight:600;text-decoration:underline;text-underline-offset:.05rem}.loading-page-component-wrapper{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000}.loading-page-component-wrapper.visible{display:flex}.loading-page-component-wrapper.hidden{display:none}.loading-page-component-wrapper .spinner-wrapper{width:4rem;height:4rem;background-color:#0006;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.loading-page-component-wrapper .spinner{width:1.75rem;height:1.75rem;position:relative;transform-origin:center center;will-change:transform;backface-visibility:hidden}.loading-page-component-wrapper .spinner.circle{display:flex;align-items:center;justify-content:center}.loading-page-component-wrapper .segment{position:absolute;width:.15rem;height:.45rem;left:50%;top:0;margin-left:-.075rem;border-radius:3rem;background-color:#fff;transform-origin:50% .875rem;animation:loading-segment-fade 1.6s ease-in-out infinite}.loading-page-component-wrapper .circle-indicator{width:100%;height:100%;border:.15rem solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:loading-spin 3s linear infinite;transform-origin:center center;will-change:transform;backface-visibility:hidden;box-sizing:border-box}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-segment-fade{0%,to{opacity:.1}50%{opacity:1}}.common-tooltip{background:#fff;border-radius:.15rem;box-shadow:0 .2rem 1.2rem #0000003d;padding:1rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;position:relative;width:14rem;margin:0 auto}.common-tooltip__arrow{position:absolute;z-index:1}.common-tooltip__arrow--top-center{top:-.45rem;left:50%;transform:translate(-50%)}.common-tooltip__arrow--bottom-center{bottom:-.45rem;left:50%;transform:translate(-50%)}.common-tooltip__arrow--bottom-left{bottom:-.45rem;left:1.125rem;transform:translate(-50%)}.common-tooltip__arrow--bottom-right{bottom:-.45rem;right:1.125rem;transform:translate(-50%)}.common-tooltip__arrow--top-left{top:-.45rem;left:1.125rem}.common-tooltip__arrow--top-right{right:1.125rem;top:-.45rem}.common-tooltip__arrow-img{display:block;width:1rem;height:.5rem}.common-tooltip__arrow--top .common-tooltip__arrow-img,.common-tooltip__arrow--bottom .common-tooltip__arrow-img{width:1rem;height:.5rem}.common-tooltip__arrow--left .common-tooltip__arrow-img,.common-tooltip__arrow--right .common-tooltip__arrow-img{width:.5rem;height:1rem}.common-tooltip--arrow-top{margin-top:.5rem}.common-tooltip--arrow-bottom{margin-bottom:.5rem}.common-tooltip--arrow-left{margin-left:.5rem}.common-tooltip--arrow-right{margin-right:.5rem}.common-tooltip__header{display:flex;align-items:center;gap:.3rem;width:100%}.common-tooltip__icon{width:1rem;height:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.common-tooltip__icon-img{width:100%;height:100%}.common-tooltip__title{flex:1;font-size:.7rem;font-weight:600;color:#1f4456;line-height:1.2rem;font-family:PingFang SC,sans-serif}.common-tooltip__close{width:1.2rem;height:1.2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:20;background-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.common-tooltip__close-icon{width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#1f4456;line-height:1;font-weight:300;position:relative;z-index:11}.common-tooltip__close-icon-img{width:100%;height:100%;display:block;pointer-events:none}.common-tooltip__content{font-size:.7rem;font-weight:400;color:#1f4456;line-height:1.2rem;width:12rem;font-family:PingFang SC,sans-serif;white-space:pre-wrap}.common-popup-wrapper .popup-mask{opacity:0;transition:opacity .5s ease-in-out;width:100%;position:fixed;inset:0;z-index:301;background-color:#000;backdrop-filter:blur(.35rem)}.common-popup-wrapper .popup-mask.show{opacity:.5}.common-popup-wrapper .popup-content{width:100%;display:flex;position:fixed;bottom:0;left:0;z-index:302;background-color:#fff;box-sizing:border-box;justify-content:flex-start;flex-direction:column;border-top-left-radius:.15rem;border-top-right-radius:.15rem;padding-top:.5rem;min-height:5rem;transform:translateY(100%);transition:transform .3s ease-out;max-height:90vh}.common-popup-wrapper .popup-content.appear{transform:translateY(0)}.common-popup-wrapper .popup-content .top-block{width:2.5rem;height:.25rem;flex-shrink:0;border-radius:.175rem;background:#aeaeae;margin:0 auto}.common-popup-wrapper .popup-content .popup-header{display:flex;flex-direction:column;gap:.5rem;padding:0 1.25rem}.common-popup-wrapper .popup-content .popup-header.two-line-title{padding-top:1rem}.common-popup-wrapper .popup-content .popup-header .popup-cancel{color:#c7370f;font-size:.6rem}.common-popup-wrapper .popup-content .popup-header .popup-title{color:#333;font-size:1rem;font-weight:600;padding-bottom:.75rem;border-bottom:.05rem solid #ddd}.common-popup-wrapper .popup-content .popup-header .popup-title.no-border{border-bottom:none}.common-popup-wrapper .popup-content .popup-header .popup-title .sub-title{display:block;font-size:.7rem;color:#555;line-height:1rem;font-weight:400}.common-popup-wrapper .popup-content .popup-body{width:100%;box-sizing:border-box;padding:0 1.25rem}.common-popup-wrapper .popup-content .popup-body.no-padding{padding:0}.common-checkbox{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:.05rem solid;border-radius:.15rem}.common-radio{display:flex;align-items:center;justify-content:center;border:.05rem solid;border-radius:50%;padding:.15rem;box-sizing:border-box}.common-radio .common-radio__inner{width:100%;height:100%;border-radius:50%}.common-switch{position:relative;width:2.6rem;height:1.5rem;display:inline-flex;align-items:center;box-sizing:border-box;border-radius:1.5rem;border:.05rem solid;cursor:pointer;transition:background-color .3s ease;overflow:hidden}.common-switch--small{width:1.6rem;height:.9rem}.common-switch--small .common-switch__thumb{width:.7rem;height:.7rem;left:.075rem}.common-switch--disabled{cursor:not-allowed}.common-switch__thumb{position:absolute;left:.15rem;width:1.2rem;height:1.2rem;top:50%;border-radius:50%;transition:transform .3s ease,border-color .3s ease,background-color .3s ease;box-sizing:border-box}.common-switch:active:not(.common-switch--disabled){opacity:.8}.common-swiper-wrap{position:relative;width:100%}.common-swiper-wrap .default-banner{width:100%;height:100%}.common-swiper__gradient-mask{position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.7) 100%);pointer-events:none;z-index:1}.common-swiper{width:100%;height:100%;overflow:hidden}.common-swiper__indicators{position:absolute;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;width:3.2rem;height:.4rem;box-sizing:content-box;z-index:1}.common-swiper__indicators--centered{justify-content:center}.common-swiper__indicators-strip{display:flex;align-items:center;gap:.3rem;flex-shrink:0;will-change:transform}.common-swiper__indicators-strip--slide-left{animation:common-swiper__slide-left .35s cubic-bezier(.25,.1,.25,1) forwards}.common-swiper__indicators-strip--slide-right{animation:common-swiper__slide-right .35s cubic-bezier(.25,.1,.25,1) forwards}@keyframes common-swiper__slide-left{0%{transform:translate(0)}to{transform:translate(-.7rem)}}@keyframes common-swiper__slide-right{0%{transform:translate(-.7rem)}to{transform:translate(0)}}.common-swiper__indicator-cell{width:.4rem;height:.4rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:content-box}.common-swiper__indicator-dot{border-radius:50%;flex-shrink:0;transition:width .35s cubic-bezier(.25,.1,.25,1),height .35s cubic-bezier(.25,.1,.25,1),background-color .6s ease;box-sizing:border-box}.common-swiper__indicator-dot--active,.common-swiper__indicator-dot--small{flex-shrink:0}.common-swiper__numbers{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:content-box;z-index:1;padding:.25rem .35rem;background-color:#0009;border-radius:.15rem}.common-swiper__numbers .common-swiper__number{display:flex;align-items:center;justify-content:center;gap:.15rem;color:#fff;line-height:1.2}.common-rich-text{width:100%}.common-paragraph{position:relative}.common-paragraph__clamp{overflow:hidden;word-break:break-all;box-sizing:content-box}.common-paragraph__clamp:not(.common-paragraph__clamp--overlap){transition:height .35s ease-out}.common-paragraph__clamp--collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--paragraph-max-lines, 3)}.common-paragraph__clamp--expanded{-webkit-line-clamp:unset}.common-paragraph__measure{position:absolute;left:-249.975rem;top:0;width:100%;visibility:hidden;pointer-events:none}.common-paragraph__overlay{position:absolute;right:0;bottom:0;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.85) 25%,#fff 45%);display:flex;align-items:center;justify-content:flex-end}.common-paragraph__overlay-ellipsis{color:#707372}.common-paragraph__overlay-btn{margin-left:.05rem;text-decoration:underline}.common-paragraph__button{display:flex;align-items:center;justify-content:flex-end;gap:.1rem;margin-top:.2rem}.common-paragraph__button__text{text-decoration:underline}.common-paragraph__button__arrow{display:inline-flex;transition:transform .35s ease-out}.common-paragraph__button__arrow--expanded{transform:rotate(180deg)}.common-input-field.common-input-field--disabled .input-field-value{color:#707372}.common-input-field.common-input-field--focused .input-field-value{border-bottom:.05rem solid #121212}.common-input-field.common-input-field--error .input-field-value{border-bottom:.05rem solid #D0021B}.common-input-field .input-field-label{color:#4a4a4a;line-height:1.7;margin-bottom:.25rem;font-size:.7rem}.common-input-field .input-field-content{display:flex;align-items:center;gap:.6rem}.common-input-field .input-field-value{flex:1 1 auto;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;color:#121212;gap:.5rem}.common-input-field .input-field-control{height:1.4rem;line-height:1.4rem;flex:1}.common-input-field .input-placeholder,.common-input-field ::-webkit-input-placeholder{color:#616161}.common-input-field .input-field-right{display:flex;gap:.5rem;align-items:center}.common-input-field .input-field-error-message{width:100%;color:#d0021b;line-height:1.2rem;margin-top:.25rem}.common-page-tabbar{position:fixed;bottom:0;left:0;right:0;width:100%;background:#fff;z-index:1000;box-shadow:0 -.05rem .2rem #0000000d}.common-page-tabbar .content{display:flex;align-items:center;justify-content:space-around;padding:.4rem 0 .2rem;position:relative;height:3rem;box-sizing:border-box}.common-page-tabbar .content .indicator-wrapper{position:absolute;left:0;top:0;height:.2rem}.common-page-tabbar .content .indicator-wrapper .indicator{margin:0 auto;width:calc(100% - 1.2rem);height:100%;background:#C7370F}.common-page-tabbar .content .item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:.2rem 0}.common-page-tabbar .content .item.active .text{color:#1f4456}.common-page-tabbar .content .item.active .icon-wrapper .icon-default{opacity:0}.common-page-tabbar .content .item.active .icon-wrapper .icon-selected{opacity:1}.common-page-tabbar .content .item .icon-wrapper{width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;margin-bottom:.3rem;position:relative;box-sizing:border-box}.common-page-tabbar .content .item .icon-wrapper .icon-layer{position:absolute;top:50%;left:50%;width:1.2rem;height:1.2rem;transform:translate(-50%,-50%)}.common-page-tabbar .content .item .icon-wrapper .icon-default{opacity:1}.common-page-tabbar .content .item .icon-wrapper .icon-selected{opacity:0}.common-page-tabbar .content .item .icon-wrapper .icon{width:1.2rem;height:1.2rem}.common-page-tabbar .content .item .icon-wrapper .icon img{width:100%;height:100%}.common-page-tabbar .content .item .icon-wrapper .red-dot{position:absolute;top:.05rem;right:.05rem;width:.2rem;height:.2rem;background:#D0021B;border-radius:50%}.common-page-tabbar .content .text{font-size:.55rem;color:#121212;line-height:.7rem}.privacy{width:100%;background:rgba(0,0,0,.6);position:fixed;inset:0;z-index:9999999;display:flex;align-items:center;justify-content:center}.privacy .privacy-content{width:calc(100% - 5.5rem);padding:.5rem 1.25rem .95rem;margin:0 auto;background:#fff;border-radius:.15rem;display:flex;flex-direction:column;height:min(33rem,90vh);max-height:90vh;max-height:90dvh;overflow:hidden}.privacy .privacy-title{font-size:.9rem;color:#555;font-weight:600;text-align:center;padding-bottom:.45rem}.privacy .privacy-con{width:calc(100% - 1rem);padding:.5rem;background:#f6f6f6;border-radius:.5rem;margin-bottom:.6rem;font-size:.55rem;color:#919191;line-height:1rem;flex:1;min-height:4.5rem}.privacy .privacy-con taro-view-core{margin-bottom:.25rem}.privacy .privacy-checkbox{width:1rem;height:1rem;min-width:1rem;border:.05rem solid #ccc;border-radius:.15rem;margin-right:.5rem;margin-top:.15rem;position:relative;box-sizing:border-box}.privacy .privacy-checkbox--checked{background:#c7370f;border-color:#c7370f}.privacy .privacy-checkbox--checked:after{content:"";position:absolute;left:.3rem;top:.1rem;width:.3rem;height:.55rem;border:solid #fff;border-width:0 .075rem .075rem 0;transform:rotate(45deg)}.privacy .tips-box{display:flex;margin-top:.5rem}.privacy .tips-box-all .enroll-tips{color:#333;font-family:PingFang SC;font-weight:600;font-size:.8rem;line-height:1.4rem}.privacy .enroll-tips{color:#555;font-size:.6rem;line-height:1rem;display:inline-block;flex:1}.privacy .link{text-decoration:underline;font-size:.6rem;font-weight:700;padding:0 .2rem;position:relative;display:inline;color:inherit}.privacy .link:after{content:"";width:5rem;height:2.5rem;position:absolute;inset:-.375rem -.375rem -.375rem -.75rem}.privacy .btns{width:calc(100% - .7rem);margin:.95rem auto 0;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:600;flex-shrink:0}.privacy .disagree,.privacy .agree{width:6rem;height:1.85rem;line-height:1.85rem;border-radius:.2rem;font-size:.8rem;font-weight:600}.privacy .agree{background:#c7370f;color:#fff;margin-right:0;border:none;margin-top:0}.privacy .disagree{border:.05rem solid #ddd!important;color:#555!important;background:#fff!important}.privacy .checkbox-box{flex-shrink:0}.h5-landing-header-component{position:fixed;top:0;left:0;width:100%;z-index:999;padding:.75rem;pointer-events:none}.h5-landing-header-component .circle-bg{position:relative;width:1.7rem;height:1.7rem;border-radius:50%;display:flex;justify-content:center;align-items:center;pointer-events:auto;background:rgba(255,255,255,.15);box-shadow:0 .2rem .6rem #00000026;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.h5-landing-header-component .circle-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(128.68deg,rgba(255,255,255,.43) 14%,rgba(255,255,255,0) 33.81%,rgba(255,255,255,0) 63.39%,rgba(255,255,255,.43) 81.82%);border-radius:.85rem;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:.025rem}.common-page-wrapper{width:100%;min-height:100%;min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;background-color:#f5f5f5;position:relative}.common-page-wrapper .page-body{flex:1}.common-map-wrapper{width:100%;height:100%;overflow:hidden;border-radius:.2rem}.common-map-wrapper :global .anchorBL{display:none}.common-map-wrapper :global .BMap_mask{border-radius:.2rem}.common-map-wrapper :global .BMap_pop{border-radius:.1rem;overflow:hidden}.common-map-wrapper :global .BMap_top,.common-map-wrapper :global .BMap_center,.common-map-wrapper :global .BMap_bottom{border-radius:.1rem}.api-env-popup-wrapper{z-index:1000!important}.api-env-popup-wrapper .env-list{padding:.5rem 0;max-height:20rem;overflow-y:auto}.api-env-popup-wrapper .env-row{display:flex;align-items:center;padding:.75rem 1.25rem;border-bottom:.05rem solid #f0f0f0;transition:background-color .2s ease}.api-env-popup-wrapper .env-row:last-child{border-bottom:none}.api-env-popup-wrapper .env-row:active{background-color:#f5f5f5}.api-env-popup-wrapper .env-row.selected{background-color:#fafafa}.api-env-popup-wrapper .env-info{flex:1;display:flex;flex-direction:column;margin-left:.75rem;margin-right:.5rem}.api-env-popup-wrapper .env-info .env-label{font-size:.8rem;font-weight:600;line-height:1.1rem}.api-env-popup-wrapper .env-info .env-desc{font-size:.65rem;color:#888;line-height:.9rem;margin-top:.2rem}.api-env-popup-wrapper .selected-indicator{width:.4rem;height:.4rem;border-radius:50%;flex-shrink:0}.api-env-popup-wrapper .footer-actions{padding:.75rem 1.25rem 1.25rem;border-top:.05rem solid #f0f0f0}.api-env-popup-wrapper .footer-actions .confirm-btn{display:flex;align-items:center;justify-content:center;height:2.2rem;border-radius:1.1rem}.api-env-popup-wrapper .footer-actions .confirm-btn:active{opacity:.8}.api-env-popup-wrapper .footer-actions .confirm-text{font-size:.8rem;font-weight:600;color:#fff}.env-gate{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:9999;background-color:#fff}.env-gate-input{box-sizing:border-box;width:12.5rem;height:2.5rem;line-height:2.5rem;margin:10rem auto 0;padding:0 .5rem;text-align:center;font-size:1.2rem;background-color:#f3f3f3}.h5-open-location-popup-comp-wrapper{position:fixed;inset:0;z-index:12000;background:#e8e8e8;display:flex;flex-direction:column}.h5-open-location-popup-comp-wrapper .header{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:calc(env(safe-area-inset-top,0rem) + .6rem);padding-left:.6rem;padding-right:.6rem;padding-bottom:.6rem;background:#ffffff}.h5-open-location-popup-comp-wrapper .header .back{width:2rem;display:flex;align-items:center;justify-content:flex-start}.h5-open-location-popup-comp-wrapper .header .bar-title{flex:1;text-align:center;color:#333}.h5-open-location-popup-comp-wrapper .header .spacer{width:2rem}.h5-open-location-popup-comp-wrapper .map{flex:1;min-height:0;width:100%;position:relative}.h5-open-location-popup-comp-wrapper .panel{flex-shrink:0;background:#ffffff;padding:.8rem;padding-bottom:calc(.8rem + env(safe-area-inset-bottom,0rem));display:flex;flex-direction:row;align-items:center;gap:.6rem;box-shadow:0 -.2rem .8rem #0000000f}.h5-open-location-popup-comp-wrapper .panel .meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.h5-open-location-popup-comp-wrapper .panel .meta .name{color:#333}.h5-open-location-popup-comp-wrapper .panel .meta .addr{color:#666;line-height:.9rem}.h5-open-location-popup-comp-wrapper .panel .go{flex-shrink:0;width:3rem;height:3rem;border-radius:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.h5-open-location-popup-comp-wrapper .panel .go .go-label{color:#fff}.large-button .large-button-text-wrapper{display:flex;flex-direction:column;gap:.2rem}.large-button .large-button-text-wrapper .large-button-text.large-button-text-with-sub-text{line-height:.8rem}.large-button .large-button-text-wrapper .large-button-sub-text{font-size:.6rem;line-height:.6rem}.room-guest-popup{z-index:1000!important}.room-guest-popup-wrapper{z-index:999;box-sizing:border-box;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.room-guest-popup-wrapper .sub-title{padding-top:.75rem;color:#000}.room-guest-popup-wrapper .picker-item{border-bottom:.05rem solid #dddddd;display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;line-height:1.4rem}.room-guest-popup-wrapper .picker-item.no-border{border-bottom:none}.room-guest-popup-wrapper .picker-item .value{display:flex;align-items:center;gap:.1rem}.room-guest-popup-wrapper .picker-item .value .number{width:2.05rem;text-align:center}.room-guest-popup-wrapper .child-tip{line-height:1.1rem;color:#555;margin-top:-.5rem;margin-bottom:.75rem}.room-guest-popup-wrapper .child-list{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:center;box-sizing:border-box;margin-bottom:.75rem;line-height:1.2rem;max-height:5rem;overflow-y:auto}.room-guest-popup-wrapper .child-list .child-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;width:25%}.room-guest-popup-wrapper .child-list .child-row .child-value{display:flex;align-items:center;width:100%;justify-content:space-between;padding:0 .5rem 0 .75rem;font-size:.6rem}.room-guest-popup-wrapper .child-list .child-row .child-value.empty-value{font-size:.55rem}.room-guest-popup-wrapper .child-list .child-row:before{content:"";display:block;height:.9rem;width:.05rem;background-color:#ddd}.room-guest-popup-wrapper .child-list .child-row:nth-child(4n+1):before{display:none}.children-age-popup{display:flex;flex-direction:column;width:100%;min-height:7.65rem;box-sizing:border-box;position:relative;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.children-age-popup .age-grid{gap:.35rem;padding:.75rem 0;align-content:start;display:flex;flex-wrap:wrap;justify-content:flex-start}.children-age-popup .age-grid .age-button{border:.025rem solid #d6d6d6;border-radius:.15rem;height:1.5rem;line-height:1.5rem;font-size:.6rem;color:#555;text-align:center;cursor:pointer;transition:all .2s;box-sizing:border-box;width:3.8rem}.children-age-popup .age-grid .age-button.selected{color:#fff}.currency-popup-wrapper{max-height:90vh}.currency-popup-wrapper .currency-group{padding:0 1.25rem}.currency-popup-wrapper .currency-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:.05rem solid #ddd}.currency-popup-wrapper .currency-row:last-child{border-bottom:none}.currency-popup-wrapper .currency-row .info{display:flex;flex-direction:column;gap:0rem}.currency-popup-wrapper .currency-row .info .name{font-size:.8rem;font-weight:600}.currency-popup-wrapper .currency-row .info .code{font-size:.7rem;color:#555}.currency-popup-wrapper .divider{height:1rem;background-color:#f0f0f0}.rate-plan-popup{z-index:1000!important}.rate-plan-popup-wrapper{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.rate-plan-popup-wrapper .rate-plan-item{border-bottom:.05rem solid #ddd}.rate-plan-popup-wrapper .rate-plan-item:last-child{border-bottom:none;padding-bottom:.75rem}.rate-plan-popup-wrapper .rate-plan-row{display:flex;justify-content:space-between;align-items:center;height:2.75rem}.rate-plan-popup-wrapper .rate-plan-row .title{font-size:.8rem;color:#555}.rate-plan-popup-wrapper .rate-plan-row.selected .title{font-weight:600}.rate-plan-popup-wrapper .rate-plan-row.rate-plan-row--corporate-expanded{height:auto;min-height:1.8rem;align-items:center}.rate-plan-popup-wrapper .rate-plan-row.rate-plan-row--corporate-expanded .title{font-size:.6rem}.rate-plan-popup-wrapper .rate-plan-row.rate-plan-row--group-expanded{height:auto;min-height:1.8rem;align-items:center}.rate-plan-popup-wrapper .rate-plan-row.rate-plan-row--group-expanded .title{font-size:.6rem}.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-input-row{position:relative;width:100%}.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-input-line{width:100%;box-sizing:border-box;border-bottom:.05rem solid #EBEBEB;padding-bottom:.25rem}.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-input-line.corporate-input-line-focus{border-color:#121212}.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-input-line.corporate-input-line-error{border-color:#d0021b}.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-input-inner{display:flex;align-items:center;justify-content:space-between;padding-right:3.9rem;min-height:1.4rem}.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-input-inner.corporate-input-inner--error,.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-input-inner.corporate-input-inner--no-save{padding-right:0}.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-input-inner .corporate-input{flex:1;font-size:.8rem;font-weight:600;color:#555;line-height:1.4rem}.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-save-btn{position:absolute;right:0;top:.7rem;transform:translateY(-50%);z-index:2}.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-error-text{font-size:.6rem;color:#d0021b;margin-top:.25rem;line-height:1.2rem}.rate-plan-popup-wrapper .rate-plan-popup-corporate-section .corporate-company-name{font-size:.6rem;font-weight:400;color:#616161;margin-top:.25rem;line-height:1.2rem}.rate-plan-popup-wrapper .corporate-input-placeholder{color:#616161}.rate-plan-popup-wrapper .rate-plan-popup-group-section .group-input-row{position:relative;width:100%}.rate-plan-popup-wrapper .rate-plan-popup-group-section .group-input-line{width:100%;box-sizing:border-box;border-bottom:.05rem solid #EBEBEB;padding-bottom:.25rem}.rate-plan-popup-wrapper .rate-plan-popup-group-section .group-input-line.group-input-line-focus{border-color:#121212}.rate-plan-popup-wrapper .rate-plan-popup-group-section .group-input-line.group-input-line-error{border-color:#d0021b}.rate-plan-popup-wrapper .rate-plan-popup-group-section .group-input-inner{display:flex;align-items:center;justify-content:space-between;padding-right:3.9rem;min-height:1.4rem}.rate-plan-popup-wrapper .rate-plan-popup-group-section .group-input-inner.group-input-inner--error,.rate-plan-popup-wrapper .rate-plan-popup-group-section .group-input-inner.group-input-inner--no-save{padding-right:0}.rate-plan-popup-wrapper .rate-plan-popup-group-section .group-input-inner .group-input{flex:1;font-size:.8rem;font-weight:600;color:#555;line-height:1.4rem}.rate-plan-popup-wrapper .rate-plan-popup-group-section .group-save-btn{position:absolute;right:0;top:.7rem;transform:translateY(-50%);z-index:2}.rate-plan-popup-wrapper .rate-plan-popup-group-section .group-error-text{font-size:.6rem;color:#d0021b;margin-top:.25rem;line-height:1.2rem}.rate-plan-popup-wrapper .group-input-placeholder,.rate-plan-popup-wrapper ::-webkit- input-placeholder{color:#d4d4d4}.corporate-id-popup{z-index:1000!important}.corporate-id-popup .corporate-id-popup-comp-wrapper{display:flex;flex-direction:column;width:100%;box-sizing:border-box;min-height:0}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner{padding-top:.75rem;padding-bottom:.6rem;flex:1;min-height:0}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-question{font-size:.6rem;line-height:1rem;font-weight:400;color:#1f4456;margin-bottom:.25rem}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-input-row{position:relative;width:100%;margin-bottom:.25rem}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-input-row .corp-input-line{width:100%;box-sizing:border-box;border-bottom:.05rem solid #EBEBEB;padding-bottom:.25rem}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-input-row .corp-input-line.corp-input-line-focus{border-color:#121212}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-input-row .corp-input-line.corp-input-line-error{border-color:#d0021b}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-input-row .corp-input-inner{display:flex;align-items:center;justify-content:space-between;padding-right:3.5rem;min-height:1.4rem}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-input-row .corp-input-inner.corp-input-inner--error,.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-input-row .corp-input-inner.corp-input-inner--no-save{padding-right:0}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-input-row .corp-input-inner .corp-input{flex:1;font-size:.8rem;font-weight:600;color:#555;line-height:1.4rem}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-input-row .corp-save-btn{position:absolute;right:0;top:.7rem;transform:translateY(-50%);z-index:2}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-error-text{font-size:.6rem;color:#d0021b;margin-top:.25rem;line-height:1.2rem}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-company-name{font-size:.6rem;font-weight:400;color:#616161;margin-top:.25rem;line-height:1.2rem}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-scroll-inner .corp-help-text{font-size:.6rem;line-height:1rem;font-weight:400;color:#555;margin-top:.25rem}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-bottom-bar{flex-shrink:0;padding-top:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:0}.corporate-id-popup .corporate-id-popup-comp-wrapper .corp-bottom-bar .corp-ghost-btn{width:100%;box-sizing:border-box}.corporate-id-popup .corp-input-placeholder{color:#d4d4d4}.bottom-loading-mask{width:100vw;background:rgba(0,0,0,.4);position:fixed;inset:0;z-index:10000}.bottom-loading{width:100%;height:11.15rem;position:absolute;bottom:0;left:0;border-top-left-radius:.5rem;border-top-right-radius:.5rem;display:flex;align-items:center;justify-content:center;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.bottom-loading--show{transform:translateY(0)}.bottom-loading__box{display:flex;flex-direction:column;align-items:center;font-size:.7rem}.bottom-loading__circle{position:relative;width:4.5rem;height:4.5rem;display:flex;align-items:center;justify-content:center}.bottom-loading__circle.step-progress{position:relative;background:none;display:flex;align-items:center;justify-content:center}.bottom-loading__circle.success:before,.bottom-loading__circle.fail:before{content:"";position:absolute;top:0;left:0;width:4.5rem;height:4.5rem;border-radius:50%;border:.1rem solid #fff;box-sizing:border-box;z-index:1}.bottom-loading__step-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;z-index:10}.bottom-loading__step-icon--success{animation:loading-modal-step-icon-bounce .5s ease-out}.bottom-loading__step-icon--fail{animation:loading-modal-step-icon-shake .5s ease-out}@keyframes loading-modal-step-icon-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes loading-modal-step-icon-shake{0%,to{transform:translate(0)}25%{transform:translate(-.25rem)}50%{transform:translate(.25rem)}75%{transform:translate(-.25rem)}}.bottom-loading__ring{height:4.5rem;width:4.5rem;border-radius:50%;border-bottom:.05rem solid rgba(255,255,255,.2);border-top:.05rem solid rgba(255,255,255,.2);border-right:.05rem solid rgba(255,255,255,.2);border-left:.1rem solid #fff;z-index:3;position:absolute;top:0;left:0;box-sizing:border-box}.bottom-loading__ring.loading{animation:bottom-loading-spin infinite;animation-duration:1.5s;animation-timing-function:linear}.bottom-loading__step-progress-track{position:absolute;top:0;left:0;width:4.5rem;height:4.5rem;border-radius:50%;border:.1rem solid rgba(255,255,255,.2);box-sizing:border-box;z-index:0}.bottom-loading__step-progress-ring{position:absolute;top:0;left:0;width:4.5rem;height:4.5rem;border-radius:50%;border:.1rem solid #fff;box-sizing:border-box;clip-path:polygon(50% 50%,50% 0%,50% 0%);transition:clip-path .5s cubic-bezier(.4,0,.2,1);z-index:1}.bottom-loading__step-progress-ring--step-0{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 50%)}.bottom-loading__step-progress-ring--step-1{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 100%,50% 100%)}.bottom-loading__step-progress-ring--step-2{clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 100%,0% 100%,0% 50%)}.bottom-loading__description{color:#fff;margin-top:.75rem;font-size:.7rem}@keyframes bottom-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.date-picker-popup-wrap{position:fixed;inset:0;z-index:301}.date-picker-popup-mask{position:fixed;inset:0;z-index:302;background-color:#00000080}.date-picker-popup-center{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:303;width:16.25rem;height:16.7rem;box-sizing:border-box}.date-picker-popup{background:#fff;border-radius:.25rem;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%}.date-picker-popup__content-catch{display:flex;flex-direction:column;flex:1;min-height:0}.date-picker-popup__header{display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-sizing:border-box;border-bottom:.025rem solid #ddd}.date-picker-popup__title{color:#333;line-height:1.5rem;padding:.75rem 0 .775rem}.date-picker-popup__body{height:10.55rem;flex-shrink:0;overflow:hidden;position:relative}.date-picker-popup__picker{width:100%;height:100%;padding:0 .75rem;box-sizing:border-box}.date-picker-popup__indicator{height:2rem;border-top:.025rem solid #ddd;border-bottom:.025rem solid #ddd}.date-picker-popup__picker .taro-picker-view-mask-container .taro-picker-view-mask-top,.date-picker-popup__picker .taro-picker-view-mask-container .taro-picker-view-mask-bottom{flex:1}.date-picker-popup__item{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:2rem}.date-picker-popup__item-text{color:#bebebe;line-height:2rem}.date-picker-popup__footer{padding:.775rem 0 .75rem;flex-shrink:0;background:#fff;box-sizing:border-box;text-align:center;line-height:1.5rem;border-top:.025rem solid #ddd;position:relative;z-index:1}.country-code-popup{padding-left:0;padding-right:0;padding-bottom:env(safe-area-inset-bottom)}.country-code-popup .country-code-popup-content{padding:1.25rem 0 .75rem;color:#333}.country-code-popup .country-code-title{font-weight:600;font-size:1rem;line-height:1.6rem;padding:0 0 .75rem}.country-code-popup .country-code-list{box-sizing:border-box}.country-code-popup .country-code-list .country-code-item{font-size:.8rem;line-height:1.4rem}.country-code-popup .country-code-list .country-code-item .country-code-item-inner{padding:.75rem 0;border-bottom:.05rem solid #DDDDDD;display:flex;align-items:center;justify-content:space-between}.country-code-popup .country-code-list .country-code-item:first-child .country-code-item-inner{border-top:.05rem solid #DDDDDD}.country-code-popup .country-code-list .country-code-item.is-selected{font-weight:600}.mobile-verify-popup{padding-bottom:env(safe-area-inset-bottom);max-height:95vh!important}.mobile-verify-popup .mobile-verify-popup-header{display:flex;align-items:center;justify-content:space-between;height:1.6rem;margin-bottom:1rem;margin-top:1.25rem}.mobile-verify-popup .mobile-verify-popup-header taro-image-core{width:auto;height:100%}.mobile-verify-popup .verify-form-header .verify-form-title{font-size:1rem;font-weight:600;color:#000;line-height:1.6}.mobile-verify-popup .verify-form-header .verify-form-desc{color:#555;line-height:1.7;margin:.75rem 0 2rem}.mobile-verify-popup .verify-form{padding-top:1rem;box-sizing:border-box}.mobile-verify-popup .verify-form .form-link-wrapper{margin-top:.25rem}.mobile-verify-popup .verify-form .form-link{color:#707372;text-decoration:underline;line-height:1.7}.mobile-verify-popup .verify-form .form-actions{margin-top:2rem}.mobile-verify-popup .verify-form .form-label{color:#4a4a4a;line-height:1.7;margin-bottom:.25rem;font-size:.7rem}.mobile-verify-popup .verify-form .form-row{display:flex;align-items:center;gap:.6rem}.mobile-verify-popup .verify-form .form-input-wrapper{flex:1 1 auto;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;color:#121212;gap:.5rem}.mobile-verify-popup .verify-form .form-input-wrapper.focus{border-bottom:.05rem solid #121212}.mobile-verify-popup .verify-form .form-input-wrapper.error{border-bottom:.05rem solid #D0021B}.mobile-verify-popup .verify-form .form-input-wrapper .input-inner{height:1.4rem;line-height:1.4rem;flex:1}.mobile-verify-popup .verify-form .form-input-wrapper .input-placeholder,.mobile-verify-popup .verify-form .form-input-wrapper ::-webkit-input-placeholder{color:#616161}.mobile-verify-popup .verify-form .form-input-wrapper .input-inner-link{color:#c7370f;flex:0 0 auto}.mobile-verify-popup .verify-form .form-error{width:100%;color:#d0021b;line-height:1.7;margin-top:.25rem}.mobile-verify-popup .mobile-verify-popup-footer{width:100%;padding:.75rem 0;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;align-items:center}.mobile-verify-popup .mobile-verify-popup-footer .actions-inner-link{margin-top:.25rem;color:#1f4456;text-decoration:underline;line-height:1.2rem}.mobile-verify-modal-wrapper{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9000}.mobile-verify-modal-wrapper.visible{display:flex}.mobile-verify-modal-wrapper.hidden{display:none}.mobile-verify-modal-wrapper .modal-content{position:relative;background-color:#fff;border-radius:.15rem;width:15.75rem;max-width:80%;display:flex;flex-direction:column;align-items:center;overflow:hidden}.mobile-verify-modal-wrapper .message-area{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;padding:1.25rem 1.25rem .5rem;flex-shrink:0;width:100%;text-align:left;box-sizing:border-box;position:relative}.mobile-verify-modal-wrapper .title{font-size:.9rem;line-height:1.5rem;font-weight:600;width:100%;word-wrap:break-word;white-space:pre-wrap;text-align:center;color:#333}.mobile-verify-modal-wrapper .button-group{border-top:.05rem solid #e9e9e9;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;box-sizing:border-box;position:relative}.mobile-verify-modal-wrapper .button{flex:1;display:flex;align-items:center;justify-content:center;min-height:1.2rem;min-width:0;cursor:pointer;position:relative;z-index:20;background-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,.1);padding:.6rem .3rem}.mobile-verify-modal-wrapper .button--primary.is-primary .button-text{color:#c7370f}.mobile-verify-modal-wrapper .button--secondary .button-text{color:#bebebe}.mobile-verify-modal-wrapper .button+.button{border-left:.05rem solid #E9E9E9}.mobile-verify-modal-wrapper .button-skip{position:absolute;top:1.45rem;right:1.25rem}.mobile-verify-modal-wrapper .button-skip .button-text{font-size:.6rem;line-height:1.1rem}.mobile-verify-modal-wrapper .button-text{font-weight:600;font-size:.8rem;line-height:1.4rem;color:#c7370f;text-align:center;white-space:pre-wrap;pointer-events:none}.mobile-verify-modal-wrapper .modal-form{display:flex;flex-direction:column}.mobile-verify-modal-wrapper .modal-form-desc{font-weight:400;font-size:.8rem;line-height:1.3rem;color:#555;width:100%;word-wrap:break-word;white-space:pre-wrap;margin-bottom:.75rem}.mobile-verify-modal-wrapper .form-group{margin-bottom:.75rem}.mobile-verify-modal-wrapper .form-label{color:#4a4a4a;line-height:1.7;margin-bottom:.25rem;font-size:.7rem}.mobile-verify-modal-wrapper .form-row{display:flex;align-items:center;margin-bottom:.25rem;gap:.6rem}.mobile-verify-modal-wrapper .form-input-wrapper{flex:1 1 auto;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;color:#121212;gap:.5rem}.mobile-verify-modal-wrapper .form-input-wrapper.prefix-country-code{width:2.5rem;flex:0 0 auto}.mobile-verify-modal-wrapper .form-input-wrapper.focus{border-bottom:.05rem solid #121212}.mobile-verify-modal-wrapper .form-input-wrapper.error{border-bottom:.05rem solid #D0021B}.mobile-verify-modal-wrapper .form-input-wrapper.readonly{color:#707372}.mobile-verify-modal-wrapper .form-input-wrapper .input-inner{height:1.4rem;line-height:1.4rem;flex:1}.mobile-verify-modal-wrapper .form-input-wrapper .input-placeholder,.mobile-verify-modal-wrapper .form-input-wrapper ::-webkit-input-placeholder{color:#616161}.mobile-verify-modal-wrapper .form-input-wrapper .input-inner-icon{display:flex;gap:.5rem;align-items:center}.mobile-verify-modal-wrapper .form-input-wrapper .input-inner-link{color:#c7370f}.mobile-verify-modal-wrapper .form-error{width:100%;color:#d0021b;line-height:1.7;margin-top:.25rem}.contact-us-popup{z-index:1000!important}.contact-us-popup .contact-us-popup-content{padding-top:1.25rem;padding-bottom:env(safe-area-inset-bottom)}.contact-us-popup .contact-us-title{font-size:1rem;font-weight:600;color:#333;line-height:1.6;margin-bottom:.75rem}.contact-us-popup .contact-us-options{padding-bottom:.75rem}.contact-us-popup .contact-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem 0;border-top:.05rem solid #DDDDDD}.contact-us-popup .contact-option:last-child{border-bottom:.05rem solid #DDDDDD}.contact-us-popup .contact-option .option-info{font-weight:600;line-height:1.2}.contact-us-popup .contact-option .option-title{font-size:.8rem}.contact-us-popup .contact-option .option-desc{font-size:.6rem;margin-left:.25rem}.display-price .amount{margin-right:.1rem}.month-day-picker-popup .month-day-picker-popup-content{padding-top:1.25rem;padding-bottom:env(safe-area-inset-bottom)}.month-day-picker-popup .month-day-picker-popup-title{font-size:1rem;font-weight:600;color:#333;line-height:1.6;margin-bottom:.75rem}.month-day-picker-popup .month-day-picker{height:8.4rem;color:#1f4456;font-size:.8rem;line-height:2.9rem;border-bottom:.05rem solid #DDDDDD;border-top:.05rem solid #DDDDDD;text-align:center}.month-day-picker-popup .month-day-picker-indicator{height:2.9rem}.month-day-picker-popup .active{font-weight:600}.upgrade-progress-comp-wrapper{padding-bottom:1.15rem}.upgrade-progress-comp-wrapper .upgrade-progress-top{display:flex;justify-content:space-between;align-items:center;color:#555;font-size:.6rem;line-height:1rem;gap:.15rem}.upgrade-progress-comp-wrapper .upgrade-progress-top .num-text-wrap{display:flex;align-items:center;gap:.15rem}.upgrade-progress-comp-wrapper .upgrade-progress-top .num-text{color:#000;font-size:.7rem;font-weight:600}.upgrade-progress-comp-wrapper .upgrade-progress-top .next-level{display:flex;padding:0 .4rem;justify-content:center;align-items:center;border-radius:3.75rem;background:#7C8286;color:#fff;font-size:.7rem;height:1.25rem;line-height:1.25rem}.upgrade-progress-comp-wrapper .progress-bar{margin-top:.25rem;position:relative}.upgrade-progress-comp-wrapper .progress-bar .current-progress-bar{width:calc(100% - 1.35rem);height:100%;position:absolute;z-index:1;top:0;left:.15rem;border:.05rem solid #ffffff;box-sizing:border-box}.upgrade-progress-comp-wrapper .progress-bar .current-progress{height:100%;padding:.15rem 0;box-sizing:border-box;max-width:calc(100% + 1.05rem)}.upgrade-progress-comp-wrapper .progress-bar .current-progress .current-progress-inner{background:#607985;border-top-left-radius:.05rem;border-bottom-left-radius:.05rem;height:100%;width:100%;box-shadow:0 0 .35715rem #0000000d}.upgrade-progress-comp-wrapper .progress-bar .progress-list{display:flex;border-radius:.15rem;border:.05rem solid #C2C7CA;height:1.7rem;position:relative;z-index:2}.upgrade-progress-comp-wrapper .progress-bar .progress-inner-wrap{display:flex;width:calc(100% - 1.35rem);position:relative;left:.15rem}.upgrade-progress-comp-wrapper .progress-bar .progress-item{border-right:.05rem solid #C2C7CA;position:absolute;height:100%;left:0;display:flex;justify-content:flex-end}.upgrade-progress-comp-wrapper .progress-bar .progress-item .progress-count{transform:translate(.7rem,1.95rem);display:flex;align-items:center;gap:.2rem;height:-moz-fit-content;height:fit-content}.upgrade-progress-comp-wrapper .progress-bar .progress-item .progress-circle{width:.5rem;height:.5rem;border-radius:50%;background:#7C8286;border:.05rem solid #7C8286}.translit-input-field-wrapper .form-label{color:#4a4a4a;line-height:1.7;margin-bottom:.25rem;font-size:.7rem}.translit-input-field-wrapper .form-row{display:flex;align-items:center;gap:.6rem}.translit-input-field-wrapper .form-row-column{display:flex;flex-direction:column;gap:.25rem!important}.translit-input-field-wrapper .form-row-column .form-input-wrapper{flex:1 1 auto;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;color:#121212;gap:.5rem;width:100%;border-bottom:none!important;padding-bottom:0!important}.translit-input-field-wrapper .form-row-column .form-input-wrapper .input-inner{height:1.4rem;line-height:1.4rem;flex:1}.translit-input-field-wrapper .form-row-column .form-input-wrapper .input-placeholder,.translit-input-field-wrapper .form-row-column .form-input-wrapper ::-webkit-input-placeholder{color:#616161}.translit-input-field-wrapper .form-row-column .form-input-wrapper:last-child{border-bottom:.05rem solid #EBEBEB!important;padding-bottom:.5rem!important}.translit-input-field-wrapper .form-row-column .form-input-wrapper:last-child.focus{border-bottom:.05rem solid #121212!important}.translit-input-field-wrapper .form-row-column .form-input-wrapper:last-child.error{border-bottom:.05rem solid #D0021B!important}.translit-input-field-wrapper .form-error{width:100%;color:#d0021b;line-height:1.7;margin-top:.25rem}.common-points-faq-wrapper{width:100%;max-width:16.25rem}.common-points-faq-wrapper .faq-inline-link{display:inline;font-size:.7rem;line-height:1.1rem;color:#1f4456;font-weight:600;text-decoration:underline}.common-points-faq-wrapper .faq-inline-link-block{display:block;margin-top:.4rem;font-size:.7rem;line-height:1.1rem;color:#1f4456;font-weight:600;text-decoration:underline}.common-points-faq-wrapper .faq-a-richtext{display:block;font-size:.7rem;line-height:1.1rem;color:#555;font-weight:400}.common-points-faq-wrapper .faq-a-richtext-text{font-size:.7rem;line-height:1.1rem;color:#555;font-weight:400}.common-points-faq-wrapper .faq-a-blocks{display:flex;flex-direction:column}.common-points-faq-wrapper .faq-a-block-gap{display:block;margin-top:.5rem;font-size:.7rem;line-height:1.1rem;color:#555;font-weight:400}.common-points-faq-wrapper .faq-header{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;margin-bottom:.5rem}.common-points-faq-wrapper .faq-section-rule{width:100%;height:.025rem;background-color:#ddd}.common-points-faq-wrapper .section-title{display:block;font-size:.7rem;line-height:1.2rem;font-weight:600;color:#000;text-transform:uppercase;margin-bottom:0}.common-points-faq-wrapper .faq-item{border-bottom:.025rem solid #ddd}.common-points-faq-wrapper .faq-row{display:flex;align-items:center;justify-content:space-between;padding:0;min-height:1.2rem;padding-top:1rem;padding-bottom:1rem}.common-points-faq-wrapper .faq-row .faq-arrow{flex-shrink:0;transition:transform .2s ease}.common-points-faq-wrapper .faq-row .faq-arrow.expanded{transform:rotate(180deg)}.common-points-faq-wrapper .faq-q{flex:1;font-size:.7rem;line-height:1.2rem;font-weight:600;color:#000;padding-right:.5rem}.common-points-faq-wrapper .faq-a{padding-bottom:.5rem;font-weight:400}.common-points-faq-wrapper .faq-a-plain{display:block;font-size:.7rem;line-height:1.1rem;color:#555}.common-points-faq-wrapper .faq-a-numbered{display:flex;flex-direction:column;gap:.5rem}.common-points-faq-wrapper .faq-a-intro{display:block}.common-points-faq-wrapper .faq-a-li{display:flex;flex-direction:row;align-items:flex-start;gap:0}.common-points-faq-wrapper .faq-a-li-num{flex-shrink:0;font-size:.7rem;line-height:1.1rem;color:#555;font-weight:400}.common-points-faq-wrapper .faq-a-li-text{flex:1}.search-input-comp{padding:.75rem 0}.search-input-comp .input-area{display:flex;align-items:center;height:2rem;line-height:2rem;background:#f5f5f5;border-radius:.15rem;padding:0 .25rem}.search-input-comp .input-area.focus{background:#ffffff;box-shadow:0 0 0 .1rem #1f4456}.search-input-comp .icon-left{margin-right:0rem}.search-input-comp .search-input{flex:1;font-size:.6rem;color:#333;height:auto}.search-history-comp{margin-top:1.25rem}.search-history-comp .history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.search-history-comp .header-title{color:#555;font-size:.7rem;line-height:1.2rem}.search-history-comp .clear-button{font-size:.6rem;color:#999}.search-history-comp .history-tags{display:flex;flex-wrap:wrap;gap:.4rem}.keyword-highlight-comp{display:inline}.keyword-highlight-comp .highlight{color:#c7370f;font-weight:500}.result-list-aoi-comp{padding-bottom:.75rem}.result-list-aoi-comp .loading-container{display:flex;justify-content:center;padding:1rem}.result-list-aoi-comp .list-item{position:relative;padding:.75rem 0 .75rem 1.25rem;line-height:1rem;font-size:.7rem;border-bottom:.05rem solid #dfdfdf}.result-list-aoi-comp .list-item.state{padding-bottom:0}.result-list-aoi-comp .list-item .icon{height:2.5rem;position:absolute;width:1.25rem;left:0;top:0;display:flex;align-items:center}.result-list-aoi-comp .list-item .tips{position:absolute;display:flex;align-items:center;right:0;top:.75rem;font-size:.6rem;line-height:1rem;height:1rem;color:#666;gap:.25rem}.result-list-aoi-comp .list-item .city-list{padding:.75rem 0 .5rem}.result-list-aoi-comp .list-item .city-list .city-item{border:.05rem solid #d9d9d9;height:1.4rem;line-height:1.4rem;font-size:.6rem;color:#333;padding:0 .75rem;display:inline-block;border-radius:2.5rem;margin-right:.4rem;margin-bottom:.4rem}.result-list-poi-comp{padding-bottom:.75rem}.result-list-poi-comp .loading-container{display:flex;justify-content:center;align-items:center;height:3.75rem}.result-list-poi-comp .list-item{position:relative;padding:.75rem 0 .75rem 1.25rem;line-height:1rem;font-size:.7rem;border-bottom:.05rem solid #dfdfdf}.result-list-poi-comp .list-item .icon{height:100%;position:absolute;width:1.25rem;left:0;top:0;display:flex;align-items:center}.location-picker-comp{margin-top:.5rem;color:#555}.location-picker-comp .action-text{font-size:.7rem;line-height:1.2rem}.location-picker-comp .address-text-wrapper{display:inline-flex;align-items:center;gap:.25rem;height:1.1rem}.location-picker-comp .address-text-wrapper .address-text{font-size:.6rem;font-weight:600;line-height:1.1rem}.destination-content-comp.hidden{display:none}.destination-content-comp .section{padding:.625rem 0}.destination-content-comp .section:first-child{padding-top:0}.destination-content-comp .title{color:#a4a4a4;font-size:.6rem;line-height:1.1rem;margin-bottom:.5rem;display:block}.destination-content-comp .title.hot-title{color:#555;font-size:.7rem;line-height:1.2rem}.destination-content-comp .city-list{display:flex;flex-wrap:wrap;gap:.3rem}.destination-content-comp .city-list .destination-button{width:3.6rem;height:1.5rem;border-radius:.15rem;font-size:.6rem;font-weight:400;color:#333;background-color:#f7f7f7;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 .2rem}.destination-content-comp .city-list .destination-button .destination-button-text{display:block;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-content-comp .letter-list{position:fixed;right:0;top:calc(10% + 4.95rem);display:flex;flex-direction:column;align-items:center;z-index:2}.destination-content-comp .letter-item{margin:.1rem .25rem;font-size:.4rem;color:#555;display:flex;align-items:center;justify-content:center;min-width:.6rem;height:.6rem}.destination-content-comp .letter-item.active{background-color:#1f4456;border-radius:50%;color:#fff;font-weight:600}.destination-tabs-comp{padding-top:1.25rem}.destination-tabs-comp .tabs-container{display:flex;border-bottom:.025rem solid #eee}.destination-tabs-comp .tab-item{flex:1;text-align:center;padding:.5rem 0;font-size:.7rem;color:#666}.destination-tabs-comp .tab-item.active{color:#1f4456;font-weight:500;border-bottom:.05rem solid #1f4456}.destination-tabs-comp .city-loading{display:flex;justify-content:center;padding:1rem}.destination-popup-wrapper{z-index:1000!important;padding-bottom:env(safe-area-inset-bottom)}.destination-popup-wrapper .popup-body{padding:0!important}.destination-popup-wrapper .popup-body .search-input-wrapper{padding:0 1.25rem}.destination-popup-wrapper .content-scroll{box-sizing:border-box;padding:0 1.25rem .625rem}.destination-popup-wrapper .content-scroll .content-wrapper{min-height:100%}.destination-popup-wrapper .content-scroll .tip-box{padding:.5rem 0;font-size:.6rem;color:#999}.destination-popup-wrapper .content-scroll .no-result-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;text-align:center;gap:1.25rem}.destination-popup-wrapper .content-scroll .no-result-box .title{font-size:1rem;color:#555;font-weight:600}.destination-popup-wrapper .content-scroll .no-result-box .line{width:3.5rem;height:.1rem;background:#C7370F}.destination-popup-wrapper .content-scroll .no-result-box .subtitle{font-size:.8rem;color:#555}.destination-popup-wrapper .footer-button{position:fixed;bottom:0;left:0;right:0;width:100%;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));box-sizing:border-box;background-color:#fff;box-shadow:0 -.05rem .6rem #00000014;z-index:1}.calendar-popup-wrapper{z-index:1000!important;padding-bottom:env(safe-area-inset-bottom)}.calendar-popup-wrapper .calendar-popup__calendar{width:100%;height:100%;padding:0}.calendar-popup-wrapper .content-wrapper{box-sizing:border-box;padding-bottom:3.7rem}.calendar-popup-wrapper .footer-button{position:fixed;bottom:0;left:0;right:0;width:100%;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));box-sizing:border-box;background-color:#fff;box-shadow:0 -.05rem .6rem #00000014;z-index:1}.wecom-butler-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:flex-end}.wecom-butler-popup .wecom-butler-mask{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1}.wecom-butler-popup .wecom-butler-content{position:relative;width:100%;height:31.7rem;z-index:2}.wecom-butler-popup .wecom-butler-content .wecom-butler-close{position:absolute;top:.75rem;right:.75rem;z-index:3;width:1.2rem;height:1.2rem}.wecom-butler-popup .wecom-butler-content .wecom-butler-bg{position:absolute;bottom:0;left:0;width:100%;height:auto}.wecom-butler-popup .wecom-butler-content .wecom-butler-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding-top:27%;width:calc(100% - 4rem);margin:0 auto}.wecom-butler-popup .wecom-butler-content .wecom-butler-body .wecom-hotel-name{color:#1f4456;text-align:center;line-height:1.5rem}.wecom-butler-popup .wecom-butler-content .wecom-butler-body .wecom-scan-tips{color:#1f4456;text-align:center;line-height:1.4rem}.wecom-butler-popup .wecom-butler-content .wecom-butler-body .wecom-qrcode-wrapper{width:9.3rem;height:9.3rem;border-radius:.6rem;border:.05rem solid #1F4456;margin:1.25rem 0;padding:.5rem;box-sizing:border-box}.wecom-butler-popup .wecom-butler-content .wecom-butler-body .wecom-qrcode-wrapper .wecom-qrcode{width:100%;height:100%}.wecom-butler-popup .wecom-butler-content .wecom-butler-body .wecom-divider{display:flex;align-items:center;justify-content:center;line-height:1.4rem;margin-bottom:.75rem}.wecom-butler-popup .wecom-butler-content .wecom-butler-body .wecom-divider .wecom-divider-line{width:3rem;height:.05rem;background:linear-gradient(to right,#fff,#1F4456)}.wecom-butler-popup .wecom-butler-content .wecom-butler-body .wecom-divider .wecom-divider-line-right{transform:rotate(180deg)}.wecom-butler-popup .wecom-butler-content .wecom-butler-body .wecom-divider .wecom-divider-text{color:#1f4456;padding:0 .5rem}.wecom-butler-popup .wecom-butler-content .wecom-butler-body .wecom-bottom-tip{color:#1f4456;line-height:1.2rem;text-align:center}.mainland-province-popup{padding-left:0;padding-right:0;padding-bottom:env(safe-area-inset-bottom)}.mainland-province-popup .mainland-province-popup-content{padding:1.25rem 0 .75rem;color:#333}.mainland-province-popup .mainland-province-title{font-weight:600;font-size:1rem;line-height:1.6rem;padding:0 0 .75rem}.mainland-province-popup .mainland-province-list .mainland-province-item{font-size:.8rem;line-height:1.4rem}.mainland-province-popup .mainland-province-list .mainland-province-item .mainland-province-item-inner{padding:.75rem 0;border-bottom:.05rem solid #DDDDDD;display:flex;align-items:center;justify-content:space-between}.mainland-province-popup .mainland-province-list .mainland-province-item:first-child .mainland-province-item-inner{border-top:.05rem solid #DDDDDD}.mainland-province-popup .mainland-province-list .mainland-province-item.is-selected{font-weight:600}.annual-cost-popup{padding-left:0;padding-right:0}.annual-cost-popup .annual-cost-popup-content{padding:1.25rem 0 calc(.75rem + env(safe-area-inset-bottom));color:#333}.annual-cost-popup .annual-cost-title{font-weight:600;font-size:1rem;line-height:1.6rem;padding:0 0 .75rem}.annual-cost-popup .annual-cost-list{max-height:25rem}.annual-cost-popup .annual-cost-list .annual-cost-item{font-size:.8rem;line-height:1.4rem}.annual-cost-popup .annual-cost-list .annual-cost-item .annual-cost-item-inner{padding:.75rem 0;border-bottom:.025rem solid #DDDDDD;display:flex;align-items:center;justify-content:space-between}.annual-cost-popup .annual-cost-list .annual-cost-item:first-child .annual-cost-item-inner{border-top:.025rem solid #DDDDDD}.annual-cost-popup .annual-cost-list .annual-cost-item.is-selected{font-weight:600}.DEFAULT-font,.DEFAULT-font-border-bg10,.DEFAULT-font-bg10,.DEFAULT-font-border{color:#c7370f!important}.DEFAULT-border,.DEFAULT-font-border-bg10,.DEFAULT-border-bg10,.DEFAULT-border-bg,.DEFAULT-font-border{border-color:#c7370f!important}.DEFAULT-bg,.DEFAULT-border-bg,.DEFAULT-hover{background-color:#c7370f!important}.DEFAULT-bg10,.DEFAULT-font-border-bg10,.DEFAULT-border-bg10,.DEFAULT-font-bg10{background-color:#c7370f1a!important}.DEFAULT-bg5{background-color:#c7370f0d!important}.DEFAULT-bg8{background-color:#c7370f14!important}.GREY-font,.GREY-font-border-bg10,.GREY-font-bg10,.GREY-font-border{color:#959595!important}.GREY-border,.GREY-font-border-bg10,.GREY-border-bg10,.GREY-border-bg,.GREY-font-border{border-color:#959595!important}.GREY-bg,.GREY-border-bg,.GREY-hover{background-color:#959595!important}.GREY-bg10,.GREY-font-border-bg10,.GREY-border-bg10,.GREY-font-bg10{background-color:#9595951a!important}.GREY-bg5{background-color:#9595950d!important}.GREY-bg8{background-color:#95959514!important}.MA-font,.MA-font-border-bg10,.MA-font-bg10,.MA-font-border{color:#c7370f!important}.MA-border,.MA-font-border-bg10,.MA-border-bg10,.MA-border-bg,.MA-font-border{border-color:#c7370f!important}.MA-bg,.MA-border-bg,.MA-hover{background-color:#c7370f!important}.MA-bg10,.MA-font-border-bg10,.MA-border-bg10,.MA-font-bg10{background-color:#c7370f1a!important}.MA-bg5{background-color:#c7370f0d!important}.MA-bg8{background-color:#c7370f14!important}.SP-font,.SP-font-border-bg10,.SP-font-bg10,.SP-font-border{color:#1f4456!important}.SP-border,.SP-font-border-bg10,.SP-border-bg10,.SP-border-bg,.SP-font-border{border-color:#1f4456!important}.SP-bg,.SP-border-bg,.SP-hover{background-color:#1f4456!important}.SP-bg10,.SP-font-border-bg10,.SP-border-bg10,.SP-font-bg10{background-color:#1f44561a!important}.SP-bg5{background-color:#1f44560d!important}.SP-bg8{background-color:#1f445614!important}.RE-font,.RE-font-border-bg10,.RE-font-bg10,.RE-font-border{color:#003b49!important}.RE-border,.RE-font-border-bg10,.RE-border-bg10,.RE-border-bg,.RE-font-border{border-color:#003b49!important}.RE-bg,.RE-border-bg,.RE-hover{background-color:#003b49!important}.RE-bg10,.RE-font-border-bg10,.RE-border-bg10,.RE-font-bg10{background-color:#003b491a!important}.RE-bg5{background-color:#003b490d!important}.RE-bg8{background-color:#003b4914!important}.IC-font,.IC-font-border-bg10,.IC-font-bg10,.IC-font-border{color:#b38b7a!important}.IC-border,.IC-font-border-bg10,.IC-border-bg10,.IC-border-bg,.IC-font-border{border-color:#b38b7a!important}.IC-bg,.IC-border-bg,.IC-hover{background-color:#b38b7a!important}.IC-bg10,.IC-font-border-bg10,.IC-border-bg10,.IC-font-bg10{background-color:#b38b7a1a!important}.IC-bg5{background-color:#b38b7a0d!important}.IC-bg8{background-color:#b38b7a14!important}.KI-font,.KI-font-border-bg10,.KI-font-bg10,.KI-font-border{color:#21836d!important}.KI-border,.KI-font-border-bg10,.KI-border-bg10,.KI-border-bg,.KI-font-border{border-color:#21836d!important}.KI-bg,.KI-border-bg,.KI-hover{background-color:#21836d!important}.KI-bg10,.KI-font-border-bg10,.KI-border-bg10,.KI-font-bg10{background-color:#21836d1a!important}.KI-bg5{background-color:#21836d0d!important}.KI-bg8{background-color:#21836d14!important}.UL-font,.UL-font-border-bg10,.UL-font-bg10,.UL-font-border{color:#d31245!important}.UL-border,.UL-font-border-bg10,.UL-border-bg10,.UL-border-bg,.UL-font-border{border-color:#d31245!important}.UL-bg,.UL-border-bg,.UL-hover{background-color:#d31245!important}.UL-bg10,.UL-font-border-bg10,.UL-border-bg10,.UL-font-bg10{background-color:#d312451a!important}.UL-bg5{background-color:#d312450d!important}.UL-bg8{background-color:#d3124514!important}.IN-font,.IN-font-border-bg10,.IN-font-bg10,.IN-font-border{color:#002e52!important}.IN-border,.IN-font-border-bg10,.IN-border-bg10,.IN-border-bg,.IN-font-border{border-color:#002e52!important}.IN-bg,.IN-border-bg,.IN-hover{background-color:#002e52!important}.IN-bg10,.IN-font-border-bg10,.IN-border-bg10,.IN-font-bg10{background-color:#002e521a!important}.IN-bg5{background-color:#002e520d!important}.IN-bg8{background-color:#002e5214!important}.CP-font,.CP-font-border-bg10,.CP-font-bg10,.CP-font-border{color:#60004e!important}.CP-border,.CP-font-border-bg10,.CP-border-bg10,.CP-border-bg,.CP-font-border{border-color:#60004e!important}.CP-bg,.CP-border-bg,.CP-hover{background-color:#60004e!important}.CP-bg10,.CP-font-border-bg10,.CP-border-bg10,.CP-font-bg10{background-color:#60004e1a!important}.CP-bg5{background-color:#60004e0d!important}.CP-bg8{background-color:#60004e14!important}.VN-font,.VN-font-border-bg10,.VN-font-bg10,.VN-font-border{color:#164a45!important}.VN-border,.VN-font-border-bg10,.VN-border-bg10,.VN-border-bg,.VN-font-border{border-color:#164a45!important}.VN-bg,.VN-border-bg,.VN-hover{background-color:#164a45!important}.VN-bg10,.VN-font-border-bg10,.VN-border-bg10,.VN-font-bg10{background-color:#164a451a!important}.VN-bg5{background-color:#164a450d!important}.VN-bg8{background-color:#164a4514!important}.HI-font,.HI-font-border-bg10,.HI-font-bg10,.HI-font-border{color:#216245!important}.HI-border,.HI-font-border-bg10,.HI-border-bg10,.HI-border-bg,.HI-font-border{border-color:#216245!important}.HI-bg,.HI-border-bg,.HI-hover{background-color:#216245!important}.HI-bg10,.HI-font-border-bg10,.HI-border-bg10,.HI-font-bg10{background-color:#2162451a!important}.HI-bg5{background-color:#2162450d!important}.HI-bg8{background-color:#21624514!important}.EX-font,.EX-font-border-bg10,.EX-font-bg10,.EX-font-border{color:#002d72!important}.EX-border,.EX-font-border-bg10,.EX-border-bg10,.EX-border-bg,.EX-font-border{border-color:#002d72!important}.EX-bg,.EX-border-bg,.EX-hover{background-color:#002d72!important}.EX-bg10,.EX-font-border-bg10,.EX-border-bg10,.EX-font-bg10{background-color:#002d721a!important}.EX-bg5{background-color:#002d720d!important}.EX-bg8{background-color:#002d7214!important}.RS-font,.RS-font-border-bg10,.RS-font-bg10,.RS-font-border{color:#472d82!important}.RS-border,.RS-font-border-bg10,.RS-border-bg10,.RS-border-bg,.RS-font-border{border-color:#472d82!important}.RS-bg,.RS-border-bg,.RS-hover{background-color:#472d82!important}.RS-bg10,.RS-font-border-bg10,.RS-border-bg10,.RS-font-bg10{background-color:#472d821a!important}.RS-bg5{background-color:#472d820d!important}.RS-bg8{background-color:#472d8214!important}.CV-font,.CV-font-border-bg10,.CV-font-bg10,.CV-font-border{color:#e2742c!important}.CV-border,.CV-font-border-bg10,.CV-border-bg10,.CV-border-bg,.CV-font-border{border-color:#e2742c!important}.CV-bg,.CV-border-bg,.CV-hover{background-color:#e2742c!important}.CV-bg10,.CV-font-border-bg10,.CV-border-bg10,.CV-font-bg10{background-color:#e2742c1a!important}.CV-bg5{background-color:#e2742c0d!important}.CV-bg8{background-color:#e2742c14!important}.SB-font,.SB-font-border-bg10,.SB-font-bg10,.SB-font-border{color:#006980!important}.SB-border,.SB-font-border-bg10,.SB-border-bg10,.SB-border-bg,.SB-font-border{border-color:#006980!important}.SB-bg,.SB-border-bg,.SB-hover{background-color:#006980!important}.SB-bg10,.SB-font-border-bg10,.SB-border-bg10,.SB-font-bg10{background-color:#0069801a!important}.SB-bg5{background-color:#0069800d!important}.SB-bg8{background-color:#00698014!important}.CW-font,.CW-font-border-bg10,.CW-font-bg10,.CW-font-border{color:#9b2242!important}.CW-border,.CW-font-border-bg10,.CW-border-bg10,.CW-border-bg,.CW-font-border{border-color:#9b2242!important}.CW-bg,.CW-border-bg,.CW-hover{background-color:#9b2242!important}.CW-bg10,.CW-font-border-bg10,.CW-border-bg10,.CW-font-bg10{background-color:#9b22421a!important}.CW-bg5{background-color:#9b22420d!important}.CW-bg8{background-color:#9b224214!important}.VA-font,.VA-font-border-bg10,.VA-font-bg10,.VA-font-border{color:#ff3a1e!important}.VA-border,.VA-font-border-bg10,.VA-border-bg10,.VA-border-bg,.VA-font-border{border-color:#ff3a1e!important}.VA-bg,.VA-border-bg,.VA-hover{background-color:#ff3a1e!important}.VA-bg10,.VA-font-border-bg10,.VA-border-bg10,.VA-font-bg10{background-color:#ff3a1e1a!important}.VA-bg5{background-color:#ff3a1e0d!important}.VA-bg8{background-color:#ff3a1e14!important}.II-font,.II-font-border-bg10,.II-font-bg10,.II-font-border{color:#b20522!important}.II-border,.II-font-border-bg10,.II-border-bg10,.II-border-bg,.II-font-border{border-color:#b20522!important}.II-bg,.II-border-bg,.II-hover{background-color:#b20522!important}.II-bg10,.II-font-border-bg10,.II-border-bg10,.II-font-bg10{background-color:#b205221a!important}.II-bg5{background-color:#b205220d!important}.II-bg8{background-color:#b2052214!important}.SX-font,.SX-font-border-bg10,.SX-font-bg10,.SX-font-border{color:#6d2158!important}.SX-border,.SX-font-border-bg10,.SX-border-bg10,.SX-border-bg,.SX-font-border{border-color:#6d2158!important}.SX-bg,.SX-border-bg,.SX-hover{background-color:#6d2158!important}.SX-bg10,.SX-font-border-bg10,.SX-border-bg10,.SX-font-bg10{background-color:#6d21581a!important}.SX-bg5{background-color:#6d21580d!important}.SX-bg8{background-color:#6d215814!important}.VX-font,.VX-font-border-bg10,.VX-font-bg10,.VX-font-border{color:#be8c05!important}.VX-border,.VX-font-border-bg10,.VX-border-bg10,.VX-border-bg,.VX-font-border{border-color:#be8c05!important}.VX-bg,.VX-border-bg,.VX-hover{background-color:#be8c05!important}.VX-bg10,.VX-font-border-bg10,.VX-border-bg10,.VX-font-bg10{background-color:#be8c051a!important}.VX-bg5{background-color:#be8c050d!important}.VX-bg8{background-color:#be8c0514!important}.LX-font,.LX-font-border-bg10,.LX-font-bg10,.LX-font-border{color:#2e273b!important}.LX-border,.LX-font-border-bg10,.LX-border-bg10,.LX-border-bg,.LX-font-border{border-color:#2e273b!important}.LX-bg,.LX-border-bg,.LX-hover{background-color:#2e273b!important}.LX-bg10,.LX-font-border-bg10,.LX-border-bg10,.LX-font-bg10{background-color:#2e273b1a!important}.LX-bg5{background-color:#2e273b0d!important}.LX-bg8{background-color:#2e273b14!important}.MR-font,.MR-font-border-bg10,.MR-font-bg10,.MR-font-border{color:#b20522!important}.MR-border,.MR-font-border-bg10,.MR-border-bg10,.MR-border-bg,.MR-font-border{border-color:#b20522!important}.MR-bg,.MR-border-bg,.MR-hover{background-color:#b20522!important}.MR-bg10,.MR-font-border-bg10,.MR-border-bg10,.MR-font-bg10{background-color:#b205221a!important}.MR-bg5{background-color:#b205220d!important}.MR-bg8{background-color:#b2052214!important}.RN-font,.RN-font-border-bg10,.RN-font-bg10,.RN-font-border{color:#465d55!important}.RN-border,.RN-font-border-bg10,.RN-border-bg10,.RN-border-bg,.RN-font-border{border-color:#465d55!important}.RN-bg,.RN-border-bg,.RN-hover{background-color:#465d55!important}.RN-bg10,.RN-font-border-bg10,.RN-border-bg10,.RN-font-bg10{background-color:#465d551a!important}.RN-bg5{background-color:#465d550d!important}.RN-bg8{background-color:#465d5514!important}.IBR-font,.IBR-font-border-bg10,.IBR-font-bg10,.IBR-font-border{color:#38a596!important}.IBR-border,.IBR-font-border-bg10,.IBR-border-bg10,.IBR-border-bg,.IBR-font-border{border-color:#38a596!important}.IBR-bg,.IBR-border-bg,.IBR-hover{background-color:#38a596!important}.IBR-bg10,.IBR-font-border-bg10,.IBR-border-bg10,.IBR-font-bg10{background-color:#38a5961a!important}.IBR-bg5{background-color:#38a5960d!important}.IBR-bg8{background-color:#38a59614!important}.HINU-font,.HINU-font-border-bg10,.HINU-font-bg10,.HINU-font-border{color:#1c4b34!important}.HINU-border,.HINU-font-border-bg10,.HINU-border-bg10,.HINU-border-bg,.HINU-font-border{border-color:#1c4b34!important}.HINU-bg,.HINU-border-bg,.HINU-hover{background-color:#1c4b34!important}.HINU-bg10,.HINU-font-border-bg10,.HINU-border-bg10,.HINU-font-bg10{background-color:#1c4b341a!important}.HINU-bg5{background-color:#1c4b340d!important}.HINU-bg8{background-color:#1c4b3414!important}.KIDC-font,.KIDC-font-border-bg10,.KIDC-font-bg10,.KIDC-font-border{color:#000!important}.KIDC-border,.KIDC-font-border-bg10,.KIDC-border-bg10,.KIDC-border-bg,.KIDC-font-border{border-color:#000!important}.KIDC-bg,.KIDC-border-bg,.KIDC-hover{background-color:#000!important}.KIDC-bg10,.KIDC-font-border-bg10,.KIDC-border-bg10,.KIDC-font-bg10{background-color:#0000001a!important}.KIDC-bg5{background-color:#0000000d!important}.KIDC-bg8{background-color:#00000014!important}.HIRT-font,.HIRT-font-border-bg10,.HIRT-font-bg10,.HIRT-font-border{color:#472d82!important}.HIRT-border,.HIRT-font-border-bg10,.HIRT-border-bg10,.HIRT-border-bg,.HIRT-font-border{border-color:#472d82!important}.HIRT-bg,.HIRT-border-bg,.HIRT-hover{background-color:#472d82!important}.HIRT-bg10,.HIRT-font-border-bg10,.HIRT-border-bg10,.HIRT-font-bg10{background-color:#472d821a!important}.HIRT-bg5{background-color:#472d820d!important}.HIRT-bg8{background-color:#472d8214!important}.WE-font,.WE-font-border-bg10,.WE-font-bg10,.WE-font-border{color:#b87a66!important}.WE-border,.WE-font-border-bg10,.WE-border-bg10,.WE-border-bg,.WE-font-border{border-color:#b87a66!important}.WE-bg,.WE-border-bg,.WE-hover{background-color:#b87a66!important}.WE-bg10,.WE-font-border-bg10,.WE-border-bg10,.WE-font-bg10{background-color:#b87a661a!important}.WE-bg5{background-color:#b87a660d!important}.WE-bg8{background-color:#b87a6614!important}.GE-font,.GE-font-border-bg10,.GE-font-bg10,.GE-font-border{color:#cc0032!important}.GE-border,.GE-font-border-bg10,.GE-border-bg10,.GE-border-bg,.GE-font-border{border-color:#cc0032!important}.GE-bg,.GE-border-bg,.GE-hover{background-color:#cc0032!important}.GE-bg10,.GE-font-border-bg10,.GE-border-bg10,.GE-font-bg10{background-color:#cc00321a!important}.GE-bg5{background-color:#cc00320d!important}.GE-bg8{background-color:#cc003214!important}*{scrollbar-width:none;-ms-overflow-style:none;text-underline-offset:.1rem}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}page,taro-scroll-view-core,taro-view-core{scrollbar-width:none!important;-ms-overflow-style:none!important;scrollbar-color:transparent transparent!important}page::-webkit-scrollbar,taro-scroll-view-core::-webkit-scrollbar,taro-view-core::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important;opacity:0!important;visibility:hidden!important}page::-webkit-scrollbar-track,taro-scroll-view-core::-webkit-scrollbar-track,taro-view-core::-webkit-scrollbar-track{display:none!important;background:transparent!important;opacity:0!important;visibility:hidden!important}page::-webkit-scrollbar-thumb,taro-scroll-view-core::-webkit-scrollbar-thumb,taro-view-core::-webkit-scrollbar-thumb{display:none!important;background:transparent!important;opacity:0!important;visibility:hidden!important}page::-webkit-scrollbar-corner,taro-scroll-view-core::-webkit-scrollbar-corner,taro-view-core::-webkit-scrollbar-corner{display:none!important;background:transparent!important;opacity:0!important;visibility:hidden!important}.common-page-wrapper{font-size:.7rem;line-height:1.5;color:#555}.f48{font-size:1.2rem}.f40{font-size:1rem}.f36{font-size:.9rem}.f34{font-size:.85rem}.f32{font-size:.8rem}.f28{font-size:.7rem}.f24{font-size:.6rem}.f22{font-size:.55rem}.f20{font-size:.5rem}.fmedium{font-weight:500}.fbold{font-weight:600}.homepage-header-comp-wrapper{position:absolute;top:0;left:0;width:100%;z-index:10}.homepage-header-comp-wrapper .header-logo-wrapper{padding:.4rem 1.25rem}.homepage-header-comp-wrapper .header-logo{height:1.4rem;width:auto}.homepage-top-banner-comp-wrapper{height:calc(100vw - 2.75rem);overflow:visible;position:relative;z-index:0}.homepage-top-banner-comp-wrapper .banner-item{position:relative}.homepage-top-banner-comp-wrapper .banner-item .banner-item-text{position:absolute;bottom:2.75rem;left:0;right:0;padding:0 1.25rem 1rem;display:flex;flex-direction:column;gap:.125rem;color:#fff;text-shadow:0 0 2.25rem #384D50}.homepage-top-banner-comp-wrapper .banner-item .banner-item-text .text-title{font-size:.9rem;font-weight:600;line-height:1.4rem}.homepage-top-banner-comp-wrapper .banner-item .banner-item-text .text-link{display:flex;align-items:center;gap:.125rem}.homepage-top-banner-comp-wrapper .banner-item .banner-item-text .text-link .text-link-text{font-size:.7rem;line-height:1.2rem;text-decoration:underline}.homepage-search-box-comp-wrapper{margin:0 1.25rem;border-radius:.15rem;background:#fff;box-shadow:0 0 .2rem #00000014;position:relative;z-index:1}.homepage-search-box-comp-wrapper .search-content{padding:.75rem;color:#333;font-size:.7rem;font-weight:600;line-height:1.2rem}.homepage-search-box-comp-wrapper .search-content .search-content-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:.025rem solid #ddd;padding:.65rem 0}.homepage-search-box-comp-wrapper .search-content .search-content-item:first-child{padding-top:0}.homepage-search-box-comp-wrapper .search-content .search-content-item:last-child{border-bottom:none;padding-bottom:0}.homepage-search-box-comp-wrapper .search-content .search-content-item .item-left{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex:1}.homepage-search-box-comp-wrapper .search-content .search-content-item .item-right{display:flex;flex-direction:row;align-items:center;gap:.35rem;color:#333;font-size:.6rem;font-weight:400;line-height:1.1rem}.homepage-search-box-comp-wrapper .search-btn{border-radius:0 0 .15rem .15rem;background:#1F4456;font-weight:600;display:flex;height:2.2rem;justify-content:center;align-items:center;color:#fff;font-size:.8rem;line-height:1.3rem}.homepage-offers-comp-wrapper{margin-top:1.75rem}.homepage-offers-comp-wrapper .section-header{padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between}.homepage-offers-comp-wrapper .section-header .section-title{color:#333;font-size:.8rem;font-weight:600;line-height:1.3rem}.homepage-offers-comp-wrapper .section-header .section-link{display:flex;align-items:center;gap:.25rem;color:#1f4456;font-size:.7rem;line-height:1.2rem}.homepage-offers-comp-wrapper .offer-list{margin-top:.75rem}.homepage-offers-comp-wrapper .offer-list .offer-item{width:calc(100vw - 2.5rem);border-radius:.15rem;overflow:hidden}.homepage-offers-comp-wrapper .offer-list .offer-item .offer-image{width:100%;height:8.1rem;display:block}.homepage-offers-comp-wrapper .offer-list .offer-item .offer-info{background-color:#1f4456;padding:.5rem .75rem;color:#fff;font-size:.7rem;height:5.85rem;box-sizing:border-box}.homepage-offers-comp-wrapper .offer-list .offer-item .offer-info .offer-title{font-size:.8rem;font-weight:600;line-height:1.4rem;height:1.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.homepage-offers-comp-wrapper .offer-list .offer-item .offer-info .offer-description{line-height:1rem;max-height:2rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.homepage-offers-comp-wrapper .offer-list .offer-item .offer-info .offer-link{margin-top:.25rem;display:flex;gap:.25rem;align-items:center;width:-moz-fit-content;width:fit-content}.homepage-offers-comp-wrapper .offer-list .offer-item .offer-info .offer-link-text{font-weight:600;line-height:1.2rem;text-decoration:underline}.homepage-discover-more-comp-wrapper{margin-top:1.75rem;padding:0 1.25rem}.homepage-discover-more-comp-wrapper .section-header{display:flex;align-items:center;justify-content:space-between}.homepage-discover-more-comp-wrapper .section-header .section-title{color:#333;font-size:.8rem;font-weight:600;line-height:1.3rem}.homepage-discover-more-comp-wrapper .discover-list{display:flex;flex-wrap:wrap;width:calc(100% + .5rem);transform:translate(-.25rem)}.homepage-discover-more-comp-wrapper .discover-list .discover-item{position:relative;padding:0 .25rem;flex:0 50%;box-sizing:border-box;margin-top:.75rem}.homepage-discover-more-comp-wrapper .discover-list .discover-item-image{width:100%;height:5rem;display:block;border-radius:.15rem}.homepage-discover-more-comp-wrapper .discover-list .discover-item-link{position:absolute;bottom:.25rem;left:.75rem;right:0;color:#fff;font-size:.7rem;font-weight:600;line-height:1.1rem;display:flex;gap:.25rem;align-items:center}.homepage-footer-comp-wrapper{margin-top:1.25rem;text-align:center}.homepage-footer-comp-wrapper .footer-text{color:#555;font-size:.55rem;line-height:.95rem;text-decoration:underline}.homepage-h5-page-wrapper{background-color:#fff;padding-bottom:1.25rem}.offers-enrolled-offers-comp-wrapper{background:#fff}.offers-enrolled-offers-comp-wrapper .offers-enrolled-offers-loading{padding:1.25rem 1.25rem 0}.offers-enrolled-offers-comp-wrapper .section-title{font-size:.8rem;font-weight:600;color:#000;padding:1.25rem 1.25rem .75rem;line-height:1.4rem;display:block}.offers-enrolled-offers-comp-wrapper .enrolled-swiper{width:100%;height:9rem;padding:0 1.5rem;box-sizing:border-box}.offers-enrolled-offers-comp-wrapper .enrolled-swiper.enrolled-swiper--h5{overflow:visible}.offers-enrolled-offers-comp-wrapper .enrolled-swiper.enrolled-swiper--h5 .enrolled-swiper-item{margin-right:0}.offers-enrolled-offers-comp-wrapper .enrolled-swiper.enrolled-swiper--h5 .enrolled-card{width:100%;margin:0}.offers-enrolled-offers-comp-wrapper .enrolled-swiper .enrolled-swiper-item{overflow:visible}.offers-enrolled-offers-comp-wrapper .enrolled-swiper .enrolled-card{width:calc(100% - .4rem);height:7.125rem;background:#1F4456;border-radius:.15rem;padding:.75rem;box-sizing:border-box;position:relative;overflow:hidden;margin:0 .2rem}.offers-enrolled-offers-comp-wrapper .enrolled-swiper .enrolled-card .card-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between}.offers-enrolled-offers-comp-wrapper .enrolled-swiper .enrolled-card .card-content .card-title{font-size:.7rem;font-weight:600;color:#fff;line-height:1.2rem}.offers-enrolled-offers-comp-wrapper .enrolled-swiper .enrolled-card .card-content .card-description{font-size:.6rem;color:#fff;line-height:.9rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.offers-enrolled-offers-comp-wrapper .enrolled-swiper .enrolled-card .card-content .progress-section .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;color:#fff;font-size:.4rem}.offers-enrolled-offers-comp-wrapper .enrolled-swiper .enrolled-card .card-content .progress-section .progress-bar{width:100%;height:.25rem;background:rgba(255,255,255,.5);border-radius:2.5rem;overflow:hidden;gap:.5rem}.offers-enrolled-offers-comp-wrapper .enrolled-swiper .enrolled-card .card-content .progress-section .progress-bar .progress-fill{height:100%;background:#fff;border-radius:.2rem;transition:width .3s ease}.offers-enrolled-offers-comp-wrapper .enrolled-swiper .enrolled-card .card-content .progress-section .requirements{font-size:.4rem;color:#fff;line-height:.8rem}.offers-available-offers-comp-wrapper{background:#fff;padding-bottom:1rem}.offers-available-offers-comp-wrapper .offers-available-offers-loading{padding:1.25rem 1.25rem 0}.offers-available-offers-comp-wrapper .offers-available-offers-loading .offer-card-empty{margin-bottom:.75rem;border-bottom-left-radius:.15rem;border-bottom-right-radius:.15rem;background-color:#f2f2f280}.offers-available-offers-comp-wrapper .section-title{font-size:.8rem;font-weight:600;color:#333;padding:1.25rem 1.25rem .75rem;display:block}.offers-available-offers-comp-wrapper .offers-list{padding:0 1.25rem}.offers-available-offers-comp-wrapper .offers-list .offer-card{width:100%;margin-bottom:.75rem;border-radius:.15rem;overflow:hidden;background:#fff;box-shadow:0 .1rem .5rem #00000014}.offers-available-offers-comp-wrapper .offers-list .offer-card:last-child{margin-bottom:0}.offers-available-offers-comp-wrapper .offers-list .offer-card .offer-image{width:100%;height:8.15rem;display:block;border-radius:.15rem .15rem 0 0}.offers-available-offers-comp-wrapper .offers-list .offer-card .offer-info{padding:.5rem;background:#1F4456;position:relative;color:#fff}.offers-available-offers-comp-wrapper .offers-list .offer-card .offer-info .offer-title{font-size:.8rem;font-weight:600;line-height:1.4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;text-overflow:ellipsis}.offers-available-offers-comp-wrapper .offers-list .offer-card .offer-info .offer-subtitle{font-size:.7rem;line-height:1rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.offers-available-offers-comp-wrapper .offers-list .offer-card .offer-info .offer-link{display:flex;align-items:center;gap:.25rem;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;line-height:1.2rem;font-size:.7rem;font-weight:600}.offers-page-wrapper{background-color:#fff;height:100vh;display:flex;flex-direction:column;position:relative}.offers-page-wrapper.no-enrolled{justify-content:center}.offers-page-wrapper.has-enrolled{justify-content:flex-start}.offers-page-wrapper .offers-content{min-height:100%;display:flex;flex-direction:column}.offers-page-wrapper .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 1.5rem;box-sizing:border-box;background:#fff;z-index:10}.offers-page-wrapper .empty-state .empty-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.offers-page-wrapper .empty-state .empty-title{font-size:.8rem;font-weight:600;color:#333;text-align:center}.offers-page-wrapper .empty-state .empty-divider{width:3.5rem;height:.1rem;background:#C7370F;margin:1rem}.offers-page-wrapper .empty-state .empty-subtitle{font-size:.7rem;color:#555;margin-bottom:1rem;text-align:center}.offers-page-wrapper .empty-state .browse-button{padding:.3rem 1rem;border:.05rem solid #707372;border-radius:.15rem;font-size:.7rem;font-weight:600;color:#555;display:flex;align-items:center;justify-content:center;background:transparent}.campaign-wcms-image-comp-wrapper{width:100%;position:relative;line-height:0}.campaign-wcms-image-comp-wrapper .img{width:100%;height:auto!important;display:block}.campaign-wcms-image-comp-wrapper .preview-tip{display:flex;align-items:center;justify-content:center;height:2.2rem;background-color:#0009;color:#fff;font-size:.7rem;position:absolute;bottom:0;left:0;right:0;z-index:2}.campaign-wcms-image-comp-wrapper .preview-icon{width:1.1rem;height:1.1rem;margin-right:.6rem}.campaign-wcms-rich-text-comp-wrapper{margin:.5rem .75rem}.campaign-wcms-rich-text-comp-wrapper .content{width:100%;font-size:.8rem;color:#000;line-height:1.4;overflow-wrap:break-word;display:block}.campaign-wcms-rich-text-comp-wrapper .content :global div,.campaign-wcms-rich-text-comp-wrapper .content :global span,.campaign-wcms-rich-text-comp-wrapper .content :global section{margin:0;padding:0}.campaign-wcms-rich-text-comp-wrapper .content :global a{color:#00f;text-decoration:underline}.campaign-wcms-rich-text-comp-wrapper .content :global p{display:block;margin-block-start:.8rem;margin-block-end:.8rem;margin-inline-start:0;margin-inline-end:0;unicode-bidi:isolate;min-height:1.1rem}.campaign-wcms-rich-text-comp-wrapper .content :global img{max-width:100%;height:auto;display:block}.campaign-wcms-swiper-comp-wrapper{width:100%;height:18.75rem;position:relative}.campaign-wcms-swiper-comp-wrapper .main{position:relative;z-index:1}.campaign-wcms-swiper-comp-wrapper .container{width:18.75rem;height:18.75rem}.campaign-wcms-swiper-comp-wrapper .image{position:absolute;width:100%;height:100%}.campaign-wcms-swiper-comp-wrapper .video-box{width:18.75rem;height:18.75rem}.campaign-wcms-swiper-comp-wrapper .video{width:100%;height:100%}.campaign-wcms-swiper-comp-wrapper .preview-tip{width:100%;height:2.2rem;display:flex;align-items:center;justify-content:center;background:rgba(12,12,12,.5);color:#fffc;font-size:.9rem;position:absolute;bottom:0;left:0;right:0;z-index:2}.campaign-wcms-swiper-comp-wrapper .preview-icon{width:1.1rem;height:1.1rem;margin-right:.6rem}.filter-mask{width:100%;height:100%;position:fixed;left:0;top:0;background:rgba(0,0,0,.4);z-index:101}.component-filter{width:100%;box-sizing:border-box;padding:.75rem;background:#fff;position:fixed;bottom:0;left:0;border-radius:.4rem .4rem 0 0;z-index:101;color:#555}.component-filter .component-filter-top{border-bottom:.05rem solid #f3f3f3;padding-bottom:.75rem;color:#555;display:flex;align-items:center;justify-content:space-between}.component-filter .component-filter-top .f28{font-size:.7rem}.component-filter .component-filter-top .close-icon{cursor:pointer;color:#999}.component-filter .component-filter-top .close-icon:hover{color:#555}.component-filter .component-filter-body{padding:0 .5rem 1.25rem}.component-filter .component-filter-body .component-filter-tab{width:100%;height:2.35rem;margin-top:1.25rem;background:#f3f3f3;border-radius:.25rem;display:flex;align-items:center;justify-content:space-around}.component-filter .component-filter-body .component-filter-tab .tap-item{height:100%;line-height:2.35rem}.component-filter .component-filter-body .component-filter-tab .tap-item.f32{font-size:.8rem}.component-filter .component-filter-body .component-filter-tab .tap-item.active{font-weight:700;color:#c7370f;border-bottom:.1rem solid #C7370F}.component-filter .component-filter-body .component-filter-scroll{height:17.5rem;overflow-y:scroll}.component-filter .component-filter-body .component-filter-content{padding-top:1.25rem}.component-filter .component-filter-body .component-filter-content.brand-filter-content{min-height:94%}.component-filter .component-filter-body .component-filter-content .filter-title.fb24{font-size:.6rem;font-weight:700}.component-filter .component-filter-body .component-filter-content .filter-list{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}.component-filter .component-filter-body .component-filter-content .filter-list .filter-text.f28{font-size:.7rem}.component-filter .component-filter-body .component-filter-content .filter-list .filter-text.city-active{color:#c7370f}.component-filter .component-filter-body .component-filter-content .filter-list .filter-check-box{width:.9rem;height:.9rem;border:.05rem solid rgba(85,85,85,.5);border-radius:.25rem}.component-filter .component-filter-body .component-filter-content .filter-list .city-selected-view{width:.9rem;height:.9rem;background-color:#c7370f;border:.05rem solid #C7370F;border-radius:.25rem;position:relative}.component-filter .component-filter-body .component-filter-content .filter-list .city-selected-view:after{content:"";position:absolute;left:.3rem;top:.05rem;width:.3rem;height:.5rem;border:solid white;border-width:0 .125rem .125rem 0;transform:rotate(45deg)}.component-filter .component-filter-body .component-filter-content .filter-list.filter-disabled .filter-text,.component-filter .component-filter-body .component-filter-content .filter-list.filter-disabled .filter-text.city-active{color:#e1e1e1}.component-filter .component-filter-body .component-filter-content .filter-list.filter-disabled .filter-check-box{border:.05rem solid #e1e1e1;background-color:#f3f3f3}.component-filter .component-filter-body .component-filter-content .filter-list.filter-disabled .city-selected-view{background-color:#e1e1e1;border:.05rem solid #e1e1e1}.component-filter .component-filter-body .component-filter-content .filter-brand-main{width:100%;display:flex;flex-wrap:wrap}.component-filter .component-filter-body .component-filter-content .filter-brand-main .filter-brand-list{width:18%;height:3.05rem;margin-right:1.5%;margin-top:.75rem;position:relative;border:.05rem solid rgba(85,85,85,.1);border-radius:.25rem;background:no-repeat center;background-size:118% 110%}.component-filter .component-filter-body .component-filter-content .filter-brand-main .filter-brand-list:nth-child(5n){margin-right:0}.component-filter .component-filter-body .component-filter-content .filter-brand-main .filter-brand-list.brandActive{border:.05rem solid #C7370F}.component-filter .component-filter-body .component-filter-content .filter-brand-main .filter-brand-list .brand-check-box{width:.6rem;height:.6rem;position:absolute;right:.2rem;top:.2rem;z-index:2}.component-filter .component-filter-body .component-filter-content .filter-brand-main .filter-brand-list .brand-check-box .brand-selected-view{width:.6rem;height:.6rem;border-radius:.15rem;background-color:#c7370f;border-color:#c7370f;position:relative}.component-filter .component-filter-body .component-filter-content .filter-brand-main .filter-brand-list .brand-check-box .brand-selected-view:after{content:"";position:absolute;left:.25rem;top:.05rem;width:.15rem;height:.3rem;border:solid white;border-width:0 .075rem .075rem 0;transform:rotate(45deg)}.component-filter .component-filter-body .component-filter-content .filter-brand-main .filter-brand-list.filter-brand-disabled{position:relative;filter:grayscale(100%) opacity(.5)}.component-filter .component-filter-body .component-filter-content .filter-brand-main .filter-brand-list.filter-brand-disabled.brandActive{border:.05rem solid #e1e1e1}.component-filter .component-filter-body .component-filter-content .filter-brand-main .filter-brand-list.filter-brand-disabled .brand-selected-view{background-color:#bbb;border-color:#e1e1e1}.component-filter .component-filter-bottom{width:100%;height:3.75rem;padding-bottom:1.25rem;background:#fff;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;position:relative}.component-filter .component-filter-bottom:after{position:absolute;z-index:20;content:"";width:100%;height:1.75rem;left:0;top:-2.75rem;background:linear-gradient(to bottom,rgba(255,255,255,0),rgb(255,255,255))}.component-filter .component-filter-bottom .filter-btn{width:6.5rem;height:100%;border:.05rem solid #C7370F;display:flex;justify-content:center;align-items:center;color:#c7370f;border-radius:.25rem;margin-right:.5rem;font-size:.9rem;font-weight:600}.component-filter .component-filter-bottom .sure-btn{flex:1;height:100%;background:#C7370F;display:flex;justify-content:center;align-items:center;border-radius:.25rem;color:#fff;font-size:.9rem;font-weight:600}.appear{animation:appear .5s ease-out;animation-fill-mode:forwards}.disappear{animation:disappear .5s ease-in;animation-fill-mode:forwards}@keyframes disappear{0%{bottom:0}to{bottom:-100vh}}@keyframes appear{0%{bottom:-100vh}to{bottom:0}}.tag-bar-wrapper{width:100%;background:#fff;position:sticky;position:-webkit-sticky;top:0;z-index:100}.tag-bar-wrapper .tag-scroll-container{width:100%;height:2.5rem;display:flex;align-items:center;position:relative}.tag-bar-wrapper .tag-scroll-container .tag-scroll-view{flex:1;height:100%;padding-right:2rem;white-space:nowrap;display:flex}.tag-bar-wrapper .tag-scroll-container .tag-scroll-view .tag-item{display:inline-block;height:1.4rem;line-height:1.3rem;padding:0 .6rem;margin:.55rem 0 .55rem .3rem;font-size:.7rem;color:#555;background:#f2f2f2;border-radius:.7rem;border:.05rem solid transparent;transition:all .3s}.tag-bar-wrapper .tag-scroll-container .tag-scroll-view .tag-item:first-child{margin-left:.75rem}.tag-bar-wrapper .tag-scroll-container .tag-scroll-view .tag-item:last-child{margin-right:.75rem}.tag-bar-wrapper .tag-scroll-container .tag-scroll-view .tag-item.selected{background:#C7370F;color:#fff}.tag-bar-wrapper .tag-scroll-container .expand-button{width:2rem;height:2.5rem;position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,rgba(255,255,255,0),rgb(255,255,255) 40%)}.tag-bar-wrapper .tag-scroll-container .expand-button .expand-icon{transition:transform .3s}.tag-bar-wrapper .tag-scroll-container .expand-button .expand-icon.expanded{transform:rotate(180deg)}.tag-bar-wrapper .filter-bar{width:100%;display:flex;padding:0 .75rem .5rem;box-sizing:border-box}.tag-bar-wrapper .filter-bar .filter-item{position:relative;padding-right:.75rem;margin-right:1rem;font-size:.7rem;color:#555;font-weight:400;line-height:1rem}.tag-bar-wrapper .filter-bar .filter-item:after{content:"";position:absolute;width:0;height:0;right:0;top:.4rem;border-left:.2rem solid transparent;border-right:.2rem solid transparent;border-top:.2rem solid #333}.tag-bar-wrapper .filter-bar .filter-item.active:before{content:"";width:.2rem;height:.2rem;background:#FA5151;border-radius:50%;position:absolute;top:.2rem;right:.55rem}.tag-popup-mask{width:100%;height:100%;position:fixed;left:0;top:0;background:rgba(0,0,0,.4);z-index:99}.tag-popup-content{width:100%;padding:.5rem .75rem .75rem;background:#fff;box-sizing:border-box;position:fixed;top:2.5rem;left:0;z-index:101}.tag-popup-content .tag-popup-grid{width:100%;max-height:10rem;overflow:auto;display:flex;flex-wrap:wrap}.tag-popup-content .tag-popup-grid::-webkit-scrollbar{display:none}.tag-popup-content .tag-popup-item{width:32%;height:1.4rem;padding:0 .5rem;box-sizing:border-box;overflow:hidden;text-align:center;line-height:1.4rem;background-color:#f2f2f2;border-radius:.7rem;font-size:.7rem;color:#555;margin-right:2%;margin-bottom:.4rem}.tag-popup-content .tag-popup-item:nth-child(3n){margin-right:0}.tag-popup-content .tag-popup-item.active{background-color:#fdf1ee;color:#c7370f}.wcms-calendar-label{width:100%}.wcms-calendar-label .label-bar{display:flex;align-items:center;padding:.75rem .75rem .5rem;background:#fff;position:sticky;top:0;z-index:100;gap:.5rem}.wcms-calendar-label .label-bar .label-scroll{flex:1;white-space:nowrap}.wcms-calendar-label .label-bar .label-scroll .label-item{display:inline-block;padding:.4rem .6rem;margin-right:.3rem;border:.05rem solid #ddd;border-radius:2.5rem;font-size:.7rem;color:#555;line-height:.7rem;flex-shrink:0}.wcms-calendar-label .label-bar .label-scroll .label-item.active{color:#c7370f;border-color:#c7370f}.wcms-calendar-label .label-bar .filter-btn{flex-shrink:0;padding:.4rem .6rem;border:.05rem solid #ddd;border-radius:2.5rem;font-size:.7rem;color:#555;display:flex;align-items:center;gap:.25rem;position:relative}.wcms-calendar-label .label-bar .filter-btn.active{color:#c7370f;border-color:#c7370f}.wcms-calendar-label .label-bar .filter-btn .filter-badge{min-width:.9rem;height:.9rem;background:#C7370F;color:#fff;border-radius:.45rem;display:flex;align-items:center;justify-content:center;font-size:.5rem;padding:0 .2rem}.wcms-calendar-label .hotel-list-horizontal{padding:.75rem}.wcms-calendar-label .hotel-list-horizontal .hotel-item{width:100%;margin-bottom:.75rem}.wcms-calendar-label .hotel-list-horizontal .hotel-item:last-child{margin-bottom:0}.wcms-calendar-label .hotel-list-horizontal .hotel-item .hotel-image{width:100%;height:9rem;object-fit:cover}.wcms-calendar-label .hotel-waterfall{padding:0 .75rem;box-sizing:border-box}.wcms-calendar-label .hotel-waterfall .waterfall-column{display:inline-block;width:calc((100% - .75rem)/2);margin-right:.75rem;vertical-align:top}.wcms-calendar-label .hotel-waterfall .waterfall-column:nth-child(2n){margin-right:0}.wcms-calendar-label .hotel-waterfall .waterfall-column .hotel-item{width:100%;margin-bottom:1.25rem}.wcms-calendar-label .hotel-item{background:#fff;border-radius:.15rem;overflow:hidden}.wcms-calendar-label .hotel-item .hotel-image{width:100%;height:8.25rem;display:block;border-radius:.15rem}.wcms-calendar-label .hotel-item .hotel-info{font-size:.7rem;padding-top:.5rem}.wcms-calendar-label .hotel-item .hotel-info .hotel-name{font-weight:600;color:#555;line-height:1rem}.wcms-calendar-label .hotel-item .book-button{color:#c7370f;font-size:.7rem;font-weight:600;line-height:1rem;display:inline-flex;align-items:center}.wcms-calendar-label .empty-state{padding:0 .75rem;box-sizing:border-box;font-size:.7rem;color:#555;height:20rem;position:relative}.wcms-calendar-label .empty-state .empty-image{height:20rem;width:100%}.wcms-calendar-label .empty-state .empty-tips{width:100%;position:absolute;bottom:3.75rem}.wcms-calendar-label .empty-state .empty-tips .tip-text{text-align:center}.campaign-status{width:100%;height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center}.campaign-status .status-container{text-align:center;padding:1rem}.campaign-status .status-container .status-image{width:14rem;height:7rem;margin-bottom:1.55rem;background-size:contain;background-repeat:no-repeat;background-position:center}.campaign-status .status-container .status-text{color:#000;font-size:.8rem;margin-bottom:3.1rem}.campaign-status .status-container .button-container{display:flex;justify-content:center}.campaign-status .status-container .button-container .status-button{width:5.3rem;height:1.75rem;line-height:1.75rem;border-radius:.15rem;background:#C7370F;color:#fff;text-align:center;font-size:.7rem;font-weight:600}.offer-detail-action-buttons-page-wrapper{padding:.75rem 1.25rem;background:#fff}.offer-detail-action-buttons-page-wrapper .button{padding:.5rem 1.25rem;gap:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.15rem;font-size:.8rem;cursor:pointer;transition:all .3s;background:#C7370F;color:#fff}.offer-detail-action-buttons-page-wrapper .button.disabled{opacity:.5;cursor:not-allowed}.offer-detail-action-buttons-page-wrapper .button .button-text{font-size:.9rem;font-weight:600}.offer-detail-action-buttons-page-wrapper .button .loading-indicator{margin-left:.2rem;font-size:.6rem}.offer-detail-action-buttons-page-wrapper .campaign-box{display:flex;gap:.75rem}.offer-detail-action-buttons-page-wrapper .campaign-box .button{flex:1;height:2.5rem}.offer-detail-action-buttons-page-wrapper .tnc-box{text-align:center;font-size:.6rem;color:#555;line-height:1.2rem}.offer-detail-action-buttons-page-wrapper .tnc-box .tnc-hint{display:block;color:#555}.offer-detail-action-buttons-page-wrapper .tnc-box .tnc-links{display:flex;align-items:center;justify-content:center}.offer-detail-action-buttons-page-wrapper .tnc-box .tnc-links .tnc-link{color:#1f4456;font-weight:600;text-decoration:underline;cursor:pointer}.offer-detail-action-buttons-page-wrapper .tnc-box .tnc-links .tnc-link:active{opacity:.7}.offer-detail-action-buttons-page-wrapper .tnc-box .tnc-links .tnc-separator{margin:0 .2rem;color:#555}.offer-enroll-result-wrapper{position:fixed;top:0;left:0;right:0;bottom:env(safe-area-inset-bottom);z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:#FFFFFF;padding:1.25rem}.offer-enroll-result-wrapper .content{position:relative;width:100%;height:100%;border-radius:1rem 1rem 0 0;animation:slideUp .3s ease-out}.offer-enroll-result-wrapper .header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0}.offer-enroll-result-wrapper .header .success-icon{width:2.4rem;height:2.4rem;border-radius:50%;border:.05rem solid #555555;display:flex;align-items:center;justify-content:center}.offer-enroll-result-wrapper .text-section{margin-bottom:2rem}.offer-enroll-result-wrapper .text-section .title{display:block;font-size:1.2rem;font-weight:600;color:#000;line-height:1.4rem;margin-bottom:.4rem}.offer-enroll-result-wrapper .text-section .description{display:block;font-size:.8rem;color:#555;line-height:1rem}.offer-enroll-result-wrapper .footer{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#fff;box-sizing:border-box;display:flex}.offer-enroll-result-wrapper .footer .confirm-btn{flex:1}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.offer-detail-page-wrapper{width:100%;min-height:100vh;background-color:#fff;position:relative}.offer-detail-page-wrapper .offer-detail-scroll-container{width:100%;height:100vh;height:100dvh}.offer-detail-page-wrapper .offer-detail-content{width:100%;padding-bottom:6.75rem}.offer-detail-page-wrapper .header-image{width:100%;height:12.5rem;display:block}.offer-detail-page-wrapper .offer-section{background:#fff;padding:1.25rem 1.25rem 1rem;font-size:.7rem;line-height:1.1rem;color:#555}.offer-detail-page-wrapper .section-title{font-size:.7rem;line-height:1.2rem;margin-bottom:.75rem;color:#555;font-weight:600}.offer-detail-page-wrapper .line{width:100%;height:1rem;background-color:#f0f0f0}.offer-detail-page-wrapper .sticky-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));box-shadow:0 -.1rem .5rem #00000014;z-index:100}.offer-detail-page-wrapper .offer-detail-skeleton{width:100%;height:100%;position:fixed;top:0;left:0;z-index:200}.no-login-comp-wrapper{padding:.75rem 0 .25rem;display:flex;flex-direction:column;align-items:center;font-size:.7rem;line-height:1.2rem}.common-info-comp-wrapper{padding:1.25rem;border-bottom:.5rem solid #F0F0F0}.common-info-comp-wrapper .title{font-size:.7rem;font-weight:600;color:#000;margin-bottom:1.25rem}.common-info-comp-wrapper .content{display:flex;flex-direction:column;gap:1rem}.common-info-comp-wrapper .info-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:.05rem solid #f0f0f0;line-height:normal;font-size:.7rem;color:#000}.common-info-comp-wrapper .info-item:last-child{padding-bottom:0;border-bottom:none}.common-info-comp-wrapper .info-item .item-left{display:flex;align-items:center;gap:.5rem}.common-info-comp-wrapper .info-item .item-right{display:flex;align-items:center;gap:.25rem}.member-info-comp-wrapper{font-size:.7rem;line-height:1.2rem;padding:0 .5rem;word-wrap:break-word}.member-info-comp-wrapper .base-info{display:flex;flex-direction:column}.member-info-comp-wrapper .base-info .base-info-title{font-size:1.4rem;line-height:2rem}.member-info-comp-wrapper .base-info .base-info-content{font-size:1rem;line-height:1.6rem}.member-info-comp-wrapper .base-desc{margin-top:.75rem;display:flex;flex-direction:column}.member-info-comp-wrapper .base-tags{display:flex;flex-wrap:wrap}.member-info-comp-wrapper .base-tags .tag-item{display:flex;align-items:center;gap:.3rem;margin-right:.3rem}.member-info-comp-wrapper .base-tags .inactive-tag{font-size:.6rem}.points-info-comp-wrapper{border-radius:.15rem;background:#FFF;box-shadow:0 0 .8rem #00000017;margin-top:.75rem;padding:.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.points-info-comp-wrapper .points-info-skeleton{flex-wrap:wrap}.points-info-comp-wrapper .points-left{color:#555;font-size:.6rem;line-height:1.1rem}.points-info-comp-wrapper .points-left .value-text{color:#000;font-size:1.2rem;font-weight:500;line-height:1.8rem;margin-right:.25rem}.points-info-comp-wrapper .points-right{display:flex;align-items:center}.points-info-comp-wrapper .points-right .points-link{color:#1f4456;font-size:.6rem;font-weight:600;line-height:1.1rem;text-decoration:underline;margin-right:.25rem}.points-info-comp-wrapper .points-expire{width:100%;margin-top:.5rem;padding-top:.5rem;font-size:.65rem;line-height:.95rem;color:#1f4456;border-top:.05rem solid #DDDDDD}.points-info-comp-wrapper .points-expire .points-link{font-weight:500;text-decoration:underline}.milestone-info-comp-wrapper{display:flex;flex-direction:column;gap:.5rem;font-size:.6rem;border-radius:.15rem;background:#FFF;box-shadow:0 0 .8rem #00000017;margin-top:.5rem;padding:.75rem}.milestone-info-comp-wrapper .milestone-loading{display:flex;justify-content:space-between;align-items:center}.milestone-info-comp-wrapper .milestone-loading .milestone-info-skeleton-left{width:60%}.milestone-info-comp-wrapper .milestone-loading .milestone-info-skeleton-right{width:calc(40% - .75rem)}.milestone-info-comp-wrapper .milestone-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;min-height:3.9rem}.milestone-info-comp-wrapper .milestone-top-left{display:flex;flex-direction:column;gap:.3rem}.milestone-info-comp-wrapper .milestone-title{color:#000;font-weight:600;line-height:1.1rem}.milestone-info-comp-wrapper .milestone-desc{color:#555;line-height:1rem}.milestone-info-comp-wrapper .milestone-top-right{flex:0 0 auto;position:relative}.milestone-info-comp-wrapper .circle-outbox{width:4.4rem;height:2.15rem;overflow:hidden}.milestone-info-comp-wrapper .half-circle{width:4.4rem;height:2.2rem;background-color:#c2c7cacc;border-radius:4.4rem 4.4rem 0 0;box-sizing:border-box;position:relative;z-index:0;overflow:hidden}.milestone-info-comp-wrapper .half-circle .color-circle{width:100%;height:2.2rem;background-color:#607985;border-radius:0;position:absolute;top:0;left:0;transform:rotate(-180deg);transform-origin:50% 100% 0;z-index:1;transition:transform .3s ease;position:relative}.milestone-info-comp-wrapper .half-circle .color-circle .color-radian{width:.5rem;height:.05rem;border-radius:0 0 .05rem .05rem;position:absolute;background-color:#c2c7ca00;right:0;bottom:-.05rem}.milestone-info-comp-wrapper .half-circle .color-circle .color-radian.is-over{background-color:#607985}.milestone-info-comp-wrapper .half-circle .empty-circle{width:3.4rem;height:1.75rem;background-color:#fff;border-radius:3.4rem 3.4rem 0 0;box-sizing:border-box;position:absolute;top:.5rem;left:.5rem;z-index:3}.milestone-info-comp-wrapper .radian{width:.5rem;height:.05rem;border-radius:0 0 .05rem .05rem;position:absolute;background-color:#c2c7cacc;left:0;right:auto}.milestone-info-comp-wrapper .radian.is-over{background-color:#607985}.milestone-info-comp-wrapper .radian+.radian{left:auto;right:0}.milestone-info-comp-wrapper .night-box{display:flex;flex-direction:column;align-items:center;color:#555;text-align:center;font-size:.7rem;line-height:.8rem;position:absolute;top:1.15rem;left:0;width:100%}.milestone-info-comp-wrapper .night-box .night-box-num{color:#000;text-align:center;font-size:1.75rem;font-weight:600;line-height:110%}.milestone-info-comp-wrapper .milestone-bottom{display:flex;justify-content:space-between;align-items:center;gap:.25rem;padding-top:.5rem;position:relative}.milestone-info-comp-wrapper .milestone-bottom:before{content:"";position:absolute;top:0;left:0;right:0;width:100%;height:.025rem;background:repeating-linear-gradient(to right,#E5E5E5 0rem,#E5E5E5 .15rem,transparent .15rem,transparent .3rem);background-size:.3rem .05rem}.milestone-info-comp-wrapper .milestone-star-wrapper{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.milestone-info-comp-wrapper .milestone-more{color:#555;line-height:.9rem}.milestone-info-comp-wrapper .milestone-link{color:#1f4456;font-weight:600}.upgrade-info-comp-wrapper{font-size:.6rem;border-radius:.15rem;background:#FFF;box-shadow:0 0 .8rem #00000017;margin-top:.5rem;padding:.75rem}.upgrade-info-comp-wrapper .upgrade-title{color:#000;font-weight:600;line-height:1.1rem}.upgrade-info-comp-wrapper .upgrade-expiration-date{font-size:.5rem;color:#555;font-weight:400;padding-left:.6rem}.upgrade-info-comp-wrapper .upgrade-desc{color:#555;line-height:1rem;margin-top:.3rem}.upgrade-info-comp-wrapper .upgrade-content{margin-top:.6rem}.upgrade-info-comp-wrapper .upgrade-tab{display:flex;justify-content:center;align-items:center;border-radius:.15rem;border:.05rem solid #C2C7CA;width:max-content;overflow:hidden;margin:1.5rem auto 0}.upgrade-info-comp-wrapper .upgrade-tab .tab-item{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.35rem .65rem;background:#F0EEED;color:#555;font-size:.6rem;line-height:1rem;width:3.85rem}.upgrade-info-comp-wrapper .upgrade-tab .tab-item.active{background:#FFF;color:#1f4456}.upgrade-info-comp-wrapper .upgrade-tab .tab-item+.tab-item{border-left:.05rem solid #C4C4C4}.other-info-comp-wrapper{padding:1.25rem .75rem;border-bottom:.5rem solid #F0F0F0}.other-info-comp-wrapper .title{font-size:.7rem;font-weight:600;color:#000;margin-left:.5rem;margin-bottom:1.25rem}.other-info-comp-wrapper .content{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem .5rem}.other-info-comp-wrapper .info-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#000;font-size:.6rem;letter-spacing:-.025rem}.my-account-page-wrapper{background-color:#fff;position:relative;display:flex;flex-direction:column}.my-account-page-wrapper .no-login-wrapper{background:#1F4456;color:#fff;padding-top:2.2rem}.my-account-page-wrapper .account-info-wrapper{background-color:#607985;background-repeat:repeat;background-size:3.75rem 3.75rem;position:relative;padding-top:2.2rem}.my-account-page-wrapper .account-info-wrapper .account-bg-priority-icon{width:100%!important;position:absolute;left:0;top:0;z-index:1}.my-account-page-wrapper .account-info-wrapper .account-bg-priority-icon .svg-icon{position:absolute;top:0;right:1.5rem;opacity:.4}.my-account-page-wrapper .account-info-wrapper .content{padding:.55rem .75rem .75rem;position:relative;z-index:2}.my-account-page-wrapper .account-info-wrapper .sub-info-wrapper{color:#000}.my-account-page-wrapper .version-info{color:#aaa;font-size:.6rem;line-height:1rem;text-align:center;padding:.5rem 0;margin-top:auto}.login-form-wrapper .to-enroll-wrap{margin-top:2rem;color:#555;line-height:1.7}.login-form-wrapper .form-actions{width:100%;padding:.75rem 0;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;align-items:center}.login-form-wrapper .form-actions .actions-inner-link{margin-top:.25rem;color:#1f4456;text-decoration:underline;line-height:1.2rem}.login-form-wrapper .login-form{padding-top:1rem;box-sizing:border-box}.login-form-wrapper .login-form .form-link-wrapper{margin-top:.25rem}.login-form-wrapper .login-form .form-link{color:#707372;text-decoration:underline;line-height:1.7}.login-form-wrapper .login-form .form-link.form-primary-link{color:#1f4456;font-weight:600}.login-form-wrapper .login-form .login-form-header .login-form-title{font-size:1rem;font-weight:600;color:#000;line-height:1.6}.login-form-wrapper .login-form .login-form-header .login-form-desc{color:#555;line-height:1.7;margin:.75rem 0 2rem}.login-form-wrapper .login-form .form-group{margin-bottom:.75rem}.login-form-wrapper .login-form .form-label{color:#4a4a4a;line-height:1.7;margin-bottom:.25rem;font-size:.7rem}.login-form-wrapper .login-form .form-row{display:flex;align-items:center;gap:.6rem}.login-form-wrapper .login-form .form-input-wrapper{flex:1 1 auto;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;color:#121212;gap:.5rem;position:relative}.login-form-wrapper .login-form .form-input-wrapper.prefix-country-code{width:2.5rem;flex:0 0 auto}.login-form-wrapper .login-form .form-input-wrapper.focus{border-bottom:.05rem solid #121212}.login-form-wrapper .login-form .form-input-wrapper.error{border-bottom:.05rem solid #D0021B}.login-form-wrapper .login-form .form-input-wrapper.readonly{color:#707372}.login-form-wrapper .login-form .form-input-wrapper .input-inner{height:1.4rem;line-height:1.4rem;flex:1}.login-form-wrapper .login-form .form-input-wrapper .input-placeholder,.login-form-wrapper .login-form .form-input-wrapper ::-webkit-input-placeholder{color:#616161}.login-form-wrapper .login-form .form-input-wrapper .input-inner-icon{display:flex;gap:.5rem;align-items:center}.login-form-wrapper .login-form .form-input-wrapper .display-phone-number{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:#fff;height:1.4rem;line-height:1.4rem}.login-form-wrapper .login-form .form-input-wrapper .error-icon{position:relative;z-index:3}.login-form-wrapper .login-form .form-error{width:100%;color:#d0021b;line-height:1.7;margin-top:.25rem}.login-popup{padding-bottom:env(safe-area-inset-bottom);max-height:95vh!important}.login-popup .login-popup-content{padding:1.25rem 0 0}.login-popup .login-popup-content .login-popup-content-header{display:flex;align-items:center;justify-content:space-between;height:1.6rem;margin-bottom:1rem}.login-popup .login-popup-content .login-popup-content-header taro-image-core{width:auto;height:100%}.login-home-page-wrapper{background-color:#1f4456;padding:.75rem 1.25rem 0;height:100dvh;display:flex;flex-direction:column}.login-home-page-wrapper .top-image-wrap{flex:1;min-height:0;background-size:contain;background-repeat:no-repeat;background-position:center}.login-home-page-wrapper .login-form-wrap{margin-top:.75rem}.login-home-page-wrapper .other-actions-wrap{margin-top:2.75rem;padding:0 1.6rem}.login-home-page-wrapper .other-actions-wrap .other-actions-title{color:#ddd;display:flex;justify-content:center;border-top:.05rem solid #DDD}.login-home-page-wrapper .other-actions-wrap .other-actions-title-text{padding:0 .55rem;background:#1F4456;transform:translateY(-50%)}.login-home-page-wrapper .other-actions-wrap .other-actions-content{display:flex;align-items:center;justify-content:center;gap:3rem;margin-top:1rem}.login-home-page-wrapper .other-actions-wrap .other-actions-content .btn-icon{width:2.4rem;height:2.4rem;border:.05rem solid #FFF;border-radius:50%;display:flex;align-items:center;justify-content:center}.login-home-page-wrapper .other-actions-wrap .other-actions-content .btn-icon taro-image-core{width:1.2rem;height:auto}.login-home-page-wrapper .other-actions-wrap .to-enroll-wrap{margin-top:1.25rem;color:#fff;text-align:center;font-size:.7rem;line-height:1.2rem}.login-home-page-wrapper .other-actions-wrap .to-enroll-link{color:#fff;font-weight:600;text-decoration:underline}.login-home-page-wrapper .otp-login-popup-mask{background-color:#00000080;backdrop-filter:none}.modal-component-wrapper.login-modal-component-wrapper .modal-content-wrap .modal-content-view{font-weight:500}.mobile-enroll-page-wrapper{background-color:#fff}.mobile-enroll-page-wrapper .mobile-enroll-page-header{display:flex;flex-direction:column;gap:1.75rem;padding:1.25rem 1.25rem .5rem;color:#000;font-size:1rem;font-weight:600;line-height:1.6}.mobile-enroll-page-wrapper .mobile-enroll-page-header taro-image-core{width:auto;height:2.2rem;display:block}.mobile-enroll-page-wrapper .enroll-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.mobile-enroll-page-wrapper .enroll-form .prefix-country-code{flex:1 1 auto;font-size:.8rem;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;color:#121212;gap:.5rem;width:3.9rem;display:flex;align-items:center;justify-content:space-between}.mobile-enroll-page-wrapper .enroll-form .prefix-country-code .input-inner{height:1.4rem;line-height:1.4rem;flex:1}.mobile-enroll-page-wrapper .form-actions{width:100%;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom)) 1.25rem;box-sizing:border-box;position:relative;z-index:3;background-color:#fff}.complete-enroll-page-wrapper{background-color:#fff}.complete-enroll-page-wrapper .complete-enroll-page-header{display:flex;flex-direction:column;gap:1.75rem;padding:1.25rem 1.25rem .5rem;color:#000;font-size:1rem;font-weight:600;line-height:1.6}.complete-enroll-page-wrapper .enroll-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.complete-enroll-page-wrapper .enroll-form .form-label{color:#4a4a4a;line-height:1.7;margin-bottom:.25rem;font-size:.7rem}.complete-enroll-page-wrapper .enroll-form .form-row{display:flex;align-items:center;gap:.6rem}.complete-enroll-page-wrapper .enroll-form .form-input-wrapper{flex:1 1 auto;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;color:#121212;gap:.5rem}.complete-enroll-page-wrapper .enroll-form .form-input-wrapper.prefix-country-code{width:3.9rem;flex:0 0 auto}.complete-enroll-page-wrapper .enroll-form .form-input-wrapper.focus{border-bottom:.05rem solid #121212}.complete-enroll-page-wrapper .enroll-form .form-input-wrapper.error{border-bottom:.05rem solid #D0021B}.complete-enroll-page-wrapper .enroll-form .form-input-wrapper.readonly{color:#707372}.complete-enroll-page-wrapper .enroll-form .form-input-wrapper .input-inner{height:1.4rem;line-height:1.4rem;flex:1}.complete-enroll-page-wrapper .enroll-form .form-input-wrapper .input-placeholder,.complete-enroll-page-wrapper .enroll-form .form-input-wrapper ::-webkit-input-placeholder{color:#616161}.complete-enroll-page-wrapper .enroll-form .form-input-wrapper .input-inner-icon{display:flex;gap:.5rem;align-items:center}.complete-enroll-page-wrapper .enroll-form .form-error{width:100%;color:#d0021b;line-height:1.7;margin-top:.25rem}.complete-enroll-page-wrapper .form-actions{width:100%;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom)) 1.25rem;box-sizing:border-box;position:relative;z-index:3;background-color:#fff}.mobile-verify-page-wrapper{background-color:#fff;padding:1.25rem}.mobile-verify-page-wrapper .verify-form-header .verify-form-title{font-size:1rem;font-weight:600;color:#000;line-height:1.6}.mobile-verify-page-wrapper .verify-form-header .verify-form-desc{color:#555;line-height:1.7;margin:.75rem 0 2rem}.mobile-verify-page-wrapper .verify-form .form-link-wrapper{margin-top:.25rem}.mobile-verify-page-wrapper .verify-form .form-link{color:#707372;text-decoration:underline;line-height:1.7}.mobile-verify-page-wrapper .verify-form .form-actions{margin-top:2rem}.mobile-verify-page-wrapper .verify-form .form-label{color:#4a4a4a;line-height:1.7;margin-bottom:.25rem;font-size:.7rem}.mobile-verify-page-wrapper .verify-form .form-row{display:flex;align-items:center;gap:.6rem}.mobile-verify-page-wrapper .verify-form .form-input-wrapper{flex:1 1 auto;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;color:#121212;gap:.5rem}.mobile-verify-page-wrapper .verify-form .form-input-wrapper.prefix-country-code{width:2.5rem;flex:0 0 auto}.mobile-verify-page-wrapper .verify-form .form-input-wrapper.focus{border-bottom:.05rem solid #121212}.mobile-verify-page-wrapper .verify-form .form-input-wrapper.error{border-bottom:.05rem solid #D0021B}.mobile-verify-page-wrapper .verify-form .form-input-wrapper.readonly{color:#707372}.mobile-verify-page-wrapper .verify-form .form-input-wrapper .input-inner{height:1.4rem;line-height:1.4rem;flex:1}.mobile-verify-page-wrapper .verify-form .form-input-wrapper .input-placeholder,.mobile-verify-page-wrapper .verify-form .form-input-wrapper ::-webkit-input-placeholder{color:#616161}.mobile-verify-page-wrapper .verify-form .form-input-wrapper .input-inner-icon{display:flex;gap:.5rem;align-items:center}.mobile-verify-page-wrapper .verify-form .form-input-wrapper .input-inner-link{color:#c7370f}.mobile-verify-page-wrapper .verify-form .form-error{width:100%;color:#d0021b;line-height:1.7;margin-top:.25rem}.modal-component-wrapper.login-modal-component-wrapper .button--primary.is-primary .button-text{color:#c7370f}.modal-component-wrapper.login-modal-component-wrapper .title{color:#333;line-height:1.6}.modal-component-wrapper.login-modal-component-wrapper .message-area{padding:1.25rem;gap:.75rem}.modal-component-wrapper.login-modal-component-wrapper .modal-content-wrap{text-align:left;color:#555;line-height:1.6}.mobile-verify-tips-page-wrapper{background-color:#fff;padding:1.25rem}.mobile-verify-tips-page-wrapper .mobile-verify-tips-header{font-size:1rem;font-weight:600;line-height:1.6;color:#000}.mobile-verify-tips-page-wrapper .mobile-verify-tips-list{margin-top:.75rem;display:flex;flex-direction:column;gap:1.25rem}.mobile-verify-tips-page-wrapper .mobile-verify-tips-item{color:#555;font-size:.7rem;line-height:1.7}.mobile-verify-tips-page-wrapper .mobile-verify-tips-item .mobile-verify-tips{display:block}.mobile-verify-tips-page-wrapper .mobile-verify-tips-link{color:#1f4456;text-decoration:underline;font-weight:600}.destination-search-area{width:100%;padding:0 1.25rem;box-sizing:border-box;height:2rem}.destination-search-area .input-area{position:relative;height:1.95rem;border-bottom:.05rem solid #bdbdbd;padding:0 1.25rem}.destination-search-area .input-area.focus{border-color:#c7370f}.destination-search-area .input-area .search-input{height:2rem;line-height:2rem;background:transparent;font-size:.8rem}.destination-search-area .input-area .search-input::placeholder{color:#bebebe}.destination-search-area .input-area .icon-left{position:absolute;left:0;top:0;height:100%;width:1.25rem;display:flex;align-items:center;justify-content:flex-start}.destination-search-area .input-area .icon-close{position:absolute;right:0;top:0;height:100%;width:1.25rem;display:flex;align-items:center;justify-content:flex-end}.search-history{width:100%;box-sizing:border-box;margin-bottom:.75rem}.search-history.no-current-location{padding-top:.75rem}.search-history .history-header{display:flex;justify-content:space-between;font-size:.8rem;line-height:1.4rem;color:#555;width:100%;margin-bottom:.5rem}.search-history .history-header .clear-button{font-size:.6rem}.search-history .history-tags{display:flex;flex-wrap:wrap;gap:.3rem;width:100%;box-sizing:border-box}.search-history .history-tags:after{content:"";flex:1;min-width:0}.destination-result-list-aoi .loading-container{display:flex;justify-content:center;align-items:center;height:3.75rem}.destination-result-list-aoi .list-item{position:relative;padding:1rem 0 1rem 1.25rem;line-height:1rem;font-size:.8rem;border-bottom:.05rem solid #dfdfdf}.destination-result-list-aoi .list-item.state{padding-bottom:0}.destination-result-list-aoi .list-item .icon{height:3rem;position:absolute;width:1.25rem;left:0;top:0;display:flex;align-items:center}.destination-result-list-aoi .list-item .tips{position:absolute;right:0;top:1rem;font-size:.7rem;line-height:1rem;color:#666}.destination-result-list-aoi .list-item .tips .right-arrow{margin-left:.3rem}.destination-result-list-aoi .list-item .city-list{padding:.75rem 0 .5rem}.destination-result-list-aoi .list-item .city-list .city-item{border:.05rem solid #d9d9d9;height:1.4rem;line-height:1.3rem;font-size:.6rem;color:#333;padding:0 .75rem;display:inline-block;border-radius:.7rem;margin-right:.4rem;margin-bottom:.4rem}.search-keyword{color:#c7370f}.destination-result-list-poi .loading-container{display:flex;justify-content:center;align-items:center;height:3.75rem}.destination-result-list-poi .list-item{position:relative;padding:1rem 0 1rem 1.25rem;line-height:1rem;font-size:.8rem;border-bottom:.05rem solid #dfdfdf}.destination-result-list-poi .list-item .icon{height:100%;position:absolute;width:1.25rem;left:0;top:0;display:flex;align-items:center}.destination-location-picker{width:100%;box-sizing:border-box;padding-top:.75rem;margin-bottom:.75rem}.destination-location-picker .location-action{display:flex;gap:.075rem;align-items:center;cursor:pointer}.destination-location-picker .location-action .action-text{font-size:.8rem;line-height:1.4rem;color:#c7370f;font-weight:600}.destination-location-picker .location-action .arrow-icon-wrapper{display:flex;align-items:center;justify-content:center;width:.5rem;height:.5rem;flex-shrink:0}.destination-location-picker .location-action .arrow-icon-wrapper .arrow-icon{width:.5rem;height:.5rem}.destination-location-picker .address-text{font-size:.7rem;width:100%}.destination-tabs{width:100%;box-sizing:border-box;padding-bottom:1.25rem}.destination-tabs .tabs-container{width:100%;box-sizing:border-box;height:2.25rem;border-bottom:.05rem solid #dfdfdf;position:sticky;position:-webkit-sticky;top:0;z-index:1;background-color:#fff}.destination-tabs .tabs-container.shadow{box-shadow:0 .75rem 1rem -.75rem #7878784d}.destination-tabs .tabs-container .tab-item{position:relative;width:50%;float:left;font-size:.7rem;height:2.1rem;line-height:2.25rem;color:#555;font-weight:400;white-space:pre-wrap;text-align:center}.destination-tabs .tabs-container .tab-item.active{color:#c7370f;font-weight:600;border-bottom:.15rem solid #C7370F}.destination-tabs .city-loading{width:100%;height:3rem;display:flex;justify-content:center;align-items:center}.destination-tab-content{display:flex;flex-direction:column;gap:.5rem;width:100%;box-sizing:border-box}.destination-tab-content.hidden{display:none}.destination-tab-content .section{display:flex;flex-direction:column;width:100%;padding-top:2.75rem;margin-top:-2rem}.destination-tab-content .section .title{font-size:.8rem;line-height:1.4rem;color:#555;font-weight:600;margin-bottom:.5rem}.destination-tab-content .section .city-list{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.destination-tab-content .letter-list{color:#c7370f;display:flex;flex-direction:column;justify-content:space-between;width:1rem;font-size:.5rem;position:fixed;right:.25rem;bottom:1.5rem;height:23.5rem}.destination-tab-content .letter-list .letter-item{writing-mode:vertical;width:1rem;padding:.25rem;box-sizing:border-box;text-align:center;line-height:.5rem}.destination-page-wrapper{background-color:#fff;display:flex;flex-direction:column}.destination-page-wrapper .content-wrapper{padding:0 1.25rem;box-sizing:border-box;flex:1;overflow-y:auto;position:relative}.destination-page-wrapper .content-wrapper .tip-box{width:100%;height:2.5rem;line-height:3.25rem;text-align:center;font-size:.8rem;color:#555;font-weight:600}.destination-page-wrapper .content-wrapper .no-result-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;text-align:center;gap:1.25rem}.destination-page-wrapper .content-wrapper .no-result-box .title{font-size:1rem;color:#555;font-weight:600}.destination-page-wrapper .content-wrapper .no-result-box .line{width:3.5rem;height:.1rem;background:#C7370F}.destination-page-wrapper .content-wrapper .no-result-box .subtitle{font-size:.8rem;color:#555}.hotel-list-search-bar{display:flex;background-color:#fff;padding:.75rem .75rem 0}.hotel-list-search-bar.fixed-top{position:sticky;top:0;z-index:100}.hotel-list-search-bar .search-content{height:2rem;padding:.3rem .5rem .3rem .75rem;border-radius:1rem;box-sizing:border-box;flex:1;background-color:#fff;border:.05rem solid #ddd;display:flex;flex-direction:row;gap:.5rem}.hotel-list-search-bar .search-content .info-item{font-size:.5rem;color:#000;width:2.5rem;position:relative}.hotel-list-search-bar .search-content .info-item .label{color:#b3b3b3;margin-right:.15rem}.hotel-list-search-bar .search-content .info-item:after{content:"";position:absolute;right:0;height:.9rem;top:.25rem;border-right:.05rem solid #ddd}.hotel-list-search-bar .search-content .location{flex:1;line-height:1.4rem;color:#000;font-size:.7rem;word-break:break-all;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.hotel-list-search-bar .search-icons{display:flex;flex-direction:row;padding-left:.5rem;gap:.5rem;font-size:.6rem;text-align:center}.hotel-list-search-bar .search-icons .icon-item{width:1.25rem;font-size:.6rem}.hotel-list-filter-bar{width:100%;position:sticky;top:0;z-index:100;height:2.6rem;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:row;white-space:nowrap;padding:.6rem .75rem}.hotel-list-filter-bar.fixed-search-bar{top:2.75rem}.hotel-list-filter-bar .item-button{height:1.4rem;box-sizing:border-box;line-height:1.4rem;padding:0 .6rem;font-size:.6rem;color:#333;margin-right:.3rem;border-radius:.75rem;border:.05rem solid #ddd;background-color:#fff;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.15rem}.hotel-list-filter-bar .item-button .count{font-size:.5rem;color:#c7370f;background-color:#fff;padding:0 .1rem;height:.6rem;line-height:.6rem;min-width:.6rem;box-sizing:border-box;border-radius:.3rem;text-align:center}.hotel-list-filter-bar .item-button.selected{background-color:#c7370f;color:#fff;border-color:#c7370f;font-weight:600}.hotel-list-filter-bar .item-button:last-child{margin-right:0}.hotel-list-available-points-bar-comp-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;padding:.5rem .75rem;background-color:#c7370f}.hotel-list-available-points-bar-comp-wrapper .label,.hotel-list-available-points-bar-comp-wrapper .value{color:#fff;line-height:1rem}.hotel-list-available-points-bar-comp-wrapper .value{flex-shrink:0;margin-left:.6rem}.hotel-list-city-bar{width:100%;height:2.6rem;background-color:#f9f9f9;box-sizing:border-box;display:flex;flex-direction:row;white-space:nowrap;padding:.6rem .75rem}.hotel-list-city-bar .item-button{height:1.4rem;box-sizing:border-box;line-height:1.3rem;padding:0 .6rem;font-size:.6rem;color:#333;border-radius:.7rem;border:.05rem solid #ddd;background-color:#fff;margin-right:.3rem}.hotel-list-city-bar .item-button.selected{background-color:#c7370f;color:#fff;border-color:#c7370f}.hotel-list-city-bar .item-button:last-child{margin-right:0}.hotel-list-card-comp-wrapper{border-radius:.15rem;background:#ffffff;box-sizing:border-box}.hotel-list-card-comp-wrapper .image-wrapper{width:100%;height:8.625rem;border-radius:.15rem .15rem 0 0;overflow:hidden;position:relative}.hotel-list-card-comp-wrapper .image-wrapper .image-swiper,.hotel-list-card-comp-wrapper .image-wrapper .image-swiper .image-swiper-item,.hotel-list-card-comp-wrapper .image-wrapper .image-single{width:100%;height:100%}.hotel-list-card-comp-wrapper .image-wrapper .top-tag{position:absolute;top:.75rem;left:.75rem;height:1rem;line-height:1rem;color:#555;font-size:.6rem;letter-spacing:.025rem;display:flex;align-items:center;gap:.2rem;padding:0 .3rem;border-radius:.15rem;background-color:#fffc;z-index:1}.hotel-list-card-comp-wrapper .image-wrapper .brand-logo{width:4.125rem;height:2.25rem;position:absolute;bottom:0;left:0;z-index:1}.hotel-list-card-comp-wrapper .line-tips{height:1.2rem;line-height:1.2rem;font-size:.55rem;padding:0 .5rem;background-color:#f5f5f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-list-card-comp-wrapper .info-wrapper{display:flex;padding:.5rem .75rem;flex-direction:column;align-items:flex-start}.hotel-list-card-comp-wrapper .info-wrapper .line-main{padding:.25rem 0;width:100%}.hotel-list-card-comp-wrapper .info-wrapper .line-main .line-name{color:#333;font-size:.9rem;font-weight:600;line-height:1rem}.hotel-list-card-comp-wrapper .info-wrapper .line-info{height:1rem;font-size:.6rem;display:flex;flex-direction:row;gap:.5rem;margin-bottom:.25rem}.hotel-list-card-comp-wrapper .info-wrapper .line-info .distance{display:flex;flex-direction:row;align-items:center;gap:.15rem}.hotel-list-card-comp-wrapper .info-wrapper .line-info .tags{display:flex;flex-direction:row;align-items:center;gap:0}.hotel-list-card-comp-wrapper .info-wrapper .line-info .tags .tag{line-height:.6rem;padding:0 .25rem;border-right:.05rem solid #bbb;height:.6rem}.hotel-list-card-comp-wrapper .info-wrapper .line-info .tags .tag:last-child{border-right:none;padding-right:0}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom{display:flex;flex-direction:row;width:100%;justify-content:space-between}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .left{display:flex;flex-direction:column;justify-content:center;width:11.25rem}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .right{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .right .text-area{display:flex;flex-direction:row;justify-content:flex-end;gap:.2rem;color:#1f4456;font-size:.6rem;height:1rem;line-height:1rem;font-weight:500}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .preference-wrapper{display:flex;flex-direction:row;gap:.2rem;font-size:.6rem;color:#fff;background:#1f4456;border-radius:.15rem;padding:0 .3rem;width:-moz-fit-content;width:fit-content;height:1rem;line-height:1rem;font-weight:600;margin-bottom:.25rem}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .per-text,.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .tax-text{font-size:.6rem;color:#000;line-height:1rem}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .per-text.tax-text-red,.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .tax-text.tax-text-red{color:#d0021b}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .price-wrapper{display:flex;flex-direction:row;gap:.25rem;height:1.2rem;line-height:1.2rem;overflow:hidden}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .price-wrapper .original{font-size:.6rem;color:#bebebe;text-decoration:line-through;display:flex;flex-direction:row}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .price-wrapper .current{font-size:.6rem;color:#000;display:flex;flex-direction:row;gap:.25rem}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .price-wrapper .current .number{font-size:1rem;font-weight:700}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .price-wrapper .current .unit{font-size:.6rem;color:#000;line-height:1.4rem}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .price-wrapper .or-text{color:#000;font-size:.6rem}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .price-wrapper.points-with-price{height:1rem;line-height:1rem}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .price-wrapper.points-with-price .current .number{font-size:.6rem}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .price-wrapper.points-with-price .current .unit{font-size:.4rem;line-height:1rem}.hotel-list-card-comp-wrapper .info-wrapper .line-bottom .price-wrapper.points-without-price .original .number{line-height:1.5rem}.hotel-list-card-comp-wrapper.list{width:100%;margin-bottom:.75rem}.hotel-list-card-comp-wrapper.map{width:16.5rem;flex-shrink:0;border-radius:.15rem;overflow:hidden}.hotel-list-card-comp-wrapper.map .info-wrapper{padding-top:.6rem}.hotel-list-card-comp-wrapper.map .info-wrapper .line-main .line-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all;line-height:1.1rem}.hotel-list-card-comp-wrapper.map .line-bottom .left{width:auto;max-width:100%;flex:1;min-width:0}.search-hotel-list-comp-wrapper{width:100%;padding:.75rem;box-sizing:border-box}.search-hotel-list-comp-wrapper .loading-container .hotel-card-empty{margin-bottom:.75rem;border-bottom-left-radius:.15rem;border-bottom-right-radius:.15rem;background-color:#fff}.hotel-list-empty-state-comp-wrapper{width:100%;box-sizing:border-box;padding:0 1.25rem}.hotel-list-empty-state-comp-wrapper .content-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem}.hotel-list-empty-state-comp-wrapper .content-box .title{font-size:1rem;color:#555;font-weight:600}.hotel-list-empty-state-comp-wrapper .content-box .line{width:3.5rem;height:.1rem;background:#C7370F}.hotel-list-empty-state-comp-wrapper .content-box .subtitle{font-size:.8rem;color:#555}.hotel-list-map-comp-wrapper{position:relative;flex:1 1 0;min-height:0;width:100%;overflow:hidden;background-color:#e8e8e8}.hotel-list-map-comp-wrapper .empty-tip{flex:1;display:flex;align-items:center;justify-content:center;padding:.8rem;color:#555;font-size:.7rem;text-align:center;min-height:40vh}.hotel-list-map-comp-wrapper .map-fill{position:absolute;inset:0;z-index:1}.hotel-list-map-comp-wrapper .map-panel-inner{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.hotel-list-map-comp-wrapper .map-panel-inner :global(.common-map-wrapper){flex:1 1 0;min-height:0}.hotel-list-map-comp-wrapper .map-loading-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background-color:#ffffffb8}.hotel-list-map-comp-wrapper .card-swiper-panel{position:absolute;left:0;right:0;bottom:0;width:100%;z-index:4;height:auto;padding-bottom:.75rem;pointer-events:none;box-sizing:border-box;background-color:transparent}.hotel-list-map-comp-wrapper .card-swiper-panel .card-scroll{pointer-events:auto}.hotel-list-map-comp-wrapper .card-scroll{height:auto;width:100%;white-space:nowrap;box-sizing:border-box;background-color:transparent;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.hotel-list-map-comp-wrapper .card-scroll-page.first{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;flex-shrink:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}.hotel-list-map-comp-wrapper .card-scroll-page.first+.card-scroll-cell{margin-left:.4rem}.hotel-list-map-comp-wrapper .card-scroll-edge.lead,.hotel-list-map-comp-wrapper .card-scroll-edge.trail{flex-shrink:0;width:.75rem;min-height:.025rem;align-self:stretch;box-sizing:border-box;scroll-snap-align:none}.hotel-list-map-comp-wrapper .card-scroll-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;box-sizing:border-box;background-color:transparent}.hotel-list-map-comp-wrapper .card-scroll-cell+.card-scroll-cell{margin-left:.4rem}.hotel-list-map-comp-wrapper .card-scroll-cell{flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;background-color:transparent}.hotel-list-map-comp-wrapper .card-scroll-cell.rest{scroll-snap-align:center;scroll-snap-stop:always}.hotel-list-brand-popup-wrapper{padding-bottom:1.25rem}.hotel-list-brand-popup-wrapper .clear-button{font-size:.6rem;color:#1f4456;text-decoration:underline;width:2.5rem;height:1.5rem;position:absolute;top:2.15rem;right:1.25rem;line-height:1.5rem;text-align:right}.hotel-list-brand-popup-wrapper .content{display:flex;flex-wrap:wrap;gap:.2rem;padding:1rem 0}.hotel-list-brand-popup-wrapper .content .brand-item{position:relative;width:3.9rem;height:3.9rem;flex-shrink:0}.hotel-list-brand-popup-wrapper .content .brand-item .image{width:100%;height:100%}.hotel-list-brand-popup-wrapper .content .brand-item .image.layer{position:absolute;left:0;top:0;transition:opacity,transform .3s ease}.hotel-list-brand-popup-wrapper .content .brand-item .image.select{opacity:0;transform:scale(.9)}.hotel-list-brand-popup-wrapper .content .brand-item .image.unselect{opacity:1;transform:scale(1)}.hotel-list-brand-popup-wrapper .content .brand-item.selected .unselect{opacity:0;transform:scale(.9)}.hotel-list-brand-popup-wrapper .content .brand-item.selected .select{opacity:1;transform:scale(1)}.hotel-list-page-wrapper{background-color:#f0f0f0;display:flex;flex-direction:column;flex:1 1 0;min-height:0;height:100%}.hotel-list-page-wrapper.map{background-color:#e8e8e8}.hotel-list-page-wrapper .map-layout,.hotel-list-page-wrapper .list-layout{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.hotel-list-page-wrapper .page-header,.hotel-list-page-wrapper .page-header .page-header-pinned{flex-shrink:0}.hotel-list-page-wrapper .page-header .page-header-city-bar{max-height:2.6rem;overflow:hidden;flex-shrink:0;transition:max-height .2s ease}.hotel-list-page-wrapper .page-header .page-header-city-bar.collapsed{max-height:0;pointer-events:none}.hotel-list-page-wrapper .page-header .page-header-city-bar .hotel-list-city-bar{position:static;top:auto}.hotel-list-page-wrapper .main-scroll{flex:1 1 0;min-height:0}.hotel-list-page-wrapper .list-empty-shell{flex:1 1 0;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;background-color:#f0f0f0}.hotel-list-page-wrapper .list-empty-shell .empty-content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;box-sizing:border-box}.hotel-list-page-wrapper .list-empty-shell .list-empty-footer{flex-shrink:0;width:100%;box-sizing:border-box;padding:0 1.25rem .75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.hotel-list-page-wrapper .map-body{flex:1 1 0;min-height:40vh;display:flex;flex-direction:column;overflow:hidden}.hotel-list-page-wrapper .image-preload-wrapper{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden}.hotel-list-page-wrapper .image-preload-wrapper .image-preload{width:.025rem;height:.025rem}.search-filter-sorting-block-wrapper{background-color:#fff;padding:.25rem .75rem .5rem}.search-filter-sorting-block-wrapper .title{height:2rem;line-height:2rem;font-size:.65rem;font-weight:600;color:#333}.search-filter-sorting-block-wrapper .sorting-line{height:2.5rem;line-height:2.5rem;font-size:.7rem;font-weight:600;color:#333;display:flex;align-items:center;justify-content:space-between}.search-filter-sorting-block-wrapper .sorting-line.main{padding-bottom:.25rem;border-bottom:.05rem solid #DDDDDD;margin-bottom:.25rem}.search-filter-sorting-block-wrapper .sorting-line.selected{color:#c7370f}.search-filter-room-guest-date-block-wrapper{background-color:#fff;padding:.5rem .75rem 0rem}.search-filter-room-guest-date-block-wrapper .guest-date-line{height:3.25rem;line-height:3.25rem;font-size:.7rem;font-weight:600;color:#333;display:flex;align-items:center;justify-content:space-between}.search-filter-room-guest-date-block-wrapper .guest-date-line.border-bottom{border-bottom:.05rem solid #DDDDDD}.search-filter-room-guest-date-block-wrapper .guest-date-line .value{color:#1f4456;text-decoration:underline}.search-filter-rateplan-price-block-wrapper{background-color:#fff;padding:.5rem .75rem 0rem}.search-filter-rateplan-price-block-wrapper .item-line{height:3.25rem;line-height:3.25rem;font-size:.7rem;font-weight:600;color:#333;display:flex;align-items:center;justify-content:space-between}.search-filter-rateplan-price-block-wrapper .item-line.border-bottom{border-bottom:.05rem solid #DDDDDD}.search-filter-rateplan-price-block-wrapper .item-line .value{color:#1f4456;text-decoration:underline}.search-filter-facility-block-wrapper{background-color:#fff;padding:.25rem .75rem .5rem}.search-filter-facility-block-wrapper .title{height:2rem;line-height:2rem;font-size:.65rem;font-weight:600;color:#333;display:flex;align-items:center;justify-content:space-between}.search-filter-facility-block-wrapper .title .clear-text{color:#1f4456;text-decoration:underline}.search-filter-facility-block-wrapper .facility-item{padding:.75rem 0;font-size:.7rem;font-weight:600;color:#333;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:0rem}.search-filter-facility-block-wrapper .facility-item.selected{color:#c7370f}.search-filter-facility-block-wrapper .facility-item .label{display:flex;align-items:center;gap:.5rem}.search-filter-facility-block-wrapper .facility-item .tips-text{flex-basis:100%;width:100%;font-size:.6rem;font-weight:400;color:#555}.search-filter-facility-block-wrapper .expand-button{display:flex;align-items:center;justify-content:space-between;font-size:.6rem;font-weight:400;height:1.5rem;color:#1f4456;text-decoration:underline}.search-filter-facility-block-wrapper .expand-button .icon{transition:transform .3s ease-in-out}.search-filter-facility-block-wrapper .expand-button.expanded .icon{transform:rotate(180deg)}.search-filter-brand-block-wrapper{background-color:#fff;padding:.25rem .75rem .5rem}.search-filter-brand-block-wrapper .title{height:2rem;line-height:2rem;font-size:.65rem;font-weight:600;color:#333;display:flex;align-items:center;justify-content:space-between}.search-filter-brand-block-wrapper .title .clear-text{color:#1f4456;text-decoration:underline}.search-filter-brand-block-wrapper .content{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem 0}.search-filter-brand-block-wrapper .content .brand-item{position:relative;width:5.5rem;height:5.5rem;flex-shrink:0}.search-filter-brand-block-wrapper .content .brand-item .image{width:100%;height:100%}.search-filter-brand-block-wrapper .content .brand-item .image.layer{position:absolute;left:0;top:0;transition:opacity,transform .3s ease}.search-filter-brand-block-wrapper .content .brand-item .image.select{opacity:0;transform:scale(.9)}.search-filter-brand-block-wrapper .content .brand-item .image.unselect{opacity:1;transform:scale(1)}.search-filter-brand-block-wrapper .content .brand-item.selected .unselect{opacity:0;transform:scale(.9)}.search-filter-brand-block-wrapper .content .brand-item.selected .select{opacity:1;transform:scale(1)}.search-filter-page-wrapper{padding-bottom:4rem}.search-filter-page-wrapper .divider-line{height:1rem;background-color:#f0f0f0}.search-filter-page-wrapper .button-wrapper{position:fixed;bottom:0;left:0;right:0;background-color:#fff;padding:.75rem;box-shadow:0 -.05rem .25rem #0000001a}.hotel-detail-page-wrapper{position:relative;box-sizing:border-box;background-color:#f0f0f0;padding-bottom:env(safe-area-inset-bottom)}.hotel-detail-page-wrapper.bottom-bar-visible{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom))}.hotel-detail-skeleton-wrap--main-info{background:#f0f0f0;padding:0 .75rem}.hotel-detail-skeleton-wrap--filter-bar{background:#fff;padding:.4rem .75rem .5rem;border-bottom:.025rem solid #ddd}.hotel-detail-skeleton-room-card{padding:.4rem 0;margin-bottom:0;background:#fff;border-bottom:.05rem solid #ddd;box-sizing:border-box}.hotel-detail-skeleton-room-card:last-child{margin-bottom:0}.hotel-detail-no-room-tip{width:100%;height:10.4rem;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}.hotel-detail-no-room-tip__text{line-height:1.4rem;color:#333}.hotel-detail-no-room-tip__split-line{width:7.5rem;height:.025rem;background:#DDDDDD;margin:.8rem 0}.hotel-detail-no-room-tip__btn{font-size:.7rem;line-height:1.2rem;text-decoration:underline}.announcement-bar__container{display:flex;align-items:center;justify-content:center;background-color:#eaeaea;height:1.8rem;padding:0 1rem;gap:.4rem;box-sizing:border-box}.announcement-bar__text{color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1rem}.announcement-bar__popup-container{padding:1.25rem 0;box-sizing:border-box}.announcement-bar__popup-title{color:#333;margin-bottom:.5rem;line-height:1.6rem}.announcement-bar__popup-item{display:flex;flex-direction:column;gap:.5rem;color:#707372}.bottom-bar{position:fixed;bottom:0;left:0;width:100%;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;background-color:#f0f0f0;box-sizing:border-box;z-index:10;transform:translateY(100%);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;pointer-events:none}.bottom-bar--visible{transform:translateY(0);opacity:1;pointer-events:auto}.bottom-bar__room-count{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;border-radius:.15rem}.bottom-bar .button-text{display:flex;align-items:center}.bottom-bar .price-amount{margin-left:.25rem}.facility-info{background-color:#f0f0f0;padding:.75rem}.facility-info__title{color:#333;line-height:1.6rem;margin-bottom:1rem}.facility-info__list{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;padding:0 .2rem}.facility-info__item{flex:0 0 calc(50% - .6rem);box-sizing:border-box;display:flex;align-items:center;gap:.4rem}.facility-info__item-name{color:#555;line-height:1rem}.filter-popup__wrapper{padding-bottom:env(safe-area-inset-bottom)}.filter-popup__wrapper .filter-popup__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0 .75rem;border-bottom:.025rem solid #ddd}.filter-popup__wrapper .filter-popup__title{color:#333;line-height:1.6rem}.filter-popup__wrapper .filter-popup__clear{text-decoration:underline;cursor:pointer}.filter-popup__wrapper .filter-popup__scroll{max-height:15rem;box-sizing:border-box}.filter-popup__wrapper .filter-popup__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:.025rem solid #ddd;box-sizing:border-box}.filter-popup__wrapper .filter-popup__item-name{color:#555}.filter-popup__wrapper .filter-popup__footer{padding:.75rem 0}.filter-bar-sentinel{height:0;width:100%}.hotel-detail-page-comp-filter-bar{position:sticky;top:var(--pageHeaderHeight);z-index:9;width:100%;background-color:#fff;padding-top:.6rem}.hotel-detail-page-comp-filter-bar .hotel-name{padding:0 .75rem;line-height:1.2rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .25s ease}.hotel-detail-page-comp-filter-bar .hotel-name.visible{max-height:1.2rem;opacity:1}.hotel-detail-page-comp-filter-bar .top{padding:0 .75rem .6rem;display:flex;justify-content:space-between;align-items:center;border-bottom:.025rem solid #DDDDDD}.hotel-detail-page-comp-filter-bar .top .date{display:flex;align-items:center;gap:.25rem}.hotel-detail-page-comp-filter-bar .top .date .checkin-weekday,.hotel-detail-page-comp-filter-bar .top .date .checkout-weekday{color:#707372}.hotel-detail-page-comp-filter-bar .top .date .nights{display:flex;justify-content:center;align-items:center;color:#555;border-radius:24.975rem;background:#F5F5F5;line-height:.8rem;padding:0 .2rem;margin:0 .4rem}.hotel-detail-page-comp-filter-bar .top .guest{display:flex;flex-direction:column;align-items:center;gap:.2rem}.hotel-detail-page-comp-filter-bar .top .guest .guest-text{color:#555}.hotel-detail-page-comp-filter-bar .filters{padding:.5rem 0;border-bottom:.025rem solid #DDDDDD;white-space:nowrap;height:2.55rem;box-sizing:border-box}.hotel-detail-page-comp-filter-bar .filters .filters-inner{display:inline-flex;align-items:center;gap:.35rem;padding:0 .75rem;min-width:min-content}.hotel-detail-page-comp-filter-bar .filters .filters-inner .filter-button{flex-shrink:0}.hotel-detail-page-comp-filter-bar .filters .filters-inner .button-text{color:#333;line-height:1rem;margin-right:.2rem}.hotel-detail-page-comp-filter-bar .filters .filters-inner .button-text.no-arrow{margin-right:0}.hotel-detail-page-comp-filter-bar .filters .filters-inner .filter-count{color:#fff;margin-left:.2rem}.hotel-detail-page-comp-filter-bar .points{padding:.5rem .75rem}.hotel-detail-page-comp-filter-bar .points .points-head{display:flex;justify-content:space-between;align-items:center}.hotel-detail-page-comp-filter-bar .points .points-head .points-label{color:#fff;line-height:1.2rem}.hotel-detail-page-comp-filter-bar .points .points-head .arrow{transition:transform .2s ease}.hotel-detail-page-comp-filter-bar .points .points-head .arrow.expanded{transform:rotate(180deg)}.hotel-detail-page-comp-filter-bar .points .detail{max-height:0;overflow:hidden;transition:max-height .3s ease}.hotel-detail-page-comp-filter-bar .points .detail.expanded{max-height:5rem}.hotel-detail-page-comp-filter-bar .points .detail .detail-text{margin-top:.6rem;color:#fff;line-height:1rem}.hotel-swiper{position:relative;width:18.75rem;height:18.75rem}.hotel-swiper__image{width:18.75rem;height:18.75rem;display:block;object-fit:cover}.hotel-swiper__brand-image{position:absolute;left:0rem;bottom:0rem;width:6rem;height:auto;z-index:2}.main-info{background:#F0F0F0;padding:0 .75rem}.main-info__basic-info{display:flex;flex-direction:column;gap:.4rem;padding:.6rem 0;border-bottom:.05rem solid #DDDDDD}.main-info__hotel-name{color:#333;line-height:1.8rem}.main-info__hotel-tags{display:flex;flex-wrap:wrap}.main-info__hotel-tag{line-height:.6rem;margin:.2rem 0;padding:0 .3rem;box-sizing:border-box;border-right:.05rem solid rgba(112,115,114,.4);color:#707372}.main-info__hotel-tag:first-child{padding-left:0}.main-info__hotel-tag:last-child{border-right:none}.main-info__more-info{display:flex;flex-direction:column;padding:.75rem 0;gap:.75rem}.main-info__location-wrapper{display:flex;justify-content:space-between;align-items:center;gap:.3rem}.main-info__location-text{display:flex;flex-direction:column}.main-info__address{color:#555;line-height:1.2rem}.main-info__distance{color:#707372;line-height:1rem}.main-info__location-icon{display:flex;gap:1.2rem}.main-info__location-icon-item{position:relative;display:flex;flex-direction:column;align-items:center;line-height:.8rem}.main-info__location-icon-item:first-child:after{position:absolute;right:-.65rem;top:50%;transform:translateY(-50%);content:"";display:block;width:.025rem;height:.8rem;background-color:#ddd}.main-info__tip{padding:.75rem;background:#EAEAEA;border-radius:.15rem;line-height:1.2rem}.main-info__tip-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.main-info__tip-title-text{color:#555}.main-info__tip-content{color:#707372}.hotel-detail-page-comp-rate-item{position:relative;background:#FFFFFF;padding:.6rem .8rem;box-sizing:border-box}.hotel-detail-page-comp-rate-item:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:0;height:.05rem;background:#DDDDDD}.hotel-detail-page-comp-rate-item:first-child{border-top-left-radius:.15rem;border-top-right-radius:.15rem}.hotel-detail-page-comp-rate-item:last-child{border-bottom-left-radius:.15rem;border-bottom-right-radius:.15rem}.hotel-detail-page-comp-rate-item:last-child:after{display:none}.hotel-detail-page-comp-rate-item .preferred-tag{display:flex;align-items:center;gap:.2rem;background:#003B49;padding:.1rem .3rem;line-height:.8rem;border-radius:.15rem;color:#fff;margin-bottom:.4rem;width:-moz-fit-content;width:fit-content}.hotel-detail-page-comp-rate-item .title-block{display:flex;flex-direction:column}.hotel-detail-page-comp-rate-item .title-block .title{color:#333;line-height:1.2rem}.hotel-detail-page-comp-rate-item .title-block .subline{color:#707372;line-height:1.2rem}.hotel-detail-page-comp-rate-item .row{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}.hotel-detail-page-comp-rate-item .row .perks{display:flex;flex-direction:column;gap:.2rem}.hotel-detail-page-comp-rate-item .row .perks .perk-row{display:flex;align-items:center;gap:.3rem}.hotel-detail-page-comp-rate-item .row .perks .perk-row .perk-text{color:#555;line-height:1rem}.hotel-detail-page-comp-rate-item .row .price-col{display:flex;flex-direction:column;align-items:flex-end}.hotel-detail-page-comp-rate-item .row .price-col .price-core{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.hotel-detail-page-comp-rate-item .row .price-col .price-core.mrb{flex-direction:column;align-items:flex-end}.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info{display:flex;flex-direction:column;align-items:flex-end}.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .tax-text-wrapper{display:flex}.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .per-text,.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .tax-text{color:#333;font-weight:400}.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .per-text.tax-text-red,.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .tax-text.tax-text-red{color:#d0021b}.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .price-row{display:flex;align-items:center;gap:.1rem}.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .price-row .price-amount{color:#333;line-height:1.2rem}.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .price-row .currency{color:#333;line-height:.8rem;transform:translateY(.125rem)}.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .discount-badge{line-height:.8rem;padding:.1rem .3rem;border-radius:.15rem;border:.025rem solid}.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .strike-price{color:#bebebe;line-height:.8rem;text-decoration:line-through}.hotel-detail-page-comp-rate-item .row .price-col .price-core .price-info .points-warn{color:#d0021b;line-height:.8rem}.hotel-detail-page-comp-rate-item .row .price-col .price-core .book-area .room-stepper{display:flex;justify-content:center;align-items:center;border-radius:.15rem;overflow:hidden;background:#FFFFFF;box-sizing:border-box}.hotel-detail-page-comp-rate-item .row .price-col .price-core .book-area .room-stepper .room-count{color:#707372;width:1.2rem;height:1.6rem;text-align:center;line-height:1.6rem;box-sizing:border-box;border-top:.05rem solid #DDDDDD;border-bottom:.05rem solid #DDDDDD}.hotel-detail-page-comp-room-card{position:relative;box-sizing:border-box}.hotel-detail-page-comp-room-card:after{content:"";position:absolute;left:.4rem;right:.8rem;bottom:0;height:.05rem;background:#DDDDDD}.hotel-detail-page-comp-room-card:last-child:after,.hotel-detail-page-comp-room-card.open:after{display:none}.hotel-detail-page-comp-room-card .main{padding:.4rem 0;margin:0 .8rem 0 .4rem;background:#FFFFFF;box-sizing:border-box}.hotel-detail-page-comp-room-card .main .info{display:flex;gap:.8rem}.hotel-detail-page-comp-room-card .main .info .image-wrap{position:relative;width:6.4rem;height:6.4rem;border-radius:.15rem;overflow:hidden;flex-shrink:0}.hotel-detail-page-comp-room-card .main .info .image-wrap .preferred-tag{position:absolute;top:.35rem;left:.4rem;display:flex;align-items:center;gap:.2rem;background:rgba(255,255,255,.8);padding:.1rem .3rem;line-height:.8rem;border-radius:.15rem;color:#000000b5;width:-moz-fit-content;width:fit-content;z-index:1}.hotel-detail-page-comp-room-card .main .info .image-wrap .image{width:100%;height:100%;object-fit:cover}.hotel-detail-page-comp-room-card .main .info .image-wrap .image-count{position:absolute;bottom:.3rem;right:.4rem;display:flex;align-items:center;gap:.1rem}.hotel-detail-page-comp-room-card .main .info .image-wrap .image-count .count-text{color:#fff}.hotel-detail-page-comp-room-card .main .info .content{display:flex;flex-direction:column;flex:1;width:10.35rem}.hotel-detail-page-comp-room-card .main .info .content .name-row{display:inline-flex;align-items:center}.hotel-detail-page-comp-room-card .main .info .content .name-row .name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;line-height:1.1rem}.hotel-detail-page-comp-room-card .main .info .content .name-row .name-arrow{flex-shrink:0}.hotel-detail-page-comp-room-card .main .info .content .size-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.hotel-detail-page-comp-room-card .main .info .content .size-row .size-text{position:relative;color:#333;line-height:1rem}.hotel-detail-page-comp-room-card .main .info .content .size-row .size-text:not(:last-child):after{position:absolute;right:-.3rem;top:50%;transform:translateY(-45%);content:"";width:.025rem;height:.5rem;background:#DDDDDD}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper{display:flex;align-items:center;margin-top:auto;gap:.2rem}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .left-room-number{display:flex;align-items:center;gap:.05rem}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-content-wrapper{display:flex;align-items:flex-end;flex-direction:column;flex-shrink:0;margin-left:auto}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-content-wrapper .per-text,.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-content-wrapper .tax-text{color:#333;line-height:.9rem;margin-right:.4rem}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-content-wrapper .per-text.tax-text-red,.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-content-wrapper .tax-text.tax-text-red{color:#d0021b}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-content-wrapper .price-row{display:flex;align-items:center;gap:.1rem}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-content-wrapper .price-row .price-num{color:#333;line-height:1.2rem;transform:translateY(-.05rem)}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-content-wrapper .price-row .price-currency{color:#333;line-height:1rem}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-content-wrapper .price-row .price-suffix{color:#707372;line-height:1rem;transform:translateY(.025rem);margin-right:.4rem}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-content-wrapper .price-row .points-unit{margin-right:.4rem}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-arrow{width:.8rem;height:.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease-in-out;box-sizing:border-box}.hotel-detail-page-comp-room-card .main .info .content .price-wrapper .price-arrow.open{transform:rotate(180deg);background:#FFFFFF;border:.05rem solid #DDDDDD}.hotel-detail-page-comp-room-card .rate-list{overflow:hidden;max-height:0;transition:max-height .5s ease-in-out}.hotel-detail-page-comp-room-card .rate-list .rate-inner{display:flex;flex-direction:column;padding:.4rem;background:#F0F0F0}.room-card-list-skeleton{background-color:#fff}.room-card-list-skeleton .skeleton-container{display:flex;gap:.8rem;padding:.4rem .8rem .4rem .4rem;border-bottom:.025rem solid #ddd}.room-card-list-skeleton .skeleton-container:last-child{border-bottom:none}.hotel-detail-page-comp-room-card-list{background-color:#fff}.room-detail-popup .container{position:relative;max-height:70vh;max-height:70dvh;overflow:auto;margin-top:.5rem;scrollbar-width:none;-ms-overflow-style:none;padding:0;box-sizing:border-box}.room-detail-popup .container::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.room-detail-popup .container::-webkit-scrollbar-track,.room-detail-popup .container::-webkit-scrollbar-thumb,.room-detail-popup .container::-webkit-scrollbar-corner{display:none!important;background:transparent!important}.room-detail-popup .container .title{position:sticky;top:0;color:#333;margin-bottom:.3rem;line-height:1.6rem;background-color:#fff;z-index:6;width:100%;box-sizing:border-box}.room-detail-popup .container .swiper{width:100%;height:10rem;margin-bottom:1.25rem;margin-top:.6rem;border-radius:.15rem}.room-detail-popup .container .swiper .slide{width:100%;height:100%;border-radius:.15rem}.room-detail-popup .container .name{color:#555;line-height:1.6rem;margin-bottom:.3rem}.room-detail-popup .container .specs{color:#555;line-height:1rem;margin-bottom:1.55rem;display:flex;flex-wrap:wrap;gap:.6rem}.room-detail-popup .container .specs.rate{margin-bottom:1.05rem}.room-detail-popup .container .specs .spec-item{position:relative;color:#333;line-height:1rem}.room-detail-popup .container .specs .spec-item:not(:last-child):after{position:absolute;right:-.3rem;top:50%;transform:translateY(-45%);content:"";width:.025rem;height:.5rem;background:#DDDDDD}.room-detail-popup .container .rate-title{color:#555;line-height:1.6rem;padding:.75rem 0;border-top:.05rem solid #DDDDDD}.room-detail-popup .container .rate-info-item{position:relative;padding-left:1rem;line-height:1rem;margin-bottom:.2rem}.room-detail-popup .container .rate-info-item:before{content:"";position:absolute;left:.25rem;top:50%;transform:translateY(-50%);width:.2rem;height:.2rem;border-radius:50%;background:#333}.room-detail-popup .container .rate-info-item .rate-info-text{color:#555;line-height:1.25rem}.room-detail-popup .container .rate-desc{margin-top:1rem}.room-detail-popup .container .attributes{color:#555;line-height:1rem;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;gap:.6rem}.room-detail-popup .container .attributes .attribute-item{flex:0 0 calc(50% - .3rem);box-sizing:border-box;display:flex;align-items:center;gap:.4rem}.room-detail-popup .container .attributes .attribute-item .attribute-text{color:#333;line-height:1rem}.room-detail-popup .container .description{color:#333;line-height:1rem;margin-bottom:1.25rem}.room-detail-popup .container .facilities{color:#555;line-height:1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.room-detail-popup .container .facilities .facility-group{box-sizing:border-box;align-items:flex-start;gap:.3rem;display:flex;flex-direction:column}.room-detail-popup .container .facilities .facility-group .facility-head{box-sizing:border-box;display:flex;align-items:center;gap:.4rem}.room-detail-popup .container .facilities .facility-group .facility-head .facility-title{color:#555;line-height:1.2rem}.room-detail-popup .container .facilities .facility-group .facility-list{display:flex;align-items:flex-start;flex-direction:column;gap:.3rem;padding-left:1.4rem}.room-detail-popup .container .facilities .facility-group .facility-list .facility-item{color:#555;line-height:1rem}.room-detail-popup .container .footer{background-color:#fff;position:sticky;bottom:0;margin-top:.75rem;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom)) 0;box-sizing:border-box;z-index:6}.filter-page-wrapper{width:100%;background-color:#f0f0f0}.filter-page__content{display:flex;flex-direction:column;gap:1rem;padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.filter-page__content-top,.filter-page__content-middle{display:flex;flex-direction:column;padding:.6rem .75rem 0;box-sizing:border-box;background-color:#fff}.filter-page__content-middle{padding-top:0}.filter-page__content-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;box-sizing:border-box;border-bottom:.025rem solid #DDDDDD}.filter-page__content-item:last-child{border-bottom:none}.filter-page__content-item-label{font-size:.7rem;color:#333}.filter-page__content-item-value{font-size:.7rem;color:#333;text-decoration:underline}.filter-page__content-bottom{display:flex;flex-direction:column;padding:.6rem .75rem;box-sizing:border-box;background-color:#fff}.filter-page__content-bottom-title{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.filter-page__content-bottom-title-text{color:#333}.filter-page__content-bottom-title-button{text-decoration:underline}.filter-page__content-bottom-items{display:flex;flex-direction:column;gap:.8rem;padding-top:.6rem}.filter-page__content-bottom-item{box-sizing:border-box}.filter-page__content-bottom-item-label-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;transition:margin-bottom .3s ease}.filter-page__content-bottom-item--open .filter-page__content-bottom-item-label-wrapper{margin-bottom:.6rem}.filter-page__content-bottom-item-arrow{display:flex;align-items:center;transition:transform .3s ease}.filter-page__content-bottom-item--open .filter-page__content-bottom-item-arrow{transform:rotate(180deg)}.filter-page__content-bottom-item-label{color:#333;line-height:1rem}.filter-page__content-bottom-item-number{color:#333;line-height:.8rem;padding:0 .2rem;border-radius:24.975rem;background:rgba(0,0,0,.03);margin-left:auto;margin-right:.4rem}.filter-page__content-bottom-item-values{display:flex;flex-direction:column;overflow:hidden;max-height:0;transition:max-height .3s ease}.filter-page__content-bottom-item--open .filter-page__content-bottom-item-values{max-height:20rem}.filter-page__content-bottom-item-value{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 0;box-sizing:border-box;line-height:1.2rem}.filter-page__content-bottom-item-value-text{color:#333}.filter-page__bottom-bar{position:fixed;left:0;right:0;bottom:0;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;box-sizing:border-box;background-color:#fff}.filter-page__confirm-btn{width:100%}.filter-page__confirm-btn .common-button__content{justify-content:center}.photo-gallery-page{width:100%;min-height:100%;background-color:#fff;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.photo-gallery-page__tabs{position:sticky;top:var(--pageHeaderHeight);z-index:1;display:flex;gap:.5rem;padding:.75rem;background-color:#fff;overflow-x:auto;white-space:nowrap;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.photo-gallery-page__tabs::-webkit-scrollbar{display:none}.photo-gallery-page__tab{width:6.8rem;height:5.8rem;flex-shrink:0;border-radius:.3rem;box-sizing:border-box;overflow:hidden;position:relative}.photo-gallery-page__tab-mask{position:absolute;inset:0;opacity:.5;background:linear-gradient(180deg,rgba(0,0,0,0) 12.48%,#000 76.87%);border-radius:.3rem;pointer-events:none;z-index:0}.photo-gallery-page__tab-border{position:absolute;top:0;left:0;width:100%;height:100%;border:.1rem solid;box-sizing:border-box;border-radius:.3rem;z-index:1}.photo-gallery-page__tab-thumb{width:100%;height:100%}.photo-gallery-page__tab-label{position:absolute;bottom:.65rem;left:.5rem;color:#fff;line-height:1.2rem}.photo-gallery-page__masonry{display:flex;gap:.25rem;box-sizing:border-box}.photo-gallery-page__masonry-col{flex:1;display:flex;flex-direction:column;gap:.25rem}.photo-gallery-page__masonry-item{position:relative;overflow:hidden;background-color:#f0f0f0;transition:padding-top .3s ease}.photo-gallery-page__masonry-img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .3s ease}.photo-gallery-page__masonry-img.loaded{opacity:1}.photo-gallery-page__bottom-bar{position:fixed;left:0;right:0;bottom:0;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;box-sizing:border-box;background-color:#fff}.photo-preview{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.photo-preview__container{width:100%;height:100%;background-color:#000;border-radius:.2rem;overflow:hidden;position:relative}.photo-preview__swiper{width:100%;height:100%}.photo-preview__swiper-item,.photo-preview__image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.photo-preview__image,.photo-preview__image-placeholder{width:100%;height:100%}.photo-preview__info{position:absolute;left:1.25rem;bottom:1.75rem;z-index:2}.photo-preview__info-category,.photo-preview__info-index{display:block;color:#fff;line-height:1.2rem}.calendar-page{background-color:#f5f5f5}.calendar-page__calendar-wrapper{height:calc(100vh - var(--pageHeaderHeight) - 4rem - env(safe-area-inset-bottom));height:calc(100dvh - var(--pageHeaderHeight) - 4rem - env(safe-area-inset-bottom))}.calendar-page__calendar{height:100%}.calendar-page__bottom{background-color:#fff;box-sizing:border-box;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;flex-shrink:0}.price-calendar-page{background-color:#f5f5f5}.price-calendar-page__calendar{height:calc(100vh - 9.05rem);height:calc(100dvh - 9.05rem)}.price-calendar-page__bottom{position:fixed;bottom:0;left:0;right:0}.price-calendar-page__nights-picker-button{background-color:#fff;padding:.5rem;box-sizing:border-box}.price-calendar-page__nights-picker{padding:.95rem 1.25rem;background-color:#f5f5f5;display:flex;justify-content:space-between;align-items:center}.price-calendar-page__nights-picker-label{color:#555;line-height:1.4rem}.price-calendar-page__nights-picker-operation{display:flex;align-items:center;gap:.925rem}.price-calendar-page__nights-picker-operation-text{line-height:1.4rem;width:3.95rem;text-align:center}.checkout-payment-popup .popup-inner{max-height:50vh;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.checkout-payment-popup .popup-inner .payment-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:.025rem solid #DDDDDD}.checkout-payment-popup .popup-inner .payment-item:last-child{border-bottom:none}.checkout-payment-popup .popup-inner .payment-item .left-wrapper{display:flex;gap:.15rem;line-height:1.5rem}.checkout-payment-popup .popup-inner .payment-item .left-wrapper .icons-wrapper{display:flex;flex-direction:column;gap:.15rem}.checkout-payment-popup .popup-inner .payment-item .left-wrapper .icons-wrapper .icon{width:2.1rem;height:1.5rem}.checkout-payment-popup .popup-inner .payment-item .left-wrapper .info-wrapper{display:flex;flex-direction:column;gap:.15rem}.checkout-payment-popup .popup-inner .payment-item .left-wrapper .info-wrapper .label-line{display:flex;align-items:center;justify-content:flex-start}.checkout-payment-popup .popup-inner .payment-item .left-wrapper .info-wrapper .label-line .default-tag{line-height:1rem;border-radius:.15rem;padding:0 .3rem;border:.025rem solid}.checkout-payment-popup .popup-inner .payment-item .left-wrapper .edit-button{display:flex;align-items:center;padding:.2rem .4rem;gap:.275rem;line-height:1.1rem;background:#F9F9F9;border-radius:.15rem;width:-moz-fit-content;width:fit-content}.checkout-payment-popup .popup-inner .payment-item .left-wrapper .unsupport-text{color:#d0021b}.checkout-payment-popup .confirm-button-wrapper{padding:.75rem 0}.checkout-dual-brand-selector-popup-mask{z-index:399!important}.checkout-dual-brand-selector-popup{z-index:400!important}.checkout-dual-brand-selector-popup .popup-inner{display:flex;flex-direction:column}.checkout-dual-brand-selector-popup .popup-desc{line-height:1rem;margin-bottom:.8rem;margin-top:.5rem}.checkout-dual-brand-selector-popup .channel-list{display:flex;flex-direction:column;margin-bottom:.8rem}.checkout-dual-brand-selector-popup .channel-item{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:.025rem solid #DDDDDD}.checkout-dual-brand-selector-popup .channel-item:first-child{border-top:.025rem solid #DDDDDD}.checkout-dual-brand-selector-popup .channel-label{color:#333}.checkout-dual-brand-selector-popup .popup-footer{padding:.4rem 0 calc(env(safe-area-inset-bottom) + .75rem) 0}.checkout-hotel-info{background:#F0F0F0;position:relative}.checkout-hotel-info .banner-wrapper{position:relative;width:100%;height:9.5rem;overflow:hidden}.checkout-hotel-info .banner-wrapper .banner{width:100%;height:100%;object-fit:cover}.checkout-hotel-info .banner-wrapper .brand-watermark{position:absolute;left:0;bottom:0;width:6rem;height:auto}.checkout-hotel-info .hotel-info-wrapper{padding:.75rem;background:#fff;border-radius:.15rem .15rem 0 0;color:#555;transform:translateY(-.15rem)}.checkout-hotel-info .hotel-info-wrapper .hotel-name{line-height:1.6rem}.checkout-hotel-info .hotel-info-wrapper .hotel-address{line-height:1.1rem}.checkout-page-comp-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;padding:0;box-sizing:border-box}.checkout-page-comp-info-row .label{min-width:0;color:#333;line-height:1.2rem;flex-shrink:0}.checkout-page-comp-info-row .right{min-width:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.checkout-page-comp-info-row .right-inner{display:flex;align-items:center;gap:.2rem}.checkout-page-comp-info-row .value{display:flex;align-items:center;gap:.2rem;padding-right:.5rem}.checkout-page-comp-info-row .value.link{padding-right:0}.checkout-page-comp-info-row .value.link .value-text{text-decoration:underline}.checkout-page-comp-info-row .value.no-underline .value-text{text-decoration:none!important}.checkout-page-comp-info-row .arrow{display:flex;align-items:center;justify-content:end;transform:translateY(.075rem)}.checkout-page-comp-info-row .value-text{line-height:1.2rem}.checkout-page-comp-info-row .desc{padding-right:.5rem;text-align:right;display:flex;flex-direction:column}.checkout-page-comp-info-row .desc-text,.stay-detail-room-item{color:#555;line-height:1.2rem}.stay-detail-room-item .label-line{display:flex;align-items:center;justify-content:space-between}.stay-detail-room-item .label-line .label{flex:1}.stay-detail-room-item .label-line .edit-room{display:flex;align-items:center;gap:.2rem}.stay-detail-room-item .label-line .edit-room .text{text-decoration:underline}.stay-detail-room-item .label-line .edit-room .arrow-icon{transform:translateY(.075rem)}.stay-detail-room-item .room-type-line{display:flex;align-items:flex-start;justify-content:space-between;padding-right:.5rem}.stay-detail-room-item .room-type-line .room-type{flex:1}.stay-detail-room-item .room-type-line .guest-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.stay-detail-room-item .rate-line{padding-right:.5rem;text-align:right;margin-top:.5rem;color:#333}.stay-detail-room-item .rate-info-line{padding-right:.5rem;text-align:right}.stay-detail-room-item--error{padding:.6rem;border:.05rem solid #c7370f;border-radius:.2rem}.stay-detail-room-item--error .error-tip{color:#c7370f;margin-bottom:.4rem}.stay-detail{padding:.75rem;background:#fff;border-radius:.15rem;box-sizing:border-box}.stay-detail .title{display:block;font-size:.7rem;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.0125rem;line-height:1.2rem}.stay-detail .module{padding:1rem 0;border-bottom:.025rem solid #ddd}.stay-detail .module:last-of-type{margin-bottom:0}.stay-detail .room-type-description{color:#1f4456;text-decoration:underline}.stay-detail .room{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:0}.stay-detail .contact-line{font-size:.7rem;color:#555;line-height:1.2rem;text-align:right}.stay-detail .contact-line.bold{font-weight:600}.stay-detail .link{color:#1f4456;font-size:.7rem;text-decoration:underline}.stay-detail .payment{padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.stay-detail .payment .payment-row{align-items:flex-start;line-height:1.2rem}.stay-detail .payment .payment-row .info-row__label{line-height:1.5rem}.stay-detail .payment .payment-row .pay-row{display:flex;align-items:center;gap:.3875rem}.stay-detail .payment .payment-row .pay-row .pay-icon{width:2.1rem;height:1.5rem}.stay-detail .payment .payment-row .pay-text{line-height:1rem}.stay-detail .payment .coupon-tag{background:#c7370f;border-radius:.1rem;height:.9125rem;width:.925rem;text-align:center;box-sizing:border-box;line-height:.9125rem;font-size:.6rem;font-weight:600;color:#fff}.stay-detail .payment-row-wrapper{display:flex;flex-direction:column;gap:.25rem}.stay-detail .payment-notices{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end;text-align:right}.stay-detail .payment-notice{font-size:.7rem;color:#d00119;line-height:1.2rem}.stay-detail .guarantee{display:flex;align-items:center;gap:.25rem;margin-top:.2rem}.stay-detail .guarantee .guarantee-inner{flex:1;font-size:.7rem;line-height:1.2rem;display:flex;justify-content:space-between;padding-right:.5rem}.stay-detail .guarantee .guarantee-title{color:#07c061}.stay-detail .guarantee .guarantee-desc{color:#555}.stay-detail .guarantee .guarantee-link{color:#1f4456}.room-price-item .title{margin-bottom:1rem}.room-price-item .extend-line{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem;gap:1rem}.room-price-item .extend-line .label{word-break:break-all}.room-price-item .extend-line .price-wrapper{display:flex;align-items:center;gap:.1rem;white-space:nowrap;flex-shrink:0}.room-price-item .extend-line .price-wrapper--clickable{cursor:pointer}.room-price-item .extend-line .price-wrapper .price{text-decoration:underline}.room-price-item .extend-line .price-wrapper .collapse-icon{flex-shrink:0;transform:rotate(0);transition:transform .3s ease}.room-price-item .extend-line .price-wrapper .collapse-icon--expanded{transform:rotate(180deg)}.room-price-item .daily-price-wrapper{display:flex;flex-direction:column;gap:.1rem;max-height:0;overflow:hidden;transition:max-height .35s ease}.room-price-item .daily-price-wrapper--expanded{max-height:9rem}.room-price-item .daily-price-wrapper .daily-price-item{display:flex;align-items:center;justify-content:space-between;min-height:1.1rem}.room-price-item .extra-person-wrapper{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.5rem}.room-price-item .extra-person-wrapper .label{word-break:break-all}.room-price-item .extra-person-wrapper .price{flex-shrink:0}.room-price-item .fee-tax-wrapper{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.room-price-item .fee-tax-wrapper .fee-tax-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.room-price-item .fee-tax-wrapper .fee-tax-item .label{word-break:break-all}.room-price-item .fee-tax-wrapper .fee-tax-item .price{flex-shrink:0}.checkout-price-detail{padding:.75rem;background:#fff;border-radius:.15rem;box-sizing:border-box;color:#555;line-height:1.2rem}.checkout-price-detail .total-amount-wrapper{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:.1rem solid #333;color:#333}.checkout-price-detail .total-amount-wrapper .amount-wrapper{display:flex;align-items:center;justify-content:space-between}.checkout-price-detail .total-amount-wrapper .amount-wrapper .amount{text-align:right}.checkout-price-detail .currency-exchange-wrapper{margin-top:1.5rem}.checkout-price-detail .currency-exchange-wrapper .title{color:#333;margin-bottom:1rem}.checkout-price-detail .currency-exchange-wrapper .currency-selector{display:flex;align-items:center;justify-content:space-between}.checkout-price-detail .currency-exchange-wrapper .currency-selector .label{color:#555}.checkout-price-detail .currency-exchange-wrapper .currency-selector .selector{display:flex;align-items:center;justify-content:space-between;flex:1;border-bottom:.05rem solid #333}.checkout-price-detail .currency-exchange-wrapper .currency-selector .selector .placeholder{color:#d4d4d4}.checkout-price-detail .currency-exchange-wrapper .currency-selector .selector .value{color:#333}.checkout-price-detail .currency-exchange-wrapper .exchange-amount-wrapper{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;color:#333}.checkout-price-detail .currency-exchange-wrapper .exchange-amount-wrapper .amount{text-align:right}.checkout-price-detail .point-estimate-wrapper{margin-top:1.5rem}.checkout-price-detail .point-estimate-wrapper .title{color:#333;margin-bottom:1rem}.checkout-price-detail .point-estimate-wrapper .list-wrapper{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.checkout-price-detail .point-estimate-wrapper .list-wrapper .item{display:flex;align-items:center;justify-content:space-between}.checkout-price-detail .point-estimate-wrapper .total-wrapper{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:.1rem solid #333;color:#333}.checkout-price-detail .price-notice{color:#555;line-height:1rem;margin-top:1rem}.checkout-price-detail .price-notice .text-link{text-decoration:underline;cursor:pointer}.checkout-price-detail .multiple-room-list-wrapper .item-wrapper{padding:1rem 0;border-bottom:.025rem solid #ddd}.checkout-price-detail .multiple-room-list-wrapper .item-wrapper:last-child{border-bottom:none;padding-bottom:0}.checkout-price-detail .multiple-room-list-wrapper .item-wrapper:first-child{padding-top:0}.policy-detail{padding:.75rem;background:#fff;border-radius:.15rem;box-sizing:border-box;color:#555;line-height:1.1rem}.policy-detail .cancel-summary{display:flex;align-items:center;gap:.25rem;margin-bottom:1rem}.policy-detail .cancel-summary .icon-wrapper{width:.7rem;height:.7rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.policy-detail .cancel-policy-title{color:#333;margin-bottom:1rem;line-height:1.2rem}.policy-detail .multiple-room-policy-wrapper .policy-item-wrapper:not(:last-child){margin-bottom:1.5rem}.policy-detail .unionpay-tip{padding:.75rem 0;display:flex;flex-direction:column}.policy-detail .policy-item-wrapper{margin-bottom:.5rem}.policy-detail .policy-item-wrapper .rate-plan-name{margin-bottom:.25rem}.policy-detail .policy-item-wrapper .time-wrapper{margin-top:1rem;display:flex;position:relative}.policy-detail .policy-item-wrapper .time-wrapper:after{content:"";position:absolute;left:50%;top:0;transform:translate(-.025rem);width:.05rem;height:100%;background:#ddd}.policy-detail .policy-item-wrapper .time-wrapper .time-item{gap:.25rem;width:50%}.policy-detail .policy-item-wrapper .time-wrapper .time-item:first-child{padding-right:.85rem}.policy-detail .policy-item-wrapper .time-wrapper .time-item:last-child{padding-left:.85rem}.policy-detail .policy-item-wrapper .time-wrapper .time-item .title{color:#333}.policy-detail .policy-link-list .link-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:.025rem solid #ddd}.policy-detail .policy-link-list .link-item:last-child{border-bottom:none}.policy-detail .agreement-wrapper{margin-top:.5rem}.policy-detail .agreement-wrapper .link{text-decoration:underline}.policy-detail .announcement-section{margin-top:1.5rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.75rem}.policy-detail .announcement-section .announcement-card{background:#f5f5f5;border-radius:.15rem;padding:.75rem}.policy-detail .announcement-section .announcement-card .announcement-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.policy-detail .announcement-section .announcement-card .announcement-header .announcement-title-wrapper{display:flex;flex-direction:column}.policy-detail .announcement-section .announcement-card .announcement-header .announcement-title{color:#121212;line-height:1.2rem}.policy-detail .announcement-section .announcement-card .announcement-desc{color:#555;line-height:1.1rem;margin-bottom:.2rem}.policy-detail .announcement-section .announcement-card .announcement-date{color:#999;line-height:.9rem}.checkout-footer{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;box-shadow:0 -.05rem .3rem #00000014;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.checkout-footer__inner{padding:.75rem}.checkout-footer__agreement{display:block;font-size:.6rem;color:#555;line-height:1rem;text-align:center;margin-bottom:.25rem;padding:0 .25rem}.checkout-footer__link{font-weight:600;text-decoration:underline;color:#333}.checkout-footer__btn{width:100%;height:1.25rem;background:#3896c5;border-radius:.15rem;display:flex;align-items:center;justify-content:center}.checkout-footer__btn--disabled{background:#ccc;opacity:.8}.checkout-footer__btn-text{font-size:.8rem;font-weight:500;color:#fff;line-height:1.2rem}.checkout-page-comp-id-notice{padding:.75rem;background:#fff;border-radius:.15rem;box-sizing:border-box;line-height:1.1rem;padding:30rpx}.checkout-page-comp-id-notice .wrapper{display:flex;flex-direction:column;gap:.25rem;border-radius:.15rem;background:#f5f5f5;padding:.75rem}.checkout-page-comp-id-notice .wrapper .title{display:flex;align-items:center;gap:.5rem;color:#121212;line-height:1.2rem}.checkout-page-comp-id-notice .wrapper .content{font-size:.7rem;color:#4a4a4a;line-height:1.1rem}.checkout-page-wrapper{background:#f0f0f0;box-sizing:border-box}.checkout-page-wrapper .checkout-page-scroll-view{height:calc(100vh - var(--pageHeaderHeight) - 6.25rem - env(safe-area-inset-bottom));height:calc(100dvh - var(--pageHeaderHeight) - 6.25rem - env(safe-area-inset-bottom))}.checkout-page-wrapper .checkout-page-scroll-view .content-container{padding:.75rem;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box}.checkout-page-wrapper .checkout-page-scroll-view .content-container .skeleton-container{background:#fff;padding:.75rem;border-radius:.15rem}.checkout-page-comp-room-guest-popup-mask{z-index:299!important}.checkout-page-comp-room-guest-popup{height:80vh;z-index:300!important}.checkout-page-comp-room-guest-popup .popup-title{padding-top:.75rem}.checkout-page-comp-room-guest-popup .popup-inner{z-index:999;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding-bottom:0}.checkout-page-comp-room-guest-popup .popup-inner .room-list-scroll{height:calc(80vh - 10.75rem - env(safe-area-inset-bottom))}.checkout-page-comp-room-guest-popup .popup-inner .popup-footer{flex-shrink:0;padding:.75rem 0 calc(env(safe-area-inset-bottom) + .75rem) 0}.checkout-page-comp-room-guest-popup .popup-inner .stepper{display:flex;align-items:center;gap:.1rem}.checkout-page-comp-room-guest-popup .popup-inner .stepper-number{width:2.05rem;text-align:center}.checkout-page-comp-room-guest-popup .popup-inner .room-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;line-height:1.4rem;border-bottom:.05rem solid #dddddd}.checkout-page-comp-room-guest-popup .popup-inner .room-card{border-bottom:.05rem solid #dddddd;padding:.75rem 0}.checkout-page-comp-room-guest-popup .popup-inner .room-card .room-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.checkout-page-comp-room-guest-popup .popup-inner .room-card .room-card-title{color:#333}.checkout-page-comp-room-guest-popup .popup-inner .room-card .room-card-delete{color:#bebebe}.checkout-page-comp-room-guest-popup .popup-inner .guest-row{display:flex;align-items:center;justify-content:space-between;line-height:1.2rem;margin-bottom:.5rem}.checkout-page-comp-room-guest-popup .popup-inner .child-tip{line-height:1.1rem;color:#555}.checkout-page-comp-room-guest-popup .popup-inner .child-list{box-sizing:border-box;padding:.3rem 0 0 .6rem;line-height:1.2rem}.checkout-page-comp-room-guest-popup .popup-inner .child-list .child-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0}.checkout-page-comp-room-guest-popup .popup-inner .child-list .child-row .child-label{color:#333}.checkout-page-comp-room-guest-popup .popup-inner .child-list .child-row .child-value{display:flex;align-items:center;gap:.15rem}.checkout-page-comp-room-guest-popup .popup-inner .max-room-tip{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin:.75rem 0;color:#1f4456}.booking-result-page-wrapper{background:#fff;box-sizing:border-box;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom)) 1.25rem;display:flex;flex-direction:column}.booking-result-page-wrapper .header{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.booking-result-page-wrapper .header .close-btn{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem}.booking-result-page-wrapper>.content{display:flex;flex-direction:column;margin-top:1.5rem}.booking-result-page-wrapper>.content .title-block{display:flex;flex-direction:column}.booking-result-page-wrapper>.content .title-block .title{line-height:1.8rem;color:#000;margin-bottom:.5rem}.booking-result-page-wrapper>.content .title-block .title .title-bold{font-weight:800}.booking-result-page-wrapper>.content .title-block .confirm-list{display:flex;flex-direction:column;gap:.25rem}.booking-result-page-wrapper>.content .title-block .confirm-no{line-height:1.3rem;color:#555}.booking-result-page-wrapper>.content .notice{line-height:1.2rem;color:#555;margin-top:1.5rem}.booking-result-page-wrapper>.content .items{display:flex;flex-direction:column;margin-top:.5rem}.booking-result-page-wrapper>.content .items .item{display:flex;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:.05rem solid #ddd}.booking-result-page-wrapper>.content .items .item .item-row{display:flex;flex-direction:column;gap:.15rem}.booking-result-page-wrapper>.content .items .item .item-row .item-title{flex:1;line-height:1.2rem;color:#000}.booking-result-page-wrapper>.content .items .item .item-row .item-desc{line-height:1.2rem;color:#555}.booking-result-page-wrapper>.content .items .item .arrow-icon{margin-left:auto}.booking-result-page-wrapper .bottom-button{margin-top:auto!important}.about-hotel-introduction{padding:.75rem}.about-hotel-introduction__title{color:#333;line-height:2rem}.about-hotel-introduction__content{margin-top:.4rem;position:relative;color:#707372}.about-hotel-amenities{margin-bottom:.75rem}.about-hotel-amenities__title{padding:.75rem 0 1rem;margin:0 .75rem;border-bottom:.025rem solid rgba(0,0,0,.1019607843)}.about-hotel-amenities__title-text{color:#555;line-height:1.5rem}.about-hotel-amenities__title-highlights{color:#707372;line-height:.95rem;margin-top:.25rem}.about-hotel-amenities__tab{padding:.6rem 0 .8rem}.about-hotel-amenities__tab-inner{display:flex;justify-content:flex-start;width:-moz-fit-content;width:fit-content;gap:1.5rem;padding:0 .75rem;color:#555}.about-hotel-amenities__tab-item{color:#555}.about-hotel-amenities__tab-item-title{line-height:1.2rem;white-space:nowrap}.about-hotel-amenity-swiper-item{position:relative}.about-hotel-amenity-swiper-item__image-wrap{position:relative;z-index:0;width:18.75rem;height:18.75rem}.about-hotel-amenity-swiper-item__image{width:100%;height:100%;display:block}.about-hotel-amenity-swiper-item__content{position:relative;z-index:1;margin:-3.75rem auto;padding:.75rem;width:17.25rem;box-sizing:border-box;background-color:#fff;border-radius:.15rem;display:flex;flex-direction:column;gap:.4rem;color:#555}.about-hotel-amenity-swiper-item__content-title{line-height:1.4rem}.about-hotel-amenity-swiper-item__content-description{position:relative;color:#707372}.about-hotel-amenity-swiper-item__content-time-period{display:flex;align-items:center;gap:.4rem;margin-top:auto;line-height:1rem}.about-hotel-amenity-swiper-item__content-button{display:flex;align-items:center;gap:.1rem;line-height:1rem;margin-top:auto;text-decoration:underline;text-underline-offset:.075rem}.description-popup{max-height:80vh;max-height:80dvh;display:flex;flex-direction:column}.description-popup .inner{display:flex;flex-direction:column;flex:1;min-height:0;padding:.75rem 0}.description-popup .inner .title{color:#333;line-height:1.6rem;margin-bottom:.5rem;flex-shrink:0}.description-popup .inner .body{flex:1;min-height:0;max-height:calc(80vh - 4.35rem - env(safe-area-inset-bottom));max-height:calc(80dvh - 4.35rem - env(safe-area-inset-bottom));color:#707372;line-height:1rem}.description-popup .inner .body .text{display:block}.about-hotel-food-and-beverage{margin-bottom:.75rem}.about-hotel-food-and-beverage__info{padding:.75rem 0 1rem;margin:0 .75rem;border-bottom:.025rem solid rgba(0,0,0,.1019607843)}.about-hotel-food-and-beverage__info-title{color:#555;line-height:1.5rem}.about-hotel-food-and-beverage__info-description{color:#707372;line-height:.95rem;margin-top:.25rem}.about-hotel-food-and-beverage__info-time-period{color:#555;display:flex;align-items:center;gap:.4rem;line-height:1rem;margin-top:.25rem}.about-hotel-location{padding:.75rem}.about-hotel-location__title{color:#555;line-height:1.5rem}.about-hotel-location__map{position:relative;background-color:#fff;width:100%;height:7.1rem;padding:.4rem;box-sizing:border-box;border-radius:.15rem;margin-top:.75rem}.about-hotel-location__map-inner{position:absolute;inset:.4rem;width:auto!important;height:auto!important}.about-hotel-location__address{margin-top:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.3rem;border-bottom:.05rem solid rgba(0,0,0,.1019607843);padding-bottom:.75rem;box-sizing:border-box}.about-hotel-location__address-text{display:flex;flex-direction:column}.about-hotel-location__address-text-text{color:#3d3935;line-height:1.2rem}.about-hotel-location__address-text-distance{color:#707372;line-height:1rem}.about-hotel-location__address-icon{position:relative;display:flex;flex-direction:column;align-items:center;line-height:.8rem}.about-hotel-location__transportation{margin-top:.75rem;display:flex;flex-wrap:wrap}.about-hotel-location__transportation-service{width:50%;display:flex;flex-direction:column;gap:.2rem}.about-hotel-location__transportation-service-title{color:#3d3935;line-height:1.2rem}.about-hotel-location__transportation-service-content{color:#555;line-height:1rem;display:flex;flex-direction:column;gap:.1rem}.about-hotel-location__transportation-service-transportation{width:100%;margin-top:.75rem}.about-hotel-location__transportation-button{margin-top:.75rem;line-height:1rem;text-align:center;text-decoration:underline;text-underline-offset:.05rem}.about-hotel-policies-and-facilities{padding:.75rem 0}.about-hotel-policies-and-facilities__title{color:#3d3935;line-height:1.6rem;padding:0 .75rem .75rem;border-bottom:.025rem solid rgba(0,0,0,.1019607843)}.about-hotel-policies-and-facilities__item-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem .75rem;line-height:1.2rem;box-sizing:border-box;border-bottom:.025rem solid rgba(0,0,0,.1019607843)}.about-hotel-policies-and-facilities__item-head-title{color:#333}.about-hotel-policies-and-facilities__item-arrow{flex-shrink:0;margin-left:.4rem;transition:transform .2s}.about-hotel-policies-and-facilities__item-arrow--expanded{transform:rotate(180deg)}.about-hotel-policies-and-facilities__item-body{color:#555;max-height:0;overflow:hidden;transition:max-height .3s ease}.about-hotel-policies-and-facilities__item--open .about-hotel-policies-and-facilities__item-body{max-height:50rem}.about-hotel-policies-and-facilities__item-body-inner{padding:1.2rem .75rem;border-bottom:.025rem solid rgba(0,0,0,.1019607843)}.about-hotel-policies-and-facilities__service{display:flex;gap:.4rem;margin-bottom:.8rem}.about-hotel-policies-and-facilities__service:last-child{margin-bottom:0}.about-hotel-policies-and-facilities__service-icon{flex-shrink:0}.about-hotel-policies-and-facilities__service-body{flex:1;min-width:0}.about-hotel-policies-and-facilities__service-title{display:block;margin-bottom:.3rem}.about-hotel-policies-and-facilities__service-content{margin-bottom:.3rem}.about-hotel-policies-and-facilities__service-content:last-child{margin-bottom:0}.about-hotel-policies-and-facilities__service-content--gap{margin-bottom:.4rem}.about-hotel-policies-and-facilities__service-content-title{display:flex;gap:.1rem;margin-bottom:.2rem}.about-hotel-policies-and-facilities__service-content-title-text{flex:1}.about-hotel-policies-and-facilities__service-content-inner{line-height:1rem;margin-left:.3rem}.about-hotel-policies-and-facilities__service-content-row{display:flex;align-items:flex-start;gap:.4rem}.about-hotel-policies-and-facilities__dot{flex-shrink:0;width:.2rem;height:.2rem;margin-top:.4rem;border-radius:50%;background:#555}.about-hotel-page-comp-skeleton .content-wrapper,.about-hotel-surroundings{padding:.75rem}.about-hotel-surroundings--in-popup{padding:0;margin-bottom:0}.about-hotel-surroundings--in-popup .about-hotel-surroundings__item-content-item:not(:last-child){padding-bottom:.4rem}.about-hotel-surroundings__title{color:#3d3935;margin-bottom:.75rem}.about-hotel-surroundings__item{line-height:1rem;color:#707372}.about-hotel-surroundings__item:last-child{margin-bottom:0}.about-hotel-surroundings__item-title,.about-hotel-surroundings__item-content{padding-bottom:.4rem}.about-hotel-surroundings__button{display:flex;align-items:center;gap:.1rem;line-height:1rem;text-decoration:underline;text-underline-offset:.075rem}.about-hotel-top-swiper{position:relative;width:18.75rem;height:18.75rem}.about-hotel-top-swiper__image{width:18.75rem;height:18.75rem;display:block;object-fit:cover}.about-hotel-top-swiper__brand-image{position:absolute;left:0rem;bottom:0rem;width:6rem;height:auto;z-index:2}.about-hotel-page{background-color:#f0f0f0;box-sizing:border-box;padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.about-hotel-page .tabs{position:sticky;top:var(--pageHeaderHeight);z-index:2;background-color:#f0f0f0;display:flex;justify-content:flex-start;align-items:center;padding:0 2.15rem;gap:2.95rem;box-sizing:border-box;border-bottom:.025rem solid rgba(0,0,0,.1019607843);margin-top:1.2rem;color:#555}.about-hotel-page .tabs .tab{box-sizing:border-box;line-height:1.2rem;padding:.4rem 0;white-space:nowrap}.about-hotel-page .tabs .tab.active{position:relative}.about-hotel-page .tabs .tab.active:after{position:absolute;bottom:0;left:0;content:"";display:block;width:100%;height:.1rem;border-radius:2.5rem;background-color:var(--brand-color)}.about-hotel-page .footer{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;box-sizing:border-box;background-color:#f0f0f0;position:fixed;bottom:0;left:0;right:0;z-index:3}.amenity-detail-page{background:#fff;padding:.75rem .75rem calc(4.25rem + env(safe-area-inset-bottom)) .75rem}.amenity-detail-page__item{margin-bottom:1.75rem}.amenity-detail-page__image{width:17.25rem;height:9.5rem;border-radius:.15rem;margin-bottom:.35rem}.amenity-detail-page__name{color:#333;line-height:1.5rem;margin-bottom:.5rem}.amenity-detail-page__description{color:#555;line-height:1.2rem;margin-bottom:.5rem}.amenity-detail-page__capacity,.amenity-detail-page__area,.amenity-detail-page__location,.amenity-detail-page__cuisine-type,.amenity-detail-page__dress-code,.amenity-detail-page__duration{display:flex;align-items:center;gap:.35rem;line-height:1.2rem;color:#555}.amenity-detail-page__capacity{margin-bottom:.15rem}.amenity-detail-page__capacity-text-value,.amenity-detail-page__area-text-value{color:#555;line-height:1rem}.amenity-detail-page__content-button-list{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem;margin-bottom:.75rem}.amenity-detail-page__content-button{display:flex;align-items:center;gap:.2rem;line-height:1.2rem;margin-top:auto;text-decoration:underline;text-underline-offset:.1rem;font-weight:600;font-size:.7rem;width:-moz-fit-content;width:fit-content}.amenity-detail-page__bottom-bar{position:fixed;left:0;right:0;bottom:0;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;box-sizing:border-box;background-color:#fff}.trip-summary-page{background:#F0F0F0;position:relative;padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.trip-summary-page .bottom-wrapper{position:fixed;bottom:0;left:0;right:0;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;background:#fff;box-shadow:0 -.025rem .3rem #00000014}.trip-summary-page .bottom-wrapper .button-content{display:flex;flex-direction:column;align-items:center;gap:.2rem}.trip-summary-page .bottom-wrapper .button-text{display:flex;align-items:center;justify-content:center;line-height:.8rem}.trip-summary-page .bottom-wrapper .button-text .price-amount{margin:0 .25rem}.trip-summary-page .bottom-wrapper .button-subtext{font-size:.6rem;line-height:.6rem}.trip-summary-booking-info{background-color:#fff;padding:.5rem .75rem;display:flex;gap:.25rem;margin-bottom:.75rem;position:sticky;top:0}.trip-summary-booking-info .icon-wrapper{width:1rem;height:1rem;transform:translateY(.2rem)}.trip-summary-booking-info .icon-wrapper .icon{width:100%;height:100%}.trip-summary-booking-info .info-wrapper{flex:1}.trip-summary-booking-info .info-wrapper .hotel-name{line-height:1.4rem;color:#333}.trip-summary-booking-info .info-wrapper .date-wrapper{display:flex;align-items:center;gap:.25rem;line-height:1.2rem}.trip-summary-booking-info .info-wrapper .date-wrapper .date-range{position:relative}.trip-summary-booking-info .info-wrapper .date-wrapper .date-range:after{position:absolute;right:-.5rem;top:50%;transform:translateY(-50%);content:"|";display:block;color:#ddd}.trip-summary-booking-info .info-wrapper .date-wrapper .nights{color:#555;margin-left:.6rem}.trip-summary-booking-info .info-wrapper .room-number{line-height:1.2rem;color:#555}.trip-summary-room-item{padding:.5rem;background-color:#fff;color:#555;box-sizing:border-box;margin:0 .75rem .5rem;border-radius:.15rem}.trip-summary-room-item .up-wrapper{padding-bottom:.75rem;display:flex;gap:.5rem;align-items:flex-start;border-bottom:.025rem dashed #ddd}.trip-summary-room-item .up-wrapper .room-image{width:5rem;height:5rem;border-radius:.15rem}.trip-summary-room-item .up-wrapper .room-info-wrapper{position:relative;flex:1}.trip-summary-room-item .up-wrapper .room-info-wrapper .delete-wrapper{cursor:pointer;position:absolute;right:-.1rem;top:-.1rem}.trip-summary-room-item .up-wrapper .room-info-wrapper .name{line-height:1rem;width:90%}.trip-summary-room-item .up-wrapper .room-info-wrapper .attributes{line-height:1.2rem}.trip-summary-room-item .up-wrapper .room-info-wrapper .guest-wrapper{line-height:1.1rem;display:flex;align-items:center;justify-content:space-between;flex-direction:column;margin-top:.25rem;gap:.25rem}.trip-summary-room-item .up-wrapper .room-info-wrapper .guest-wrapper .guest-item{display:flex;align-items:center;justify-content:space-between;width:100%}.trip-summary-room-item .up-wrapper .room-info-wrapper .guest-wrapper .guest-item .label{line-height:1rem}.trip-summary-room-item .up-wrapper .room-info-wrapper .guest-wrapper .guest-item .number-picker{display:flex;align-items:center}.trip-summary-room-item .up-wrapper .room-info-wrapper .guest-wrapper .guest-item .number-picker .number{line-height:1rem;width:1.75rem;text-align:center;transform:translateY(-.05rem)}.trip-summary-room-item .up-wrapper .room-info-wrapper .child-ages-block .child-tip{margin-top:.5rem;margin-bottom:.25rem;line-height:1.1rem;color:#bebebe;width:100%}.trip-summary-room-item .up-wrapper .room-info-wrapper .child-ages-block .child-list{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;line-height:1.2rem;gap:.25rem}.trip-summary-room-item .up-wrapper .room-info-wrapper .child-ages-block .child-list .child-item{display:flex;align-items:center;justify-content:space-between;width:100%}.trip-summary-room-item .up-wrapper .room-info-wrapper .child-ages-block .child-list .child-item .child-age{display:flex;align-items:center;gap:.15rem}.trip-summary-room-item .down-wrapper{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.trip-summary-room-item .down-wrapper .price-wrapper{color:#555;display:flex;align-items:flex-end;gap:.25rem;transform:translateY(-.15rem)}.trip-summary-room-item .down-wrapper .price-wrapper .price-amount{line-height:1.5rem}.trip-summary-room-item .down-wrapper .price-wrapper .currency{transform:translateY(-.175rem)}.trip-summary-room-item .down-wrapper .button-wrapper{display:flex;align-items:center;gap:.75rem}.credit-card-page-wrapper{background:#fff}.credit-card{min-height:calc(100vh - env(safe-area-inset-bottom) - 8.2rem);box-sizing:border-box;display:flex;flex-direction:column}.credit-card.is-add .main{padding-bottom:4.5rem}.credit-card .top-actions{display:flex;justify-content:flex-end;height:1.5rem;padding:.75rem 1.25rem 0 0}.credit-card .done{line-height:1.5rem}.credit-card .main{padding:0 1.25rem 1.7rem;flex:1}.credit-card .intro{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:.75rem;margin-bottom:2.5rem}.credit-card .page-title{font-size:1.2rem;font-weight:600;color:#121212;line-height:1.8rem;width:100%}.credit-card .accepted{display:flex;flex-direction:column;gap:.25rem;width:100%}.credit-card .accepted .label{font-size:.7rem;color:#555;line-height:1.2rem;padding-bottom:.25rem}.credit-card .accepted .logos{display:flex;flex-direction:row;align-items:center;gap:.25rem;flex-wrap:wrap}.credit-card .accepted .logo{width:2.1rem;height:1.5rem;background:#f0f0f0;border-radius:.15rem;flex-shrink:0}.credit-card .accepted .logo taro-image-core{width:100%;height:100%}.credit-card .accepted .logo.visa{background:transparent}.credit-card .form{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:1.25rem}.credit-card .form .field{width:100%}.credit-card .form .field.filled .float-label{display:block}.credit-card .form .field.tap{cursor:pointer}.credit-card .form .field .float-label{display:none;font-size:.6rem;color:#555;line-height:.85rem;margin-bottom:.15rem}.credit-card .form .field .error-text{color:#d0021b;margin-top:.25rem}.credit-card .form .field .row{display:flex;align-items:center;width:100%;border-bottom:.025rem solid #ddd;padding-bottom:.25rem}.credit-card .form .field .row.input-line{min-height:1.5rem}.credit-card .form .field .row.input-line .card-input-ph,.credit-card .form .field .row.input-line ::-webkit-input-placeholder{color:#707372;font-weight:600}.credit-card .form .field .row.input-line.cvv-input .cvv-input-ph,.credit-card .form .field .row.input-line.cvv-input ::-webkit-input-placeholder{color:#707372;font-weight:600;font-size:.8rem}.credit-card .form .field .row.tap-line{justify-content:space-between;cursor:pointer}.credit-card .form .field .mask{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.credit-card .form .field .mask-text{font-size:.9rem;font-weight:600;color:#333;line-height:1.5rem}.credit-card .form .field .mask-text.disabled{color:#bebebe}.credit-card .form .field .brand-img{width:1.2rem;height:.9rem}.credit-card .form .field .card-input{flex:1;line-height:1.5rem;padding:0;min-width:0}.credit-card .form .field .card-input .weui-input{color:#333;font-size:.9rem;font-weight:600}.credit-card .form .field .value-text{font-size:.9rem;font-weight:600;color:#333;line-height:1.5rem}.credit-card .form .field .value-text.muted{color:#707372!important}.credit-card .options{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:.75rem;margin-top:1.25rem}.credit-card .options .check-row{display:flex;align-items:center;gap:.5rem}.credit-card .options .check-box{flex-shrink:0}.credit-card .options .check-label{font-size:.7rem;color:#555;line-height:1.2rem}.credit-card .hint{margin-top:1.25rem;padding:0;display:flex;flex-direction:column;gap:.25rem;width:100%}.credit-card .hint .hint-title{font-size:.7rem;color:#555;line-height:1.2rem;margin-bottom:0}.credit-card .hint .hint-line{font-size:.7rem;color:#555;line-height:1.2rem;margin:0}.credit-card .delete-area{position:fixed;bottom:3rem;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:10}.credit-card .footer{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#fff;box-sizing:border-box}.cup-popup .popup-inner{color:#555;line-height:1rem}.cup-popup .popup-inner .title{margin-top:.5rem}.cup-popup .popup-inner .desc{padding-bottom:.5rem;border-bottom:.025rem solid #DDDDDD}.cup-popup .popup-inner .confirm-button-wrapper .button-item{padding:1.25rem 0;border-bottom:.025rem solid #DDDDDD}.cup-popup__content{text-align:left}.cup-popup__content .privacy-link{text-decoration:underline}.edit-contact-page-wrapper{background:#fff}.edit-contact-page-wrapper .container{min-height:100%;background:#fff;box-sizing:border-box;padding:0 1.25rem 4.5rem}.edit-contact-page-wrapper .container .header{padding-top:.75rem;padding-bottom:2.5rem;display:flex;flex-direction:column;gap:.25rem}.edit-contact-page-wrapper .container .header .title{color:#121212;line-height:1.8rem;width:100%}.edit-contact-page-wrapper .container .header .subtitle{color:#121212;line-height:1.2rem;width:100%}.edit-contact-page-wrapper .container .form{display:flex;flex-direction:column;gap:1.25rem;width:100%}.edit-contact-page-wrapper .container .form .field{display:flex;flex-direction:column;gap:.25rem;width:100%}.edit-contact-page-wrapper .container .form .field.phone-field .line{margin-top:0}.edit-contact-page-wrapper .container .form .field .label{color:#4a4a4a;line-height:1.2rem}.edit-contact-page-wrapper .container .form .field .input-wrap,.edit-contact-page-wrapper .container .form .field .phone-input-wrap{width:100%}.edit-contact-page-wrapper .container .form .field .input-wrap{padding-bottom:.5rem;border-bottom:.05rem solid #EBEBEB;display:flex;align-items:center;gap:.4rem}.edit-contact-page-wrapper .container .form .field .input-wrap.error{border-bottom-color:#d00218}.edit-contact-page-wrapper .container .form .field .input-wrap .clear-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.edit-contact-page-wrapper .container .form .field .input{width:100%;font-size:.85rem;font-weight:600;color:#121212;line-height:1.2rem;height:1.2rem;flex:1}.edit-contact-page-wrapper .container .form .field .input .weui-input{font-weight:600}.edit-contact-page-wrapper .container .form .field .input.phone-input{font-size:.85rem}.edit-contact-page-wrapper .container .form .field .error-text{color:#d00218;line-height:1rem;margin-top:.2rem}.edit-contact-page-wrapper .container .form .field .phone-row{display:flex;align-items:center;gap:.6rem;width:100%}.edit-contact-page-wrapper .container .form .field .phone-row .country-code{display:flex;align-items:center;width:3.9rem;flex-shrink:0;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem}.edit-contact-page-wrapper .container .form .field .phone-row .country-code .code-text{flex:1;color:#121212;line-height:1.2rem}.edit-contact-page-wrapper .container .form .field .phone-row .phone-input-wrap{flex:1;min-width:0;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.edit-contact-page-wrapper .container .form .field .phone-row .phone-input-wrap.error{border-bottom-color:#d00218}.edit-contact-page-wrapper .container .form .field .phone-row .phone-input-wrap .clear-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.edit-contact-page-wrapper .container .form .sms-section .sms-row{display:flex;align-items:center;gap:.5rem}.edit-contact-page-wrapper .container .form .sms-section .sms-row .checkbox{flex-shrink:0}.edit-contact-page-wrapper .container .form .sms-section .sms-row .sms-label{color:#555;line-height:1.2rem}.edit-contact-page-wrapper .container .form .sms-section .sms-desc{color:#555;line-height:1.2rem;width:100%;margin:.5rem 0 0}.edit-contact-page-wrapper .container .form .name-change{display:flex;flex-direction:column;gap:0;width:100%}.edit-contact-page-wrapper .container .form .name-change .question{color:#555;line-height:1.2rem;width:100%}.edit-contact-page-wrapper .container .form .name-change .link{display:flex;align-items:center;gap:.2rem;margin-top:.1rem}.edit-contact-page-wrapper .container .form .name-change .link .link-text{line-height:1.2rem;text-decoration:underline}.edit-contact-page-wrapper .container .form .name-change .link .link-icon{transform:translateY(.05rem)}.edit-contact-page-wrapper .container .footer{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#fff;box-sizing:border-box}.edit-contact-page-wrapper .container .footer .save-btn{width:100%;max-width:16.25rem;margin:0 auto;display:block}.my-stay-tab{width:100%;background-color:#fff;box-sizing:border-box;position:sticky;z-index:10;white-space:nowrap;top:0}.my-stay-tab__inner{display:inline-flex;align-items:flex-start;gap:1.25rem;padding:.4rem 1.25rem 0}.my-stay-tab__item{flex-shrink:0;cursor:pointer}.my-stay-tab__cell{display:flex;flex-direction:column;align-items:flex-end;min-width:1.4rem;padding-bottom:.9rem;position:relative}.my-stay-tab__label{font-family:PingFang SC,sans-serif;font-size:.7rem;line-height:1rem;text-align:center;color:#555;white-space:nowrap}.my-stay-tab__label--active{font-weight:600;color:#1f4456}.my-stay-tab__indicator{position:absolute;bottom:0;left:0;right:0;height:.15rem;width:100%;background-color:#c7370f}.my-stay-stay-card-comp-wrapper{background:#fff;border-radius:.15rem;padding:.75rem;box-sizing:border-box;width:100%}.my-stay-stay-card-comp-wrapper .card-main{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;width:100%}.my-stay-stay-card-comp-wrapper .card-main.is-past .card-body{margin-top:-.5rem}.my-stay-stay-card-comp-wrapper .card-main .info-row{display:flex;align-items:center;gap:.25rem}.my-stay-stay-card-comp-wrapper .card-main .info-row.city-row{width:100%}.my-stay-stay-card-comp-wrapper .card-main .info-row.city-row.upcoming-row{gap:.25rem;align-items:flex-end}.my-stay-stay-card-comp-wrapper .card-main .info-row.city-row .city-name{font-weight:600;font-size:.8rem;line-height:1.2rem;color:#555}.my-stay-stay-card-comp-wrapper .card-main .info-row.city-row .primary-date{font-weight:700;font-size:1rem;line-height:1.5rem;color:#555;flex-shrink:0}.my-stay-stay-card-comp-wrapper .card-main .info-row.city-row .day-city{font-weight:400;font-size:.7rem;line-height:1rem;color:#555;transform:translateY(-.1rem)}.my-stay-stay-card-comp-wrapper .card-main .info-row.hotel-row{gap:.35rem;width:100%;align-items:flex-start}.my-stay-stay-card-comp-wrapper .card-main .info-row.hotel-row .brand-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.2rem}.my-stay-stay-card-comp-wrapper .card-main .info-row.hotel-row .hotel-name{font-weight:600;font-size:.8rem;line-height:1.3rem;color:#555}.my-stay-stay-card-comp-wrapper .card-main .card-body{display:flex;flex-direction:column;align-items:flex-start;width:100%}.my-stay-stay-card-comp-wrapper .card-main .card-body.with-top-border{border-top:.05rem solid #e5e5e5;padding-top:.5rem}.my-stay-stay-card-comp-wrapper .card-main .card-body .date-range{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;padding:.5rem 0;flex-wrap:wrap}.my-stay-stay-card-comp-wrapper .card-main .card-body .date-range .date-text{font-size:.7rem;line-height:1.2rem;color:#555}.my-stay-stay-card-comp-wrapper .card-main .card-body .date-range .nights-wrap{display:flex;align-items:center;gap:0}.my-stay-stay-card-comp-wrapper .card-main .card-body .date-range .nights-wrap .dash{width:.25rem;height:.05rem;background:#c2c7ca;flex-shrink:0}.my-stay-stay-card-comp-wrapper .card-main .card-body .date-range .nights-wrap .nights-badge{display:flex;align-items:center;justify-content:center;height:1rem;padding:0 .4rem;border:.05rem solid #c2c7ca;border-radius:5rem;background:#fff;box-sizing:border-box}.my-stay-stay-card-comp-wrapper .card-main .card-body .date-range .nights-wrap .nights-badge .nights-text{font-size:.7rem;line-height:1.2rem;color:#c2c7ca}.my-stay-stay-card-comp-wrapper .card-main .card-body .order-row{width:100%}.my-stay-stay-card-comp-wrapper .card-main .card-body .order-row .order-text{font-size:.7rem;line-height:1.2rem;color:#555}.my-stay-stay-card-comp-wrapper .card-main .card-footer{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;width:100%;margin-top:.15rem}.my-stay-stay-card-comp-wrapper .card-main .card-footer .action-btn{font-weight:600;font-size:.7rem;line-height:1.2rem;color:#1f4456;text-align:center;padding:.15rem .75rem;border:.05rem solid #1f4456;border-radius:.15rem;box-sizing:border-box}.my-stay-stay-card-comp-wrapper .card-main .bottom-divider{width:100%;height:.05rem;background:repeating-linear-gradient(to right,#E5E5E5 0rem,#E5E5E5 .15rem,transparent .15rem,transparent .3rem);background-size:.3rem .05rem}.my-stay-hot-destinations-comp-wrapper{margin:1rem .75rem .75rem;padding:.75rem;background:#fff;border-radius:.15rem}.my-stay-hot-destinations-comp-wrapper .title{display:block;font-size:.8rem;font-weight:600;color:#555;margin-bottom:.5rem}.my-stay-hot-destinations-comp-wrapper .list{display:flex;flex-wrap:wrap;gap:.5rem}.my-stay-hot-destinations-comp-wrapper .button{flex-shrink:0}.my-stay-hot-destinations-comp-wrapper .button .button-text{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-stay-page-wrapper{background-color:#f0f0f0}.my-stay-page-wrapper--white{background-color:#fff}.my-stay-page__loading{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;width:100%;padding:0 .75rem .75rem;box-sizing:border-box}.my-stay-page__loading .stay-card-empty{background:#fff;border-radius:.15rem;padding:.75rem;box-sizing:border-box;width:100%}.my-stay-page__loading .stay-card-empty .stay-content-skeleton .skeleton-item-wrapper:last-child{align-self:flex-end}.my-stay-page__empty{display:flex;flex-direction:column;align-items:center;padding-top:2rem;width:100%}.my-stay-page__empty-text{font-size:.8rem;font-weight:500;color:#333;margin-top:.75rem}.my-stay-page__empty-line{width:3.5rem;height:.1rem;background-color:#c7370f;margin:1rem 0}.my-stay-page__empty-subtitle{font-size:.7rem;color:#555;margin-top:.4rem;margin-bottom:1rem}.my-stay-page__find-btn,.my-stay-page__login-btn{padding:.4rem 1rem;border:.025rem solid #707372;border-radius:.15rem;font-size:.7rem;font-weight:500;color:#555;cursor:pointer;background:#fff}.my-stay-page__cards{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;width:100%;background-color:#f0f0f0;padding:0 .75rem .75rem;box-sizing:border-box}.my-stay-page__br-entry{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;background:#fff;border-radius:.4rem 0 0 .4rem;box-shadow:-.1rem 0 .4rem #0000001a;cursor:pointer}.my-stay-page__br-entry-text{writing-mode:vertical-rl;color:#1f4456;margin-top:.2rem;letter-spacing:.1rem;line-height:.8rem}.comp-reservation-header{position:relative;width:100%;box-sizing:border-box;padding:3.1rem .75rem 0}.comp-reservation-header .image-wrapper{position:absolute;top:0;left:0;width:100%;height:7.45rem}.comp-reservation-header .image-wrapper .image{width:100%;height:100%}.comp-reservation-header .image-wrapper .gradient-overlay{position:absolute;bottom:0;left:0;width:100%;height:1.5rem;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#EDEDED 100%)}.comp-reservation-header .content-wrap{position:relative;background:#fff;padding:.75rem;z-index:1;border-radius:.15rem}.comp-reservation-header .content-wrap .status{line-height:1.6rem}.comp-reservation-header .content-wrap .hotel-name-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.comp-reservation-header .content-wrap .hotel-name-wrapper .brand-icon{width:.9rem;height:.9rem;transform:translateY(.35rem);flex-shrink:0;align-self:flex-start}.comp-reservation-header .content-wrap .hotel-name-wrapper .hotel-name{color:#333;line-height:1.6rem}.comp-reservation-header .content-wrap .hotel-nav{display:flex;align-items:center;justify-content:flex-start;padding:0 .4rem;gap:.75rem;margin-top:.75rem}.comp-reservation-header .content-wrap .hotel-nav .nav-item{display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.comp-reservation-header .content-wrap .hotel-nav .nav-item-divider{width:.8rem;height:1.2rem;color:#ddd;text-align:center}.order-hotel-info-wrap{margin:.75rem .75rem 0;padding:.75rem;background:#fff;border-radius:.15rem}.order-hotel-info-wrap .order-hotel-title{color:#333;line-height:1.4rem}.order-hotel-info-wrap .order-hotel-item{display:flex;align-items:center;gap:.75rem;line-height:1.1rem;margin-top:.75rem}.order-hotel-info-wrap .order-hotel-item:last-child{padding-bottom:.75rem;border-bottom:.025rem solid #ddd}.order-hotel-info-wrap .order-hotel-item .order-hotel-item-content{flex:1;min-width:0}.order-hotel-info-wrap .order-hotel-item .item-title{color:#333;font-weight:500}.order-hotel-info-wrap .order-hotel-item .item-text-wrap{display:flex;gap:.5rem;min-width:0;flex-wrap:nowrap}.order-hotel-info-wrap .order-hotel-item .item-text-wrap .item-text{display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0;max-width:100%}.order-hotel-info-wrap .order-hotel-item .item-text-wrap .item-text__txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-hotel-info-wrap .order-hotel-item .item-text-wrap .item-text:before{content:"";display:block;flex-shrink:0;width:.05rem;height:.6rem;background-color:#ddd}.order-hotel-info-wrap .order-hotel-item .item-text-wrap .item-text:first-child:before{display:none}.order-hotel-info-wrap .more-hotel-info{padding-top:.75rem}.order-hotel-info-wrap .more-hotel-info .more-info-link{display:flex;gap:.75rem;align-items:center;width:-moz-fit-content;width:fit-content}.reservation-detail-comp-action-popup{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.reservation-detail-comp-action-popup .popup-inner .button-wrapper .button-item{display:flex;align-items:center;justify-content:space-between;border-bottom:.025rem solid #ddd;padding:.75rem 0}.reservation-detail-comp-action-popup .popup-inner .button-wrapper .button-item:first-child{border-top:.025rem solid #ddd}.reservation-detail-comp-action-popup .popup-inner .button-wrapper .button-item-disabled .button-item-text{color:#999}.reservation-detail-comp-action-popup .popup-inner .contact-us-wrapper{margin-top:.75rem}.reservation-detail-comp-action-popup .popup-inner .contact-us-wrapper .contact-us-text{text-decoration:underline}.reservation-detail-comp-extra-guest-popup{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.reservation-detail-comp-extra-guest-popup .input-placeholder,.reservation-detail-comp-extra-guest-popup ::-webkit-input-placeholder{font-weight:600;color:#bebebe}.reservation-detail-comp-extra-guest-popup .weui-input{font-weight:600}.reservation-detail-comp-extra-guest-popup .popup-inner{display:flex;flex-direction:column}.reservation-detail-comp-extra-guest-popup .popup-inner .notice-text{padding:0 0 .5rem;color:#666;line-height:1.5}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-scroll{max-height:max(16rem,50vh);min-height:0}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper{padding:.5rem 0}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item{margin-bottom:.75rem}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-label-main,.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-label-extra{color:#555;line-height:1.2rem;margin-bottom:.4rem}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-name-row-main{display:flex;gap:.75rem}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-name-row-main .name-display{flex:1;color:#333;line-height:1.4rem}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-name-row-sub{display:flex;gap:.75rem;margin-top:.3rem}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-name-row-sub .name-display{flex:1;color:#666;line-height:1.4rem;padding-bottom:.5rem;border-bottom:.025rem solid #ebebeb}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-name-row-extra{display:flex;gap:.75rem;margin-top:.2rem}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-name-row-extra .guest-input{flex:1;width:100%;height:1.4rem;color:#333;line-height:1.4rem}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-name-row-extra+.guest-name-row-sub{margin-top:.1rem}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-name-row-extra+.guest-name-row-sub.has-content{margin-top:.3rem}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .guest-item .guest-name-row-main+.guest-name-row-sub{margin-top:.3rem}.reservation-detail-comp-extra-guest-popup .popup-inner .guest-list-wrapper .extra-guest-section{margin-top:.5rem;padding-top:.5rem}.reservation-detail-comp-extra-guest-popup .popup-inner .button-wrapper{padding-top:.75rem}.reservation-detail-comp-modify-guest-count-popup{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.reservation-detail-comp-modify-guest-count-popup .popup-inner{position:relative}.reservation-detail-comp-modify-guest-count-popup .popup-inner .extra-guest-name-btn{position:absolute;top:-3rem;right:0;text-decoration:underline}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .picker-item{border-bottom:.05rem solid #dddddd;display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;line-height:1.4rem}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .picker-item .main-guest{font-weight:400}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .picker-item .value{display:flex;align-items:center;gap:.1rem}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .picker-item .value .number{width:2.05rem;text-align:center}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .picker-item.picker-item-child{flex-wrap:wrap;align-items:flex-start}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .picker-item.picker-item-child .label{padding-top:.15rem}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .picker-item.picker-item-child .child-age-wrapper{width:100%;margin-top:.25rem}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .child-tip{line-height:1.1rem;color:#555;margin-top:-.5rem}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .child-list{box-sizing:border-box;padding:.625rem 0 0 .75rem;line-height:1.2rem;max-height:9.5rem}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .child-list .child-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.375rem 0}.reservation-detail-comp-modify-guest-count-popup .popup-inner .guest-picker-wrapper .child-list .child-row .child-value{display:flex;align-items:center;gap:.15rem}.reservation-detail-comp-modify-guest-count-popup .popup-inner .button-wrapper{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem}.reservation-detail-comp-modify-guest-count-popup .popup-inner .button-wrapper .button-item{text-align:center}.reservation-detail-comp-modify-guest-count-popup .popup-inner .button-wrapper .button-item .button-item-text{text-decoration:underline;color:#333}.price-detail-content{font-size:.6rem;color:#333}.price-detail-content .price-line{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;line-height:1rem}.price-detail-content .price-line.daily-rate{color:#555;padding:.25rem 0}.price-detail-content .price-line.clickable{cursor:pointer}.price-detail-content .price-line.sub-item{color:#555;padding:.25rem 0}.price-detail-content .price-line.total-line{padding-top:.5rem;font-size:.7rem}.price-detail-content .price-line .price-line-left{flex:1}.price-detail-content .price-line .price-line-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.price-detail-content .price-line .price-line-right .collapse-icon{display:inline-flex;transition:transform .3s ease}.price-detail-content .price-line .price-line-right .collapse-icon.expanded{transform:rotate(180deg)}.price-detail-content .price-divider{height:.05rem;background:#DDDDDD;margin:.5rem 0}.price-detail-content .CNY-estimate-price-wrapper{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.price-detail-content .price-notice{color:#999;font-size:.6rem;line-height:.9rem}.price-detail-content .price-notice .text-link{text-decoration:underline;cursor:pointer}.price-detail-content .price-extra-list .price-line-left--extra{padding-right:.5rem;word-break:break-word}.order-suggest-list-wrap{margin:.75rem .75rem 0;padding:.75rem;background:#fff;border-radius:.15rem}.order-suggest-list-wrap .suggest-list-title{color:#333;line-height:1.4rem}.order-suggest-list-wrap .suggest-list{display:flex;flex-wrap:wrap;width:calc(100% + .45rem);transform:translate(-.225rem)}.order-suggest-list-wrap .button-list{margin-top:.75rem}.order-suggest-item-wrap{margin-top:.75rem;padding:0 .225rem;flex:0 50%;box-sizing:border-box}.order-suggest-item-wrap .suggest-item{border-radius:.15rem;border:.05rem solid #DDD;background:#FFF;overflow:hidden}.order-suggest-item-wrap .item-img{width:100%;height:auto;display:block}.order-suggest-item-wrap .item-content{padding:.5rem}.order-suggest-item-wrap .item-title{color:#333;line-height:1rem}.order-suggest-item-wrap .item-price{display:flex;justify-content:space-between;align-items:flex-end;line-height:1.2rem;margin-top:.5rem}.order-suggest-item-wrap .item-price .origin-price{text-decoration:line-through}.reservation-field-item{padding-bottom:.75rem;border-bottom:.025rem solid #ddd;margin-top:.75rem}.reservation-field-item:first-child{margin-top:0}.reservation-field-item.no-border{border-bottom:none}.reservation-field-item .field-title{color:#555;line-height:1.1rem;display:flex;align-items:center;justify-content:space-between}.reservation-field-item .field-content{line-height:1.2rem}.reservation-field-item .field-content-line{display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.reservation-field-item .field-content-line .line-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333;opacity:.85}.reservation-content-wrap{color:#333;margin:.75rem .75rem 0;padding:.75rem;background:#fff;border-radius:.15rem}.reservation-content-wrap.multi-room{margin-top:0}.reservation-content-wrap .order-countdown-notice{padding:.5rem;background:#FFF7E6;border-radius:.15rem;margin-bottom:.75rem;text-align:center}.reservation-content-wrap .order-countdown-notice .countdown-text{font-size:.7rem;line-height:1rem}.reservation-content-wrap .reservation-content-item{padding-bottom:.75rem;border-bottom:.025rem solid #ddd;margin-top:.75rem}.reservation-content-wrap .reservation-content-item:first-child{margin-top:0}.reservation-content-wrap .reservation-content-item:last-child{padding-bottom:0;border-bottom:none}.reservation-content-wrap .reservation-content-item .item-title{color:#555;line-height:1.1rem;display:flex;align-items:flex-start;justify-content:space-between;cursor:pointer;position:relative}.reservation-content-wrap .reservation-content-item .item-title .title-left{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;margin-right:.4rem}.reservation-content-wrap .reservation-content-item .item-title .title-left .title-summary{font-size:.7rem;color:#333;margin-top:.1rem;font-weight:400;line-height:.9rem}.reservation-content-wrap .reservation-content-item .item-title .title-left .ellipsis-one-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:100%;line-height:.9rem}.reservation-content-wrap .reservation-content-item .item-title .collapse-icon{display:inline-flex;align-items:flex-start;transition:transform .3s ease;flex-shrink:0;margin-top:.2rem;position:relative;z-index:1}.reservation-content-wrap .reservation-content-item .item-title .collapse-icon.expanded{transform:rotate(180deg)}.reservation-content-wrap .reservation-content-item .item-content{line-height:1.2rem}.reservation-content-wrap .reservation-content-item .item-content .policy-link-list .link-item{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem}.reservation-content-wrap .reservation-content-item .item-content .policy-link-list .link-item:last-child{border-bottom:none}.reservation-content-wrap .reservation-content-item .item-content-line{display:flex;align-items:center;gap:.25rem}.reservation-content-wrap .reservation-content-item .item-content-line.rate-plan-line{align-items:flex-start;padding-right:.9rem}.reservation-content-wrap .reservation-content-item .item-content-line.rate-plan-line .line-text{white-space:normal;overflow:visible;text-overflow:unset;max-width:100%;word-break:break-word;line-height:1rem}.reservation-content-wrap .reservation-content-item .item-content-line .fee-type{color:#555}.reservation-content-wrap .reservation-content-item .item-content-line .line-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 1.5rem);color:#333;opacity:.85}.reservation-content-wrap .reservation-content-item .item-content-line .card-icon{width:2.1rem;height:1.5rem}.reservation-content-wrap .reservation-content-item .item-content-line .ellipsis-one-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%;flex:1}.reservation-content-wrap .stay-preference-field .field-content-line .stay-preference{display:block;flex:1;padding-right:.75rem}.reservation-content-wrap .room-type-field .field-content-line{align-items:flex-start;padding-right:.9rem}.reservation-content-wrap .room-type-field .line-text{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;max-width:100%!important;word-break:break-word;line-height:1rem}.reservation-content-wrap .reservation-content-item .content-text{line-height:1rem;margin-top:.5rem}.reservation-content-wrap .reservation-content-item .item-content-more{width:100%;padding-top:.5rem}.reservation-content-wrap .reservation-content-item .item-content-table{margin-top:.5rem;display:flex;line-height:1.1rem;position:relative}.reservation-content-wrap .reservation-content-item .item-content-table:after{content:"";position:absolute;left:50%;top:0;transform:translate(-.025rem);width:.05rem;height:100%;background:#ddd}.reservation-content-wrap .reservation-content-item .item-content-table .item-content-cell{width:50%}.reservation-content-wrap .reservation-content-item .item-content-table .item-content-cell:first-child{padding-right:.85rem}.reservation-content-wrap .reservation-content-item .item-content-table .item-content-cell:last-child{padding-left:.85rem}.reservation-content-wrap .reservation-content-item.button-list{display:flex;border-bottom:none;padding-bottom:0;gap:.5rem}.reservation-content-wrap .reservation-content-summary{color:#333;line-height:1rem}.reservation-content-wrap .reservation-content-summary .summary-line{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.reservation-content-wrap .reservation-content-summary .summary-line .summary-line-right{display:flex;align-items:center;gap:.25rem}.reservation-content-wrap .reservation-content-summary .summary-line.total-summary{margin-top:.75rem;padding-top:.75rem;border-top:.05rem solid #555}.reservation-content-wrap .reservation-content-summary .summary-line.learn-more{display:block}.reservation-content-wrap .reservation-content-summary .summary-line.learn-more .text-link{text-decoration:underline}.reservation-content-wrap .reservation-content-summary .br-points-disclaimer{margin-top:.5rem;color:#555;line-height:1.6}.reservation-content-wrap .reservation-content-summary .summary-line-content.room-summary{padding-top:.25rem;color:#555}.reservation-content-wrap .reservation-content-summary .summary-line-content.room-summary .summary-line{margin-top:0}.room-selector-wrap{color:#333;margin:.75rem .75rem 0;background:#fff;border-radius:.15rem;padding:.75rem .75rem 0;position:relative;overflow:visible}.room-selector-wrap:after{content:"";position:absolute;bottom:0;left:.75rem;right:.75rem;height:.025rem;background:#ddd}.room-selector-wrap .room-scroll-view{width:100%;white-space:nowrap;padding-bottom:.75rem;overflow-x:auto;overflow-y:visible;padding-top:.5rem;margin-top:-.5rem}.room-selector-wrap .room-list{display:flex;gap:.15rem;padding-right:.5rem}.room-selector-wrap .room-item{flex-shrink:0;padding:.2rem .5rem;border-radius:.15rem;cursor:pointer;transition:all .3s ease;position:relative;border:.05rem solid transparent;overflow:visible}.room-selector-wrap .room-item .room-text{font-size:.7rem;color:#555;line-height:1.2rem;position:relative;z-index:1}.room-selector-wrap .room-item.selected .room-text{font-weight:600}.room-selector-wrap .room-item .check-icon-wrap{position:absolute;top:-.4rem;right:-.4rem;z-index:10;pointer-events:none;background:#fff;border-radius:50%;width:.8rem;height:.8rem}.room-selector-wrap .room-item .check-icon-wrap .check-icon{display:block!important}.reservation-detail-page-comp-content-skeleton{margin:.75rem;padding:.75rem;background-color:#fff;border-radius:.15rem}.reservation-detail-page-comp-content-skeleton .skeleton-item{padding-bottom:.75rem;border-bottom:.025rem solid #ddd;margin-top:.75rem}.reservation-detail-page-comp-content-skeleton .skeleton-item:first-child{margin-top:0}.reservation-detail-page-comp-content-skeleton .skeleton-item:last-child{padding-bottom:0;border-bottom:none}.reservation-detail-page-wrapper{padding-bottom:1.25rem}.reservation-detail-page-wrapper .reservation-detail-content-wrap.has-bottom-buttons{padding-bottom:3.5rem}.past-stay-detail-comp-past-stay-info{margin:.75rem;padding:.75rem;background:#fff;border-radius:.15rem}.past-stay-detail-comp-past-stay-info .info-item-wrapper{padding:.75rem 0;border-bottom:.025rem solid #ddd}.past-stay-detail-comp-past-stay-info .info-item-wrapper:first-child{padding-top:0}.past-stay-detail-comp-past-stay-info .info-item-wrapper:last-child{border-bottom:none;padding-bottom:0}.past-stay-detail-comp-past-stay-info .info-item-wrapper .info-item-label{color:#555;line-height:1.1rem;display:flex;justify-content:space-between;align-items:center}.past-stay-detail-comp-past-stay-info .info-item-wrapper .info-item-value{color:#333;line-height:1.2rem;display:flex;align-items:center;gap:.25rem}.bottom-buttons{position:fixed;bottom:0;left:0;right:0;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background:#fff;z-index:100}.bottom-buttons .button-row{display:flex;gap:.5rem}.bottom-buttons .button-item{flex:1}.past-stay-detail-page-wrapper{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))!important}.web-view-page{width:100%;height:100vh;box-sizing:border-box}.web-view-page__webview{width:100%;height:100%}.web-view-page--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem}.web-view-page__hint{font-size:.8rem;color:#333;margin-bottom:.4rem}.web-view-page__desc{font-size:.7rem;color:#999}.pdf-viewer-page{min-height:100vh;background:#f5f6f8}.pdf-viewer-page__content{width:100%;min-height:100vh;box-sizing:border-box;padding:.4rem}.pdf-viewer-page__toolbar{display:flex;gap:.3rem;margin-bottom:.4rem}.pdf-viewer-page__action{display:flex;align-items:center;justify-content:center;min-width:2.6rem;height:.9rem;padding:0 .35rem;border-radius:24.975rem;box-sizing:border-box;border:.025rem solid #d6d8de;background:#fff}.pdf-viewer-page__action--primary{border-color:#333;background:#333}.pdf-viewer-page__action-text{font-size:.325rem;line-height:.5rem;color:#333}.pdf-viewer-page__action-text--primary{color:#fff}.pdf-viewer-page__list{display:flex;flex-direction:column;gap:.4rem;align-items:center}.pdf-viewer-page__page{width:100%;display:flex;justify-content:center}.pdf-viewer-page__status,.pdf-viewer-page__hint{font-size:.35rem;line-height:.55rem;color:#666;text-align:center}.pdf-viewer-page__status--inline{margin-top:.3rem}.pdf-viewer-page__status-group{display:flex;flex-direction:column;gap:.2rem;margin-top:.3rem}.pdf-viewer-page__status-tip{font-size:.3rem;line-height:.45rem;color:#8a8f99;text-align:center}.pdf-viewer-page__empty{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:.6rem;box-sizing:border-box}.pdf-viewer-page taro-canvas-core{max-width:100%;height:auto!important;box-shadow:0 .1rem .5rem #00000014;background:#fff}.cup-verify-page{width:100%;height:100vh;box-sizing:border-box}.cup-verify-page__webview{width:100%;height:100%}.cup-verify-page--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem}.cup-verify-page__hint{font-size:.8rem;color:#333;margin-bottom:.4rem}.cup-verify-page__desc{font-size:.7rem;color:#999}.fee-info-page-wrapper{background-color:#fff}.fee-info-page-wrapper .fee-info-content{padding:.75rem 1.25rem;box-sizing:border-box;line-height:1.2rem;display:flex;flex-direction:column;height:calc(100vh - 4.2rem);height:calc(100dvh - 4.2rem)}.fee-info-page-wrapper .fee-info-content .page-title{margin-bottom:.75rem;line-height:1.6rem;color:#000}.fee-info-page-wrapper .fee-info-content .fee-info-item{margin-bottom:.75rem}.fee-info-page-wrapper .fee-info-content .fee-info-item:last-child{margin-bottom:0}.fee-info-page-wrapper .fee-info-content .fee-info-item .item-title{display:block;font-weight:600;color:#000;margin-bottom:.3rem}.fee-info-page-wrapper .fee-info-content .fee-info-item .item-content{display:block;color:#555}.fee-info-page-wrapper .btn-help{margin:auto auto calc(env(safe-area-inset-bottom) + 1.25rem) auto!important;line-height:1.2rem}.logout-popup{z-index:1000!important}.logout-popup .logout-popup-content{padding-top:1.25rem;padding-bottom:env(safe-area-inset-bottom)}.logout-popup .logout-title{font-size:1rem;font-weight:600;color:#333;line-height:1.6}.logout-popup .logout-description{color:#555;font-size:.7rem;line-height:1rem;min-height:.5rem}.logout-popup .logout-options{padding-bottom:.75rem}.logout-popup .logout-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem 0;border-bottom:.05rem solid #DDDDDD}.logout-popup .logout-option .option-info{font-weight:600;line-height:1.2}.logout-popup .logout-option .option-title{font-size:.8rem}.logout-popup .logout-option .option-desc{font-size:.6rem;margin-left:.25rem}.account-setting-page-wrapper{background-color:#fff;padding:1.25rem}.account-setting-page-wrapper .content-wrapper{display:flex;flex-direction:column;gap:1.25rem}.account-setting-page-wrapper .content-wrapper .item-wrapper{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:.05rem solid #DDDDDD;gap:.5rem}.account-setting-page-wrapper .content-wrapper .item-content{display:flex;flex-direction:column;flex:1;color:#333}.account-setting-page-wrapper .content-wrapper .item-title{font-size:.8rem;font-weight:600;line-height:1.4rem}.account-setting-page-wrapper .content-wrapper .item-description{font-size:.7rem;line-height:1.2rem}.account-setting-page-wrapper .content-wrapper .item-description--loading{display:flex;align-items:center;min-height:1.2rem}.account-setting-page-wrapper .button-wrapper{position:fixed;bottom:0;left:0;right:0;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));box-sizing:border-box;display:flex}.account-info-page-wrapper{background-color:#fff}.account-info-page-wrapper .account-info-content-wrapper{min-height:100vh;min-height:100dvh;padding:1.25rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:3rem}.account-info-page-wrapper .content-wrapper{display:flex;flex-direction:column;gap:1.25rem}.account-info-page-wrapper .content-wrapper .item-wrapper{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:.05rem solid #DDDDDD;gap:.5rem;flex-wrap:wrap}.account-info-page-wrapper .content-wrapper .item-content{display:flex;flex-direction:column;flex:1;color:#333}.account-info-page-wrapper .content-wrapper .item-title{font-size:.8rem;font-weight:600;line-height:1.4rem;display:flex;align-items:center;gap:.25rem}.account-info-page-wrapper .content-wrapper .item-info-wrapper{position:relative;display:flex;align-items:center}.account-info-page-wrapper .content-wrapper .item-popup{color:#333;font-size:.7rem;line-height:1.2rem;font-weight:400;border-radius:.15rem;background:#FFF;box-shadow:0 .1rem .6rem #0000001f;padding:.25rem .4rem;width:max-content;position:absolute;left:1.25rem;z-index:1}.account-info-page-wrapper .content-wrapper .item-popup:before{content:"";width:.5rem;height:.5rem;background:#fff;transform:rotate(45deg);transform-origin:center;border-radius:.1rem;position:absolute;left:-.25rem;top:0;bottom:0;margin:auto}.account-info-page-wrapper .content-wrapper .item-description{font-size:.7rem;line-height:1.2rem}.account-info-page-wrapper .content-wrapper .item-placeholder{color:#707372}.account-info-page-wrapper .content-wrapper .item-tips{display:flex;align-items:center;padding:.3rem .5rem;gap:.25rem;border-radius:.1rem;background:#E9ECEE;color:#1f4456;font-size:.6rem;line-height:1.1rem;width:100%}.account-info-page-wrapper .more-wrapper .more-title{color:#555;font-size:.6rem;line-height:1.1rem}.account-info-page-wrapper .more-wrapper .more-description{color:#1f4456;font-size:.7rem;font-weight:600;line-height:1.2rem;display:flex;align-items:center;gap:.25rem;width:max-content}.modal-component-wrapper.wechat-bind-modal-component-wrapper .button--primary.is-primary .button-text{color:#c7370f}.modal-component-wrapper.wechat-bind-modal-component-wrapper .title{color:#333;line-height:1.6}.modal-component-wrapper.wechat-bind-modal-component-wrapper .message-area{padding:1.25rem;gap:.75rem}.modal-component-wrapper.wechat-bind-modal-component-wrapper .content{text-align:left;color:#555;line-height:1.6}.wechat-bind-bottom-loading-component-wrapper .bottom-loading{background-color:#1f4456!important}.mobile-verify-form-comp-wrapper .content-title{color:#000;font-size:1rem;font-weight:600;line-height:1.6rem}.mobile-verify-form-comp-wrapper .content-desc{color:#555;font-size:.7rem;line-height:1.2rem;margin-top:.75rem}.mobile-verify-form-comp-wrapper .mobile-verify-form{margin-top:2rem;display:flex;flex-direction:column;gap:2rem}.mobile-verify-form-comp-wrapper .mobile-verify-form .prefix-country-code{flex:1 1 auto;font-size:.8rem;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;color:#707372;gap:.5rem;width:2.5rem;display:flex;align-items:center;justify-content:space-between}.mobile-verify-form-comp-wrapper .mobile-verify-form .prefix-country-code .input-inner{height:1.4rem;line-height:1.4rem;flex:1;color:#707372}.mobile-verify-form-comp-wrapper .mobile-verify-form .input-inner-link{color:#1f4456;font-weight:600}.mobile-verify-form-comp-wrapper .verify-button-wrapper{margin-top:2.5rem}.update-notify-phone-page-wrapper{padding:1.25rem;background-color:#fff}.verify-original-login-phone-page-wrapper{padding:1.25rem;background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:3rem}.verify-original-login-phone-page-wrapper .more-wrapper .more-title{color:#555;font-size:.6rem;line-height:1.1rem}.verify-original-login-phone-page-wrapper .more-wrapper .more-description{color:#1f4456;font-size:.7rem;font-weight:600;line-height:.9rem;display:flex;align-items:center;gap:.25rem}.verify-new-login-phone-page-wrapper,.update-email-page-wrapper{padding:1.25rem;background-color:#fff}.update-email-page-wrapper .content-wrapper .content-title{color:#000;font-size:1rem;font-weight:600;line-height:1.6rem}.update-email-page-wrapper .content-wrapper .update-email-form{margin-top:2rem}.update-email-page-wrapper .verify-button-wrapper{margin-top:2.5rem}.change-password-audit-password-comp-wrapper{margin-top:.05rem;color:#4a4a4a;font-size:.7rem;line-height:1.2rem}.change-password-audit-password-comp-wrapper .rule-sub-title{margin-top:.75rem}.change-password-audit-password-comp-wrapper .rule-item{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.change-password-audit-password-comp-wrapper .rule-icon{flex-shrink:0}.change-password-page-wrapper{background-color:#fff}.change-password-page-wrapper .content-wrapper{padding:1.25rem;box-sizing:border-box}.change-password-page-wrapper .content-wrapper .content-title{color:#000;font-size:1rem;font-weight:600;line-height:1.6rem}.change-password-page-wrapper .content-wrapper .content-desc{color:#555;font-size:.7rem;line-height:1.2rem;margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.change-password-page-wrapper .content-wrapper .change-password-form{margin-top:2rem;display:flex;flex-direction:column;gap:2rem}.change-password-page-wrapper .content-wrapper .form-link{color:#555;font-size:.7rem;line-height:1.2rem;margin-top:.25rem;display:inline-block}.change-password-page-wrapper .save-button-wrapper{padding:.75rem 1.25rem}.change-password-success-page-wrapper{background:#fff;box-sizing:border-box;padding:.75rem 1.25rem calc(env(safe-area-inset-bottom) + .75rem) 1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.change-password-success-page-wrapper .header{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.change-password-success-page-wrapper .content .title-block{margin-top:1.5rem;color:#000;font-size:1.2rem;font-weight:600;line-height:1.8rem;display:flex;flex-direction:column}.change-password-success-page-wrapper .content .notice{color:#555;font-size:.8rem;line-height:1.3rem;margin-top:.5rem}.reset-password-page-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:#fff;box-sizing:border-box}.reset-password-page-wrapper .reset-password__scroll{flex:1;height:0;min-height:0}.reset-password-page-wrapper .reset-password__inner{padding:1.25rem 1.25rem 0}.reset-password-page-wrapper .title{font-size:1rem;color:#000;font-weight:600;line-height:1.6;padding-top:.5rem}.reset-password-page-wrapper .desc{margin-top:.6rem;font-size:.7rem;color:#555;line-height:1rem;letter-spacing:-.0125rem}.reset-password-page-wrapper .help-row{margin-top:1rem}.reset-password-page-wrapper .help-question{display:block;font-size:.7rem;color:#555;line-height:1rem}.reset-password-page-wrapper .help-link{display:flex;flex-direction:row;align-items:center;gap:.275rem;margin-top:.2rem}.reset-password-page-wrapper .help-link__text{color:#1f4456;font-size:.7rem;font-weight:600;line-height:1rem;text-decoration:underline;text-decoration-color:#1f4456}.reset-password-page-wrapper .field-label{min-height:1rem;margin-top:.8rem;font-size:.6rem;color:#555}.reset-password-page-wrapper .input-wrap{display:flex;align-items:center;padding:.3rem 0 .55rem;border-bottom-width:.05rem;border-bottom-style:solid;border-bottom-color:#ddd}.reset-password-page-wrapper .input-wrap.has-error{border-bottom-color:#d0021b}.reset-password-page-wrapper .input{flex:1;font-size:.8rem;font-weight:600;color:#616161}.reset-password-page-wrapper .input-ph{color:#959595;font-weight:600}.reset-password-page-wrapper .error-line{margin-top:.3rem;font-size:.6rem;color:#d0021b}.reset-password-page-wrapper .reset-password__scroll-spacer{height:.8rem}.reset-password-page-wrapper .reset-password__footer{flex-shrink:0;padding:.6rem 1.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));background-color:#fff}.reset-password-page-wrapper .reset-password__submit-btn{width:100%}.reset-password-success-page-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:#fff;box-sizing:border-box}.reset-password-success-page-wrapper .icon-row{display:flex;justify-content:flex-start;margin-top:.5rem}.reset-password-success-page-wrapper .title{margin-top:1.5rem;font-size:1rem;font-weight:600;color:#000;line-height:1.6}.reset-password-success-page-wrapper .body-text{margin-top:.75rem;font-size:.7rem;color:#555;line-height:1.2rem}.reset-password-success-page-wrapper .more-help{margin-top:1.25rem;font-size:.7rem;color:#555}.reset-password-success-page-wrapper .help-link{display:flex;flex-direction:row;align-items:center;gap:.275rem;margin-top:.3rem;color:#c7370f}.reset-password-success-page-wrapper .help-link__text{font-size:.7rem;font-weight:600;line-height:1rem;text-decoration:underline}.reset-password-success__main{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.reset-password-success__scroll{flex:1;height:0;min-height:0}.reset-password-success__inner{padding:.75rem 1.25rem 0;box-sizing:border-box}.reset-password-success__scroll-spacer{height:.8rem}.reset-password-success__footer{flex-shrink:0;padding:.6rem 1.25rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));background-color:#fff}.reset-password-success__submit-btn{width:100%}.rewards-tnc-page-wrapper{background-color:#fff;padding:1.5rem 1.25rem;display:flex;gap:.5rem}.rewards-tnc-page-wrapper .checkbox-wrapper{padding-top:.15rem}.rewards-tnc-page-wrapper .content-wrapper{color:#4a4a4a;font-size:.7rem;line-height:1.2rem}.rewards-tnc-page-wrapper .more-wrapper{margin-top:.5rem}.rewards-tnc-page-wrapper .more-wrapper .more-description{color:#1f4456;font-size:.7rem;font-weight:600;line-height:.9rem;display:flex;align-items:center;gap:.25rem}.legal-information-page-wrapper{background-color:#fff;padding:1.25rem}.legal-information-page-wrapper .content-wrapper{display:flex;flex-direction:column;gap:0}.legal-information-page-wrapper .item-wrapper{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:.025rem solid #ddd;gap:.5rem}.legal-information-page-wrapper .item-wrapper:not(:first-child){padding-top:1.25rem}.legal-information-page-wrapper .item-title{flex:1;font-size:.8rem;font-weight:600;line-height:1.4rem;color:#333}.br-introduction-page-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;box-sizing:border-box;background-color:#fff}.br-introduction-page-wrapper .br-introduction__scroll{flex:1;height:0;min-height:0}.br-introduction-page-wrapper .br-introduction__hero-slot{width:100%;box-sizing:border-box;line-height:0;font-size:0}.br-introduction-page-wrapper .br-introduction__hero-slot .br-introduction__hero{display:block!important;width:100%!important;height:auto!important}.br-introduction-page-wrapper .br-introduction__hero-slot img{display:block;width:100%;height:auto!important}.br-introduction-page-wrapper .br-introduction__intro{padding:1.25rem}.br-introduction-page-wrapper .br-introduction__intro-title{display:block;font-size:1.2rem;font-weight:600;line-height:1.5;color:#333;margin-bottom:.6rem}.br-introduction-page-wrapper .br-introduction__intro-desc{display:block;font-size:.7rem;line-height:1.7;color:#555;margin-top:.4rem}.br-introduction-page-wrapper .br-introduction__divider{height:1rem;background-color:#f0f0f0}.br-introduction-page-wrapper .br-introduction__benefits{padding:1.25rem 1.25rem 0}.br-introduction-page-wrapper .br-introduction__benefits-section-title{display:block;padding:0 0 1rem;font-size:.6rem;font-weight:400;color:#333}.br-introduction-page-wrapper .br-introduction__benefit-row{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;padding:.75rem 0}.br-introduction-page-wrapper .br-introduction__benefit-row:not(:first-child){border-top:.05rem solid #ddd}.br-introduction-page-wrapper .br-introduction__benefit-icon-wrap{width:1.5rem;height:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.br-introduction-page-wrapper .br-introduction__benefit-text{flex:1;min-width:0}.br-introduction-page-wrapper .br-introduction__benefit-title{display:block;font-size:.7rem;font-weight:600;line-height:1.85;color:#555;margin-bottom:.3rem}.br-introduction-page-wrapper .br-introduction__benefit-desc{display:block;font-size:.7rem;line-height:1.55;color:#555}.br-introduction-page-wrapper .br-introduction__tnc-list{padding:.2rem 1rem 0}.br-introduction-page-wrapper .br-introduction__tnc-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 0;border-bottom:.025rem solid #ddd;box-sizing:border-box}.br-introduction-page-wrapper .br-introduction__tnc-row:last-child{border-bottom:none}.br-introduction-page-wrapper .br-introduction__tnc-text{flex:1;font-size:.6rem;font-weight:600;line-height:1.65;color:#1f4456}.br-introduction-page-wrapper .br-introduction__scroll-spacer{height:.25rem}.br-introduction-page-wrapper .br-introduction__footer{flex-shrink:0;padding:.75rem 1.25rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));background-color:#fff}.br-introduction-page-wrapper .br-introduction__home-button{width:100%}.account-activity-list-comp-wrapper{margin-top:0}.account-activity-list-comp-wrapper .list-block{margin-bottom:1rem}.account-activity-list-comp-wrapper .list-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}.account-activity-list-comp-wrapper .list-row.is-clickable{cursor:pointer}.account-activity-list-comp-wrapper .list-row .row-main{flex:1;min-width:0;max-width:10.65rem}.account-activity-list-comp-wrapper .list-row .row-date{display:block;font-size:.7rem;line-height:1.2rem;color:#000;font-weight:400;margin-bottom:0}.account-activity-list-comp-wrapper .list-row .row-title-row{display:flex;flex-direction:row;align-items:center;gap:.3rem;margin-top:0}.account-activity-list-comp-wrapper .list-row .row-title{display:block;flex:1;min-width:0;font-size:.7rem;line-height:1rem;color:#555;font-weight:600;margin-top:0}.account-activity-list-comp-wrapper .list-row .row-hotel{display:block;margin-top:.25rem;font-size:.7rem;line-height:1rem;color:#555;font-weight:400}.account-activity-list-comp-wrapper .list-row .row-right{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding-top:0}.account-activity-list-comp-wrapper .list-row .row-points-wrap{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end;gap:.1rem}.account-activity-list-comp-wrapper .list-row .row-points-col{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right}.account-activity-list-comp-wrapper .list-row .row-points-arrow-icon{margin-top:.25rem}.account-activity-list-comp-wrapper .list-row .row-points-segment{font-size:.7rem;line-height:1rem;font-weight:600;color:#555;text-align:right;white-space:nowrap}.account-activity-list-comp-wrapper .list-row .row-points-segment-underline{color:#1f4456;text-decoration:underline}.account-activity-list-comp-wrapper .list-row .row-points{font-size:.7rem;line-height:1rem;font-weight:600;color:#555;white-space:nowrap}.account-activity-list-comp-wrapper .list-row .row-points-link{display:flex;align-items:center;gap:.2rem}.account-activity-list-comp-wrapper .list-row .row-points-link-text{font-size:.7rem;line-height:1rem;font-weight:600;color:#1f4456;text-decoration:underline;white-space:nowrap}.account-activity-list-comp-wrapper .row-rule{height:.025rem;background-color:#ddd;margin-top:1rem}.account-activity-list-comp-wrapper .expand-link{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;margin-top:.5rem;height:1rem}.account-activity-list-comp-wrapper .expand-link.is-disabled{opacity:.6}.account-activity-list-comp-wrapper .expand-link.expand-link--loading{justify-content:center}.account-activity-list-comp-wrapper .expand-text{font-size:.7rem;line-height:1.2rem;font-weight:600;color:#1f4456}.account-activity-page-wrapper{background-color:#fff;height:100%}.account-activity-page-wrapper .scroll-body{height:100%;box-sizing:border-box}.account-activity-page-wrapper .content-wrapper{padding:1.25rem 1.25rem 2rem;box-sizing:border-box}.account-activity-page-wrapper .balance-block{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.2rem}.account-activity-page-wrapper .balance-line1{display:block;font-size:1rem;line-height:1.6rem;color:#000;font-weight:400}.account-activity-page-wrapper .balance-line2{display:block;font-size:1rem;line-height:1.6rem;color:#1f4456;font-weight:600}.account-activity-page-wrapper .section-label{display:block;font-size:.7rem;line-height:1.2rem;font-weight:500;color:#000;text-transform:uppercase;margin-bottom:.25rem}.account-activity-page-wrapper .desc-paragraph{display:block;font-size:.7rem;line-height:1.1rem;color:#555;margin-bottom:0}.account-activity-page-wrapper .help-link-row{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-top:.75rem;margin-bottom:0}.account-activity-page-wrapper .help-activity-divider{height:.025rem;width:100%;background-color:#ddd;margin-top:1.25rem;margin-bottom:1.25rem}.account-activity-page-wrapper .help-link{font-size:.7rem;line-height:1.2rem;font-weight:700;color:#1f4456;text-decoration:underline}.account-activity-page-wrapper .state-box{padding:1rem 0}.account-activity-page-wrapper .state-box--loading{display:flex;flex-direction:row;justify-content:center;align-items:center}.account-activity-page-wrapper .state-text{font-size:.7rem;color:#666}.account-activity-page-wrapper .empty-block{padding:1.2rem 0 .8rem;display:flex;flex-direction:column;align-items:center;text-align:center}.account-activity-page-wrapper .empty-title{display:block;font-size:.8rem;font-weight:600;color:#111;margin-bottom:0;width:100%}.account-activity-page-wrapper .empty-title-rule{width:3.5rem;height:.1rem;background-color:#d0021b;margin:1rem 0;flex-shrink:0}.account-activity-page-wrapper .empty-desc{display:block;font-size:.7rem;color:#666;line-height:1.2rem;margin-bottom:1rem;width:100%;box-sizing:border-box}.account-activity-page-wrapper .empty-cta-row{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%}.account-activity-page-wrapper .empty-cta-btn{width:5.5rem;height:1.8rem;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;background-color:#c7370f;border-radius:.1rem}.account-activity-page-wrapper .empty-cta-btn-text{font-size:.7rem;line-height:.9rem;font-weight:600;color:#fff}.account-activity-page-wrapper .account-activity-list-comp-wrapper{margin-top:0}.account-activity-page-wrapper .faq-line-rule{height:1rem;width:100vw;margin-left:-1.25rem;margin-top:1.5rem;margin-bottom:1rem;background-color:#f0f0f0}.account-activity-page-wrapper .account-activity-points-faq-skeleton-comp-wrapper{width:100%;max-width:16.25rem;margin-top:.5rem;margin-bottom:.5rem}.account-activity-page-wrapper .account-activity-points-faq-skeleton-comp-wrapper .faq-skel-rule{width:100%;height:.025rem;background-color:#ddd;margin-bottom:.5rem}.points-activity-detail-page-wrapper{background-color:#fff;height:100%}.points-activity-detail-page-wrapper .scroll-body{height:100%;box-sizing:border-box}.points-activity-detail-page-wrapper .content-wrapper{padding:1.25rem 1.25rem 2rem;box-sizing:border-box}.points-activity-detail-page-wrapper .points-activity-detail-main-skeleton-comp-wrapper{min-height:85vh;display:flex;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box}.points-activity-detail-page-wrapper .points-activity-detail-main-skeleton-comp-wrapper .sk-block{width:100%;display:flex;flex-direction:column;align-items:flex-start}.points-activity-detail-page-wrapper .points-activity-detail-main-skeleton-comp-wrapper .sk-block-head{margin-bottom:.5rem}.points-activity-detail-page-wrapper .points-activity-detail-main-skeleton-comp-wrapper .sk-block-body{margin-bottom:0}.points-activity-detail-page-wrapper .points-activity-detail-main-skeleton-comp-wrapper .sk-section-gap{width:100%;height:.5rem;margin:.5rem 0 .6rem;background-color:#f0f0f0}.points-activity-detail-page-wrapper .points-activity-detail-main-skeleton-comp-wrapper .sk-block-faq{padding-bottom:.6rem}.points-activity-detail-page-wrapper .headline-block{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:.6rem}.points-activity-detail-page-wrapper .headline-prefix{font-size:.8rem;line-height:1.2rem;color:#000;font-weight:500}.points-activity-detail-page-wrapper .headline-value{margin-top:.3rem;font-size:1.1rem;line-height:1.6rem;color:#1f4456;font-weight:600}.points-activity-detail-page-wrapper .subline{display:block;font-size:.8rem;line-height:1.4rem;color:#555}.points-activity-detail-page-wrapper .subline.date{font-weight:600}.points-activity-detail-page-wrapper .subline.hotel{font-size:.8rem;line-height:1.3rem;font-weight:400;margin-bottom:1.2rem}.points-activity-detail-page-wrapper .stay-charges-card .stay-charge-row .k{color:#555}.points-activity-detail-page-wrapper .stay-charges-card .stay-charges-total-row{margin-bottom:.2rem}.points-activity-detail-page-wrapper .stay-charges-card .qualifying-fee-row{padding-top:.7rem}.points-activity-detail-page-wrapper .stay-charges-card .qualifying-fee-row .k,.points-activity-detail-page-wrapper .stay-charges-card .qualifying-fee-row .v{font-size:.7rem;line-height:1.2rem;font-weight:400;color:#555}.points-activity-detail-page-wrapper .stay-charges-card .stay-charges-footer-points{margin-top:.4rem}.points-activity-detail-page-wrapper .stay-charges-card .partner-alliance-des{display:block;margin-top:.3rem;font-size:.7rem;line-height:1.1rem;color:#1f4456;font-weight:600}.points-activity-detail-page-wrapper .card{margin-bottom:2rem}.points-activity-detail-page-wrapper .card-title{display:block;font-size:.7rem;line-height:1.2rem;font-weight:600;color:#000;text-transform:uppercase;margin-bottom:0}.points-activity-detail-page-wrapper .card-rule{height:.025rem;background-color:#ddd;margin-top:.75rem;margin-bottom:1rem}.points-activity-detail-page-wrapper .earning-line-block{padding-bottom:.2rem}.points-activity-detail-page-wrapper .kv-row-with-desc .k{font-weight:600}.points-activity-detail-page-wrapper .v-brand{color:#1f4456;font-weight:600}.points-activity-detail-page-wrapper .earning-desc{display:block;font-size:.7rem;line-height:1.1rem;color:#555;margin-top:.1rem;margin-bottom:.2rem}.points-activity-detail-page-wrapper .kv-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;font-size:.7rem;line-height:1.2rem}.points-activity-detail-page-wrapper .kv-row .k{flex:1;color:#000;font-weight:400}.points-activity-detail-page-wrapper .kv-row .v{color:#555;text-align:right;white-space:nowrap;font-weight:400}.points-activity-detail-page-wrapper .kv-row.total-row{padding-top:0;padding-bottom:0;align-items:center}.points-activity-detail-page-wrapper .kv-row.total-row .k{font-size:.8rem;line-height:1.4rem;font-weight:600;color:#000}.points-activity-detail-page-wrapper .kv-row.total-row .total{font-size:.8rem;line-height:1.4rem;font-weight:600;color:#1f4456}.points-activity-detail-page-wrapper .total-divider{height:.1rem;background-color:#393939;margin:.5rem 0 .6rem}.points-activity-detail-page-wrapper .faq-line-rule{height:1rem;width:100vw;margin-left:-1.25rem;margin-top:1.5rem;margin-bottom:1rem;background-color:#f0f0f0}.account-corporate-id-page-wrapper{padding:1.25rem;background-color:#fff}.account-corporate-id-page-wrapper .title{line-height:1.6rem;margin-bottom:.75rem;color:#000}.account-corporate-id-page-wrapper .desc{color:#555;margin-bottom:2rem}.account-corporate-id-page-wrapper .input-label{color:#4a4a4a;margin-bottom:.25rem}.account-corporate-id-page-wrapper .input-wrapper{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:.05rem solid #EBEBEB}.account-corporate-id-page-wrapper .input-wrapper.input-wrapper-focus{border-color:#121212}.account-corporate-id-page-wrapper .input-wrapper.input-wrapper-error{border-color:#d0021b}.account-corporate-id-page-wrapper .input-wrapper .input{color:#121212;line-height:1.4rem}.account-corporate-id-page-wrapper .input-wrapper .input .input-placeholder{color:#616161}.account-corporate-id-page-wrapper .input-wrapper .delete-btn{color:#1f4456;line-height:1.4rem}.account-corporate-id-page-wrapper .input-error-text{color:#d0021b;margin-top:.25rem;line-height:1.2rem}.account-corporate-id-page-wrapper .company-name-text{color:#121212;margin-top:.25rem;line-height:1.2rem}.account-corporate-id-page-wrapper .save-btn{margin:2rem 0 0!important}.account-corporate-id-page-wrapper .account-corporate-id-delete-confirm-popup{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.account-corporate-id-page-wrapper .account-corporate-id-delete-confirm-popup .popup-inner .button-wrapper .button-item{display:flex;align-items:center;justify-content:space-between;border-bottom:.05rem solid #ddd;padding:.75rem 0;color:#1f4456}.account-corporate-id-page-wrapper .account-corporate-id-delete-confirm-popup .popup-inner .button-wrapper .button-item:first-child{border-top:.05rem solid #ddd}.top-section-comp-wrapper{padding:.75rem 1.25rem 1.25rem}.top-section-comp-wrapper .title{font-size:1.7rem;font-weight:600;line-height:2.2rem}.top-section-comp-wrapper .sub-title{font-size:1.2rem;line-height:1.8rem}.top-section-comp-wrapper .desc{font-size:.7rem;line-height:1.1rem;margin-top:.75rem}.milestore-circle-comp-wrapper{width:100%;margin-top:1.75rem}.milestore-circle-comp-wrapper .milestone-status{width:100%;padding-bottom:2.5rem;position:relative;display:flex;justify-content:flex-start;flex-direction:column;overflow:hidden;padding-top:1rem}.milestore-circle-comp-wrapper .full-circle{width:11.6rem;position:relative;border-radius:11.6rem 11.6rem 0 0;margin:0 auto;border:none;box-sizing:border-box}.milestore-circle-comp-wrapper .radian:nth-child(1){left:0}.milestore-circle-comp-wrapper .radian:nth-child(2){right:0;width:1.05rem}.milestore-circle-comp-wrapper .radian:nth-child(2) .redDot{position:absolute;left:0;top:0;width:100%;height:0;background-color:#607985;overflow:hidden;border-radius:0 0 .75rem .75rem}.milestore-circle-comp-wrapper .radian{width:1.125rem;height:.35rem;border-radius:0 0 .575rem .575rem;box-sizing:border-box;overflow:hidden;position:absolute;bottom:-.35rem;right:0;border:.05rem solid #C2C7CA;border-top:none;z-index:1}.milestore-circle-comp-wrapper .radian.is-over{background-color:#607985}.milestore-circle-comp-wrapper .out-circle{height:5.8rem;width:11.6rem;background-color:#fff;border-radius:11.6rem 11.6rem 0 0;padding:1.05rem;padding-bottom:0;box-sizing:border-box;position:relative;z-index:0;overflow:hidden;border:.05rem solid #C2C7CA;margin:0 auto;border-bottom:none}.milestore-circle-comp-wrapper .empty-circle{width:9.5rem;height:5.8rem;background-color:#fff;border-radius:11.6rem 11.6rem 0 0;padding:.525rem;box-sizing:border-box;position:absolute;top:1.05rem;left:1.05rem;z-index:9999;border:.05rem solid #C2C7CA;border-bottom:none}.milestore-circle-comp-wrapper .color-circle{width:calc(100% + .6rem);height:5.8rem;background-color:#607985;border-radius:0;position:absolute;top:0;left:-.3rem;z-index:0;transform:rotate(-180deg);transform-origin:50% 100% 0;transition:transform .5s ease}.milestore-circle-comp-wrapper .main-line{width:100%;height:100%;background-color:transparent;position:absolute;left:0;top:0;z-index:1}.milestore-circle-comp-wrapper .main-line .line-border{width:100%;height:.025rem;background-color:#c2c7ca;position:absolute;bottom:.025rem;z-index:399999;transform:rotate(-20deg);transform-origin:100% 100% 0;bottom:0;left:-50%}.milestore-circle-comp-wrapper .word-circle{width:100%;height:100%;padding-top:3.5rem;position:absolute;top:0;left:0;background-color:transparent;box-sizing:content-box}.milestore-circle-comp-wrapper .word-circle .night-count{color:#000;font-size:3rem;list-style:3rem;text-align:center;position:relative}.milestore-circle-comp-wrapper .word-circle .total-night{color:#555;text-align:center;font-size:.7rem;line-height:1.2rem;position:relative;top:1rem}.milestore-circle-comp-wrapper .word-circle .start-night,.milestore-circle-comp-wrapper .word-circle .end-night{display:flex;flex-direction:column;align-items:center;text-align:center;position:absolute;bottom:1.25rem;font-size:.7rem;font-weight:500;line-height:.8rem}.milestore-circle-comp-wrapper .word-circle .start-night{left:-.1rem}.milestore-circle-comp-wrapper .word-circle .end-night{right:-.1rem}.milestore-circle-comp-wrapper .word-circle .main-line .line-border{bottom:3.5rem;background-color:transparent;transform-origin:100% 100% 0}.milestore-circle-comp-wrapper .word-circle .main-line .line-border .line-text{position:absolute;left:4.5rem;top:-.35rem;z-index:9999999999;font-size:.7rem;line-height:.8rem;color:#000}.milestone-section-comp-wrapper{color:#555;font-size:.7rem;line-height:1.1rem;padding-bottom:1.25rem;border-bottom:.05rem solid #DDD}.milestone-section-comp-wrapper .section-title{color:#000;font-size:.7rem;font-weight:600;line-height:1.2rem}.milestone-section-comp-wrapper .section-desc{margin-top:.25rem}.milestone-section-comp-wrapper .section-desc .milestone-link{color:#1f4456;font-weight:600}.milestone-section-comp-wrapper .section-bottom{display:flex;justify-content:space-between;align-items:center;gap:.25rem;font-size:.6rem;line-height:.85rem;padding:.75rem;border-radius:.15rem;border:.05rem solid #DDD;margin-top:1.25rem}.milestone-section-comp-wrapper .milestone-star-wrapper{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.milestone-section-comp-wrapper .milestone-more{color:#555}.milestone-section-comp-wrapper .milestone-link{color:#1f4456;font-weight:600}.member-section-comp-wrapper{color:#555;font-size:.7rem;line-height:1.1rem;padding:1.25rem 0}.member-section-comp-wrapper .section-title{color:#000;font-size:.7rem;font-weight:600;line-height:1.2rem}.member-section-comp-wrapper .section-desc{margin-top:.25rem}.member-section-comp-wrapper .section-desc .milestone-link{color:#1f4456;font-weight:600}.member-section-comp-wrapper .member-progress-wrapper{padding-top:.85rem}.member-section-comp-wrapper .member-progress-wrapper .split-line{border-top:.05rem solid #DDD;position:relative;margin:1.65rem 0}.member-section-comp-wrapper .member-progress-wrapper .split-line .split-line-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:0 .75rem}.benefit-section-comp-wrapper .section-title{color:#000;font-size:.8rem;font-weight:600;line-height:1.3rem}.benefit-section-comp-wrapper .section-desc{color:#555;font-size:.7rem;line-height:1.1rem;margin-top:.5rem;padding-bottom:1rem;border-bottom:.05rem solid #DDD}.benefit-section-comp-wrapper .benefit-list .benefit-item{padding:1rem 0 .75rem;border-bottom:.05rem solid #DDD;display:flex;align-items:center;gap:1rem}.benefit-section-comp-wrapper .benefit-list .benefit-item .benefit-item-title{display:flex;align-items:center;gap:.25rem;color:#000;font-size:.7rem;line-height:1.2rem}.benefit-section-comp-wrapper .section-bottom{margin-top:1.35rem}.benefit-section-comp-wrapper .section-bottom .bottom-title{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;line-height:1.2rem;width:max-content}.benefit-section-comp-wrapper .section-bottom .bottom-content{color:#555;font-size:.6rem;line-height:1rem;margin-top:.5rem}.benefit-section-comp-wrapper .section-bottom .bottom-link{color:#1f4456;text-decoration:underline}.benefit-section-comp-tooltip-modal .modal-content{border-radius:.15rem}.benefit-section-comp-tooltip-modal .message-area{padding:1.25rem}.benefit-section-comp-tooltip-modal .content{text-align:left}.benefit-section-comp-tooltip-modal .button{padding:.75rem 1.25rem}.benefit-section-comp-tooltip-modal .button--primary.is-primary .button-text{color:#bebebe}.account-tracker-page-wrapper{background-color:#fff}.account-tracker-page-wrapper .top-section-wrapper{background-color:#607985;background-repeat:repeat;background-size:3.75rem 3.75rem;padding-top:2.2rem}.account-tracker-page-wrapper .content-wrapper{padding:1.25rem}.cancel-reason-page-wrapper{padding:.75rem 1.25rem calc(env(safe-area-inset-bottom) + .75rem) 1.25rem;background:#fff;display:flex;flex-direction:column}.cancel-reason-page-wrapper .title{color:#000;line-height:1.8rem;margin-bottom:.5rem}.cancel-reason-page-wrapper .description{color:#555;line-height:1.3rem;margin-bottom:1.25rem}.cancel-reason-page-wrapper .content{display:flex;flex-wrap:wrap;gap:.75rem}.cancel-reason-page-wrapper .content .reason-item{border:.05rem solid #D6D6D6;width:7.75rem;height:1.8rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:.15rem}.cancel-reason-page-wrapper .bottom-button{margin-top:auto!important}.wcms-campaign{min-height:100vh;background:#fff}.wcms-campaign.loading{display:flex;align-items:center;justify-content:center;color:#999}.wcms-campaign .error-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.wcms-campaign .error-page .error-content{text-align:center}.wcms-campaign .error-page .error-content .error-title{font-size:.8rem;color:#333;margin-bottom:1rem}.wcms-campaign .error-page .error-content .error-button{display:inline-block;padding:.5rem 1.5rem;background:#00543d;color:#fff;border-radius:.2rem;font-size:.7rem}.reservation-calendar-page-wrapper{background-color:#fff}.reservation-calendar-page-wrapper .calendar-wrapper{height:calc(100vh - var(--pageHeaderHeight) - 4rem - env(safe-area-inset-bottom));height:calc(100dvh - var(--pageHeaderHeight) - 4rem - env(safe-area-inset-bottom))}.reservation-calendar-page-wrapper .calendar-wrapper .calendar{height:100%}.reservation-calendar-page-wrapper .bottom-wrapper{background-color:#fff;box-sizing:border-box;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;flex-shrink:0}.reservation-confirm-modify-page-wrapper .content-container{display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;padding:.75rem .75rem calc(7.25rem + env(safe-area-inset-bottom)) .75rem;background:#F0F0F0}.reservation-confirm-modify-page-wrapper .content-container .container .skeleton-container{background:#fff;padding:.75rem}.reservation-confirm-modify-comp-hotel-info{background:#F0F0F0;position:relative}.reservation-confirm-modify-comp-hotel-info .banner-wrapper{position:relative;width:100%;height:9.5rem;overflow:hidden}.reservation-confirm-modify-comp-hotel-info .banner-wrapper .banner{width:100%;height:100%;object-fit:cover}.reservation-confirm-modify-comp-hotel-info .banner-wrapper .brand-watermark{position:absolute;left:0;bottom:0;width:7.5rem;height:auto}.reservation-confirm-modify-comp-hotel-info .hotel-info-wrapper{padding:.75rem;background:#fff;border-radius:.15rem .15rem 0 0;color:#555;transform:translateY(-.15rem)}.reservation-confirm-modify-comp-hotel-info .hotel-info-wrapper .hotel-name{line-height:1.6rem}.reservation-confirm-modify-comp-hotel-info .hotel-info-wrapper .hotel-address{line-height:1.1rem}.reservation-confirm-modify-comp-modify-info{background:#fff;border-radius:.15rem;padding:.75rem;color:#333}.reservation-confirm-modify-comp-modify-info .content{margin-top:.75rem}.reservation-confirm-modify-comp-modify-info .content .item{display:flex;justify-content:space-between;align-items:flex-start}.reservation-confirm-modify-comp-modify-info .content .item .label{font-size:.7rem;color:#333}.reservation-confirm-modify-comp-modify-info .content .item .value-wrapper{display:flex;flex-direction:column;align-items:flex-end}.reservation-confirm-modify-comp-modify-info .content .item .value-wrapper .old-value{text-decoration:line-through}.reservation-confirm-modify-comp-reservation-info{background:#fff;border-radius:.15rem;padding:.75rem;color:#333}.reservation-confirm-modify-comp-reservation-info .content{margin-top:.75rem}.reservation-confirm-modify-comp-reservation-info .content .item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:.025rem solid #ddd}.reservation-confirm-modify-comp-reservation-info .content .item:last-child{border-bottom:none;padding-bottom:0}.reservation-confirm-modify-comp-reservation-info .content .item .label{font-size:.7rem;color:#333;flex-shrink:0}.reservation-confirm-modify-comp-reservation-info .content .item .value-wrapper{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2rem;text-align:right}.reservation-confirm-modify-comp-reservation-info .content .item .payment-row{display:flex;align-items:center;justify-content:flex-end}.reservation-confirm-modify-comp-reservation-info .content .item .payment-icon{width:2.1rem;height:1.5rem;flex-shrink:0}.reservation-confirm-modify-comp-reservation-info .content .item .payment-text{line-height:1.2rem}.reservation-confirm-modify-comp-payment-info{background:#fff;border-radius:.15rem;padding:.75rem;color:#333;box-sizing:border-box;line-height:1.2rem}.reservation-confirm-modify-comp-payment-info .content{margin-top:.75rem}.reservation-confirm-modify-comp-payment-info .price-summary-block{color:#555}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-title{margin-bottom:1rem}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-extend-line{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-extend-line .summary-price-row{display:flex;align-items:center;gap:.1rem;white-space:nowrap}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-extend-line .summary-price-row.summary-price-row-clickable{cursor:pointer}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-extend-line .summary-price-row .price{text-decoration:underline}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-extend-line .summary-price-row .summary-collapse-icon{flex-shrink:0;transform:rotate(0);transition:transform .3s ease}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-extend-line .summary-price-row .summary-collapse-icon.summary-collapse-icon-expanded{transform:rotate(180deg)}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-daily-rates{display:flex;flex-direction:column;gap:.1rem;max-height:0;overflow:hidden;transition:max-height .35s ease}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-daily-rates.summary-daily-rates-expanded{max-height:9rem}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-daily-rates .summary-daily-row{display:flex;align-items:center;justify-content:space-between;min-height:1.1rem}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-extra-person-row{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-fee-tax-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.reservation-confirm-modify-comp-payment-info .price-summary-block .summary-fee-tax-list .summary-fee-tax-row{display:flex;align-items:center;justify-content:space-between}.reservation-confirm-modify-comp-payment-info .price-notice{color:#555;line-height:1rem;margin-top:1rem}.reservation-confirm-modify-comp-payment-info .price-notice .text-link{text-decoration:underline;cursor:pointer}.reservation-confirm-modify-comp-payment-info .summary-totals{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:.1rem solid #333;color:#333}.reservation-confirm-modify-comp-payment-info .summary-totals .summary-total-row{display:flex;align-items:center;justify-content:space-between}.reservation-confirm-modify-comp-payment-info .summary-totals .summary-total-row .amount{text-align:right}.reservation-confirm-modify-comp-payment-info .summary-partner-rewards{margin-top:1.5rem;color:#555}.reservation-confirm-modify-comp-payment-info .summary-partner-rewards .summary-partner-title{color:#333;margin-bottom:1rem}.reservation-confirm-modify-comp-payment-info .summary-partner-rewards .summary-partner-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.reservation-confirm-modify-comp-payment-info .summary-partner-rewards .summary-partner-list .summary-partner-row{display:flex;align-items:center;justify-content:space-between}.reservation-confirm-modify-comp-payment-info .summary-partner-rewards .summary-partner-total{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:.1rem solid #333;color:#333}.reservation-confirm-modify-comp-policy-info{background:#fff;border-radius:.15rem;padding:.75rem;color:#555;line-height:1.1rem;box-sizing:border-box}.reservation-confirm-modify-comp-policy-info .cancel-summary{display:flex;align-items:center;gap:.25rem;margin-bottom:1rem}.reservation-confirm-modify-comp-policy-info .cancel-summary .icon-wrapper{width:.7rem;height:.7rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.reservation-confirm-modify-comp-policy-info .cancel-policy-title{color:#333;margin-bottom:1rem;line-height:1.2rem}.reservation-confirm-modify-comp-policy-info .policy-item-wrapper{margin-bottom:.5rem}.reservation-confirm-modify-comp-policy-info .policy-item-wrapper .rate-plan-name{margin-bottom:.25rem}.reservation-confirm-modify-comp-policy-info .policy-item-wrapper .time-wrapper{margin-top:1rem;display:flex;position:relative}.reservation-confirm-modify-comp-policy-info .policy-item-wrapper .time-wrapper:after{content:"";position:absolute;left:50%;top:0;transform:translate(-.025rem);width:.05rem;height:100%;background:#ddd}.reservation-confirm-modify-comp-policy-info .policy-item-wrapper .time-wrapper .time-item{width:50%;gap:.25rem}.reservation-confirm-modify-comp-policy-info .policy-item-wrapper .time-wrapper .time-item:first-child{padding-right:.85rem}.reservation-confirm-modify-comp-policy-info .policy-item-wrapper .time-wrapper .time-item:last-child{padding-left:.85rem}.reservation-confirm-modify-comp-policy-info .policy-item-wrapper .time-wrapper .time-title{color:#333}.reservation-confirm-modify-comp-policy-info .policy-link-list .link-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:.025rem solid #ddd}.reservation-confirm-modify-comp-policy-info .policy-link-list .link-item:last-child{border-bottom:none}.reservation-confirm-modify-comp-bottom-button{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;box-shadow:0 -.05rem .3rem #00000014;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.reservation-confirm-modify-comp-bottom-button .inner-wrapper{padding:.75rem}.reservation-confirm-modify-comp-bottom-button .agreement-text{display:block;font-size:.6rem;color:#555;line-height:1rem;text-align:center;margin-bottom:.25rem;padding:0 .25rem}.reservation-confirm-modify-comp-bottom-button .link{font-weight:600;text-decoration:underline;color:#333}.reservation-confirm-modify-comp-bottom-button .button-sub-text{color:#fff;text-decoration:line-through;font-weight:400}.reservation-result-page-wrapper{background:#fff;box-sizing:border-box;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom)) 1.25rem;display:flex;flex-direction:column}.reservation-result-page-wrapper .header{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.reservation-result-page-wrapper .header .close-btn{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem}.reservation-result-page-wrapper>.content{display:flex;flex-direction:column;margin-top:1.5rem}.reservation-result-page-wrapper>.content .title-block{display:flex;flex-direction:column}.reservation-result-page-wrapper>.content .title-block .title{line-height:1.8rem;color:#000;margin-bottom:.5rem}.reservation-result-page-wrapper>.content .title-block .title .title-bold{font-weight:800}.reservation-result-page-wrapper>.content .title-block .confirm-list{display:flex;flex-direction:column;gap:.25rem}.reservation-result-page-wrapper>.content .title-block .confirm-no{line-height:1.3rem;color:#555}.reservation-result-page-wrapper>.content .notice{line-height:1.2rem;color:#555;margin-top:1.5rem}.reservation-result-page-wrapper>.content .items{display:flex;flex-direction:column;margin-top:.5rem}.reservation-result-page-wrapper>.content .items .item{display:flex;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:.05rem solid #ddd}.reservation-result-page-wrapper>.content .items .item .item-row{display:flex;flex-direction:column;gap:.15rem}.reservation-result-page-wrapper>.content .items .item .item-row .item-title{flex:1;line-height:1.2rem;color:#000}.reservation-result-page-wrapper>.content .items .item .item-row .item-desc{line-height:1.2rem;color:#555}.reservation-result-page-wrapper>.content .items .item .arrow-icon{margin-left:auto}.reservation-result-page-wrapper .bottom-button{margin-top:auto!important}.common-guest-item-swipe-wrapper{position:relative;overflow:hidden;margin-bottom:.5rem;width:calc(100% - .75rem);border-top-right-radius:.15rem;border-bottom-right-radius:.15rem}.common-guest-item-swipe-wrapper .swipe-content{position:relative;z-index:2;will-change:transform;display:flex;width:calc(100% + 2.9rem);padding-left:.75rem;box-sizing:border-box;border-top-right-radius:.15rem;border-bottom-right-radius:.15rem;transition:transform .3s ease}.common-guest-item-swipe-wrapper .swipe-content .common-guest-item-comp-wrapper{padding:.75rem;background-color:#fff;border-top-left-radius:.15rem;border-bottom-left-radius:.15rem;color:#555;font-size:.7rem;line-height:1.2rem;flex:1 0 auto}.common-guest-item-swipe-wrapper .swipe-content .common-guest-item-comp-wrapper .guest-info-header{display:flex;justify-content:space-between;padding-bottom:.5rem;border-bottom:.05rem solid #E5E5E5;font-weight:600}.common-guest-item-swipe-wrapper .swipe-content .common-guest-item-comp-wrapper .guest-info-header .guest-name{color:#333;font-size:.8rem}.common-guest-item-swipe-wrapper .swipe-content .common-guest-item-comp-wrapper .guest-info-body{padding-top:.5rem;display:flex;flex-direction:column;gap:.1rem}.common-guest-item-swipe-wrapper .swipe-content .common-guest-item-comp-wrapper .guest-info-body .guest-member-id,.common-guest-item-swipe-wrapper .swipe-content .common-guest-item-comp-wrapper .guest-info-body .guest-phone-number,.common-guest-item-swipe-wrapper .swipe-content .common-guest-item-comp-wrapper .guest-info-body .guest-email{font-size:.65rem;color:#666}.common-guest-item-swipe-wrapper .swipe-content .delete-btn{background:linear-gradient(0deg,rgba(208,2,27,.15) 0%,rgba(208,2,27,.15) 100%),#FFF;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.1rem;width:2.9rem}.common-guest-item-swipe-wrapper .swipe-content .delete-btn .delete-text{color:#d0021b;font-size:.7rem;line-height:1.2rem}.common-guest-page-wrapper{background-color:#f0f0f0;padding-bottom:calc(4rem + env(safe-area-inset-bottom));display:flex}.common-guest-page-wrapper .content-wrapper{padding:.75rem 0;flex:1}.common-guest-page-wrapper .footer-wrapper{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;background-color:#fff;position:fixed;bottom:0;left:0;right:0;display:flex;box-shadow:0 -.025rem .3rem #00000014;z-index:10}.common-guest-page-wrapper .footer-wrapper .add-common-guest-button{flex:1}.common-guest-page-wrapper .footer-wrapper .button-text{margin-left:.25rem}.checkout-calendar-page-wrapper{background-color:#fff}.checkout-calendar-page-wrapper .calendar-wrapper{height:calc(100vh - var(--pageHeaderHeight) - 4rem - env(safe-area-inset-bottom));height:calc(100dvh - var(--pageHeaderHeight) - 4rem - env(safe-area-inset-bottom))}.checkout-calendar-page-wrapper .calendar-inner{height:100%}.checkout-calendar-page-wrapper .bottom{background-color:#fff;box-sizing:border-box;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom)) .75rem;flex-shrink:0}.update-common-guest-page-wrapper{background-color:#fff}.update-common-guest-page-wrapper .content-wrapper{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.update-common-guest-page-wrapper .content-wrapper .checkbox-field{display:flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;color:#555;font-size:.7rem;line-height:1.2rem;flex-wrap:wrap}.update-common-guest-page-wrapper .content-wrapper .prefix-country-code{flex:1 1 auto;font-size:.8rem;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;color:#121212;gap:.5rem;width:3.9rem;display:flex;align-items:center;justify-content:space-between}.update-common-guest-page-wrapper .content-wrapper .prefix-country-code .input-inner{height:1.4rem;line-height:1.4rem;flex:1}.update-common-guest-page-wrapper .content-wrapper .policy-checkbox .policy-text{padding-left:1.25rem}.update-common-guest-page-wrapper .content-wrapper .policy-checkbox .form-error{color:#d0021b;padding-left:1.25rem}.update-common-guest-page-wrapper .footer-wrapper{padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom)) 1.25rem;background-color:#fff;position:relative;display:flex;box-shadow:0 -.025rem .3rem #00000014;z-index:10}.update-common-guest-page-wrapper .footer-wrapper .add-common-guest-button{flex:1}.update-common-guest-page-wrapper .footer-wrapper .button-text{margin-left:.25rem}.intro-page-wrapper{background-color:#fff;padding-bottom:env(safe-area-inset-bottom)}.intro-page-wrapper .content-wrapper{position:relative;height:66.275rem}.intro-page-wrapper .content-wrapper .bg-img{width:100%;height:100%}.intro-page-wrapper .content-wrapper .button-wrapper{width:100%;height:2.5rem;position:absolute;top:29.5rem;left:0;display:flex;justify-content:center}.intro-page-wrapper .content-wrapper .button-wrapper .enroll-button{width:auto;height:2.5rem}.intro-page-wrapper .content-wrapper .contact-wrapper{top:32.65rem;position:absolute;left:0;width:100%;display:flex;justify-content:center}.intro-page-wrapper .content-wrapper .contact-wrapper .contact-inner-wrapper{display:flex;align-items:center;justify-content:center;gap:.3rem;width:max-content}.intro-page-wrapper .content-wrapper .contact-wrapper .contact-title{font-size:.7rem;line-height:.9rem;color:#1f4456;font-weight:600}.intro-page-wrapper .content-wrapper .tnc-link-wrapper{position:absolute;bottom:20.75rem;left:0;width:100%;display:flex;justify-content:center}.intro-page-wrapper .content-wrapper .tnc-link-wrapper .tnc-link{width:auto;height:.925rem}.intro-page-wrapper .content-wrapper .terms-scroll{position:absolute;padding:.25rem 9%;bottom:5.5rem;left:.15rem;height:8.825rem;width:100%;box-sizing:border-box}.intro-page-wrapper .content-wrapper .terms-scroll .terms-content{width:15.5rem;opacity:.8;font-size:.625rem;color:#555;line-height:.9rem;letter-spacing:.00325rem}.intro-page-wrapper .content-wrapper .terms-scroll .terms-content .article-title{display:block}.intro-page-wrapper .content-wrapper .terms-scroll .terms-content .article-content{display:block;letter-spacing:-.022rem}.rc-enroll-form-comp-wrapper{background-color:#fff}.rc-enroll-form-comp-wrapper .form-header{color:#000;font-size:1rem;font-weight:600;line-height:1.6rem;padding:1.25rem 1.25rem 2rem}.rc-enroll-form-comp-wrapper .form-content{display:flex;flex-direction:column;gap:1.25rem;padding:0 1.25rem 1.25rem}.rc-enroll-form-comp-wrapper .form-content .prefix-country-code{flex:1 1 auto;width:3.9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:.05rem solid #ebebeb;padding-bottom:.5rem;color:#121212;font-size:.8rem}.rc-enroll-form-comp-wrapper .form-content .prefix-country-code .input-inner{flex:1;height:1.4rem;line-height:1.4rem}.rc-enroll-form-comp-wrapper .form-actions{width:100%;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom)) 1.25rem;box-sizing:border-box;box-shadow:0 -.05rem .6rem #00000014;position:fixed;bottom:0;left:0;right:0;z-index:3;background-color:#fff}.be-enroll-form-comp-wrapper{background-color:#fff}.be-enroll-form-comp-wrapper .form-header{color:#000;font-size:1rem;font-weight:600;line-height:1.6rem;padding:1.25rem 1.25rem 2rem}.be-enroll-form-comp-wrapper .form-content{display:flex;flex-direction:column;gap:1.25rem;padding:0 1.25rem 1.25rem}.be-enroll-form-comp-wrapper .form-content .prefix-input-field{flex:1 1 auto;font-size:.8rem;border-bottom:.05rem solid #EBEBEB;padding-bottom:.5rem;color:#121212;gap:.5rem;width:3.9rem;display:flex;align-items:center;justify-content:space-between}.be-enroll-form-comp-wrapper .form-content .prefix-input-field .input-inner{height:1.4rem;line-height:1.4rem;flex:1}.be-enroll-form-comp-wrapper .form-group{display:flex;justify-content:space-between;align-items:flex-end;gap:.6rem}.be-enroll-form-comp-wrapper .form-group .form-group-item{flex:0 0 calc(33.33% - .4rem)}.be-enroll-form-comp-wrapper .form-group .form-group-item .item-label{color:#4a4a4a;line-height:1.7;margin-bottom:.25rem;font-size:.7rem}.be-enroll-form-comp-wrapper .form-group .form-group-item .item-value{width:100%;min-width:5rem;display:flex;flex-direction:row}.be-enroll-form-comp-wrapper .form-group .form-group-item .error-message{display:block;height:1.2rem;margin-top:.25rem}.be-enroll-form-comp-wrapper .form-item .item-label{color:#4a4a4a;line-height:1.7;margin-bottom:.25rem;font-size:.7rem}.be-enroll-form-comp-wrapper .form-item .annual-cost-select{width:100%}.be-enroll-form-comp-wrapper .form-item .annual-cost-select .input-placeholder{color:#616161}.be-enroll-footer-comp-wrapper{width:100%;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom)) 1.25rem;background-color:#fff;box-shadow:0 -.05rem .6rem #00000014;box-sizing:border-box;position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.25rem}.be-enroll-footer-comp-wrapper .login-tip{color:#555;font-size:.7rem;line-height:1.2rem}.be-enroll-footer-comp-wrapper .login-tip .login-link{font-weight:600;color:#c7370f;text-decoration:underline}.be-enroll-page-wrapper{position:relative}.be-enroll-page-wrapper .privacy-blocker-layer{position:fixed;inset:0;z-index:2;background:transparent}.be-enroll-success-page-wrapper{background:#fff;box-sizing:border-box;padding:.75rem 1.25rem calc(env(safe-area-inset-bottom) + .75rem) 1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.be-enroll-success-page-wrapper .header{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.be-enroll-success-page-wrapper .content .title-block{margin-top:1.5rem;color:#000;font-size:1.2rem;font-weight:600;line-height:1.8rem;display:flex;flex-direction:column}.be-enroll-success-page-wrapper .content .notice{color:#555;font-size:.8rem;line-height:1.3rem;margin-top:.5rem}.br-stay-tab{width:100%;background-color:#fff;box-sizing:border-box;position:sticky;z-index:10;white-space:nowrap}.br-stay-tab__inner{display:inline-flex;align-items:flex-start;gap:1.25rem;padding:.4rem 1.25rem 0}.br-stay-tab__item{flex-shrink:0;cursor:pointer}.br-stay-tab__cell{display:flex;flex-direction:column;align-items:flex-end;min-width:1.4rem;padding-bottom:.9rem;position:relative}.br-stay-tab__label{font-family:PingFang SC,sans-serif;font-size:.7rem;line-height:1rem;text-align:center;color:#555;white-space:nowrap}.br-stay-tab__label--active{font-weight:600;color:#1f4456}.br-stay-tab__indicator{position:absolute;bottom:0;left:0;right:0;height:.15rem;width:100%;background-color:#c7370f}.my-stay-event-card-comp-wrapper{background:#fff;border-radius:.15rem;padding:.75rem;box-sizing:border-box;width:100%}.my-stay-event-card-comp-wrapper .card-main{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;width:100%}.my-stay-event-card-comp-wrapper .card-main .info-row{display:flex;align-items:center;gap:.25rem}.my-stay-event-card-comp-wrapper .card-main .info-row.city-row{width:100%}.my-stay-event-card-comp-wrapper .card-main .info-row.city-row .city-name{font-weight:600;font-size:.8rem;line-height:1.2rem;color:#555}.my-stay-event-card-comp-wrapper .card-main .info-row.hotel-row{gap:.35rem;width:100%;align-items:flex-start}.my-stay-event-card-comp-wrapper .card-main .info-row.hotel-row .brand-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.2rem}.my-stay-event-card-comp-wrapper .card-main .info-row.hotel-row .hotel-name{font-weight:600;font-size:.8rem;line-height:1.3rem;color:#555}.my-stay-event-card-comp-wrapper .card-main .card-body{display:flex;flex-direction:column;align-items:flex-start;width:100%;border-top:.05rem solid #e5e5e5;padding-top:.5rem}.my-stay-event-card-comp-wrapper .card-main .card-body .date-range{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;padding:.5rem 0;flex-wrap:wrap}.my-stay-event-card-comp-wrapper .card-main .card-body .date-range .date-text{font-size:.7rem;line-height:1.2rem;color:#555}.my-stay-event-card-comp-wrapper .card-main .card-body .date-range .nights-wrap{display:flex;align-items:center;gap:0}.my-stay-event-card-comp-wrapper .card-main .card-body .date-range .nights-wrap .dash{width:.25rem;height:.05rem;background:#c2c7ca;flex-shrink:0}.my-stay-event-card-comp-wrapper .card-main .card-body .date-range .nights-wrap .nights-badge{display:flex;align-items:center;justify-content:center;height:1rem;padding:0 .4rem;border:.05rem solid #c2c7ca;border-radius:5rem;background:#fff;box-sizing:border-box}.my-stay-event-card-comp-wrapper .card-main .card-body .date-range .nights-wrap .nights-badge .nights-text{font-size:.7rem;line-height:1.2rem;color:#c2c7ca}.my-stay-event-card-comp-wrapper .card-main .bottom-divider{width:100%;height:.05rem;background:repeating-linear-gradient(to right,#E5E5E5 0rem,#E5E5E5 .15rem,transparent .15rem,transparent .3rem);background-size:.3rem .05rem}.my-stay-event-card-comp-wrapper .card-main .reservation-list{width:100%;display:flex;flex-direction:column}.my-stay-event-card-comp-wrapper .card-main .reservation-list .reservation-loading{display:flex;align-items:center;justify-content:center;padding:.75rem 0}.my-stay-event-card-comp-wrapper .card-main .reservation-list .reservation-item{display:flex;align-items:center;gap:.5rem;padding:.6rem 0;border-bottom:.05rem solid #f0f0f0}.my-stay-event-card-comp-wrapper .card-main .reservation-list .reservation-item:last-child{border-bottom:none}.my-stay-event-card-comp-wrapper .card-main .reservation-list .reservation-item .reservation-info{flex:1;display:flex;flex-direction:column;line-height:1.1rem;color:#555}.my-stay-event-card-comp-wrapper .card-main .reservation-list .reservation-item .reservation-info .guest-name{word-break:break-all}.my-stay-event-card-comp-wrapper .card-main .card-footer{display:flex;align-items:center;gap:.3rem;width:100%;padding:.15rem 0}.my-stay-event-card-comp-wrapper .card-main .card-footer .expand-dots{display:flex;align-items:center;gap:.15rem}.my-stay-event-card-comp-wrapper .card-main .card-footer .expand-dots .dot{width:.3rem;height:.3rem;border-radius:50%;background:#c2a76e}.my-stay-event-card-comp-wrapper .card-main .card-footer .expand-text{font-size:.7rem;line-height:1.2rem;color:#1f4456;flex:1;padding-left:.75rem}.my-stay-event-card-comp-wrapper .card-main .card-footer .collapse-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s ease;transform:rotate(0)}.my-stay-event-card-comp-wrapper .card-main .card-footer .collapse-icon.expanded{transform:rotate(180deg)}.br-stay-page-wrapper{background-color:#f0f0f0}.br-stay-page-wrapper--white{background-color:#fff}.br-stay-page-wrapper .float-entry{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;background:#fff;border-radius:.4rem 0 0 .4rem;box-shadow:-.1rem 0 .4rem #0000001a;cursor:pointer}.br-stay-page-wrapper .float-entry .float-entry-text{writing-mode:vertical-rl;color:#1f4456;margin-top:.2rem;line-height:.8rem;letter-spacing:.1rem}.br-stay-page-wrapper .br-stay-page .loading{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;width:100%;padding:0 .75rem .75rem;box-sizing:border-box}.br-stay-page-wrapper .br-stay-page .loading .skeleton-card{background:#fff;border-radius:.15rem;padding:.75rem;box-sizing:border-box;width:100%}.br-stay-page-wrapper .br-stay-page .loading .skeleton-card .stay-content-skeleton .skeleton-item-wrapper:last-child{align-self:flex-end}.br-stay-page-wrapper .br-stay-page .empty{display:flex;flex-direction:column;align-items:center;padding-top:2rem;width:100%}.br-stay-page-wrapper .br-stay-page .empty .empty-title{font-size:.8rem;font-weight:500;color:#333;margin-top:.75rem}.br-stay-page-wrapper .br-stay-page .empty .empty-line{width:3.5rem;height:.1rem;background-color:#c7370f;margin:1rem 0}.br-stay-page-wrapper .br-stay-page .empty .empty-subtitle{font-size:.7rem;color:#555;margin-top:.4rem;margin-bottom:1rem}.br-stay-page-wrapper .br-stay-page .empty .find-btn{padding:.4rem 1rem;border:.05rem solid #707372;border-radius:.15rem;font-size:.7rem;font-weight:500;color:#555;cursor:pointer;background:#fff}.br-stay-page-wrapper .br-stay-page .card-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;width:100%;background-color:#f0f0f0;padding:0 .75rem .75rem;box-sizing:border-box}.components-page-wrapper{background-color:#f5f5f5;padding:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.components-page-wrapper .components-scroll-list-horizontal{width:100%;height:2.5rem}.components-page-wrapper .components-scroll-list-horizontal .scroll-list-item{width:2.5rem;height:2.5rem;background-color:#eee;margin-right:.25rem;text-align:center;line-height:2.5rem;font-size:.9rem;color:#333;border-radius:.5rem}.components-page-wrapper .components-scroll-list-horizontal .scroll-list-item:last-child{margin-right:0}.components-page-wrapper .components-scroll-list-vertical{width:2.5rem;height:16.25rem}.components-page-wrapper .components-scroll-list-vertical .scroll-list-item{width:2.5rem;height:2.5rem;background-color:#eee;margin-bottom:.25rem;text-align:center;line-height:2.5rem;font-size:.9rem;color:#333;border-radius:.5rem}.components-page-wrapper .components-scroll-list-vertical .scroll-list-item:last-child{margin-bottom:0}.components-page-wrapper .components-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.components-page-wrapper .components-module-area{flex-shrink:0;padding:.4rem 0;background-color:#fff;border-bottom:.025rem solid #e5e5e5}.components-page-wrapper .components-module-area-inner{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.3rem;white-space:nowrap;padding-left:.4rem;padding-right:.4rem}.components-page-wrapper .components-module-area-inner .common-button{flex-shrink:0}.components-page-wrapper .components-module-area-tail{flex-shrink:0;width:.6rem;min-width:.6rem}.components-page-wrapper .components-example-area{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.75rem;background-color:#f5f5f5;box-sizing:border-box}.components-page-wrapper .components-example-area--calendar{padding:.75rem 0;overflow:hidden;display:flex;flex-direction:column}.components-page-wrapper .components-example-area--calendar .components-example-area-title{flex-shrink:0}.components-page-wrapper .components-calendar-wrap{overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 15rem)}.components-page-wrapper .components-calendar-wrap .components-example-title{flex-shrink:0}.components-page-wrapper .components-calendar-wrap .calendar{height:100%}.components-page-wrapper .components-calendar-wrap .calendar-scroll{flex:1!important;height:100%!important;min-height:0!important}.components-page-wrapper .components-example-area-title{font-size:.8rem;font-weight:600;color:#333;margin-bottom:.75rem;display:block}.components-page-wrapper .components-example-section{display:flex;flex-direction:column;gap:.75rem}.components-page-wrapper .components-example-title{font-size:.7rem;font-weight:500;color:#666;margin-bottom:.25rem;display:block}.components-page-wrapper .components-example-block{margin-bottom:.5rem}.components-page-wrapper .components-example-swiper{width:100%}.components-page-wrapper .components-example-swiper .swiper-item{width:100%;background-color:#eee;text-align:center;line-height:5rem;font-size:1.6rem;font-weight:600;color:#fff;border-radius:.5rem}.components-page-wrapper .components-example-swiper .swiper-item.item1{background-color:#ff5122}.components-page-wrapper .components-example-swiper .swiper-item.item2{background-color:#ff851b}.components-page-wrapper .components-example-swiper .swiper-item.item3{background-color:#ffd300}.components-page-wrapper .components-example-swiper .swiper-item.item4{background-color:#3d9970}.components-page-wrapper .components-example-swiper .swiper-item.item5{background-color:#0074d9}.components-page-wrapper .components-example-swiper .swiper-item.item6{background-color:#b10dc9}.svg-page-wrapper{display:flex;flex-direction:column;background-color:#f5f5f5;padding:.5rem;box-sizing:border-box;overflow-y:auto}.svg-page-wrapper .svg-search-bar{position:sticky;top:0;z-index:10;display:flex;flex-direction:row;align-items:center;margin-bottom:.5rem;margin-right:.1rem}.svg-page-wrapper .svg-search-bar .svg-search-input{flex:1;padding:0rem .4rem;box-sizing:border-box;border-radius:.4rem;background-color:#fff;font-size:.7rem;line-height:1.7rem;height:1.7rem}.svg-page-wrapper .svg-icon-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem}.svg-page-wrapper .svg-icon-list .svg-icon-item{display:flex;flex-direction:row;align-items:center;width:48%;box-sizing:border-box;position:relative;min-height:1.8rem;border-radius:.5rem}.svg-page-wrapper .svg-icon-list .svg-icon-item.icon{width:1.8rem}.svg-page-wrapper .svg-icon-list .svg-icon-item.icon .svg-icon-text{display:none}.svg-page-wrapper .svg-icon-list .svg-icon-item:active{background-color:#e5e5e5}.svg-page-wrapper .svg-icon-list .svg-icon-item .svg-icon-text{font-size:.6rem;color:#333;font-weight:600;line-height:.75rem;word-break:break-all;flex:1}
