/* Точечные исправления поверх существующего оформления. */
html body #special-offer.v48-promo-bar:not([hidden]):not(.v66-hidden){width:min(820px,calc(100vw - 48px))!important;max-width:820px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:28px!important;padding:20px 56px 20px 28px!important;text-align:left}
html body #special-offer.v48-promo-bar h3{font-size:clamp(18px,1.6vw,23px)!important;line-height:1.3!important;margin:5px 0!important}
html body #special-offer.v48-promo-bar .btn{font-size:16px!important;padding:14px 24px!important;flex-shrink:0}
html body #special-offer.v48-promo-bar p{display:block!important;font-size:14px!important;line-height:1.5!important;margin:0!important;max-width:42ch}
html body #special-offer.v48-promo-bar>div{text-align:center}
html body.site-editing #special-offer.v48-promo-bar,html body.site-editing #v46Callback,html body.site-editing #special-offer.v48-promo-bar:not([hidden]){display:none!important;visibility:hidden!important;pointer-events:none!important}
#team{border-top:1px solid #ffffff38;position:relative}
#team::before{content:'';position:absolute;top:-1px;left:6%;width:72px;height:2px;background:#ee22cc}
.v46-lead .v46-status[data-state]{margin:8px 0 0!important;padding:13px 16px!important;border-radius:12px;font-size:15px!important;line-height:1.5!important;border:1px solid transparent;min-height:0}
.v46-lead .v46-status[data-state=success]{display:block!important;background:#dcfce7!important;color:#14532d!important;border-color:#4ade80!important;font-size:18px!important;font-weight:800!important;padding:18px!important}
.v46-lead .v46-status[data-state=error]{background:#fff1f2!important;color:#881337!important;border-color:#fda4af!important}
.v46-lead .v46-status[data-state=pending]{background:#ffffff13;color:inherit}
.v46-lead[aria-busy=true] button[type=submit]{cursor:wait;opacity:.75}
#v46CallbackDialog .v46-status[data-state=success]{font-size:17px!important}
header.nav .v75-header-social>a.site-email{width:auto!important;min-width:44px!important;border-radius:24px!important;padding:0 13px!important;gap:9px}
.site-email-label{font-size:12px;font-weight:700;white-space:nowrap}
.site-contact-email{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;min-width:0}
.site-contact-email a{font-size:clamp(14px,1.3vw,18px);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.site-copy-email{font:inherit;font-size:12px;padding:9px 12px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;cursor:pointer}
.site-copy-email:focus-visible{outline:2px solid #ee22cc;outline-offset:3px}
@media(min-width:1101px){.nav-certificates{display:none!important}}
@media(max-width:1180px){header.nav .site-email-label{display:none}header.nav .v75-header-social>a.site-email{width:44px!important;padding:0!important}}
@media(max-width:700px){html body #special-offer.v48-promo-bar:not([hidden]):not(.v66-hidden){left:12px!important;right:12px!important;transform:none!important;width:calc(100% - 24px)!important;max-width:none!important;gap:12px!important;padding:16px 42px 16px 16px!important;flex-direction:column!important;align-items:stretch!important;text-align:center;bottom:78px!important}html body #special-offer.v48-promo-bar h3{font-size:18px!important}html body #special-offer.v48-promo-bar p{display:none!important}html body #special-offer.v48-promo-bar .btn{align-self:center;font-size:14px!important;padding:12px 22px!important}html body #special-offer.v48-promo-bar .v48-promo-close{min-width:32px;min-height:32px}.v46-lead .v46-status[data-state=success]{font-size:16px!important}}
/* Оставляем кнопку звонка между консультацией и нижней панелью. */
@media(max-width:1260px){
  html body:has(#special-offer:not([hidden]):not(.v66-hidden)) #v46Callback{bottom:15px!important}
  html body #special-offer.v48-promo-bar:not([hidden]):not(.v66-hidden){bottom:80px!important}
  html body:has(#player:not([hidden])):has(#special-offer:not([hidden]):not(.v66-hidden)) #v46Callback{bottom:116px!important}
  html body:has(#player:not([hidden])) #special-offer.v48-promo-bar:not([hidden]):not(.v66-hidden){bottom:181px!important}
}
