.wiz{background:var(--paper);border:1px solid var(--line);padding:clamp(26px,3.2vw,42px);box-shadow:var(--sh-paper)}.wiz__head{display:flex;align-items:center;gap:18px;margin-bottom:clamp(24px,3vw,34px)}.wiz__step{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.wiz__step b{color:var(--copper);font-weight:600}.wiz__bar{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden}.wiz__bar i{position:absolute;left:0;top:0;height:2px;width:25%;background:var(--copper);transition:width .6s var(--ease)}.wiz__pane{display:none;border:0;padding:0;margin:0;min-inline-size:auto}.wiz__pane.is-on{display:block;animation:wizIn .45s var(--ease)}@keyframes wizIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wiz__q{font-family:var(--fd);font-size:clamp(21px,2.5vw,28px);font-weight:500;letter-spacing:-.02em;color:var(--ink);padding:0;margin-bottom:8px}.wiz__hint{font-size:14.5px;color:var(--ink-3);margin-bottom:20px}.wiz__q + .wiz__opts{margin-top:22px}.wiz__opts{display:flex;flex-wrap:wrap;gap:10px}.wiz__opt{font-family:var(--fb);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:1px;padding:15px 22px;cursor:pointer;transition:border-color .35s var(--ease),background .35s var(--ease),color .35s var(--ease)}.wiz__opt:hover{border-color:var(--ink)}.wiz__opt.is-sel{background:var(--ink);border-color:var(--ink);color:var(--paper)}.wiz__opts--multi .wiz__opt.is-sel{background:var(--copper);border-color:var(--copper)}.wiz__sum{border-left:2px solid var(--champ);padding:4px 0 4px 16px;margin-bottom:26px;font-size:15px;color:var(--ink-2);line-height:1.7}.wiz__sum b{color:var(--ink);font-weight:600}.wiz__sum:empty{display:none}.wiz__nav{display:flex;gap:12px;margin-top:28px}.wiz__next{flex:1}.wiz__trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:0;font-size:13px;color:var(--ink-3)}.wiz__trust li{display:flex;align-items:center;gap:7px}.wiz__trust li::before{content:"";width:5px;height:5px;background:var(--champ);border-radius:50%}@media (prefers-reduced-motion:reduce){.wiz__pane.is-on{animation:none}}.ft{background:var(--ink);color:rgba(255,255,255,.7);padding:clamp(54px,6vw,86px) 0 36px;font-size:15.5px;position:relative;overflow:hidden}.ft__sky{position:absolute;right:-3%;bottom:0;width:min(660px,64vw);opacity:.055;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 30%,transparent 92%);mask-image:linear-gradient(to top,#000 30%,transparent 92%)}.ft .wrap{position:relative;z-index:1}.ft__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(26px,3vw,48px)}@media (max-width:900px){.ft__grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.ft__grid{grid-template-columns:1fr}}.ft img{height:84px;width:auto;margin-bottom:22px}.ft h4{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:18px}.ft a{display:block;padding:6px 0;color:rgba(255,255,255,.7);transition:color .35s var(--ease)}.ft a:hover{color:var(--champ)}.ft p{line-height:1.75}.cross{margin-top:clamp(32px,4vw,50px);padding:22px 26px;border:1px solid rgba(255,255,255,.16);font-size:15px}.cross a{display:inline;color:var(--champ);border-bottom:1px solid rgba(201,169,124,.4)}.ft__x{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;font-size:13.5px;color:rgba(255,255,255,.45)}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;grid-template-columns:1fr 1fr 1.25fr;background:rgba(251,250,247,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line-2)}.mbar a{padding:14px 6px;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:6px;border-right:1px solid var(--line)}.mbar a svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none}.mbar a.c{background:var(--red);color:#fff;border-right:0}@media (max-width:860px){.mbar{display:grid}body{padding-bottom:68px}}.rv{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.rv{opacity:1;transform:none}.sp>span{transform:none}.hero__sub,.hero__cta{opacity:1;transform:none}.marq__t{animation:none}.rule::after{transform:scaleX(1)}}.forced .sp>span,.forced .hero__sub,.forced .hero__cta{transform:none!important;opacity:1!important;transition:none!important}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;background:none;border:1px solid var(--line-2);border-radius:1px;cursor:pointer}.burger span{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s var(--ease)}.hdr.is-open .burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hdr.is-open .burger span:nth-child(2){opacity:0}.hdr.is-open .burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mnav{display:none;border-top:1px solid var(--line);background:var(--paper);max-height:calc(100dvh - 80px);overflow-y:auto}.mnav__in{display:flex;flex-direction:column;padding-top:12px;padding-bottom:24px}.mnav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:17px}.mnav a::after{display:none}.mnav__tel{font-family:var(--fd);font-size:22px;font-weight:500;border-bottom:0!important;padding-bottom:6px}.mnav .btn{margin-top:14px;width:100%}
/* Услуги в мобильной панели: заголовок раздела и вложенные ссылки.
   Выпадающую панель на телефоне не показываем — это лишний тап до цели. */
.mnav__h{
  padding:18px 0 8px;font-size:11px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-3);
}
.mnav__sub{padding-left:14px!important;font-size:16px!important;color:var(--ink-2)}
.mnav__sub:last-of-type{border-bottom:1px solid var(--line)}@media (max-width:1140px){.burger{display:inline-flex}.hdr.is-open .mnav{display:block}}
.wiz__ff .ff-el-group{margin-bottom:18px}.wiz__ff .ff-el-input--label label{font-size:13px;font-weight:500;letter-spacing:.03em;color:var(--ink-2);margin-bottom:7px}.wiz__ff .ff-el-input--label.ff-el-is-required label:after{color:var(--red)}.wiz__ff .ff-el-form-control{width:100%;font-family:var(--fb);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:1px;padding:14px 16px;transition:border-color .35s var(--ease)}.wiz__ff .ff-el-form-control:focus{border-color:var(--copper);outline:none;box-shadow:none}.wiz__ff textarea.ff-el-form-control{min-height:110px;resize:vertical}.wiz__ff .ff-el-group.hb-dsgvo{margin-top:22px}.wiz__ff .ff-el-form-check-label{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.wiz__ff .ff-el-form-check input[type=checkbox]{margin-top:3px;accent-color:var(--red);width:17px;height:17px;flex:0 0 auto}.wiz__ff .ff_submit_btn_wrapper{margin-top:24px}.wiz__ff .ff-btn-submit,.wiz__ff .ff-btn-submit.ff_btn_style{font-family:var(--fb);font-weight:500;font-size:16px;padding:16px 30px;border:1px solid var(--red);border-radius:1px;width:100%;background:var(--red);color:#fff;cursor:pointer;transition:background .5s var(--ease),box-shadow .5s var(--ease)}.wiz__ff .ff-btn-submit:hover,.wiz__ff .ff-btn-submit.ff_btn_style:hover{background:#8F0A1F;border-color:#8F0A1F;color:#fff;box-shadow:0 10px 22px -16px rgba(184,14,40,.5)}.wiz__ff .ff-el-is-error .ff-el-form-control{border-color:var(--red)}.wiz__ff .error-text,.wiz__ff .text-danger{color:var(--red);font-size:13px;margin-top:6px}.wiz__ff .ff-message-success{border-left:2px solid var(--champ);padding:4px 0 4px 16px;color:var(--ink-2);font-size:15.5px;line-height:1.7}.wiz__ff .ff-message-success b{color:var(--ink)}/* Кнопка выбора файлов у плагина — <span class="ff_upload_btn">, не <button> */
.wiz__ff .hb-upload .ff_upload_btn.ff-btn{display:block;font-family:var(--fb);font-size:15px;font-weight:500;color:var(--ink);background:var(--paper);border:1px dashed var(--line-2);border-radius:1px;padding:15px 24px;width:100%;text-align:center;cursor:pointer;transition:border-color .35s var(--ease),color .35s var(--ease)}.wiz__ff .hb-upload .ff_upload_btn.ff-btn:hover{border-color:var(--copper);color:var(--copper);background:var(--paper)}
/* Ограничения по размеру и формату плагин прячет в подсказку под иконкой — разворачиваем в текст, иначе о них узнают только после ошибки */
.wiz__ff .hb-upload .ff-el-tooltip{display:block;margin-top:5px}.wiz__ff .hb-upload .ff-el-tooltip svg{display:none}.wiz__ff .hb-upload .ff-el-tooltip::after{content:attr(data-content);font-size:12.5px;line-height:1.55;color:var(--ink-3)}.wiz__ff .hb-upload .ff-el-input--label{display:block}.wiz__ff .ff-uploaded-list .ff-upload-preview{border:1px solid var(--line);padding:8px;margin-top:10px;font-size:13.5px}
.wiz__legal{font-size:12.5px;line-height:1.6;color:var(--ink-3);margin-top:16px}.wiz__legal a{border-bottom:1px solid var(--line-2)}.wiz__legal a:hover{color:var(--red);border-color:var(--red)}
