/* cases/cases — основа: блок-основа этапа 1 (landing); сгенерировано tools/css_majority.py */
.cases { position:relative }
.cases__box { margin-bottom:43px;display:flex;flex-wrap:wrap;gap:32px;justify-content:center }
.cases__subtitle { margin-bottom:43px }
.cases__item { background:#fff;border:2px solid transparent;border-radius:20px;box-shadow:0 4px 40px 0 rgba(0,0,0,.1);display:inline-block;padding:25px 13px;position:relative }
.cases__item:hover { border-color:var(--accent);box-shadow:0 4px 40px 0 rgba(0,133,255,.2) }
.cases__item:hover .cases__item-link { background:var(--accent);border-color:var(--accent) }
.cases__item-theme { padding-left:12px }
.cases__item-theme span { color:#111;display:block }
.cases__item-theme p { color:#111;font-weight:600 }
.cases__item-img { margin-top:23px }
.cases__item-link { border:1px solid rgba(0,0,0,.2);border-radius:50px;display:inline-flex;height:40px;position:absolute;right:25px;top:25px;transition:.2s;width:40px;align-items:center;justify-content:center }
.cases__buttons { align-items:center;justify-content:center;display:flex;flex-direction:column;gap:20px }
.cases__item-saving { color:#111;display:flex;font-family:Rubik;gap:2px;margin-top:10px }
.cases__item-saving span { font-weight:600 }
.cases__item-link svg { fill:#111 }
.cases__item:hover .cases__item-link svg { fill:#fff }
.cases__item-services { align-items:center;border-top:1px solid #ccc;display:flex;gap:8px;justify-content:center;margin-bottom:-7px;margin-left:-13px;margin-top:15px;padding-top:14px;width:calc(100% + 26px) }
.cases__item-services-span { color:#999;font-size:16px;font-weight:500 }
.cases__item-services-box { align-items:center;display:flex }
.cases__item-services-one { align-items:center;border:1px solid #ccc;border-radius:50px;display:inline-flex;height:30px;justify-content:center;width:30px }
.cases__item-services-box .cases__item-services-one { margin-left:-5px }
.cases__item-services-box .cases__item-services-one:first-child { margin-left:0 }
.cases__item-services-one_yandex { background:#fff9e6;border-color:#f5edd5 }
.cases__item-services-one_google { background:#ecf3fb;border-color:#dae4ef }
.cases__item-services-one_antibot { background:#eef7f0;border-color:#d8eedd }
.cases__item-services-one_captcha { background:#f5e9dc;border-color:#e0cebb }
.cases__item-services-one_vk { background:#e5f1ff;border-color:#c1d5ed }
.cases__item-services-one_mycomps { background:#f9ebfd;border-color:#e5d2eb }
.cases__item-services-one_hardtarget { background:#d2eaf8;border-color:#bad5e5 }
@media screen and (max-width:1370px) {
  .cases__subtitle { margin-left:auto;margin-right:auto;max-width:660px }
  .cases__box { gap:15px }
  .cases__box .cases__item:last-child { display:none }
  .cases__item-body { display:flex;gap:4px }
}
@media screen and (max-width:991px) {
  .cases { margin:40px 0 }
}
@media screen and (max-width:767px) {
  .cases__box { align-items:center;flex-direction:column;gap:20px }
  .cases__item { max-width:380px }
}
@media screen and (max-width:574px) {
  .cases { margin-bottom:30px;margin-top:30px;margin:20px 0 }
  .cases__item-body { font-size:14px }
  .cases__item-saving { font-size:14px }
}

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