/* 30000: отличия от основы _base/ui; сгенерировано tools/css_majority.py */
html { margin:0;padding:0;font-weight:400 }
body { margin:0;padding:0;font-weight:400;font-family:Rubik }
.btn { cursor:pointer;background:#FFD147;box-shadow:0 0 30px 0 rgba(177, 153, 20, 0.116);color:#212121;padding:18px 40px;white-space:nowrap;transition:.2s }
.p30 { padding:30px }
section { font-family:Inter;font-weight:500 }
h1 { color:#686868;font-size:30px }
h2 { font-family:Rubik;font-size:50px;color:#000;font-weight:500;line-height:1.2 }
.bg_y_lg { background:linear-gradient(90deg, rgba(239, 181, 3, 1), rgba(255, 209, 71, 1)) }
.btn.bg_y_lg:hover { background:linear-gradient(90deg, rgba(239, 181, 3, .5), rgba(255, 209, 71, .5)) }
.bs { box-shadow:0 0 25px #31313132 }
img { max-width:none }
ul li:last-child { margin-bottom:0px;margin-right:0px }
ul li:first-child { margin-left:0px;margin-top:0px }
h3 { margin:0px 0px 12px }
svg { height:7px;width:11px }
span { font-family:Rubik;font-weight:400 }
.title { color:rgb(0, 0, 0);font-size:50px;font-weight:500;line-height:60px;margin-bottom:0px;text-align:left }
ul { list-style:outside none disc }
@media screen and (max-width:1280px) {
  h2 { font-size:40px }
}
@media screen and (max-width:991px) {
  .title { font-size:40px;line-height:48px }
  .mb-df { display:none }
  .mb-fdc { flex-direction:row }
  .mb-dn { display:block }
  .mb-mt5 { margin-top:20px }
  .mb-mt10 { margin-top:20px }
  .mb-mb10 { margin-bottom:40px }
  .mb-mb20 { margin-bottom:40px }
}
@media screen and (max-width:900px) {
  .mb-df { display:flex }
  .mb-fdc { flex-direction:column }
  .mb-aic { align-items:center }
  .mb-dn { display:none }
  .mb-mt5 { margin-top:5px }
  .mb-mt10 { margin-top:10px }
  .mb-mb10 { margin-bottom:10px }
  .mb-mb20 { margin-bottom:20px }
  .mb-p15 { padding:15px }
  .mb-g10 { gap:10px }
  h1 { width:100% }
  h2 { width:100% }
  .brrd30 { border-radius:15px }
  .brrd15 { border-radius:7.5px }
}
@media screen and (max-width:767px) {
  .title { font-size:40px;line-height:48px }
  .btn { font-size:20px;padding:10px 20px }
}
@media screen and (max-width:600px) {
  h1 { font-size:16px }
  h2 { font-size:26px }
  .btn { width:100%;padding:12px;font-size:14px }
}
@media screen and (max-width:574px) {
  .title { font-size:40px;line-height:44px }
}

/* ===== вручную (генератор этот раздел сохраняет) ===== */
/* контакты — тоже section: общее section:not(.promo){margin-bottom:16vh} на них не действует */
body > section.cont { margin-bottom:0 }
/* кнопки на мобильных — без уменьшения отступов (решение пользователя); шапка — общая, её кнопку не трогаем */
.btn:not(.header__connect) { padding:18px 40px }
