
*{box-sizing:border-box}
:root{
 --brand-primary:#247CFF;
 --line:#e1e5e9;
 --text:#25292d;
 --muted:#697583;
}
body{
 margin:0;
 background:#f7f8f9;
 color:var(--text);
 font-family:Segoe UI,Arial,sans-serif;
}
.info-header{
 background:linear-gradient(90deg,#1f6fe5 0%,#247CFF 55%,#3288ff 100%);
 color:#fff;
 padding:16px 20px;
}
.info-head{
 max-width:1100px;
 margin:auto;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
}
.info-brand{
 color:#fff;
 font-size:20px;
 font-weight:800;
 text-decoration:none;
}
.info-back{
 color:#fff;
 text-decoration:none;
 border:1px solid rgba(255,255,255,.55);
 border-radius:6px;
 padding:9px 13px;
}
.info-main{
 max-width:1000px;
 margin:34px auto 50px;
 padding:0 20px;
}
.info-card{
 background:#fff;
 border:1px solid var(--line);
 border-radius:8px;
 padding:30px;
 box-shadow:0 3px 14px rgba(20,32,43,.05);
}
.info-card h1{
 margin:0 0 24px;
 font-size:30px;
 line-height:1.2;
}
.legacy-content{
 line-height:1.65;
 font-size:15px;
 overflow-wrap:anywhere;
}
.legacy-content img{
 max-width:100%;
 height:auto;
}
.legacy-content table{
 max-width:100%;
 border-collapse:collapse;
}
.legacy-content td,
.legacy-content th{
 padding:7px;
}
.legacy-content a{
 color:#176fd1;
}

.site-footer{
 margin-top:50px;
 background:#fff;
 border-top:1px solid #dde3e8;
 color:#30363b;
}
.site-footer-inner{
 max-width:1100px;
 margin:auto;
 padding:34px 20px 22px;
}
.footer-columns{
 display:grid;
 grid-template-columns:1.4fr 1fr 1fr;
 gap:40px;
}
.footer-columns section{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:8px;
}
.footer-columns h3{
 margin:0 0 8px;
 font-size:15px;
}
.footer-columns a{
 color:#59646e;
 text-decoration:none;
 font-size:13px;
 line-height:1.35;
}
.footer-columns a:hover{
 color:#247CFF;
}
.footer-bottom{
 margin-top:30px;
 padding-top:20px;
 border-top:1px solid #e5e9ed;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
}
.payment-logos{
 display:flex;
 align-items:center;
 gap:18px;
 flex-wrap:wrap;
}
.payment-logos img{
 display:block;
 max-width:82px;
 height:28px;
 object-fit:contain;
}
.footer-copy{
 color:#7b858e;
 font-size:12px;
}

@media(max-width:700px){
 .info-card{padding:22px}
 .footer-columns{grid-template-columns:1fr}
 .footer-bottom{align-items:flex-start;flex-direction:column}
 .payment-logos{gap:13px}
}


/* INFO BRAND LOGO START */

.info-brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  min-width:0;
}

.info-brand-logo{
  display:block;
  height:46px;
  width:auto;
  max-width:235px;
  object-fit:contain;
  border-radius:4px;
}

.info-brand-name-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

@media(max-width:650px){
  .info-head{
    gap:12px;
  }

  .info-brand-logo{
    height:38px;
    max-width:190px;
  }

  .info-back{
    white-space:nowrap;
    font-size:12px;
    padding:8px 10px;
  }
}

/* INFO BRAND LOGO END */

















/* ESM STATIC INTRO START */

.esm-intro-grid{
  display:grid!important;
  grid-template-columns:310px minmax(0,1fr)!important;
  gap:40px!important;
  align-items:start!important;
  margin:0!important;
}

.esm-intro-left h1{
  margin:0 0 22px!important;
  padding:0!important;
  font-size:44px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
  color:#1f2933!important;
}

