@font-face{font-family:PostForm;src:url('/assets/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
.post-hero-brand{margin:0 0 24px;color:#8b1e2d;font:800 18px/1.3 PostForm,Arial,sans-serif;letter-spacing:0}
.post-form-dialog{box-sizing:border-box;width:calc(100% - 40px);max-width:680px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;margin:auto;border:0;border-radius:36px;padding:48px 52px 42px;background:#fff;color:#111;font:16px/1.5 PostForm,Arial,sans-serif;letter-spacing:0}
.post-form-dialog *{box-sizing:border-box;letter-spacing:0}
.post-form-dialog [hidden]{display:none!important}
.post-form-dialog::backdrop{background:rgba(0,0,0,.6)}
.post-form-dialog h2{margin:0;font-size:34px;font-weight:750;line-height:1.25;text-align:center}
.post-form-description{margin:20px 0 32px;color:#494949;font-size:17px;line-height:1.5;text-align:center}
.post-form-close{display:grid;place-items:center;position:absolute;top:13px;right:13px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#666;cursor:pointer}
.post-form-close:hover{background:#f4eded}
.post-form-close img{display:block}
.post-form-dialog input,.post-form-dialog select,.post-form-dialog button{font-family:inherit}
.post-phone-field,#post-name,#post-service{width:100%;height:68px;border:1px solid #a4263a;border-radius:40px;background:#fff;color:#161616;font-size:18px}
.post-phone-field{display:flex;align-items:center;position:relative;padding:0 24px;gap:8px}
.post-country-mark{display:block;position:relative;flex:0 0 21px;width:21px;height:15px;font:700 11px/15px Arial,sans-serif;text-align:center;box-shadow:0 1px 5px #0003}
.post-country-mark[data-country="RU"]{background:linear-gradient(to bottom,#fff 0 33.33%,#0648af 33.33% 66.66%,#e12631 66.66% 100%)}
.post-country-mark:not([data-country="RU"]){box-shadow:none;height:18px;line-height:18px}
#post-country{position:absolute;inset:0 auto 0 15px;width:55px;opacity:0;cursor:pointer;z-index:1}
.post-country-mark::after{content:'';position:absolute;top:5px;right:-12px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #888}
#post-phone-prefix{margin-left:16px;font-size:18px;white-space:nowrap}
#post-phone{min-width:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;font-size:18px;color:#161616}
#post-phone::placeholder,#post-name::placeholder{color:#8a8a8a;opacity:1}
#post-phone{font-variant-numeric:tabular-nums}
.post-phone-field:focus-within,#post-name:focus-visible,#post-service:focus-visible{outline:3px solid #8b1e2d22;outline-offset:3px}
.post-service-field{margin:28px 0 24px}
.post-service-field label{display:block;margin-bottom:10px;font-size:21px;color:#333}
#post-service{padding:0 44px 0 24px;appearance:none;background-image:url('/assets/chevron-down.svg');background-position:right 21px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;text-overflow:ellipsis}
#post-name{display:block;padding:0 24px;margin-bottom:24px}
.post-form-submit{display:flex;justify-content:center;align-items:center;width:100%;min-height:68px;padding:16px 22px;border:0;border-radius:40px;background:#8b1e2d;color:#fff;font-size:18px;font-weight:750;line-height:1.4;text-align:center;cursor:pointer}
.post-form-submit:hover{background:#731724}
.post-form-submit:disabled{opacity:.65;cursor:wait}
.post-form-submit:focus-visible,.post-form-close:focus-visible{outline:3px solid #c67683;outline-offset:4px}
.post-form-note{margin:24px 0 0;text-align:center;font-size:16px;color:#555}
#post-form-status{margin:0 0 18px;color:#a22034;font-size:14px;line-height:1.55}
.post-form-dialog [aria-invalid="true"]{border-color:#c62637}
.post-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.post-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.post-form-open{overflow:hidden;scrollbar-gutter:stable}
#post-form-success{padding:20px 0 4px;text-align:center;outline:none}
.post-success-icon{display:block;margin:0 auto 24px}
#post-form-success p{color:#555;font-size:18px;line-height:1.6;margin:20px 0 30px}
.post-noscript{padding:20px;text-align:center;font:16px/1.5 Arial,sans-serif}
@media(max-width:760px){#reg-hero-v10 .reg-hero-v10__title{font-size:40px}#reg-after-faq .reg-after-faq__title{font-size:36px}}
@media(max-width:600px){
  .post-form-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:48px 22px 28px;border-radius:26px}
  .post-form-dialog h2{font-size:27px}
  .post-form-description{font-size:15px;margin:16px 0 25px}
  .post-phone-field,#post-name,#post-service{height:60px;font-size:16px}
  .post-phone-field{padding:0 18px;gap:6px}
  #post-phone,#post-phone-prefix{font-size:16px}
  #post-phone-prefix{margin-left:12px}
  #post-country{left:10px}
  .post-service-field{margin:24px 0 20px}
  .post-service-field label{font-size:18px}
  #post-service{padding-left:18px;background-position:right 16px center}
  #post-name{padding:0 18px}
  .post-form-submit{min-height:60px;font-size:17px}
  .post-form-note{font-size:14px;margin-top:20px}
}
@media(max-width:380px){.post-form-dialog{padding-right:17px;padding-left:17px}.post-form-dialog h2{font-size:24px}#reg-hero-v10 .reg-hero-v10__title{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.post-metrika-pixel{position:absolute;left:-9999px;width:1px;height:1px}
