:root{--bland-color:#43a047}.hotel-search-project__modal-trigger{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;align-items:center;justify-content:flex-start;background-color:#333;color:#fff;border:none;border-radius:40px;padding:12px 20px;box-shadow:0 4px 8px rgba(0,0,0,.2);cursor:pointer;font-size:14px;line-height:1.4;transition:all .3s ease;min-width:220px}.hotel-search-project__modal-trigger:hover{opacity:.9;transform:translateY(-2px)}.hotel-search-project__modal-trigger__body{display:flex;align-items:center;justify-content:flex-start;width:100%}.hotel-search-project__modal-trigger__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin-right:12px}.hotel-search-project__modal-trigger__icon svg{width:28px;height:28px;fill:#fdd23e}.hotel-search-project__modal-trigger__text{font-weight:700;white-space:nowrap;font-size:14px}.hotel-search-project__modal-trigger__text-b{font-weight:700;letter-spacing:.1em;font-size:15px}@media (max-width:768px){.hotel-search-project__modal-trigger{bottom:.5rem !important;right:.5rem !important;padding:.375rem .75rem !important;min-width:10rem !important}.hotel-search-project__modal-trigger__icon{width:1.5rem !important;height:1.5rem !important;margin-right:.375rem !important}.hotel-search-project__modal-trigger__icon svg{width:1.25rem !important;height:1.25rem !important}.hotel-search-project__modal-trigger__text{font-size:.75rem !important}}.hotel-search-project__modal{position:fixed;left:50%;transform:translateX(-50%);width:100vw;height:100vh;background-color:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.hotel-search-project__modal.show{opacity:1;visibility:visible}.hotel-search-project__modal .modal-content{display:flex;align-items:stretch;justify-content:center;gap:1rem;background-color:transparent;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-height:75vh;max-width:80vw;width:100%;height:auto}.hotel-search-project__modal .modal-video{max-width:480px;max-height:852px;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center;border-radius:10px}.hotel-search-project__modal .modal-video video{width:100%;height:100%;object-fit:cover}.hotel-search-project__modal .modal-form{background-color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:50vw;border-radius:10px;position:relative}.hotel-search-project__modal .modal-form h2{margin:0 0 10px;font-size:24px}.hotel-search-project__modal .modal-form p{margin:0 0 8px;font-size:16px}.hotel-search-project__modal .modal-form select{padding:8px;font-size:16px;margin-bottom:10px}.hotel-search-project__modal .modal-form .btn-next{padding:10px 20px;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-close{position:absolute;top:20px;right:20px;font-size:2rem;color:#fff;background:0 0;border:none;cursor:pointer}.hotel-search-project__modal .modal-form__header{position:absolute;top:10%;left:0;right:0;margin:auto;text-align:center}.hotel-search-project__modal .modal-form__headline{margin:0 0 10px;font-size:16px;color:#333;text-align:center}.hotel-search-project__modal .modal-form__app-name{margin:0 0 20px;font-size:22px;font-weight:700;color:#000;text-align:center}.hotel-search-project__modal .modal-form__step-container{position:absolute;top:25%;left:0;right:0;margin:auto;text-align:center}.hotel-search-project__modal .modal-form__step-container .modal-form__step{font-size:14px;color:var(--bland-color);font-weight:700;letter-spacing:.05em;text-align:center}.hotel-search-project__modal .modal-form__radio-group{display:flex;justify-content:space-around;max-width:600px;position:absolute;top:50%;left:0;right:0;margin:0 auto 20px}.hotel-search-project__modal .modal-form__radio-group .radio-item{display:flex;flex-direction:column;align-items:center;cursor:pointer}.hotel-search-project__modal .modal-form__radio-group input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3.8rem;height:3.8rem;border:2px solid #ccc;border-radius:50px;background-color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.hotel-search-project__modal .modal-form__radio-group input[type=radio]:checked{background-color:var(--bland-color);border-color:var(--bland-color);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='6' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.hotel-search-project__modal .modal-form__radio-group input[type=radio]:hover{border-color:#999}.hotel-search-project__modal .modal-form__radio-group .radio-item span{display:inline-flex;align-items:center;gap:.5rem;margin-top:8px}.hotel-search-project__modal .modal-form__radio-group .radio-item span img{width:1em;height:1em;vertical-align:middle}.hotel-search-project__modal .modal-form__radio-group.hide,.hotel-search-project__modal .modal-form__checkbox-group.hide,.hotel-search-project__modal .btn-back.hide{display:none}.hotel-search-project__modal .modal-form__footer{position:absolute;top:85%;left:0;right:0;display:flex;justify-content:center;align-items:center;margin-top:20px;gap:1em}.hotel-search-project__modal .btn-next,.hotel-search-project__modal .btn-back{background:0 0;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#333}.hotel-search-project__modal .btn-next__arrow,.hotel-search-project__modal .btn-back__arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--bland-color);color:#fff;font-size:14px;line-height:1}.hotel-search-project__modal .btn-next:hover .btn-next__arrow{background-color:#43a047}.hotel-search-project__modal .modal-form__checkbox-group{display:flex;justify-content:space-around;max-width:600px;position:absolute;top:50%;left:0;right:0;margin:0 auto 20px}.hotel-search-project__modal .modal-form__checkbox-group .checkbox-item{display:flex;flex-direction:column;align-items:center;cursor:pointer}.hotel-search-project__modal .modal-form__checkbox-group input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3.8rem;height:3.8rem;border:2px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.hotel-search-project__modal .modal-form__checkbox-group input[type=checkbox]:checked{background-color:var(--bland-color);border-color:var(--bland-color);background-image:url("data:image/svg+xml,%3Csvg stroke='%23fff' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.hotel-search-project__modal .modal-form__checkbox-group input[type=checkbox]:hover{border-color:#999}.hotel-search-project__modal .modal-form__checkbox-group .modal-form__checkbox-group{display:flex;flex-wrap:nowrap;justify-content:space-around;max-width:600px;margin:0 auto}.hotel-search-project__modal .modal-form__checkbox-group .checkbox-item span{display:inline-flex;align-items:center;gap:.5rem;margin-top:8px}.hotel-search-project__modal .modal-form__checkbox-group .checkbox-item span img{width:1em;height:1em;vertical-align:middle}.hotel-search-project__modal .result-video{max-width:480px;max-height:852px;overflow:hidden;background-color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;margin:0 auto;position:relative}.video-slider{position:relative;width:100%;display:flex;flex-direction:column;transition:transform .5s}.video-slide{width:100%;height:100vh;display:flex;flex-direction:column}.video-container{position:relative;flex:1;overflow:hidden}.video-container video{width:100%;height:100%;object-fit:cover}video::-webkit-media-controls-panel{display:none}.video-banner{position:absolute;top:80%;left:50%;width:100%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.55);text-align:center;color:#fff}.video-banner .hotel-name{margin:0;font-size:1.2rem}.video-banner .room-price{margin:0;font-size:1rem;margin-top:5px}.cta-container{margin-top:10px;text-align:center}.cta-button{display:inline-block;margin:10px 20px;padding:10px 20px;font-size:1rem;border:none;border-radius:5px;background-color:rgba(67,160,71,.8);color:#fff;cursor:pointer}.video-slider-guide{position:absolute;top:-25%;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:999}.guide-up,.guide-down{display:flex;flex-direction:column;align-items:center;animation:bounce 1s infinite}.guide-up img,.guide-down img{width:50px;filter:invert(38%) sepia(65%) saturate(429%) hue-rotate(85deg) brightness(92%) contrast(88%)}.guide-up span,.guide-down span{color:#fff;font-size:1rem;margin-top:5px}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.hotel-search-project__modal{position:fixed;top:0;left:0;transform:none;width:100vw;height:100vh;align-items:flex-start;justify-content:flex-start}.modal-close{color:#000 !important;font-size:2.5rem !important;top:3rem !important;right:.5rem !important;z-index:9999 !important;text-shadow:0 0 15px #c6c5c5 !important}.modal-form__app-name{font-size:1.2rem !important}.modal-form__headline{font-size:.8rem !important}.hotel-search-project__modal .modal-content{position:static;top:auto;left:auto;transform:none;width:100%;height:100%;max-width:100%;max-height:100%;flex-direction:column;display:flex}.hotel-search-project__modal .modal-video{display:none}.hotel-search-project__modal .modal-form{position:relative;top:auto;left:auto;width:100%;max-width:100vw;height:100%;padding:1rem;border-radius:0;overflow-y:auto}.modal-form__step-desc{font-size:.75rem !important}.hotel-search-project__modal .modal-form__header,.hotel-search-project__modal .modal-form__step-container{position:static !important;top:auto !important;left:auto !important;right:auto !important;margin:1rem auto !important}.hotel-search-project__modal .modal-form__radio-group{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center;flex-wrap:nowrap !important;max-width:85% !important;gap:1.75rem;position:absolute;top:60%;left:0;right:0;margin:1rem auto 20px}.hotel-search-project__modal .modal-form__radio-group input[type=radio]{width:3rem !important;height:3rem !important}.hotel-search-project__modal .modal-form__radio-group .radio-item span{font-size:.6rem !important}.hotel-search-project__modal .modal-form__checkbox-group{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center;flex-wrap:nowrap !important;max-width:85% !important;gap:1.5rem;position:absolute;top:60%;left:0;right:0;margin:1rem auto 20px}.hotel-search-project__modal .modal-form__checkbox-group input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3rem;height:3rem;border:2px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.hotel-search-project__modal .modal-form__checkbox-group .checkbox-item span{align-items:center;gap:.55rem !important;margin-top:8px;font-size:.5rem !important}.hotel-search-project__modal .modal-form__checkbox-group .checkbox-item span img{display:none !important}.modal-form__radio-group,.modal-form__checkbox-group{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;margin:1rem auto}.hotel-search-project__modal .modal-form__footer{display:flex;flex-direction:row;justify-content:space-between;max-width:90% !important;margin-top:2rem;top:75%;left:0;right:0;margin-left:auto;margin-right:auto;font-size:.8rem}.hotel-search-project__modal .modal-form__radio-group.hide,.hotel-search-project__modal .modal-form__checkbox-group.hide,.hotel-search-project__modal .btn-back.hide{display:none !important}}