/* Центр Мобил · Единый вертикальный ритм секций новой главной.
   Повышенная специфичность (body .class) перебивает inline-паддинги блоков.
   Один брейкпоинт (860px) — консистентно на ПК и мобильном. */

/* Якорная прокрутка не должна прятать заголовок под sticky-шапку */
html{scroll-behavior:smooth}
:where(section,form,div)[id]{scroll-margin-top:96px}
@media (max-width:860px){:where(section,form,div)[id]{scroll-margin-top:76px}}

/* Стандартная секция — 72px сверху/снизу */
body .vsv, body .vcalc, body section.vpr, body .vstor, body .veq, body .vgeo,
body .vst, body .vb2b, body .vgal, body .vms, body .vcmp, body .vpr2,
body .vrev, body .vfaq{padding-top:72px;padding-bottom:72px}
/* У этих блоков вертикальный отступ на внутреннем контейнере */
body .vfe .vfe__in, body .vseo .vseo__in{padding-top:72px;padding-bottom:72px}
/* Особые секции */
body .vhero{padding-top:64px;padding-bottom:64px}
body .vtru .vtru__in{padding-top:16px;padding-bottom:16px}
body .vcta{padding-top:80px;padding-bottom:80px}

@media (max-width:860px){
  body .vsv, body .vcalc, body section.vpr, body .vstor, body .veq, body .vgeo,
  body .vst, body .vb2b, body .vgal, body .vms, body .vcmp, body .vpr2,
  body .vrev, body .vfaq{padding-top:48px;padding-bottom:48px}
  body .vfe .vfe__in, body .vseo .vseo__in{padding-top:48px;padding-bottom:48px}
  body .vhero{padding-top:40px;padding-bottom:40px}
  body .vcta{padding-top:56px;padding-bottom:56px}
}
