#fancy_special.sp-modal{position:relative;box-sizing:border-box;width:640px;max-width:94vw;padding:34px 40px 28px;border-radius:18px;background:#f5f5f5 url(/assets/images/popup_bgsmall.jpg) right bottom no-repeat;overflow:hidden;color:#1a1a1a}
#fancy_special.sp-modal.is-offers{width:980px;padding:30px 36px 28px}
.sp-step--offers{display:none}
.is-offers .sp-step--offers{display:block}
.is-offers .sp-step--form{display:none}
.sp-kicker{text-align:center;color:#ff4a12;font-weight:700;font-size:14px;letter-spacing:.16em;text-transform:uppercase}
.sp-title{text-align:center;font-weight:800;font-size:38px;line-height:1.15;margin:8px 0 0;text-wrap:balance}
.sp-step--form .sp-title{font-size:28px}
.sp-lead{text-align:center;color:#555;font-size:16px;line-height:1.45;margin:12px 0 0}
.sp-form{display:block!important;width:100%!important;max-width:none!important;margin:22px 0 0!important;padding:0!important}
.sp-form__row{display:flex;gap:10px;width:100%}
.sp-input{flex:1 1 auto;width:auto!important;min-width:0;height:52px!important;box-sizing:border-box;padding:0 16px!important;font-size:17px!important;border:1px solid #c9c9c9!important;border-radius:10px!important;background:#fff}
.sp-form .wrap-input-for-icons{flex:1 1 auto;width:auto!important;min-width:0;margin:0!important}
.sp-form .wrap-input-for-icons .sp-input{width:100%!important}
.sp-input:focus{border-color:#ff4a12!important;outline:none}
.sp-btn{flex:0 0 auto;white-space:nowrap;height:52px!important;margin:0!important;padding:0 24px!important;border-radius:10px!important;font-weight:800;font-size:16px!important;cursor:pointer}
.sp-btn:hover:not(:disabled){background:#25963d!important}
.sp-btn:disabled{background:#8fd49f!important;cursor:default}
.sp-form .phone-error{margin-top:8px;text-align:center}
.sp-note{margin-top:16px;padding-right:130px;font-size:12px;line-height:1.45;color:#777}
.sp-note a{color:#777;text-decoration:underline}
.sp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.sp-card{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.09);text-align:center}
.sp-card img{display:block;width:100%;height:178px;object-fit:cover}
.sp-card__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 12px 22px}
.sp-big{font-weight:800;font-size:48px;line-height:1;color:#ff4a12}
.sp-big--md{font-size:34px}
.sp-big--green{color:#1fa83a}
.sp-strong{font-weight:800;font-size:23px;line-height:1.2;color:#1a1a1a}
.sp-text{font-size:17px;color:#333}
.sp-foot{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;padding-right:130px;font-size:17px;color:#333}
@media (max-width:760px){
#fancy_special.sp-modal,#fancy_special.sp-modal.is-offers{width:94vw;padding:26px 18px 22px}
.sp-title{font-size:26px}
.sp-step--form .sp-title{font-size:23px}
.sp-form__row{flex-direction:column}
.sp-btn{width:100%}
.sp-cards{grid-template-columns:1fr;gap:12px}
.sp-card{flex-direction:row;align-items:stretch;text-align:left}
.sp-card img{width:40%;height:auto;min-height:110px}
.sp-card__body{align-items:flex-start;padding:12px 14px}
.sp-big{font-size:34px}
.sp-big--md{font-size:26px}
.sp-strong{font-size:18px}
.sp-text{font-size:15px}
.sp-foot{font-size:14px;padding-right:90px}
}