.esm-intro-left .accent-text{
  margin:0!important;
  padding:2px 0 2px 12px!important;
  background:transparent!important;
  border:0!important;
  border-left:3px solid #ff7a21!important;
  border-radius:0!important;
  color:#26323d!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

.esm-intro-info{
  margin:0!important;
  padding:22px 24px 18px!important;
  background:#E8F6EE!important;
  border:0!important;
  border-radius:18px!important;
  color:#33424d!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.4!important;
}

.esm-intro-info p{
  margin:0 0 8px!important;
}

.esm-intro-info b{
  display:block!important;
  margin-top:8px!important;
  text-align:right!important;
  color:#244e70!important;
  font-weight:800!important;
}

.esm-intro-logo{
  margin:125px 0 0!important;
  text-align:center!important;
}

.esm-intro-logo img{
  display:inline-block!important;
  width:260px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
}

.esm-intro-caption{
  max-width:680px!important;
  margin:22px auto 0!important;
  text-align:center!important;
  color:#303943!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.esm-intro-caption a{
  color:#18a84a!important;
  font-weight:700!important;
}

@media(max-width:800px){
  .esm-intro-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .esm-intro-left h1{
    font-size:36px!important;
  }

  .esm-intro-info b{
    text-align:left!important;
  }

  .esm-intro-logo{
    margin-top:60px!important;
  }
}

/* ESM STATIC INTRO END */


/* ESM LAW PDF LINK START */
.esm-intro-info .esm-law-download{
  color:inherit!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  cursor:pointer;
}
.esm-intro-info .esm-law-download:hover{
  opacity:.78;
}
/* ESM LAW PDF LINK END */


/* ESM FIVE REASONS START */

.esm-five-reasons{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)!important;
  gap:48px!important;
  align-items:start!important;
  margin:54px 0 34px!important;
}

.esm-five-reasons .features-left{
  min-width:0;
}

.esm-five-reasons .features-left h2{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0 0 26px!important;
  font-size:29px!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:-.02em;
  color:#17212b;
}

.esm-five-reasons .features-left h2 span{
  flex:0 0 auto;
  font-size:56px!important;
  line-height:.82!important;
  font-weight:500!important;
  color:#17212b!important;
}

.esm-five-reasons .feature{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:0 0 20px!important;
}

.esm-five-reasons .check{
  position:relative;
  width:20px;
  height:20px;
  margin-top:1px;
  color:#36b86a!important;
  font-size:17px!important;
  line-height:18px!important;
  text-align:center;
  font-weight:800!important;
}

.esm-five-reasons .check::before,
.esm-five-reasons .check::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
}

.esm-five-reasons .check::before{
  left:0;
  top:0;
  border-left:1.5px solid #58a9ff;
  border-top:1.5px solid #58a9ff;
}

.esm-five-reasons .check::after{
  right:0;
  bottom:0;
  border-right:1.5px solid #58a9ff;
  border-bottom:1.5px solid #58a9ff;
}

.esm-five-reasons .feature-title{
  margin:0 0 5px!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#17212b!important;
}

.esm-five-reasons .feature p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:#3e4a55!important;
}

.esm-five-reasons .features-right.scheme{
  align-self:center!important;
  margin:0!important;
  padding:0!important;
}

.esm-five-reasons .features-right.scheme img{
  display:block!important;
  width:100%!important;
  max-width:390px!important;
  height:auto!important;
  margin:0 auto!important;
  border-radius:16px!important;
}

.esm-five-reasons .buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:20px!important;
  margin:28px 0 0!important;
}

