@keyframes HotelDetailRecommendationCard_loading-rotation__WpO9c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes HotelDetailRecommendationCard_fadein__hCjLK{0%{opacity:0}to{opacity:1}}@keyframes HotelDetailRecommendationCard_fadeout__1zIMR{0%{opacity:1}to{opacity:0}}@keyframes HotelDetailRecommendationCard_menu-open__C2Q87{0%{right:-60%;opacity:0}to{right:0;opacity:1}}@keyframes HotelDetailRecommendationCard_menu-close__jyFeQ{0%{right:0;opacity:1}to{right:-60%;opacity:0}}@keyframes HotelDetailRecommendationCard_half-modal-open__ahfc5{0%{translate:0 100%;opacity:0}to{translate:0;opacity:1}}@keyframes HotelDetailRecommendationCard_half-modal-close__dV_Oe{0%{translate:0;opacity:1}to{translate:0 100%;opacity:0}}@keyframes HotelDetailRecommendationCard_fullscreen-modal-open__K4dIM{0%{translate:0 100%;opacity:0}to{translate:0;opacity:1}}@keyframes HotelDetailRecommendationCard_fullscreen-modal-close__Lkvfu{0%{translate:0;opacity:1}to{translate:0 100%;opacity:0}}@keyframes HotelDetailRecommendationCard_slide-down__SheQd{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes HotelDetailRecommendationCard_slide-up__yYNcp{0%{height:var(--radix-accordion-content-height)}to{height:0}}.HotelDetailRecommendationCard_recommendation-card-component__elLxk{display:grid;padding-bottom:16px;border-bottom:1px solid rgba(188,205,221,.3)}@media screen and (min-width:768px){.HotelDetailRecommendationCard_recommendation-card-component__elLxk{grid-template-columns:auto 1fr;gap:24px}}@media screen and (max-width:767px){.HotelDetailRecommendationCard_recommendation-card-component__elLxk{grid-template-rows:auto 1fr;gap:16px}}.HotelDetailRecommendationCard_recommendation-card-component__elLxk>.HotelDetailRecommendationCard_content__qtT6t{display:flex;flex-direction:column;gap:8px;align-self:center;overflow:hidden}.HotelDetailRecommendationCard_recommendation-card-component__elLxk>.HotelDetailRecommendationCard_content__qtT6t>.HotelDetailRecommendationCard_title__1SIba{font-size:17px;font-weight:700;line-height:1.4}.HotelDetailRecommendationCard_recommendation-card-component__elLxk>.HotelDetailRecommendationCard_content__qtT6t>.HotelDetailRecommendationCard_description__4ADzB{font-size:15px;font-weight:400;line-height:1.4}.HotelDetailRecommendationCard_image-container__H4LFj{position:relative;align-self:flex-start;width:100%;aspect-ratio:340/226;overflow:hidden;border-radius:12px}@media screen and (min-width:768px){.HotelDetailRecommendationCard_image-container__H4LFj{width:340px}}@keyframes recommend_loading-rotation__8VusI{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes recommend_fadein__Wdh3E{0%{opacity:0}to{opacity:1}}@keyframes recommend_fadeout__XzV2A{0%{opacity:1}to{opacity:0}}@keyframes recommend_menu-open__hG86E{0%{right:-60%;opacity:0}to{right:0;opacity:1}}@keyframes recommend_menu-close__iRkbq{0%{right:0;opacity:1}to{right:-60%;opacity:0}}@keyframes recommend_half-modal-open__dWtMO{0%{translate:0 100%;opacity:0}to{translate:0;opacity:1}}@keyframes recommend_half-modal-close__tbR56{0%{translate:0;opacity:1}to{translate:0 100%;opacity:0}}@keyframes recommend_fullscreen-modal-open__gdZQ5{0%{translate:0 100%;opacity:0}to{translate:0;opacity:1}}@keyframes recommend_fullscreen-modal-close__Ivfxc{0%{translate:0;opacity:1}to{translate:0 100%;opacity:0}}@keyframes recommend_slide-down__uFFVT{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes recommend_slide-up__ob_fQ{0%{height:var(--radix-accordion-content-height)}to{height:0}}.recommend_component-root__414oi{font-size:15px;font-weight:400;line-height:1.4;display:flex;flex-direction:column;gap:32px;width:100%;padding-top:32px}@media screen and (min-width:768px){.recommend_component-root__414oi{gap:48px;max-width:800px;padding-top:48px}}.recommend_component-root__414oi>.recommend_title__lnS8D{font-size:32px;font-weight:700;line-height:1.4}@media screen and (max-width:767px){.recommend_component-root__414oi>.recommend_title__lnS8D{font-size:25px}}.recommend_component-root__414oi>.recommend_description__2BX47{font-size:15px;font-weight:400;line-height:1.4}.recommend_recommendation-card-wrapper__QU0jz{display:flex;flex-direction:column;gap:24px;width:100%}.recommend_button-wrapper__tMSyd{width:343px;max-width:100%;margin:0 auto}@media screen and (max-width:767px){.recommend_button-wrapper__tMSyd{width:100%}}