/* Общая база всех лендингов: шрифты, сброс, контейнеры, общий отступ секций.
   Из default.css (общие стили) + сброс полей ввода из библиотеки partnerka. */
@font-face { font-family:Inter;font-style:normal;font-weight:400;src:url(/_astro/Inter-Regular.6EfshmZx.woff2) }
@font-face { font-family:Inter;font-style:normal;font-weight:500;src:url(/_astro/Inter-Medium.D5YUpoRx.woff2) }
@font-face { font-family:Inter;font-style:normal;font-weight:600;src:url(/_astro/Inter-SemiBold.ClSOndc6.woff2) }
@font-face { font-family:Inter;font-style:normal;font-weight:700;src:url(/_astro/Inter-Bold.CQHYVgG_.woff2) }
@font-face { font-family:Inter;font-style:normal;font-weight:800;src:url(/_astro/Inter-Extrabold.Da5QcHRB.woff2) }
@font-face { font-family:Inter;font-style:normal;font-weight:900;src:url(/_astro/Inter-Black.PCIGMC9y.woff2) }
@font-face { font-family:Rubik;font-style:normal;font-weight:400;src:url(/_astro/Rubik-Regular.C4NHw1iR.woff2) }
@font-face { font-family:Rubik;font-style:normal;font-weight:500;src:url(/_astro/Rubik-Medium.1IPaxAqR.woff2) }
@font-face { font-family:Rubik;font-style:normal;font-weight:700;src:url(/_astro/Rubik-Bold.DowqCTag.woff2) }
@font-face { font-family:Rubik;font-style:normal;font-weight:900;src:url(/_astro/Rubik-Black.CjBcwfYj.woff2) }
@font-face { font-family:Rubik;font-weight:600;src:url(/_astro/Rubik-SemiBold.Bk8aJ-CL.woff2) }
@font-face { font-family:Rubik;font-weight:800;src:url(/_astro/Rubik-ExtraBold.C_B-uVIC.woff2) }
@font-face { font-family:Roboto;font-style:normal;font-weight:100;src:url(/_astro/Robotothin.BHgCkRFG.woff2) }
@font-face { font-family:Roboto;font-style:normal;font-weight:300;src:url(/_astro/Robotolight.COkMgh7_.woff2) }
@font-face { font-family:Roboto;font-style:normal;font-weight:400;src:url(/_astro/Roboto.CriGEldC.woff2) }
@font-face { font-family:Roboto;font-style:normal;font-weight:500;src:url(/_astro/Robotomedium.BZHR362f.woff2) }
@font-face { font-family:Roboto;font-style:normal;font-weight:700;src:url(/_astro/Robotobold.DZpVwtqM.woff2) }
@font-face { font-family:Roboto;font-style:normal;font-weight:900;src:url(/_astro/Robotoblack.Bfnha7yr.woff2) }
* { font-family: Rubik; font-weight: 400; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
html, body { margin: 0; padding: 0; }
a, button { cursor: pointer; display: inline-block; text-decoration: none; }
li { list-style: none; }
button { border:none }
button, input, textarea { outline:0 }
.container { margin:0 auto;max-width:1320px }
.container2 { margin:0 auto;max-width:1200px }
* { font-family:Rubik;font-weight:400 }
.body-stop { overflow:hidden!important }
@media screen and (max-width:1370px) {
  .container,.container2 { max-width:960px }
}
@media screen and (max-width:991px) {
  .container,.container2 { max-width:720px }
}
@media screen and (max-width:768px) {
  .container,.container2 { max-width:500px }
}
@media screen and (max-width:574px) {
  .container,.container2 { max-width:100%;padding:0 15px }
}
.fg_5 { flex-grow:.5 }
.ffR { font-family:'Roboto' }
.ffI { font-family:'Inter' }
@media screen and (max-width:1500px) {
  .tb-fg_5 { flex-grow:.5 }
}
html { overflow-x: hidden; }
body { font-weight: 400; }
ul { list-style: none; }
img { max-width: 100%; }
input, textarea { border: none; outline: none; }
input::placeholder { color: #B2B3B0; }
textarea { resize: none; }

/* Общий отступ секций — один на все лендинги (решение 11.10.2026).
   Блок, которому нужен другой отступ, переопределяет его у себя. */
/* Общий отступ секций: каждая секция страницы — прямой потомок body. Исключения — в :not(…): промо (.main, свои
   отступы), контакты с картой (.cont), цитата основателя tarif-startup (.not_only), текст документов (.textblock). :where() держит вес селектора как у «body > section», поэтому стиль блока
   по классу (напр. .advs { padding-top:0 }) перебивает общий отступ без !important. Всплывающие окна — div. */
body > section:where(:not(.main, .cont, .not_only, .textblock)) { padding: 60px 0; }
@media screen and (max-width: 991px) { body > section:where(:not(.main, .cont, .not_only, .textblock)) { padding: 50px 0; } }
@media screen and (max-width: 574px) { body > section:where(:not(.main, .cont, .not_only, .textblock)) { padding: 40px 0; } }