.esm-five-reasons .buttons .btn{
  min-height:46px!important;
  padding:11px 24px!important;
  border-radius:6px!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

.esm-five-reasons .buttons .btn-primary{
  background:#137fd1!important;
  border:1px solid #137fd1!important;
  color:#fff!important;
}

.esm-five-reasons .buttons .btn-secondary{
  background:#fff!important;
  border:2px solid #137fd1!important;
  color:#0873c9!important;
}

@media(max-width:900px){
  .esm-five-reasons{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }

  .esm-five-reasons .features-right.scheme{
    order:2;
  }

  .esm-five-reasons .features-right.scheme img{
    max-width:360px!important;
  }
}

@media(max-width:600px){
  .esm-five-reasons{
    margin-top:38px!important;
  }

  .esm-five-reasons .features-left h2{
    font-size:25px!important;
  }

  .esm-five-reasons .features-left h2 span{
    font-size:48px!important;
  }

  .esm-five-reasons .buttons{
    flex-direction:column!important;
    gap:10px!important;
  }

  .esm-five-reasons .buttons .btn{
    width:100%!important;
  }
}

/* ESM FIVE REASONS END */


/* SCRIPT 48 PARTNER CARD START */

.esm-partner-card{
  margin:58px 0 42px!important;
  padding:38px 34px 34px!important;
  border-radius:28px!important;
  background:#0b0b3a!important;
  color:#fff!important;
  text-align:center!important;
  border:0!important;
  box-shadow:none!important;
}

.esm-partner-card h2{
  max-width:800px;
  margin:0 auto 16px!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.16!important;
  font-weight:850!important;
  letter-spacing:-.02em;
}

.esm-partner-card h2 span{
  color:inherit!important;
}

.esm-partner-code-badge{
  margin:0 auto 26px;
  color:#fff;
  font-size:17px;
  font-weight:700;
}

.esm-partner-code-badge strong{
  font-size:22px;
  font-weight:900;
}

.esm-partner-card::before{
  content:"Статус партнёра подтверждает:";
  display:block;
  margin:0 0 22px;
  color:#fff;
  font-size:16px;
  line-height:1.3;
  font-weight:800;
}

.esm-partner-card .partner-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0 0 28px!important;
}

.esm-partner-card .partner-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:112px!important;
  margin:0!important;
  padding:20px 18px!important;
  border:1.5px solid #0aa8f2!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
  box-shadow:none!important;
}

.esm-partner-card > p{
  max-width:980px;
  margin:0 auto!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:600!important;
}

@media(max-width:800px){
  .esm-partner-card{
    padding:28px 20px 26px!important;
    border-radius:20px!important;
  }

  .esm-partner-card h2{
    font-size:25px!important;
  }

  .esm-partner-card .partner-cards{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .esm-partner-card .partner-card{
    min-height:88px!important;
  }
}

/* SCRIPT 48 PARTNER CARD END */


/* SCRIPT 50 PACKAGE CONNECT START */

.esm-package-connect{
  display:grid!important;
  grid-template-columns:minmax(360px,.95fr) minmax(420px,1.15fr)!important;
  gap:56px!important;
  align-items:start!important;
  margin:58px 0 46px!important;
}

.esm-package-card{
  position:relative;
  min-height:320px;
  padding:28px 30px 26px!important;
  border:1px solid #d7e3ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(42,66,92,.06)!important;
}

.esm-package-card h3{
  margin:0 0 18px!important;
  color:#0877c9!important;
  font-size:21px!important;
  line-height:1.28!important;
  font-weight:850!important;
}

.esm-package-subtitle{
  margin:0 0 8px!important;
  color:#28333d!important;
  font-size:14px!important;
  font-weight:700!important;
}

.esm-package-card ul{
  margin:0 145px 18px 18px!important;
  padding:0!important;
}

.esm-package-card li{
  margin:6px 0!important;
  color:#3e4a55!important;
  font-size:14px!important;
  line-height:1.4!important;
}

.esm-package-module{
  position:absolute;
  left:30px;
  bottom:26px;
  color:#25313b;
  font-size:14px;
  font-weight:800;
}

.esm-price-label{
  position:absolute;
  right:30px;
  bottom:88px;
  color:#0877c9;
  font-size:20px;
  line-height:1.05;
  font-weight:850;
}

.esm-price-label small{
  color:#34414d;
  font-size:10px;
  font-weight:700;
}

.esm-package-card .price{
  position:absolute!important;
  right:30px!important;
  bottom:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#17212b!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:900!important;
}

.esm-connect-card{
  min-width:0;
  padding-top:0!important;
}

.esm-connect-card h2{
  margin:0 0 24px!important;
  color:#101820!important;
  font-size:34px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.025em;
}

.esm-connect-card ol{
  list-style:none!important;
  counter-reset:esm-step;
  margin:0 0 26px!important;
  padding:0!important;
}

.esm-connect-card ol li{
  counter-increment:esm-step;
  position:relative;
  min-height:58px;
  margin:0!important;
  padding:3px 0 18px 54px!important;
  color:#293640!important;
  font-size:14px!important;
  line-height:1.45!important;
}

.esm-connect-card ol li::before{
  content:counter(esm-step);
  position:absolute;
  left:0;
  top:0;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border:1.5px solid #54a8ff;
  border-radius:50%;
  background:#fff;
  color:#137fd1;
  font-size:13px;
  font-weight:800;
  z-index:2;
}

.esm-connect-card ol li:not(:last-child)::after{
  content:"";
  position:absolute;
  left:12px;
  top:25px;
  bottom:-1px;
  width:1px;
  background:#88c4ff;
}

.esm-connect-card ol li span[style*="24pt"]{
  color:#17212b!important;
  font-size:16px!important;
  font-weight:900!important;
}

.esm-connect-card .buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:8px 0 0!important;
}

