a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;font-size:100%;vertical-align:baseline}a{cursor:pointer;text-decoration:none}a:active,a:hover{outline:0}li,ul{list-style-type:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;cursor:default}*,:after,:before,html{-webkit-box-sizing:border-box;box-sizing:border-box}:focus{outline:0}audio,img,video{max-width:100%;height:auto}audio,canvas,iframe,img,svg,video{vertical-align:middle}iframe{border:0}textarea{resize:none;overflow:auto;vertical-align:top;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}button,input,select,textarea{outline:none;border:none;font-size:100%;margin:0}button,input{line-height:normal}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}a,button{cursor:pointer}p,span{cursor:default}html{font-family:Montserrat,sans-serif;color:var(--dark-text);font-size:14px;font-weight:400;line-height:1.4}body{background-color:var(--bg-fon)}.container{max-width:1320px;margin:0 auto;padding:0}.narrow-container{max-width:650px;margin:0 auto}.main .mobile-visible-section,.main .phone{display:none}.main .desktop-visible-section{display:block}@media(max-width:1439px){.container{max-width:92vw}}@media(max-width:1023px){.main .phone{display:-webkit-box;display:-ms-flexbox;display:flex}}@media(max-width:767px){.main .narrow-container{max-width:92vw}.main .mobile-visible-section{display:block}.main .desktop-visible-section{display:none}}.button-link{padding:12px 18px;border-radius:5px;font-size:20px;line-height:1;font-weight:600;background-color:var(--bg-light);color:var(--dark-text);-webkit-transition:color .3s,background-color .3s,-webkit-transform .3s;transition:color .3s,background-color .3s,-webkit-transform .3s;transition:color .3s,background-color .3s,transform .3s;transition:color .3s,background-color .3s,transform .3s,-webkit-transform .3s}.button-link:focus,.button-link:hover{color:var(--light-text);background-color:var(--icon-color);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}@media(max-width:1439px){.button-link{padding:10px 14px;font-size:16px}}@media(max-width:1023px){.button-link{padding:6px 10px;font-size:12px}}.logo{background-color:var(--icon-color);-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922);box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922)}@media(max-width:1023px){.logo{height:100px;width:200px}}.present-form{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px;height:100%;border-radius:5px;background-color:var(--bg-light);color:#fff}.present-form,.present-form__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.present-form__wrapper{position:relative;width:100%;gap:15px}.present-form .checkbox__form-checkbox{border:none}.present-form__label{font-size:24px;line-height:1.2;font-weight:500}.present-form__input{height:60px;width:100%;padding:10px 20px;margin-bottom:20px;border-radius:14px;color:#484554;font-size:24px}.present-form__input::-webkit-input-placeholder{opacity:.6}.present-form__input::-moz-placeholder{opacity:.6}.present-form__input:-ms-input-placeholder{opacity:.6}.present-form__input::-ms-input-placeholder{opacity:.6}.present-form__input::placeholder{opacity:.6}.present-form__input._input-price{text-align:center}.present-form__price-wrapper{margin-top:auto;width:100%}.present-form__output{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:40px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;font-weight:700}.present-form__price{background-color:rgba(0,0,0,0);width:80px;color:#fff;font-size:20px;font-weight:700}.present-form__field{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.present-form__info{position:absolute;bottom:30px;right:15px;width:35%;height:auto;color:#ff3948;font-weight:500;text-align:center}@media(max-width:1023px){.present-form__form-checkbox{width:25px;height:25px;min-width:25px}.present-form__form-checkbox svg{width:20px;height:20px}}@media(max-width:767px){.present-form{padding:20px}.present-form__title{font-size:18px}.present-form__input{height:auto}.present-form__phone-input{height:40px;padding:5px 15px;margin-bottom:20px;border-radius:10px;color:#484554;font-size:20px}.present-form__label{gap:10px}.present-form ._mobile-visible{display:-webkit-box;display:-ms-flexbox;display:flex}}.slogan{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 35px;border-radius:25px;background-color:#484554}.slogan__text{font-size:20px;font-weight:600;line-height:1.2;color:#fff;text-align:center}@media(max-width:767px){.slogan{width:100%;padding:20px 10px;border-radius:14px}.slogan__text{font-size:14px}}.target-button{padding:12px 18px;border-radius:5px;width:100%;font-family:Syncopate,sans-serif;font-size:24px;line-height:1;font-weight:700;background-color:var(--accent);color:var(--light-text);text-align:center;-webkit-transition:color .3s,background-color .3s,-webkit-transform .3s;transition:color .3s,background-color .3s,-webkit-transform .3s;transition:color .3s,background-color .3s,transform .3s;transition:color .3s,background-color .3s,transform .3s,-webkit-transform .3s}.target-button:focus,.target-button:hover{color:var(--light-text);background-color:var(--icon-color);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.block-title{padding:60px 0 40px}.block-title__title{text-transform:uppercase;text-align:center;font-size:48px;font-weight:700;color:var(--dark-text)}.block-title__description{text-align:center;font-size:24px}@media(max-width:1023px){.block-title{padding:30px 0 20px}.block-title__title{font-size:26px}.block-title__description{font-size:16px}}.card-images{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.card-images img{max-width:100px;-o-object-fit:contain;object-fit:contain}@media(max-width:767px){.card-images{gap:5px}.card-images img{max-width:35px}}.input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;width:100%}.input label{font-weight:500;font-size:16px}.input input{padding:15px 20px;border-radius:10px;background-color:var(--input-fields);color:#000}.input input::-webkit-input-placeholder{color:var(--dark-text);opacity:.4}.input input::-moz-placeholder{color:var(--dark-text);opacity:.4}.input input:-ms-input-placeholder{color:var(--dark-text);opacity:.4}.input input::-ms-input-placeholder{color:var(--dark-text);opacity:.4}.input input::placeholder{color:var(--dark-text);opacity:.4}@media(max-width:1023px){.input label{font-size:12px}.input input{padding:10px 15px;border-radius:5px;font-size:16px}}.checkbox{position:relative}.checkbox__input{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.checkbox__input:checked~.checkbox__label .checkbox__form-checkbox path{opacity:1;color:var(--bg-white)}.checkbox__label{gap:15px;cursor:pointer}.checkbox__form-checkbox,.checkbox__label{display:-webkit-box;display:-ms-flexbox;display:flex}.checkbox__form-checkbox{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:5px;background-color:var(--icon-color);border-radius:50%;min-width:40px;height:40px}.checkbox__form-checkbox path{-webkit-transition:opacity .3s;transition:opacity .3s;opacity:0}.checkbox__checkbox-offer{color:var(--dark-text);font-family:Montserrat;font-size:14px;font-weight:400;text-align:left;cursor:pointer}.checkbox__checkbox-offer a{color:var(--dark-text);text-decoration:underline}@media(max-width:767px){.checkbox__form-checkbox{min-width:20px;height:20px}.checkbox__form-checkbox svg{width:15px;height:15px}.checkbox__checkbox-offer{font-size:10px}}.form-button{width:100%;padding:20px 0;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;border-radius:10px;font-weight:700;font-size:17px;color:var(--light-text);background-color:var(--accent);-webkit-transition:color .3s,background-color .3s,-webkit-transform .3s;transition:color .3s,background-color .3s,-webkit-transform .3s;transition:color .3s,background-color .3s,transform .3s;transition:color .3s,background-color .3s,transform .3s,-webkit-transform .3s}.form-button:focus,.form-button:hover{background-color:var(--icon-color);color:#fff;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.step-form{background-color:var(--bg-light);-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922);box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922);border-radius:25px;padding:40px 60px}.step-form__steps{margin-bottom:30px}.step-form__steps-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.step-form__steps-description{font-weight:500;font-size:14px;color:var(--light-text)}.step-form__steps-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:#000}.step-form__steps-link svg{width:12px;height:12px}.step-form__progress{margin-top:15px;position:relative;height:16px}.step-form__progress-bg{opacity:.4}.step-form__progress-bg,.step-form__progress-show{background-color:var(--bg-white);border-radius:8px;height:100%}.step-form__progress-show{position:absolute;left:0;top:0}.step-form__fieldset{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin-bottom:30px}.step-form__fieldset input{font-size:16px}.step-form__title{margin:0 auto 30px;width:80%;font-weight:700;font-size:18px;text-align:center;color:var(--light-text)}.step-form .checkbox__form-checkbox{min-width:25px;height:25px}.step-form .checkbox__form-checkbox svg{width:20px;height:20px}.step-form .checkbox__checkbox-offer{font-size:11px}.step-form .checkbox__checkbox-offer a{color:#000}.step-form .form-button{margin-top:30px;background-color:var(--accent);-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922);box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922)}.step-form .form-button:hover{background-color:var(--icon-color);color:#fff;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.form-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-info,.form-info__item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.form-info__item{-webkit-box-align:start;-ms-flex-align:start;align-items:start}.form-info__item svg{min-width:30px}.form-info__item svg rect{color:var(--bg-light)}.form-info__item svg path{color:var(--light-text)}.select{position:relative;display:-webkit-box;display:-ms-flexbox;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:flex;gap:10px}.select:before{content:"";position:absolute;right:25px;bottom:18px;width:10px;height:10px;border-top:2px solid #484554;border-left:2px solid #484554;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.select label{font-weight:500;font-size:16px}.select__menu{padding:15px 20px;border-radius:10px;background-color:#e6e5ea;color:#000;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.several-inputs{position:relative;display:-webkit-box;display:-ms-flexbox;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:flex;gap:10px}.several-inputs label{font-weight:500;font-size:16px}.several-inputs__fields{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.several-inputs input{width:50%;padding:15px 20px;border-radius:10px;background-color:#e6e5ea;color:#000}.phone{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.phone svg{width:24px;height:24px;color:var(--icon-color)}.phone a,.phone span{color:var(--light-text)}.phone a{text-decoration:underline}.phone__icon{padding:5px;margin-right:10px;border-radius:50%;background-color:var(--light-text);-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922);box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922)}@media(max-width:1023px){.phone{padding:15px 0 25px;max-width:92vw;margin:0 auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}.phone a,.phone span{color:var(--dark-text);font-size:12px}.phone svg{width:18px;height:18px}.phone span{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.phone__icon{margin-right:0;margin-left:10px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.present-form-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.present-form-steps__block{border-radius:5px;background-color:var(--bg-white);padding:20px}.present-form-steps__block h3{margin-bottom:20px;font-size:25px;font-weight:700;text-align:center}.present-form-steps__field-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.present-form-steps__field-title span{font-family:Syncopate,sans-serif;font-size:25px;font-weight:400;line-height:26.03px;text-align:center;cursor:pointer}.present-form-steps__icon-wrapper{padding:10px 15px;border-radius:5px;background-color:var(--input-fields);color:var(--icon-color)}.present-form-steps__arrow{height:45px;color:var(--icon-color)}.present-form-steps label{cursor:pointer}.present-form-steps .input input{padding:20px 40px}.present-form-steps .target-button,.present-form-steps h3{text-transform:uppercase}.present-form-steps__advantages{display:grid;grid-template-columns:repeat(190px,auto);gap:10px}.present-form-steps__advantages-item{padding:20px 25px;border-radius:5px;background-color:var(--bg-light);font-family:Montserrat;font-size:25px;font-weight:700;text-align:center;color:var(--dark-text)}.present-form-steps__advantages-item._accent{background-color:var(--bg-dark);color:var(--light-text)}.present-form-steps__advantages-item._long-item{grid-column-start:1;grid-column-end:3}@media(max-width:767px){.present-form-steps{max-width:92vw;margin:0 auto}.present-form-steps__block{border-radius:5px;padding:10px}.present-form-steps__block h3{margin-bottom:15px;font-size:16px}.present-form-steps__block ._mobile-hidden{display:none}.present-form-steps__field-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.present-form-steps__field-title span{font-size:16px;line-height:1.4}.present-form-steps__icon-wrapper{padding:5px 10px}.present-form-steps__icon-wrapper svg{width:20px}.present-form-steps__arrow{height:25px}.present-form-steps__advantages-item{padding:10px 20px;font-size:16px}.present-form-steps .input input{padding:15px 20px}}.unsubscribe{margin-bottom:40px}.header{-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922);box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922)}.header__content-bg{padding:50px 0;background-color:var(--bg-light)}.header__content{height:100px;background-color:var(--bg-dark)}.header .container{height:100%}.header__top{height:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__button-container,.header__top{display:-webkit-box;display:-ms-flexbox;display:flex}.header__button-container{gap:20px}.header__title{margin-top:5px;margin-right:auto;margin-left:20px;font-family:Syncopate,sans-serif;font-weight:700;font-style:normal;font-size:80px;line-height:1;text-align:left;color:var(--bg-light)}@media(max-width:1439px){.header__title{margin-left:10px;font-size:55px}}@media(max-width:1023px){.header .phone{display:none}.header__content-bg{padding:20px 0}.header__content{height:50px}.header__title{font-size:36px}.header__mobile-tel{display:block}}@media(max-width:767px){.header__title{font-size:24px}}.footer .content{padding-bottom:100px}.footer h3,.footer p,.footer ul{margin-bottom:10px}.footer ul{padding-left:20px}.footer li{position:relative}.footer li:before{content:"•";position:absolute;top:2px;left:-15px;width:5px;height:100%}.footer a{text-decoration:underline;color:#000}.footer__coryright{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media(max-width:767px){.footer{font-size:10px}.footer .content{padding-bottom:50px}}.present__title-wrapper{margin:140px 0 55px;padding:45px 0;background-color:var(--bg-light)}.present__title{font-family:Syncopate,sans-serif;font-size:48px;font-weight:400;line-height:1;text-align:center;color:var(--light-text)}.present ._mobile-visible,.present .present-form,.present__slogan-mobile{display:none}@media(max-width:1023px){.present__title-wrapper{margin:80px 0 35px}.present .target-botton._mobile-hidden{display:none}}@media(max-width:767px){.present__title-wrapper{display:none}.present__container{max-width:92vw}.present__form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.present__form,.present__slogan-mobile{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.present__slogan-mobile{margin-top:10px;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.present__slogan-mobile .slogan{border-radius:5px;background-color:var(--bg-light);display:-webkit-box;display:-ms-flexbox;display:flex}}.call-action{display:none}.call-action .banner{width:40%}.call-action__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px}.call-action__right-block{gap:25px;width:60%}.call-action__content,.call-action__right-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.call-action__content{padding:30px;background-color:var(--bg-white);border-radius:5px;color:var(--dark-text)}.call-action__title{font-size:70px;font-weight:500}.call-action__caption{font-size:24px;line-height:1.2}.call-action__card{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.call-action__card-number{font-family:Kelly Slab,sans-serif;opacity:.4;font-size:36px}.call-action__card-images{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.call-action__card-images img{-o-object-fit:contain;object-fit:contain}@media(max-width:1023px){.call-action__title{font-size:40px;font-weight:500}.call-action__caption{font-size:18px}.call-action__card-number{font-size:16px}}@media(max-width:767px){.call-action{display:block}.call-action__content{padding:15px 30px}.call-action__title{font-size:24px}.call-action__caption{margin-top:10px;margin-bottom:20px;font-size:12px}.call-action__card-number{font-size:16px}.call-action .target-button{display:none}.call-action__right-block{width:100%}}.pay-methods .target-button{display:none}.pay-methods__title-wrapper{margin:80px 0 120px;padding:45px 0;max-width:100%;background-color:var(--bg-light)}.pay-methods__title-wrapper p{font-size:24px;text-align:center;color:var(--light-text)}.pay-methods__title{font-family:Syncopate,sans-serif;font-size:48px;font-weight:400;line-height:1;text-align:center;color:var(--light-text)}.pay-methods__container{max-width:650px;margin:0 auto}.pay-methods__list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pay-methods__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px;border-radius:10px;background-color:var(--bg-white)}.pay-methods__item-title{text-align:center;font-size:14px;font-weight:600;margin-bottom:40px}.pay-methods__images{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.pay-methods__image{-o-object-fit:contain;object-fit:contain;margin:0 auto;width:100%;max-width:200px;max-height:120px}.pay-methods__image.half{max-width:110px;width:calc(50% - 5px)}@media(max-width:1023px){.pay-methods__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.pay-methods .target-button{display:block}.pay-methods__title-wrapper{margin:0 auto;padding:45px 0;background-color:rgba(0,0,0,0)}.pay-methods__title-wrapper p{color:var(--dark-text);font-size:16px}.pay-methods__title{color:var(--dark-text);font-size:24px}.pay-methods__container{max-width:92vw}.pay-methods__list{margin-bottom:20px;gap:10px}.pay-methods__item{padding:15px}.pay-methods__image{max-height:100px}.pay-methods__image.half{max-width:100px}}.social .content{padding:120px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:25px}.social__block{padding:30px;border-radius:10px;background-color:var(--bg-light);width:50%}.social__block._title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}.social__list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.social__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding:10px;background-color:#fff;border-radius:10px}.social__img{max-width:90px}.social__arrow{width:50px;height:50px;-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.social__title{width:100%;text-align:center;font-size:40px;font-weight:600;color:#fff}@media(max-width:1439px){.social__title{font-size:32px}}@media(max-width:1023px){.social__block{padding:10px;border-radius:20px}.social__list{gap:10px}.social__img{max-width:70px}.social__title{font-size:26px}}@media(max-width:767px){.social .content{padding-top:30px;padding-bottom:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.social__block,.social__link{border-radius:5px}.social__block{width:100%}.social__block._title{background-color:rgba(0,0,0,0);padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.social__arrow{display:none}.social__title{color:var(--dark-text);font-size:20px}}.call-back .content{gap:25px}.call-back .content,.call-back__form-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.call-back__form-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;padding:40px;border-radius:10px;background-color:var(--bg-light)}.call-back__title{text-align:center;font-weight:700;font-size:24px;line-height:1.4;color:#fff}.call-back__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%;padding:40px;border-radius:10px;background-color:var(--bg-white);-webkit-box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922);box-shadow:0 4px 4px 0 rgba(0,0,0,.2509803922)}.call-back__form-title{color:#000;font-weight:700;font-size:18px;margin-bottom:30px}.call-back__fieldset{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;border:none;margin-bottom:30px}.call-back__fieldset.inputs label{font-weight:500;font-size:16px}.call-back__fieldset.inputs input{padding:15px 20px;border-radius:10px;background-color:var(--input-fields);color:#000}.call-back__fieldset.inputs input::-webkit-input-placeholder{color:#000;opacity:.4}.call-back__fieldset.inputs input::-moz-placeholder{color:#000;opacity:.4}.call-back__fieldset.inputs input:-ms-input-placeholder{color:#000;opacity:.4}.call-back__fieldset.inputs input::-ms-input-placeholder{color:#000;opacity:.4}.call-back__fieldset.inputs input::placeholder{color:#000;opacity:.4}.call-back__fieldset.inputs .input{position:relative}.call-back__fieldset.inputs .input .input__info{position:absolute;z-index:1;bottom:-40px;right:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:auto;padding:10px;border-radius:10px;background-color:#ff3948;font-weight:500;font-size:12px;color:#fff}.call-back__fieldset.inputs .input .input__info:before{content:"";position:absolute;top:-3px;right:20px;height:6px;width:6px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-color:#ff3948}.call-back__fieldset.checkboxes .checkbox__form-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:20px;height:20px}.call-back__fieldset.checkboxes .checkbox__form-checkbox svg{width:15px;height:15px}.call-back__fieldset.checkboxes .checkbox__info{background-color:#ff3948;left:20px;color:#fff;font-weight:500;font-size:12px}.call-back__fieldset.checkboxes .checkbox__info:before{background-color:#ff3948}@media(max-width:1023px){.call-back__form-wrapper{padding:20px;width:100%;gap:20px}.call-back__form{padding:20px}.call-back__title{font-size:18px}.call-back .banner{display:none}}@media(max-width:767px){.call-back{margin-top:60px}}.write-us .content{padding:120px 0 60px}.write-us__wrapper{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:35px}.write-us__title{font-weight:700;font-size:32px;text-align:center}.write-us__title a{color:var(--dark-text)}.write-us__title._mobile-visible{display:none}@media(max-width:1023px){.write-us__title{font-size:24px;margin-bottom:20px}.write-us__wrapper{gap:20px}}@media(max-width:767px){.write-us .content{padding:60px 0 30px}.write-us .logo__image{height:auto}.write-us .button-link{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.write-us__title{font-size:20px;margin-bottom:0;display:none}.write-us__title._mobile-visible{display:block}}.form-steps{margin-bottom:25px;margin-top:25px}.form-steps__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px;margin-bottom:40px}.form-steps .step-form{border-radius:25px}.form-steps .input input{background-color:var(--bg-white)}.form-steps__banners{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.form-steps__banners .banner{height:100%}.form-steps__banners .banner img{-o-object-position:left;object-position:left}.form-steps__step-image{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:260px;height:115px;background-position:50%;background-repeat:no-repeat;background-size:auto}.form-steps .form-info{width:60%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;margin:0 auto}@media(max-width:1023px){.form-steps__banners{display:none}.form-steps .form-info,.form-steps .step-form{width:100%}}@media(max-width:767px){.form-steps .step-form{border-radius:15px;padding:20px}}




/* zz_local_design.css.txt */
/* Premium fintech redesign overrides.
   Transfer: keep this file last in the CSS order, or paste it at the end of the main CSS file. */

:root {
  --dark-text: #102018;
  --light-text: #ffffff;
  --accent: #ffc431;
  --accent-strong: #f4a900;
  --input-fields: #f4fbf6;
  --icon-color: #1f7a4d;
  --bg-fon: #eef7f1;
  --bg-light: #dff2e5;
  --bg-white: #ffffff;
  --bg-dark: #0d2f21;
  --design-muted: #5f7269;
  --design-line: rgba(16, 32, 24, 0.12);
  --design-soft-line: rgba(31, 122, 77, 0.18);
  --design-shadow: 0 24px 70px rgba(13, 47, 33, 0.14);
  --design-card-shadow: 0 14px 36px rgba(13, 47, 33, 0.1);
  --design-radius: 8px;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  background:
    radial-gradient(circle at 12% 2%, rgba(255, 196, 49, 0.2), transparent 25rem),
    radial-gradient(circle at 86% 10%, rgba(31, 122, 77, 0.15), transparent 28rem),
    linear-gradient(180deg, #f8fcf9 0%, #eef7f1 46%, #ffffff 100%);
  color: var(--dark-text);
  overflow-x: hidden;
}

.content__wrapper {
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(31, 122, 77, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(31, 122, 77, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
}

.container,
.narrow-container,
.content {
  box-sizing: border-box;
}

.container {
  width: min(1180px, 92vw);
}

.narrow-container {
  width: min(680px, 92vw);
}

.header,
.unsubscribe.header {
  background: transparent;
  box-shadow: none;
}

.header__content-bg {
  padding: 16px 0 14px;
  background:
    linear-gradient(90deg, rgba(31, 122, 77, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(31, 122, 77, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(245, 251, 247, 0.74));
  background-size: 48px 48px, 48px 48px, auto;
}

.header__content {
  height: auto;
  min-height: 86px;
  width: min(1180px, 92vw);
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--design-radius);
  background: rgba(255, 255, 255, 0.86);
  color: var(--dark-text);
  box-shadow: var(--design-card-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.header .container {
  width: 100%;
  max-width: none;
  padding: 0 22px;
}

.header__top {
  min-height: 86px;
  gap: 24px;
}

.logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  min-width: 0;
  border-radius: var(--design-radius);
  background: transparent !important;
  box-shadow: none;
}

.logo__image {
  display: block;
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 72px;
  object-fit: contain;
}

.header__button-container {
  align-items: center;
  gap: 14px;
}

.phone {
  gap: 10px;
  color: var(--dark-text);
}

.phone__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
  margin: 0 10px 0 0;
  background: linear-gradient(135deg, #e9f8ee, #ffffff);
  color: var(--icon-color);
  box-shadow: inset 0 0 0 1px var(--design-soft-line), 0 8px 18px rgba(31, 122, 77, 0.13);
}

.phone svg {
  width: 18px;
  height: 18px;
}

.phone span,
.phone a {
  color: var(--dark-text);
  font-weight: 600;
  letter-spacing: 0;
}

.phone a {
  text-decoration: none;
}

.phone a:hover,
.footer a:hover,
.write-us__title a:hover {
  text-decoration: underline;
}

.button-link,
.header__unsubscribe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--design-line);
  border-radius: var(--design-radius);
  background: #ffffff;
  color: var(--dark-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-transform: none;
  box-shadow: 0 8px 18px rgba(13, 47, 33, 0.08);
}

.button-link:hover,
.header__unsubscribe:hover {
  background: var(--bg-dark);
  color: #ffffff;
  transform: translateY(-1px);
}

.present {
  position: relative;
  overflow: hidden;
  padding: 28px 0 70px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 196, 49, 0.26), transparent 22rem),
    linear-gradient(135deg, #0d2f21 0%, #17613d 52%, #2e8a59 100%);
  color: #ffffff;
}

.present:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 82%);
  pointer-events: none;
}

.present > * {
  position: relative;
  z-index: 1;
}

.present__title-wrapper {
  width: min(980px, 92vw);
  margin: 34px auto 28px;
  padding: 0;
  background: transparent;
}

.present__title {
  color: #ffffff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(34px, 6vw, 68px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: 0;
}

.present__title b {
  color: var(--accent);
  white-space: nowrap;
}

.present__form {
  position: relative;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: var(--design-radius);
  background: rgba(255, 255, 255, 0.96);
  color: var(--dark-text);
  box-shadow: var(--design-shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.present-form-steps {
  gap: 16px;
}

.present-form-steps__block {
  border: 1px solid var(--design-line);
  border-radius: var(--design-radius);
  background: #ffffff;
  color: var(--dark-text);
  box-shadow: 0 8px 24px rgba(13, 47, 33, 0.07);
}

.present-form-steps__field-title {
  background: linear-gradient(135deg, #f7fcf8, #eef8f1);
}

.present-form-steps__field-title span {
  color: var(--dark-text);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}

.present-form-steps__icon-wrapper {
  border: 1px solid var(--design-soft-line);
  background: #ffffff;
  color: var(--icon-color);
  box-shadow: 0 8px 18px rgba(31, 122, 77, 0.08);
}

.present-form-steps__arrow {
  color: var(--accent-strong);
}

.present-form-steps__block h3 {
  color: var(--dark-text);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0;
}

.present-form-steps__advantages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.present-form-steps__advantages-item {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--design-soft-line);
  border-radius: var(--design-radius);
  background: #f2fbf5;
  color: var(--dark-text);
  font-size: 17px;
  line-height: 1.2;
}

.present-form-steps__advantages-item._accent {
  background: var(--bg-dark);
  color: #ffffff;
}

.present-form-steps__advantages-item._long-item {
  grid-column: 1 / -1;
}

.input label,
.select label,
.select__label,
.form-label {
  margin-bottom: 8px;
  color: #2e4338;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
}

.input input,
.input__area,
.form-input,
.present-form__input,
.select__menu,
.select2-container .select2-selection {
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--design-line) !important;
  border-radius: var(--design-radius) !important;
  background: var(--input-fields) !important;
  color: var(--dark-text) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.input input:focus,
.input__area:focus,
.form-input:focus,
.present-form__input:focus,
.select__menu:focus {
  border-color: rgba(31, 122, 77, 0.55) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(31, 122, 77, 0.14);
}

.target-button,
.calculator__submit,
.form-button,
.btn {
  min-height: 54px;
  border: 0 !important;
  border-radius: var(--design-radius) !important;
  background: linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%) !important;
  color: #142017 !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  box-shadow: 0 14px 26px rgba(244, 169, 0, 0.28);
  transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.target-button:hover,
.calculator__submit:hover,
.form-button:hover,
.btn:hover {
  filter: brightness(1.03);
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(244, 169, 0, 0.34);
}

.btn-step-back,
.btn-disabled {
  border: 1px solid var(--design-line) !important;
  background: #ffffff !important;
  color: var(--dark-text) !important;
  box-shadow: 0 8px 20px rgba(13, 47, 33, 0.08);
}

.btn-disabled {
  opacity: 0.68;
}

.checkbox__label {
  align-items: flex-start;
}

.checkbox__form-checkbox {
  border: 1px solid var(--design-soft-line);
  background: #ffffff;
  color: var(--icon-color);
  box-shadow: 0 6px 12px rgba(31, 122, 77, 0.08);
}

.checkbox__input:checked ~ .checkbox__label .checkbox__form-checkbox {
  background: var(--icon-color);
}

.checkbox__checkbox-offer {
  color: #40554a;
  font-size: 12px;
  line-height: 1.45;
}

.checkbox__checkbox-offer a,
.text-emerald-600 {
  color: var(--icon-color) !important;
  font-weight: 800;
}

.form-steps,
.sect__promo,
.sect__spend-ways {
  margin: 0;
  padding: 52px 0;
}

.form-steps__wrapper {
  justify-content: center;
  margin-bottom: 28px;
}

.step-form,
.form__wrapper,
.form-block__text,
.call-action__content,
.pay-methods__item,
.info > .row {
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: var(--design-radius);
  background: rgba(255, 255, 255, 0.95) !important;
  color: var(--dark-text);
  box-shadow: var(--design-shadow);
}

.step-form {
  width: 100%;
  padding: 34px;
}

.step-form__title,
.form-step__title,
.title {
  color: var(--dark-text);
  font-family: Montserrat, Arial, sans-serif;
  letter-spacing: 0;
}

.step-form__title {
  width: min(100%, 520px);
  margin-bottom: 26px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 900;
}

.step-form__steps-description {
  color: var(--design-muted);
  font-weight: 900;
}

.step-form__steps-link {
  color: var(--icon-color);
  font-weight: 800;
}

.step-form__progress {
  height: 10px;
  margin-top: 14px;
}

.step-form__progress-bg {
  background: #dcebe1;
  opacity: 1;
}

.step-form__progress-show {
  background: linear-gradient(90deg, var(--icon-color), #4eb878);
}

.step-form__fieldset {
  gap: 18px;
  margin-bottom: 22px;
}

.form-info {
  width: min(900px, 92vw) !important;
  gap: 14px;
}

.form-info__item {
  align-items: flex-start;
  padding: 16px;
  border: 1px solid var(--design-line);
  border-radius: var(--design-radius);
  background: rgba(255, 255, 255, 0.82);
  color: #41584c;
  box-shadow: 0 10px 24px rgba(13, 47, 33, 0.06);
}

.form-info__item svg rect {
  color: var(--icon-color);
}

.sect__promo .form-block,
.form-block__content {
  background: transparent !important;
}

.form-block__content--row {
  gap: 24px;
}

.form__wrapper,
.form-block__text {
  padding: 34px;
}

.form-step__title {
  margin-bottom: 24px;
  font-size: 24px;
  line-height: 1.22;
  font-weight: 900;
}

.form-groups {
  gap: 16px;
}

.form-group {
  margin-bottom: 0;
}

.warn-message {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
}

.warn-message img {
  max-height: 260px;
  object-fit: contain;
}

.sect-subtitle,
.form-notice {
  color: var(--design-muted);
  line-height: 1.5;
}

.block-title {
  padding: 54px 0 28px;
}

.block-title__title,
.pay-methods__title {
  color: var(--dark-text);
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0;
}

.call-action {
  padding: 52px 0;
}

.call-action__wrapper,
.pay-methods__list {
  gap: 16px;
}

.call-action__title {
  color: var(--dark-text);
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.02;
  font-weight: 900;
}

.call-action__caption {
  color: var(--design-muted);
}

.call-action__card {
  padding: 18px;
  border: 1px solid var(--design-line);
  border-radius: var(--design-radius);
  background: #f4fbf6;
}

.pay-methods {
  padding-bottom: 58px;
}

.pay-methods__title-wrapper {
  width: min(980px, 92vw);
  margin: 56px auto 36px;
  padding: 0;
  background: transparent;
}

.pay-methods__title-wrapper p {
  margin-top: 10px;
  color: var(--design-muted);
}

.pay-methods__item {
  min-height: 210px;
  justify-content: space-between;
  padding: 24px;
  border-color: var(--design-line);
}

.pay-methods__item-title {
  margin-bottom: 22px;
  color: var(--dark-text);
  font-size: 16px;
  font-weight: 900;
}

.pay-methods__images {
  justify-content: center;
  min-height: 86px;
}

.write-us .content {
  width: min(1180px, 92vw);
  margin: 0 auto;
  padding: 42px 26px;
  border: 1px solid var(--design-line);
  border-radius: var(--design-radius);
  background: #ffffff;
  box-shadow: var(--design-card-shadow);
}

.write-us__title {
  color: var(--dark-text);
  font-size: clamp(22px, 3vw, 32px);
}

.write-us__title a {
  color: var(--icon-color);
}

.footer {
  width: min(1180px, 92vw);
  margin: 42px auto 0;
  padding: 34px 28px;
  border-radius: var(--design-radius) var(--design-radius) 0 0;
  background: linear-gradient(180deg, #123a29, #0a2419);
  color: #d8e7de;
}

.footer .content {
  padding-bottom: 18px;
}

.footer__title {
  color: #ffffff;
  font-weight: 900;
}

.footer p,
.footer li,
.footer span {
  color: #d8e7de;
}

.footer a {
  color: #fff2b8;
}

.footer__cards {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.footer__coryright {
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.card-images {
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .header__content {
    min-height: 72px;
  }

  .header__top {
    min-height: 72px;
  }

  .header .phone {
    display: none;
  }

  .present {
    padding: 34px 0 50px;
  }

  .present__title-wrapper {
    margin-top: 28px;
  }

  .pay-methods__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .container,
  .narrow-container,
  .content {
    width: 92vw;
  }

  .header__content {
    width: 92vw;
  }

  .header .container {
    padding: 0 14px;
  }

  .header__top {
    gap: 12px;
  }

  .logo__image {
    max-width: 160px;
    max-height: 56px;
  }

  .button-link,
  .header__unsubscribe {
    min-height: 38px;
    padding: 0 12px;
    font-size: 12px;
  }

  .present {
    padding: 24px 0 34px;
  }

  .present__title-wrapper {
    display: block;
    margin: 16px auto 18px;
  }

  .present__title {
    font-size: 30px;
  }

  .present__form,
  .step-form,
  .form__wrapper,
  .form-block__text {
    padding: 18px;
  }

  .present-form-steps__field-title span {
    font-size: 15px;
  }

  .present-form-steps__icon-wrapper {
    padding: 8px;
  }

  .present-form-steps__arrow {
    width: 20px;
  }

  .present-form-steps__advantages {
    grid-template-columns: 1fr;
  }

  .present-form-steps__advantages-item {
    min-height: 66px;
    font-size: 15px;
  }

  .present__slogan-mobile {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 92vw;
    margin: 14px auto 0;
  }

  .present__slogan-mobile .slogan {
    min-height: 76px;
    padding: 16px 18px;
    border: 1px solid rgba(31, 122, 77, 0.16);
    border-radius: var(--design-radius);
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(13, 47, 33, 0.1);
  }

  .present__slogan-mobile .slogan__text {
    color: var(--dark-text) !important;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.22;
  }

  .input input,
  .input__area,
  .form-input,
  .present-form__input {
    min-height: 50px;
    font-size: 15px !important;
  }

  .target-button,
  .calculator__submit,
  .form-button,
  .btn {
    min-height: 50px;
    font-size: 13px !important;
  }

  .step-form__title,
  .form-step__title {
    font-size: 20px;
  }

  .form-block__content--row,
  .row-nowrap {
    flex-wrap: wrap;
  }

  .col-w-50,
  .col-w-40,
  .col-w-90,
  .col-w-100 {
    width: 100% !important;
  }

  .pay-methods__list {
    grid-template-columns: 1fr;
  }

  .pay-methods__item {
    min-height: 170px;
  }

  .write-us .content,
  .footer {
    width: 92vw;
  }

  .footer__coryright {
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 420px) {
  .header__button-container {
    gap: 8px;
  }

  .present__title {
    font-size: 26px;
  }

  .present__slogan-mobile .slogan {
    min-height: 70px;
    padding: 14px 12px;
  }

  .present__slogan-mobile .slogan__text {
    font-size: 14px;
  }

  .checkbox__checkbox-offer {
    font-size: 10px;
  }
}

/* Logo palette refinement: navy + cyan, matched to the ZaimRitm mark. */
:root {
  --dark-text: #151846;
  --light-text: #ffffff;
  --accent: #00c8f5;
  --accent-strong: #009ee8;
  --input-fields: #f3fbff;
  --icon-color: #00aee8;
  --bg-fon: #f1f8fc;
  --bg-light: #e7f7ff;
  --bg-white: #ffffff;
  --bg-dark: #17135f;
  --design-muted: #5d6783;
  --design-line: rgba(21, 24, 70, 0.12);
  --design-soft-line: rgba(0, 174, 232, 0.22);
  --design-shadow: 0 24px 70px rgba(21, 24, 70, 0.16);
  --design-card-shadow: 0 14px 36px rgba(21, 24, 70, 0.1);
}

body {
  background:
    radial-gradient(circle at 14% 2%, rgba(0, 200, 245, 0.18), transparent 25rem),
    radial-gradient(circle at 86% 10%, rgba(47, 37, 156, 0.14), transparent 28rem),
    linear-gradient(180deg, #fbfdff 0%, #f1f8fc 46%, #ffffff 100%);
}

.content__wrapper,
.header__content-bg {
  background:
    linear-gradient(90deg, rgba(21, 24, 70, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(21, 24, 70, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(244, 250, 255, 0.76));
  background-size: 48px 48px, 48px 48px, auto;
}

.header__content {
  border-color: rgba(255, 255, 255, 0.84);
  box-shadow: 0 16px 38px rgba(21, 24, 70, 0.12);
}

.phone__icon {
  background: linear-gradient(135deg, #e6faff, #ffffff);
  color: var(--icon-color);
  box-shadow: inset 0 0 0 1px rgba(0, 174, 232, 0.24), 0 8px 18px rgba(0, 174, 232, 0.12);
}

.button-link:hover,
.header__unsubscribe:hover {
  background: #221f83;
}

.present {
  background:
    radial-gradient(circle at 19% 16%, rgba(0, 200, 245, 0.24), transparent 24rem),
    radial-gradient(circle at 76% 12%, rgba(71, 59, 195, 0.28), transparent 25rem),
    linear-gradient(135deg, #151846 0%, #221f83 48%, #00aee8 120%);
}

.present__title b,
.title strong,
.call-action__title strong {
  color: #00d7ff;
}

.present__form,
.step-form,
.form__wrapper,
.form-block__text,
.call-action__content,
.pay-methods__item,
.write-us .content {
  box-shadow: 0 24px 70px rgba(21, 24, 70, 0.14);
}

.present-form-steps__field-title {
  background: linear-gradient(135deg, #f8fdff, #edf9ff);
}

.present-form-steps__icon-wrapper,
.checkbox__form-checkbox {
  border-color: rgba(0, 174, 232, 0.22);
  color: var(--icon-color);
}

.present-form-steps__arrow {
  color: var(--accent-strong);
}

.present-form-steps__advantages-item {
  border-color: rgba(0, 174, 232, 0.18);
  background: #f0fbff;
}

.present-form-steps__advantages-item._accent {
  background: linear-gradient(135deg, #221f83, #151846);
}

.input input,
.input__area,
.form-input,
.present-form__input,
.select__menu,
.select2-container .select2-selection {
  background: var(--input-fields) !important;
}

.input input:focus,
.input__area:focus,
.form-input:focus,
.present-form__input:focus,
.select__menu:focus {
  border-color: rgba(0, 174, 232, 0.58) !important;
  box-shadow: 0 0 0 4px rgba(0, 174, 232, 0.14);
}

.target-button,
.calculator__submit,
.form-button,
.btn {
  background: linear-gradient(180deg, #17d6ff 0%, #00aee8 100%) !important;
  color: #111642 !important;
  box-shadow: 0 14px 26px rgba(0, 174, 232, 0.28);
}

.target-button:hover,
.calculator__submit:hover,
.form-button:hover,
.btn:hover {
  box-shadow: 0 18px 34px rgba(0, 174, 232, 0.34);
}

.btn-step-back,
.btn-disabled {
  background: #ffffff !important;
  color: var(--dark-text) !important;
}

.step-form__progress-bg {
  background: #ddebf6;
}

.step-form__progress-show {
  background: linear-gradient(90deg, #221f83, #00c8f5);
}

.form-info__item svg rect {
  color: #221f83;
}

.call-action__card {
  background: #f0fbff;
}

.footer {
  background: linear-gradient(180deg, #201d78, #111642);
  color: #dfeeff;
}

.footer p,
.footer li,
.footer span {
  color: #dfeeff;
}

.footer a {
  color: #83e8ff;
}

@media (max-width: 767px) {
  .present__slogan-mobile .slogan {
    background: #ffffff !important;
    border-color: rgba(0, 174, 232, 0.2);
    box-shadow: 0 10px 24px rgba(21, 24, 70, 0.11);
  }

  .present__slogan-mobile .slogan__text {
    color: var(--dark-text) !important;
  }
}

/* Final responsive hardening: phones and tablets. Keep this block last. */
img,
svg,
video,
canvas {
  max-width: 100%;
}

.main,
.content__wrapper,
.present,
.form-steps,
.sect__promo,
.pay-methods,
.footer {
  overflow-x: clip;
}

@media (max-width: 1023px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  .container,
  .narrow-container,
  .content {
    width: min(100%, 92vw) !important;
    max-width: 92vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .header__content {
    width: min(100%, 92vw) !important;
    min-height: auto;
  }

  .header .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 16px !important;
  }

  .header__top {
    min-height: 72px;
    gap: 14px;
  }

  .logo__image {
    max-width: 190px;
    max-height: 62px;
  }

  .header__button-container {
    flex-shrink: 0;
    gap: 10px;
  }

  .button-link,
  .header__unsubscribe {
    white-space: nowrap;
  }

  .present {
    padding-top: 26px;
    padding-bottom: 48px;
  }

  .present__title-wrapper {
    width: min(100%, 92vw);
    margin: 20px auto 22px;
  }

  .present__title {
    font-size: clamp(34px, 7vw, 54px);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .present__form,
  .step-form,
  .form__wrapper,
  .form-block__text,
  .call-action__content,
  .pay-methods__item,
  .write-us .content,
  .footer {
    width: min(100%, 92vw) !important;
    max-width: 92vw !important;
  }

  .present-form-steps__field-title span {
    font-size: clamp(17px, 3vw, 20px);
  }

  .row,
  .form-block__content--row,
  .row-nowrap,
  .call-action__wrapper {
    flex-wrap: wrap !important;
  }

  .col-w-10,
  .col-w-40,
  .col-w-50,
  .col-w-90,
  .col-w-100,
  .form__wrapper,
  .form-block__text {
    width: 100% !important;
    max-width: 100% !important;
  }

  .form-block__content--row {
    gap: 18px;
  }

  .form-groups {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .form-group {
    width: 100% !important;
    max-width: 100% !important;
  }

  .input input,
  .input__area,
  .form-input,
  .present-form__input,
  .select__menu,
  .btn,
  .target-button,
  .calculator__submit,
  .form-button {
    max-width: 100%;
  }

  .pay-methods__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pay-methods__item {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .local-preview-nav {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  .local-preview-nav div {
    width: 100%;
  }

  .header__content-bg {
    padding: 10px 0 8px;
  }

  .header__content {
    border-radius: 0 0 var(--design-radius) var(--design-radius);
  }

  .header .container {
    padding: 12px 14px !important;
  }

  .header__top {
    min-height: auto;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 12px;
  }

  .logo {
    align-self: center;
  }

  .logo__image {
    max-width: 180px;
    max-height: 58px;
  }

  .header__button-container {
    width: 100%;
    justify-content: center;
  }

  .header__unsubscribe {
    width: min(100%, 220px);
  }

  .main .phone {
    width: min(100%, 92vw);
    justify-content: center;
    padding: 10px 0 14px;
  }

  .main .phone span,
  .main .phone a {
    color: var(--dark-text) !important;
    font-size: 12px;
  }

  .present {
    padding: 18px 0 32px;
  }

  .present__title-wrapper {
    margin: 10px auto 16px;
  }

  .present__title {
    font-size: clamp(27px, 9vw, 36px);
    line-height: 1.08;
  }

  .present__title b {
    display: inline-block;
  }

  .present__form {
    padding: 14px;
  }

  .present-form-steps {
    width: 100%;
    max-width: 100%;
    gap: 12px;
  }

  .present-form-steps__block {
    width: 100%;
    padding: 14px;
  }

  .present-form-steps__field-title {
    gap: 10px;
  }

  .present-form-steps__field-title span {
    min-width: 0;
    flex: 1 1 auto;
    font-size: 15px;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .present-form-steps__icon-wrapper {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .present-form-steps__arrow {
    flex: 0 0 auto;
    width: 18px;
    height: 32px;
  }

  .present-form-steps__advantages {
    grid-template-columns: 1fr !important;
  }

  .present-form-steps__advantages-item {
    min-height: 58px;
    padding: 12px 14px;
    font-size: 14px;
    overflow-wrap: anywhere;
  }

  .present__slogan-mobile {
    width: 100%;
  }

  .present__slogan-mobile .slogan {
    width: 100%;
  }

  .step-form,
  .form__wrapper,
  .form-block__text {
    padding: 16px;
  }

  .step-form__steps-header {
    align-items: flex-start;
    gap: 10px;
  }

  .step-form__title,
  .form-step__title,
  .title {
    width: 100%;
    max-width: 100%;
    font-size: 20px;
    line-height: 1.22;
    overflow-wrap: anywhere;
  }

  .step-form__fieldset {
    gap: 14px;
  }

  .input,
  .select,
  .several-inputs {
    min-width: 0;
  }

  .input label,
  .select label,
  .select__label,
  .form-label {
    font-size: 13px;
    overflow-wrap: anywhere;
  }

  .input input,
  .input__area,
  .form-input,
  .present-form__input,
  .select__menu {
    min-height: 48px;
    padding: 12px 14px !important;
    font-size: 15px !important;
  }

  .target-button,
  .calculator__submit,
  .form-button,
  .btn {
    min-height: 48px;
    width: 100% !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .checkbox__label {
    gap: 10px;
  }

  .checkbox__checkbox-offer {
    min-width: 0;
    font-size: 10px;
    line-height: 1.42;
    overflow-wrap: anywhere;
  }

  .form-info {
    width: min(100%, 92vw) !important;
  }

  .form-info__item {
    padding: 12px;
    gap: 10px;
    font-size: 12px;
    line-height: 1.35;
  }

  .form-info__item svg {
    min-width: 24px;
    width: 24px;
    height: 24px;
  }

  .sect__promo,
  .form-steps,
  .sect__spend-ways {
    padding: 28px 0;
  }

  .warn-message {
    min-height: 120px;
  }

  .warn-message img {
    max-height: 180px;
  }

  .pay-methods__title-wrapper {
    width: min(100%, 92vw);
    margin: 32px auto 22px;
  }

  .pay-methods__title {
    font-size: 24px;
  }

  .pay-methods__title-wrapper p {
    font-size: 14px;
    line-height: 1.4;
  }

  .pay-methods__list {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .pay-methods__item {
    min-height: auto;
    padding: 16px;
  }

  .pay-methods__item-title {
    margin-bottom: 14px;
  }

  .pay-methods__images {
    min-height: auto;
  }

  .write-us .content {
    padding: 24px 16px;
  }

  .write-us__title {
    font-size: 18px;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .footer {
    padding: 24px 16px;
    font-size: 11px;
    line-height: 1.45;
  }

  .footer .content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .footer ul {
    padding-left: 16px;
  }

  .footer__cards img,
  .card-images img {
    max-width: 88px !important;
    height: auto;
  }

  .footer__coryright {
    flex-direction: column !important;
    align-items: flex-start;
    gap: 10px;
  }
}

@media (max-width: 420px) {
  .container,
  .narrow-container,
  .content,
  .header__content,
  .present__form,
  .step-form,
  .form__wrapper,
  .form-block__text,
  .write-us .content,
  .footer {
    width: min(100%, 94vw) !important;
    max-width: 94vw !important;
  }

  .header .container {
    padding: 10px 12px !important;
  }

  .logo__image {
    max-width: 156px;
  }

  .present__title {
    font-size: 26px;
  }

  .present-form-steps__field-title span {
    font-size: 14px;
  }

  .present-form-steps__block {
    padding: 12px;
  }

  .step-form__title,
  .form-step__title,
  .title {
    font-size: 18px;
  }

  .footer__cards img,
  .card-images img {
    max-width: 76px !important;
  }
}

/* Footer legal text overflow fix. Keep after all responsive rules. */
.footer,
.footer * {
  box-sizing: border-box;
  max-width: 100%;
}

.footer {
  min-width: 0;
  overflow-x: hidden;
}

.footer .content,
.footer__text,
.footer__list,
.footer__item,
.footer__cards,
.footer__coryright {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.footer__text,
.footer__text p,
.footer__text li,
.footer__text span,
.footer__text a,
.footer__item,
.footer__item span,
.footer p,
.footer li,
.footer span,
.footer a,
.footer b {
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

.footer a,
.footer .text-emerald-600 {
  display: inline;
  max-width: 100%;
  line-height: inherit;
}

.footer__list {
  padding-left: 16px !important;
  margin-left: 0 !important;
}

.footer__item:before {
  left: -12px;
}

@media (max-width: 767px) {
  .footer {
    width: min(100%, 92vw) !important;
    max-width: 92vw !important;
    padding: 20px 14px !important;
    font-size: 10.5px !important;
    line-height: 1.42 !important;
  }

  .footer .content {
    padding-bottom: 10px !important;
  }

  .footer h3,
  .footer p,
  .footer ul {
    margin-bottom: 9px !important;
  }

  .footer__title {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  .footer__text p,
  .footer__text li,
  .footer__text span,
  .footer__text a,
  .footer__coryright span,
  .footer__coryright a {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .footer__cards {
    margin-top: 12px !important;
    padding-top: 12px !important;
  }

  .footer__cards > a {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .footer__coryright {
    padding-top: 12px !important;
  }
}

@media (max-width: 420px) {
  .footer {
    width: min(100%, 94vw) !important;
    max-width: 94vw !important;
    padding: 18px 12px !important;
    font-size: 10px !important;
  }

  .footer__list {
    padding-left: 14px !important;
  }
}

/* ZaimRitm homepage polish. Keep after common responsive rules. */
.present {
  padding-bottom: 44px !important;
}

.present__form {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 250, 255, 0.96)) !important;
  box-shadow:
    0 28px 80px rgba(6, 9, 52, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.present__form:before {
  content: "";
  position: absolute;
  inset: 10px;
  pointer-events: none;
  border-radius: 18px;
  border: 1px solid rgba(0, 215, 255, 0.12);
}

.present-form-steps {
  position: relative;
  z-index: 1;
  gap: 18px !important;
}

.present-form-steps__block {
  border-color: rgba(34, 31, 131, 0.12) !important;
}

.present-form-steps__field-title {
  min-height: 104px !important;
  padding: 18px 24px !important;
  border-color: rgba(0, 174, 232, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(240, 251, 255, 0.96)) !important;
}

.present-form-steps__field-title span {
  max-width: 360px;
  color: #151846 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.present-form-steps__icon-wrapper {
  flex: 0 0 58px;
  width: 58px !important;
  height: 58px !important;
  border-radius: 12px !important;
  border-color: rgba(0, 174, 232, 0.22) !important;
}

.present-form-steps__arrow {
  filter: drop-shadow(0 8px 14px rgba(0, 174, 232, 0.18));
}

.present-form-steps__block--agreements,
.present-form-steps__block--amount {
  padding: 22px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
}

.present-form__input,
.present-form-steps__block--amount .input__area {
  height: 62px !important;
  border-radius: 10px !important;
  border-color: rgba(34, 31, 131, 0.14) !important;
  color: #151846 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

.present-form__input::placeholder {
  color: rgba(21, 24, 70, 0.45) !important;
}

.loan-amount {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}

.loan-amount__value {
  position: relative;
}

.loan-amount__input {
  padding-right: 58px !important;
  background: linear-gradient(180deg, #f7fdff, #eef8ff) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.loan-amount__currency {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: #00aee8;
  font-size: 22px;
  font-weight: 900;
}

.loan-amount__range {
  width: 100%;
  height: 12px;
  padding: 0 !important;
  border-radius: 999px;
  background: linear-gradient(90deg, #00d7ff var(--amount-progress, 3%), #e8f2fb var(--amount-progress, 3%));
  cursor: pointer;
  appearance: none;
}

.loan-amount__range::-webkit-slider-thumb {
  appearance: none;
  width: 30px;
  height: 30px;
  border: 6px solid #ffffff;
  border-radius: 50%;
  background: #00aee8;
  box-shadow: 0 10px 24px rgba(0,174,232,0.35);
}

.loan-amount__range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 6px solid #ffffff;
  border-radius: 50%;
  background: #00aee8;
  box-shadow: 0 10px 24px rgba(0,174,232,0.35);
}

.loan-amount__limits {
  display: flex;
  justify-content: space-between;
  color: #64708a;
  font-size: 12px;
  font-weight: 800;
}

.present .checkbox.input {
  margin: 18px 0 0 !important;
}

.present .checkbox__label {
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid rgba(34, 31, 131, 0.10);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff, #f8fdff);
}

.present .checkbox__form-checkbox {
  flex: 0 0 38px;
  width: 38px !important;
  height: 38px !important;
  margin-top: 1px;
  border-radius: 50% !important;
  border-color: rgba(0, 174, 232, 0.28) !important;
  background: #ffffff !important;
}

.present .checkbox__input:checked ~ .checkbox__label .checkbox__form-checkbox {
  background: linear-gradient(135deg, #00d7ff, #221f83) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

.present .checkbox__checkbox-offer {
  max-height: 154px;
  margin: 0 !important;
  padding-right: 4px;
  overflow: auto;
  color: #4f5d75 !important;
  font-size: 11.5px !important;
  line-height: 1.52 !important;
  font-weight: 600 !important;
  scrollbar-width: thin;
}

.present .checkbox__checkbox-offer a,
.present .text-emerald-600 {
  color: #00aee8 !important;
  font-weight: 900 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  overflow-wrap: anywhere;
}

.present .checkbox._merketing .checkbox__checkbox-offer {
  max-height: none;
  font-size: 12px !important;
}

.present-form-steps__block--advantages {
  padding: 20px !important;
  background: linear-gradient(180deg, #ffffff, #f3fbff) !important;
}

.present-form-steps__block--advantages h3 {
  margin-bottom: 16px !important;
  color: #151846 !important;
  font-size: 14px !important;
  text-transform: uppercase;
}

.present-form-steps__advantages {
  gap: 12px !important;
}

.present-form-steps__advantages-item {
  min-height: 76px !important;
  border: 1px solid rgba(34, 31, 131, 0.08);
  box-shadow: none !important;
}

.present-form-steps__advantages-item span {
  color: inherit !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.present__slogan-mobile .slogan {
  border: 1px solid rgba(0, 174, 232, 0.18);
  background: rgba(255, 255, 255, 0.94) !important;
}

.present__slogan-mobile .slogan__text {
  color: #151846 !important;
  font-weight: 900 !important;
}

.pay-methods {
  padding-top: 56px !important;
  padding-bottom: 52px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0, 174, 232, 0.10), transparent 28rem),
    linear-gradient(180deg, #ffffff, #f5fbff) !important;
}

.pay-methods__title-wrapper {
  margin-bottom: 26px !important;
}

.pay-methods__title {
  color: #151846 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
}

.pay-methods__title-wrapper p {
  max-width: 720px;
  margin: 8px auto 0 !important;
  color: #5d6783 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.pay-methods__list--premium {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.pay-methods__item {
  min-height: 168px !important;
  padding: 18px !important;
  border: 1px solid rgba(34, 31, 131, 0.10) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 34px rgba(21, 24, 70, 0.08) !important;
}

.pay-methods__item-title {
  min-height: 34px;
  margin-bottom: 14px !important;
  color: #151846 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.pay-methods__images {
  min-height: 86px !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
}

.pay-methods__images img,
.pay-methods__image {
  max-width: 118px !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

.pay-methods__image.half {
  max-width: 64px !important;
}

.write-us {
  padding: 0 16px 36px !important;
  background: #f5fbff;
}

.write-us__content-card {
  border: 1px solid rgba(0, 174, 232, 0.18) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(240, 251, 255, 0.94)) !important;
  box-shadow: 0 18px 44px rgba(21, 24, 70, 0.10) !important;
}

.write-us__title {
  color: #151846 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

.write-us__title a {
  color: #00aee8 !important;
  overflow-wrap: anywhere;
}

@media (max-width: 1023px) {
  .pay-methods__list--premium {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .present-form-steps__field-title {
    min-height: 88px !important;
  }
}

@media (max-width: 767px) {
  .present {
    padding-bottom: 30px !important;
  }

  .present__form {
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .present__form:before {
    display: none;
  }

  .present-form-steps {
    gap: 12px !important;
  }

  .present-form-steps__field-title,
  .present-form-steps__block--agreements,
  .present-form-steps__block--amount {
    padding: 14px !important;
    border-radius: 12px !important;
  }

  .present-form-steps__field-title {
    min-height: 72px !important;
    gap: 10px !important;
  }

  .present-form-steps__field-title span {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  .present-form-steps__icon-wrapper {
    flex-basis: 46px;
    width: 46px !important;
    height: 46px !important;
  }

  .present-form-steps__arrow {
    width: 18px !important;
    height: 34px !important;
  }

  .present-form__input,
  .present-form-steps__block--amount .input__area {
    height: 54px !important;
    font-size: 15px !important;
  }

  .loan-amount {
    gap: 14px;
  }

  .loan-amount__currency {
    right: 18px;
    font-size: 18px;
  }

  .loan-amount__range::-webkit-slider-thumb {
    width: 26px;
    height: 26px;
  }

  .present .checkbox__label {
    padding: 12px !important;
    gap: 10px !important;
  }

  .present .checkbox__form-checkbox {
    flex-basis: 34px;
    width: 34px !important;
    height: 34px !important;
  }

  .present .checkbox__checkbox-offer {
    max-height: 132px;
    font-size: 10.8px !important;
    line-height: 1.45 !important;
  }

  .pay-methods {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .pay-methods__list--premium {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .pay-methods__item {
    min-height: 136px !important;
    padding: 16px !important;
  }

  .pay-methods__images {
    min-height: 66px !important;
  }

  .write-us {
    padding: 0 12px 28px !important;
  }

  .write-us__content-card {
    padding: 20px 14px !important;
  }

  .write-us__title {
    font-size: 15px !important;
  }
}

@media (max-width: 420px) {
  .present .checkbox__checkbox-offer {
    max-height: 118px;
    font-size: 10.4px !important;
  }

  .present-form-steps__field-title span {
    font-size: 14px !important;
  }

  .pay-methods__title {
    font-size: 22px !important;
  }
}


/* ZaimImpuls red graphite palette override. */
:root {
  --accent: #e01b2f;
  --accent-strong: #a90f20;
  --input-fields: #f4f6f8;
  --icon-color: #e01b2f;
  --bg-fon: #f2f3f5;
  --bg-light: #f7f8fa;
  --bg-dark: #1f2227;
  --design-muted: #5f646b;
  --design-line: rgba(31, 34, 39, 0.16);
  --design-soft-line: rgba(224, 27, 47, 0.24);
  --design-shadow: 0 24px 70px rgba(31, 34, 39, 0.18);
  --design-card-shadow: 0 14px 36px rgba(31, 34, 39, 0.12);
}

body {
  background:
    radial-gradient(circle at 12% 2%, rgba(224, 27, 47, 0.14), transparent 25rem),
    radial-gradient(circle at 86% 10%, rgba(31, 34, 39, 0.12), transparent 28rem),
    linear-gradient(180deg, #ffffff 0%, #f2f3f5 44%, #ffffff 100%) !important;
}

.content__wrapper,
.header__content-bg {
  background:
    linear-gradient(90deg, rgba(31, 34, 39, 0.05) 1px, transparent 1px),
    linear-gradient(0deg, rgba(31, 34, 39, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #e9ecef 100%) !important;
  background-size: 48px 48px, 48px 48px, auto !important;
}

.header__content {
  border-color: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 18px 44px rgba(31, 34, 39, 0.16) !important;
}

.phone__icon {
  background: linear-gradient(135deg, #fff1f3, #ffffff) !important;
  color: #e01b2f !important;
  box-shadow: inset 0 0 0 1px rgba(224, 27, 47, 0.28), 0 10px 22px rgba(169, 15, 32, 0.16) !important;
}

.button-link:hover,
.header__unsubscribe:hover {
  background: #1f2227 !important;
}

.present {
  background:
    radial-gradient(circle at 16% 16%, rgba(224, 27, 47, 0.22), transparent 25rem),
    radial-gradient(circle at 78% 12%, rgba(169, 15, 32, 0.16), transparent 25rem),
    linear-gradient(135deg, #121417 0%, #2b3036 58%, #e01b2f 132%) !important;
}

.present__title b,
.title strong,
.call-action__title strong {
  color: #ff3d4f !important;
}

.present-form-steps__field-title,
.step-form__progress,
.form-info__item,
.sect__promo {
  background: linear-gradient(135deg, #ffffff, #f4f6f8) !important;
}

.present-form-steps__icon-wrapper,
.phone__icon,
.form-info__item-icon {
  color: #e01b2f !important;
}

.present-form-steps__arrow {
  color: #e01b2f !important;
}

.present-form-steps__advantages-item {
  color: #1f2227 !important;
  background: #f4f6f8 !important;
}

.present-form-steps__advantages-item._accent {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2b3036, #121417) !important;
}

.target-button,
.calculator__submit,
.btn,
.form__button,
.step-form__button,
button[type="submit"] {
  color: #ffffff !important;
  background: linear-gradient(180deg, #e01b2f 0%, #a90f20 100%) !important;
  box-shadow: 0 16px 30px rgba(169, 15, 32, 0.30) !important;
}

.target-button:hover,
.calculator__submit:hover,
.btn:hover,
.form__button:hover,
.step-form__button:hover,
button[type="submit"]:hover {
  background: linear-gradient(180deg, #ff3d4f 0%, #930b1a 100%) !important;
}

.step-form__progress span,
.progress-bar__line,
.form-progress__line {
  background: linear-gradient(90deg, #ff3d4f, #a90f20) !important;
}

.footer {
  background: linear-gradient(180deg, #1f2227, #111316) !important;
}

.footer a,
.footer .text-emerald-600 {
  color: #ff7a86 !important;
}

.text-emerald-600,
.present .text-emerald-600,
.checkbox__checkbox-offer a {
  color: #e01b2f !important;
}

.loan-amount__input {
  background: linear-gradient(180deg, #ffffff, #f4f6f8) !important;
}

.loan-amount__currency {
  color: #e01b2f !important;
}

.loan-amount__range {
  background: linear-gradient(90deg, #e01b2f var(--amount-progress, 3%), #eceff2 var(--amount-progress, 3%)) !important;
}

.loan-amount__range::-webkit-slider-thumb {
  background: #24282d !important;
  box-shadow: 0 10px 26px rgba(36, 40, 45, 0.34) !important;
}

.loan-amount__range::-moz-range-thumb {
  background: #24282d !important;
  box-shadow: 0 10px 26px rgba(36, 40, 45, 0.34) !important;
}

