/* dir/dir — основа: блок-основа этапа 1 (mycompetitors); сгенерировано tools/css_majority.py */
.dir__right { display:flex;gap:30px;flex-direction:column;text-align:center;width:50% }
.dir__wrapper { display:flex;gap:30px }
.dir__quote { background:#f9f9f9;border-radius:30px;flex-grow:1;padding:30px 50px }
.dir__left { background:url(/_astro/dir-left-img.DR7vKuK2.webp) no-repeat top,#f9f9f9;border-radius:30px;display:flex;flex-direction:column;height:616px;justify-content:flex-end;padding:30px 50px 75px 196px;width:50% }
.dir__left-phone { color:#cf5eec;font-size:17px;text-decoration:underline }
.dir__connect { background:#f9f9f9;border-radius:30px;padding:30px 50px }
.dir__quote-text { color:#373737;font-size:18px;line-height:120%;margin-top:30px;text-align:left }
.dir__connect-title { font-family:Rubik;font-size:30px;line-height:130%;text-align:left }
.dir__connect-box { align-items:center;display:flex;gap:20px;margin-left:-25px;margin-top:35px }
.dir__connect-info { text-align:left }
.dir__connect-info-name { font-size:20px;margin-bottom:10px }
.dir__connect-info-item { color:#787878;display:block;font-family:Inter;font-size:18px;margin-top:5px }
.dir__connect-qr { max-width:160px }
@media screen and (max-width:1370px) {
  .dir__connect-title { font-size:26px }
  .dir__left { padding-left:107px }
}
@media screen and (max-width:991px) {
  .dir__wrapper { flex-direction:column }
  .dir__left { padding-left:230px;width:100%;padding:80px 20px;text-align:center;order:1 }
  .dir__right { width:100% }
  .dir__connect { display:none;padding:20px }
  .dir__quote { padding:20px }
  .dir__connect-title { font-size:20px }
  .dir__connect-info-item { font-size:16px }
  .dir__connect-info-name { font-size:16px }
  .dir__quote-text { font-size:12px;margin-top:15px }
}

/* ===== вручную (генератор этот раздел сохраняет) ===== */