.esm-connect-card .buttons .btn{
  min-height:46px!important;
  padding:11px 26px!important;
  border-radius:6px!important;
  font-size:14px!important;
  font-weight:850!important;
}

.esm-connect-card .buttons .btn-primary{
  min-width:320px!important;
  background:#137fd1!important;
  border:1px solid #137fd1!important;
  color:#fff!important;
}

.esm-connect-card .buttons .btn-secondary{
  min-width:210px!important;
  background:#fff!important;
  border:2px solid #137fd1!important;
  color:#0873c9!important;
}

@media(max-width:900px){
  .esm-package-connect{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }

  .esm-package-card{
    max-width:620px;
  }

  .esm-connect-card h2{
    font-size:30px!important;
  }
}

@media(max-width:600px){
  .esm-package-card{
    min-height:auto;
    padding:24px 20px!important;
  }

  .esm-package-card ul{
    margin-right:0!important;
    margin-bottom:20px!important;
  }

  .esm-package-module,
  .esm-price-label,
  .esm-package-card .price{
    position:static!important;
  }

  .esm-package-module{
    margin-top:18px!important;
  }

  .esm-price-label{
    margin-top:20px!important;
  }

  .esm-package-card .price{
    margin-top:8px!important;
  }

  .esm-connect-card h2{
    font-size:27px!important;
  }

  .esm-connect-card .buttons{
    flex-direction:column!important;
  }

  .esm-connect-card .buttons .btn{
    width:100%!important;
    min-width:0!important;
  }
}

/* SCRIPT 50 PACKAGE CONNECT END */


/* SCRIPT 51 STEPS SPACING START */

.esm-connect-card ol li{
  min-height:68px!important;
  padding:2px 0 24px 58px!important;
}

.esm-connect-card ol li::before{
  width:28px!important;
  height:28px!important;
  left:0!important;
  top:0!important;
  line-height:28px!important;
}

.esm-connect-card ol li:not(:last-child)::after{
  left:13.5px!important;
  top:28px!important;
  bottom:-2px!important;
}

.esm-connect-card ol li:last-child{
  min-height:46px!important;
  padding-bottom:8px!important;
}

@media(max-width:600px){
  .esm-connect-card ol li{
    min-height:64px!important;
    padding-left:54px!important;
  }
}

/* SCRIPT 51 STEPS SPACING END */


/* SCRIPT 52 PACKAGE BOTTOM FIX START */

.esm-package-card{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
}

.esm-package-card ul{
  margin:0 0 22px 18px!important;
  padding:0!important;
}

.esm-package-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:end!important;
  margin-top:auto!important;
  padding-top:18px!important;
  border-top:1px solid #e3e9ef!important;
}

