.modal-shade{position:fixed;inset:0;display:none;padding:20px;background-color:var(--black-60);backdrop-filter:blur(10px);z-index:10;overflow:hidden}.modal:has(.container-360-view){top:auto;bottom:-100%;height:auto;-webkit-transition:bottom .3s;transition:bottom .3s}.modal:has(.container-360-view).is-open{top:auto;bottom:0}.modal{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);display:grid;grid-template-columns:repeat(10,1fr);-ms-flex-line-pack:start;align-content:flex-start;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;max-width:980px;width:100%;height:calc(100dvh - 72px);border-radius:16px 16px 0 0;background-color:var(--bg-gray);overflow:hidden;-webkit-transition:top .3s;transition:top .3s}.modal.is-open{top:72px}.modal.modal-is-sliding{-webkit-transition:.3s;transition:.3s}@media (width <= 1200px){.modal.is-open{top:64px}.modal{grid-template-columns:repeat(6,1fr);max-width:660px;height:calc(100dvh - 64px)}}.modal--floating{background-color:var(--dark-gray)}@media (width > 1200px){.modal--floating{max-width:580px;max-height:701px;height:auto;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s;-webkit-box-shadow:0 80px 80px 0 var(--black-40);box-shadow:0 80px 80px 0 var(--black-40);border-radius:24px}.modal--floating.is-open{top:50%;opacity:1}.modal--floating .modal__header{position:static;padding:24px 32px 0}.modal--floating .modal__closer{top:24px;-webkit-transform:none;-ms-transform:none;transform:none}.modal--floating .modal__closer svg{fill:var(--white-40)}.modal--floating .modal__title-container{grid-column:span 8}.modal--floating .modal__subtitle,.modal--floating .modal__title{text-align:left}.modal--floating .modal__title{margin-bottom:8px}.modal--floating .modal__subtitle{font-size:16px;line-height:24px}}.modal__content,.modal__header{grid-column:span 10}@media (width <= 1200px){.modal__content,.modal__header{grid-column:span 6}}@media (width <= 576px){.modal{grid-template-columns:repeat(2,1fr)}.modal__content,.modal__header{grid-column:span 2}}.modal__header{position:sticky;top:0;right:0;left:0;padding:16px 0}.modal__closer{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:24px;height:24px}.modal__closer svg{width:24px;height:24px;fill:var(--white)}@media (width > 1200px){.modal__header{display:grid;grid-template-columns:repeat(10,1fr);-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}.modal__closer{right:24px}.modal__title-container{grid-column:2/10}}@media (width <= 1200px){.modal__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px;padding:16px 20px}.modal__closer{left:20px}}.modal__mobile-closer{display:none}.modal__subtitle,.modal__title{text-align:center}.modal__title{font-weight:700;font-size:24px;line-height:32px;color:var(--white)}@media (width <= 1200px){.modal__mobile-closer{display:block;position:absolute;top:8px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:80px;height:4px;background-color:var(--white);border-radius:4px;z-index:1}.modal__mobile-closer::after{content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:660px;height:40px}.modal__title-container{max-width:calc(100% - 40px - 16px - 24px);width:100%}.modal__title{margin-bottom:8px;font-size:20px;line-height:28px}}.modal__subtitle{font-weight:500;font-size:14px;line-height:24px;color:var(--white-60)}.modal__subtitle span{font-weight:700;color:var(--orange)}.modal__subtitle span.green{color:var(--light-green)}.modal__content{display:grid;-ms-flex-line-pack:start;align-content:flex-start;padding:16px 0 48px;overflow-y:auto;scrollbar-width:none}.modal__content::-webkit-scrollbar{display:none}@media (width > 1200px){.modal__content{grid-template-columns:repeat(10,1fr);gap:32px 20px}}.modal__content .scene-container{grid-column:2/10}@media (width <= 1200px){.modal__subtitle{font-size:12px;line-height:16px}.modal__content{grid-template-columns:repeat(6,1fr);gap:24px 20px;padding:16px 20px 130px}.modal__content .scene-container{grid-column:span 6}}@media (width <= 576px){.modal__content{grid-template-columns:repeat(2,1fr)}.modal__content .scene-container{grid-column:span 2}}.modal__content:has(.container-360-view){padding:16px 20px 48px}.modal__content .container-360-view{grid-column:span 10;border-radius:16px;overflow:hidden}.modal__image,.modal__txt{grid-column:2/10}@media (width <= 1200px){.modal__content:has(.container-360-view){padding-bottom:20px}.modal__content .container-360-view,.modal__image,.modal__txt{grid-column:span 6}}@media (width <= 576px){.modal__content .container-360-view,.modal__image,.modal__txt{grid-column:span 2}}.modal__image{border-radius:16px;overflow:hidden}.modal__txt{font-weight:500;font-size:16px;line-height:24px;text-align:center;color:var(--white-60)}.modal__txt span{font-weight:700;color:var(--white)}.modal__buttons{grid-column:2/10;display:grid;grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:column;gap:20px}@media (width <= 1200px){.modal__buttons{grid-column:span 6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}}@media (width <= 576px){.modal__buttons{grid-column:span 2}}.modal__button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:16px;border-radius:16px;border:1px solid var(--white-20)}.modal__button-txt{font-weight:500;font-size:16px;line-height:24px;text-align:center;color:var(--white-60)}.modal__button-txt span{font-weight:700;color:var(--white)}