/* docs-soglasie: отличия от основы _base/ui; сгенерировано tools/css_majority.py */
* { -webkit-box-sizing:border-box;border:none;outline:0;-webkit-tap-highlight-color:transparent }
::after { -webkit-box-sizing:border-box;box-sizing:border-box }
::before { -webkit-box-sizing:border-box;box-sizing:border-box }
html { -webkit-text-size-adjust:100%;width:100%;margin:0;padding:0;overflow-x:hidden;font-weight:400 }
body { counter-reset:section;font-size:14px;font-family:'Roboto', sans-serif;color:#595959;width:100%;margin:0;padding:0;overflow-x:hidden;padding-top:80px;font-weight:400 }
picture { display:block }
article { display:block }
aside { display:block }
footer { display:block;position:relative;z-index:1;margin-top:0;padding:25px 0 0 0;background:linear-gradient(90deg, rgba(54, 73, 82, 1) 0%, rgba(69, 90, 100, 1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#364952", endColorstr="#455a64", GradientType=1) }
header { display:block }
hgroup { display:block }
main { display:block }
nav { display:block }
section { display:block }
section .wrapper { width:920px;max-width:100%;padding:30px;margin:16px auto;box-shadow:0 0 20px #00000014;line-height:1.3 }
h1 { font-size:26px;line-height:1.2;font-weight:500;padding:0;margin-bottom:12px;color:#181818;margin:0px 0px 12px }
h3 { font-size:18px;line-height:1.2;font-weight:500;margin-top:31px;margin-bottom:10px;color:#181818;margin:31px 0px 10px }
h1+h3 { margin-top:0 }
h2 { font-size:48px;line-height:50px;font-weight:300;padding:0;margin-bottom:10px;color:#181818 }
.btn { background:#27c58b;box-shadow:0 0 30px 0 rgba(0, 133, 255, .25);font-family:Roboto, sans-serif }
[class*="ymaps-2"][class*="-ground-pane"] { -webkit-filter:grayscale(100%);filter:grayscale(100%) }
footer .wrapper { margin:0 auto;max-width:1440px;width:90% }
img { max-width:none }
ul li:last-child { margin-bottom:0px;margin-right:0px }
ul li:first-child { margin-left:0px;margin-top:0px }
svg { height:7px;width:11px }
span { font-family:Roboto, sans-serif;font-weight:400 }
ul { list-style:outside none disc }
@media screen and (min-width:2000px) {
  section { background-size:cover }
}
@media screen and (max-width:1200px) {
  section { width:100% }
}
@media screen and (max-width:1100px) {
  h2 { font-size:36px !important;line-height:40px }
}
@media screen and (max-width:930px) {
  h1 { margin-bottom:10px }
  h2 { margin-bottom:10px }
  h3 { margin-bottom:10px;margin-top:20px }
  section .wrapper { box-shadow:none;padding:10px 15px;margin:0 }
}
@media screen and (max-width:800px) {
  h1 { font-size:36px;line-height:42px }
  h3 { font-size:20px }
}
@media screen and (max-width:767px) {
  .btn { font-size:20px;padding:0px }
}

/* ===== вручную (генератор этот раздел сохраняет) ===== */
/* шрифт документов — Rubik (решение пользователя 18.10.2026), жирность — как в оригинале (наследуется) */
.textblock, .textblock *, body > footer, body > footer * { font-family:Rubik }
:where(body *) { font-weight:inherit }