.esm-package-module-wrap{
  min-width:0!important;
}

.esm-package-module{
  position:static!important;
  margin:0!important;
  max-width:210px!important;
  color:#25313b!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

.esm-package-price-wrap{
  text-align:right!important;
  white-space:nowrap!important;
}

.esm-price-label{
  position:static!important;
  margin:0 0 8px!important;
  color:#0877c9!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:850!important;
}

.esm-price-label small{
  display:block!important;
  margin-top:2px!important;
  color:#34414d!important;
  font-size:10px!important;
  font-weight:700!important;
}

.esm-package-card .price{
  position:static!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#17212b!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:900!important;
}

@media(max-width:600px){
  .esm-package-bottom{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .esm-package-module{
    max-width:none!important;
  }

  .esm-package-price-wrap{
    text-align:left!important;
  }
}

/* SCRIPT 52 PACKAGE BOTTOM FIX END */








/* SCRIPT 56 FINAL NORMALIZE START */

.esm-final-normalized{
  margin:58px 0 0!important;
}

.esm-final-normalized-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 260px!important;
  gap:48px!important;
  align-items:start!important;
}

.esm-final-normalized-left{
  min-width:0!important;
}

.esm-final-normalized-left h2{
  margin:0 0 22px!important;
  max-width:720px!important;
  color:#17212b!important;
  font-size:31px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

.esm-final-normalized-left > p{
  max-width:700px!important;
  margin:0 0 10px!important;
  color:#25313b!important;
  font-size:14px!important;
  line-height:1.5!important;
}

.esm-final-normalized-left > p a{
  color:#0877c9!important;
  font-weight:700!important;
  text-decoration:none!important;
}

.esm-final-normalized .buttons{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:14px!important;
  margin:20px 0 0!important;
}

.esm-final-normalized .buttons .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:46px!important;
  padding:11px 22px!important;
  border-radius:7px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:850!important;
}

.esm-final-normalized .buttons .btn-primary{
  min-width:344px!important;
  background:#1d7fd8!important;
  border:1px solid #1d7fd8!important;
  color:#fff!important;
}

.esm-final-normalized .buttons .btn-secondary{
  min-width:232px!important;
  background:#fff!important;
  border:2px solid #1d7fd8!important;
  color:#1d7fd8!important;
}

.esm-final-normalized-code{
  justify-self:end!important;
  padding-top:42px!important;
  text-align:center!important;
}

.esm-final-normalized-number{
  color:#777b80!important;
  font-size:78px!important;
  line-height:.9!important;
  font-weight:300!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}

.esm-final-normalized-label{
  margin-top:8px!important;
  color:#4f5760!important;
  font-size:13px!important;
  line-height:1.2!important;
}

.esm-final-normalized-legal{
  margin-top:34px!important;
  padding-top:16px!important;
  border-top:1px solid #d8dee5!important;
  text-align:center!important;
}

.esm-final-normalized-legal p{
  margin:4px 0!important;
  color:#757d86!important;
  font-size:12px!important;
  line-height:1.4!important;
  text-align:center!important;
}

@media(max-width:900px){
  .esm-final-normalized-main{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }

  .esm-final-normalized-code{
    justify-self:center!important;
    padding-top:0!important;
  }

  .esm-final-normalized .buttons{
    flex-wrap:wrap!important;
  }
}

@media(max-width:620px){
  .esm-final-normalized-left h2{
    font-size:27px!important;
  }

  .esm-final-normalized .buttons{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .esm-final-normalized .buttons .btn{
    width:100%!important;
    min-width:0!important;
  }

  .esm-final-normalized-number{
    font-size:62px!important;
  }
}

/* SCRIPT 56 FINAL NORMALIZE END */

.ts-category-breadcrumbs{max-width:1000px;margin:20px auto -12px;padding:0 20px;color:#738196;font-size:14px}.ts-category-breadcrumbs a{color:#176fd1;text-decoration:none}.ts-category-breadcrumbs span{margin:0 8px;color:#9aa7b6}
