/* Cleanbot redesign — блог (лента статей)
   Источник: Redesign/blog.css. Все селекторы ограничены областью .cleanbot-redesign (класс на <body>).
   Теги в карточках, чипы фильтров, пункты меню рубрик и теги-фильтры — ссылки (сервер отдаёт
   настоящие адреса), поэтому правила для них написаны для <a>. */

/* ============================================================
   CLEANBOT — блог
   Дополняет styles.css: здесь только то, чего нет на остальных страницах
   ============================================================ */

.cleanbot-redesign .visually-hidden{
  position:absolute !important; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
/* элементы, которые скрипт прячет атрибутом hidden */
.cleanbot-redesign .blog-controls [hidden], .cleanbot-redesign .blog-feed [hidden], .cleanbot-redesign .bfeat-sec[hidden]{ display:none !important; }

/* ---------- Шапка раздела ---------- */
.cleanbot-redesign .blog-top{ padding-block:30px 32px; }

.cleanbot-redesign .crumbs{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  margin:0 0 22px;
  font-size:14px; color:var(--text-3);
}
.cleanbot-redesign .crumbs a{ transition:color .2s var(--ease); }
.cleanbot-redesign .crumbs a:hover{ color:var(--acc); }
.cleanbot-redesign .crumbs span[aria-current]{ color:var(--text-2); }
.cleanbot-redesign .crumbs i{ font-style:normal; opacity:.5; }

.cleanbot-redesign .blog-top__row{
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:end; gap:56px;
}
.cleanbot-redesign .blog-title{ margin:0 0 18px; }
.cleanbot-redesign .blog-top__text .lead{ max-width:720px; }

.cleanbot-redesign .blog-stats{
  display:grid; grid-template-columns:repeat(4, auto);
  margin:0; padding:22px 6px; list-style:none;
  border-radius:var(--r-lg); background:var(--surface);
}
.cleanbot-redesign .blog-stats li{
  display:flex; flex-direction:column; gap:4px;
  padding:0 26px;
}
.cleanbot-redesign .blog-stats li + li{ border-left:1px solid var(--line); }
.cleanbot-redesign .blog-stats b{
  font-size:30px; font-weight:600; line-height:1.1; letter-spacing:-.03em;
  color:var(--text); white-space:nowrap;
}
.cleanbot-redesign .blog-stats span{ font-size:13px; color:var(--text-3); }

/* ---------- Поиск и фильтры ---------- */
.cleanbot-redesign .blog-controls .container{
  padding-bottom:24px;
  border-bottom:1px solid var(--line);
}
.cleanbot-redesign .bc-row{ display:flex; align-items:center; gap:12px; }

.cleanbot-redesign .bsearch{
  position:relative; flex:1 1 auto; min-width:0;
  display:flex; align-items:center;
  height:52px; padding:0 8px 0 50px;
  border:1px solid var(--line); border-radius:999px;
  background:#fff;
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.cleanbot-redesign .bsearch:hover{ border-color:#CDD3DA; }
.cleanbot-redesign .bsearch:focus-within{ border-color:var(--acc); box-shadow:0 0 0 3px rgba(11,169,219,.14); }
.cleanbot-redesign .bsearch > svg{ position:absolute; left:20px; color:var(--text-3); pointer-events:none; }
.cleanbot-redesign .bsearch input{
  flex:1; min-width:0; height:100%;
  border:0; background:none; outline:none;
  font-size:15px; font-weight:500; color:var(--text);
}
.cleanbot-redesign .bsearch input::placeholder{ color:var(--text-3); font-weight:400; }
.cleanbot-redesign .bsearch input::-webkit-search-cancel-button{ display:none; }
.cleanbot-redesign .bsearch__clear{
  display:grid; place-items:center; flex:none;
  width:36px; height:36px; border-radius:50%;
  background:var(--surface); color:var(--text-2);
  transition:background .2s var(--ease), color .2s var(--ease);
}
.cleanbot-redesign .bsearch__clear:hover{ background:var(--ink); color:#fff; }

.cleanbot-redesign .bsort{ position:relative; display:inline-flex; align-items:center; flex:none; }
.cleanbot-redesign .bsort svg{ position:absolute; pointer-events:none; color:var(--text-2); }
.cleanbot-redesign .bsort svg:first-of-type{ left:18px; }
.cleanbot-redesign .bsort svg:last-of-type{ right:18px; }
.cleanbot-redesign .bsort select{
  appearance:none; -webkit-appearance:none;
  height:52px; padding:0 46px;
  border:1px solid var(--line); border-radius:999px;
  background:#fff; color:var(--text);
  font:inherit; font-size:15px; font-weight:600;
  cursor:pointer;
  transition:border-color .2s var(--ease);
}
.cleanbot-redesign .bsort select:hover{ border-color:var(--text-3); }

.cleanbot-redesign .bview{
  display:inline-flex; flex:none; gap:2px;
  height:52px; padding:4px;
  border:1px solid var(--line); border-radius:999px; background:#fff;
}
.cleanbot-redesign .bview button{
  display:inline-flex; align-items:center; gap:8px;
  height:100%; padding:0 16px;
  border-radius:999px;
  font-size:14px; font-weight:600; color:var(--text-2);
  transition:background .2s var(--ease), color .2s var(--ease);
}
.cleanbot-redesign .bview button:hover{ color:var(--text); }
.cleanbot-redesign .bview button[aria-pressed="true"]{ background:var(--ink); color:#fff; }

/* рубрики */
.cleanbot-redesign .bcats{ display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; }
.cleanbot-redesign .bcat{
  display:inline-flex; align-items:center; gap:8px; flex:none;
  height:44px; padding:0 6px 0 15px;
  border:1px solid var(--line); border-radius:999px; background:#fff;
  font-size:14px; font-weight:600; color:var(--text); white-space:nowrap;
  transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);
}
.cleanbot-redesign .bcat:hover{ border-color:var(--text); }
.cleanbot-redesign .bcat__n{
  display:inline-grid; place-items:center;
  min-width:26px; height:28px; padding:0 7px;
  border-radius:999px; background:var(--surface);
  font-size:12.5px; font-weight:600; color:var(--text-2);
}
.cleanbot-redesign .bcat[aria-current="page"]{ background:var(--ink); border-color:var(--ink); color:#fff; }
.cleanbot-redesign .bcat[aria-current="page"] .bcat__n{ background:rgba(255,255,255,.14); color:#fff; }

/* теги */
.cleanbot-redesign .btags{ position:relative; margin-top:18px; }
.cleanbot-redesign .btags summary{
  display:inline-flex; align-items:center; gap:8px;
  list-style:none; cursor:pointer;
  font-size:14.5px; font-weight:600; color:var(--text-2);
  transition:color .2s var(--ease);
}
.cleanbot-redesign .btags summary::-webkit-details-marker{ display:none; }
.cleanbot-redesign .btags summary:hover{ color:var(--text); }
.cleanbot-redesign .btags summary svg{ transition:transform .25s var(--ease); }
.cleanbot-redesign .btags[open] summary svg{ transform:rotate(180deg); }
.cleanbot-redesign .btags__count{
  display:inline-grid; place-items:center;
  min-width:22px; height:22px; padding:0 6px;
  border-radius:999px; background:var(--acc); color:#fff;
  font-size:12px; font-weight:600;
}
.cleanbot-redesign .btags__count:empty{ display:none; }
.cleanbot-redesign .btags__list{ display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.cleanbot-redesign .btag{
  display:inline-flex; align-items:center; gap:6px;
  height:34px; padding:0 14px;
  border-radius:999px; background:var(--surface);
  font-size:13.5px; font-weight:500; color:var(--text-2);
  transition:background .2s var(--ease), color .2s var(--ease);
}
.cleanbot-redesign .btag:hover{ background:var(--surface-2); color:var(--text); }
.cleanbot-redesign .btag small{ font-size:12px; color:var(--text-3); }
.cleanbot-redesign .btag.is-on{ background:var(--acc-tint); color:var(--acc-press); }
.cleanbot-redesign .btag.is-on small{ color:var(--acc-press); opacity:.7; }
/* на планшете и шире список тем — плавающая карточка-выпадашка под кнопкой,
   а не блок, раздвигающий страницу (на телефоне остаётся обычным разворотом) */
@media (min-width:901px){
  .cleanbot-redesign .btags__list{
    position:absolute; top:calc(100% + 10px); left:0; z-index:20;
    display:flex; flex-wrap:wrap; gap:6px;
    width:min(440px, calc(100vw - var(--gutter) * 2));
    margin-top:0; padding:14px;
    border:1px solid var(--line); border-radius:var(--r-lg);
    background:#fff;
    box-shadow:0 14px 34px rgba(16,16,16,.10);
  }
}

/* мобильный переключатель рубрик и тегов — на десктопе скрыт */
.cleanbot-redesign .bmrow, .cleanbot-redesign .bmmenu{ display:none; }

/* выбранные фильтры */
.cleanbot-redesign .bapplied{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  margin-top:18px;
}
.cleanbot-redesign .bapplied__label{ font-size:14px; color:var(--text-3); margin-right:4px; }
.cleanbot-redesign .bchip{
  display:inline-flex; align-items:center; gap:6px;
  height:34px; padding:0 5px 0 14px;
  border-radius:999px; background:var(--ink); color:#fff;
  font-size:13.5px; font-weight:500;
}
.cleanbot-redesign .bchip a{
  display:grid; place-items:center;
  width:24px; height:24px; border-radius:50%;
  background:rgba(255,255,255,.14); color:#fff;
  transition:background .2s var(--ease);
}
.cleanbot-redesign .bchip a:hover{ background:var(--acc); }
.cleanbot-redesign .bapplied__reset{
  margin-left:4px;
  font-size:14px; font-weight:600; color:var(--acc);
  transition:color .2s var(--ease);
}
.cleanbot-redesign .bapplied__reset:hover{ color:var(--acc-press); }

/* ---------- Главное в разделе ---------- */
.cleanbot-redesign .bfeat-sec{ padding-block:40px 0; }
.cleanbot-redesign .bfeat-sec[hidden]{ display:none; }

.cleanbot-redesign .bfeat{
  display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  border-radius:var(--r-xl); background:var(--surface);
  overflow:hidden;
}
.cleanbot-redesign .bfeat__media{ position:relative; display:block; min-height:460px; overflow:hidden; }
.cleanbot-redesign .bfeat__media img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s var(--ease);
}
.cleanbot-redesign .bfeat:hover .bfeat__media img{ transform:scale(1.04); }

.cleanbot-redesign .bfeat__body{
  display:flex; flex-direction:column;
  padding:clamp(28px, 3.4vw, 48px);
}
.cleanbot-redesign .bfeat__top{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-bottom:22px; }
.cleanbot-redesign .bfeat__pin{
  display:inline-flex; align-items:center; gap:6px;
  height:30px; padding:0 13px;
  border-radius:999px; background:var(--ink); color:#fff;
  font-size:12.5px; font-weight:600;
}
.cleanbot-redesign .bfeat__pin svg{ color:var(--acc); }
.cleanbot-redesign .bfeat__title{
  margin:0 0 16px;
  font-size:clamp(26px, 2.5vw, 36px); font-weight:600; line-height:1.14; letter-spacing:-.03em;
}
.cleanbot-redesign .bfeat__title a{ transition:color .2s var(--ease); }
.cleanbot-redesign .bfeat__title a:hover{ color:var(--acc); }
.cleanbot-redesign .bfeat__text{ margin:0; font-size:16.5px; line-height:1.6; color:var(--text-2); }
.cleanbot-redesign .bfeat__foot{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 20px;
  margin-top:28px; padding-top:22px;
  border-top:1px solid var(--line);
}
.cleanbot-redesign .bfeat__facts{
  display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px;
  margin:0; padding:0; list-style:none;
  font-size:14px; color:var(--text-3);
}
.cleanbot-redesign .bfeat__facts li{ display:inline-flex; align-items:center; gap:6px; }
.cleanbot-redesign .bfeat__btn{ align-self:flex-start; margin-top:auto; }
.cleanbot-redesign .bfeat__foot + .bfeat__btn{ margin-top:28px; }

/* рубрика-ссылка: как надзаголовок, без чёрточки */
.cleanbot-redesign .bcat-link{
  font-size:12px; font-weight:600; letter-spacing:.15em; text-transform:uppercase;
  color:var(--acc);
  transition:color .2s var(--ease);
}
.cleanbot-redesign .bcat-link:hover{ color:var(--acc-press); }

/* автор */
.cleanbot-redesign .bmeta{ display:flex; align-items:center; gap:12px; min-width:0; }
.cleanbot-redesign .bava{
  display:grid; place-items:center; flex:none;
  width:40px; height:40px; border-radius:50%;
  background:#fff; color:var(--text-2);
  font-size:13px; font-weight:600; letter-spacing:.02em;
}
.cleanbot-redesign .bmeta__who{ display:flex; flex-direction:column; min-width:0; font-size:14.5px; font-weight:600; line-height:1.3; }
.cleanbot-redesign .bmeta__who a{ transition:color .2s var(--ease); }
.cleanbot-redesign .bmeta__who a:hover{ color:var(--acc); }
.cleanbot-redesign .bmeta__who small{ font-size:13px; font-weight:400; color:var(--text-3); }

/* ---------- Лента ---------- */
.cleanbot-redesign .blog-feed{ padding-block:40px 60px; }
.cleanbot-redesign .blayout{
  display:grid; grid-template-columns:minmax(0,1fr) 340px;
  gap:40px; align-items:start;
}
.cleanbot-redesign .blayout > *{ min-width:0; }

.cleanbot-redesign .bcount{ margin:0 0 20px; font-size:15px; color:var(--text-2); }
.cleanbot-redesign .bcount b{ color:var(--text); font-weight:600; }

.cleanbot-redesign .bgrid{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px; margin:0; padding:0; list-style:none;
}

.cleanbot-redesign .bcard{
  display:flex; flex-direction:column;
  border:1px solid var(--line); border-radius:var(--r-lg);
  background:#fff; overflow:hidden;
}
.cleanbot-redesign .bcard__media{
  position:relative; display:block; flex:none;
  aspect-ratio:16 / 9; overflow:hidden; background:var(--surface);
}
.cleanbot-redesign .bcard__media img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .6s var(--ease);
}
.cleanbot-redesign .bcard:hover .bcard__media img{ transform:scale(1.05); }
.cleanbot-redesign .bcard__badge{
  position:absolute; top:14px; left:14px;
  display:inline-flex; align-items:center; height:28px; padding:0 12px;
  border-radius:999px; background:var(--acc); color:#fff;
  font-size:12.5px; font-weight:600;
}
.cleanbot-redesign .bcard__time{
  position:absolute; top:14px; right:14px;
  display:inline-flex; align-items:center; gap:5px;
  height:28px; padding:0 10px;
  border-radius:999px; background:rgba(16,16,16,.55); color:#fff;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  font-size:12.5px; font-weight:600;
}

.cleanbot-redesign .bcard__body{ display:flex; flex-direction:column; flex:1; padding:24px; }
.cleanbot-redesign .bcard__title{
  margin:12px 0 10px;
  font-size:19px; font-weight:600; line-height:1.3; letter-spacing:-.02em;
}
.cleanbot-redesign .bcard__title a{ transition:color .2s var(--ease); }
.cleanbot-redesign .bcard__title a:hover{ color:var(--acc); }
.cleanbot-redesign .bcard__text{
  margin:0; font-size:15px; line-height:1.6; color:var(--text-2);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.cleanbot-redesign .bcard__tags{ display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:14px; }
.cleanbot-redesign .bcard__tags a{
  padding:0;
  font-size:13.5px; font-weight:500; color:var(--text-3);
  transition:color .2s var(--ease);
}
.cleanbot-redesign .bcard__tags a:hover{ color:var(--acc); }
.cleanbot-redesign .bcard__foot{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-top:auto; padding-top:18px;
}
.cleanbot-redesign .bcard__tags + .bcard__foot, .cleanbot-redesign .bcard__text + .bcard__foot{ margin-top:20px; }
.cleanbot-redesign .bcard__foot{ border-top:1px solid var(--line); }
.cleanbot-redesign .bcard .bava{ width:36px; height:36px; background:var(--surface); font-size:12px; }
.cleanbot-redesign .bcard .bmeta__who{ font-size:14px; }
.cleanbot-redesign .bcard .bmeta__who small{ font-size:12.5px; }
.cleanbot-redesign .bcard__date{ flex:none; font-size:13px; color:var(--text-3); }

/* вид «список» */
.cleanbot-redesign .bgrid.is-list{ grid-template-columns:minmax(0,1fr); gap:16px; }
.cleanbot-redesign .bgrid.is-list .bcard{ flex-direction:row; }
.cleanbot-redesign .bgrid.is-list .bcard__media{ width:300px; aspect-ratio:auto; }
.cleanbot-redesign .bgrid.is-list .bcard__text{ -webkit-line-clamp:2; }

/* рекламная карточка в ленте */
.cleanbot-redesign .binstream{
  grid-column:1 / -1;
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:220px minmax(0,1fr); align-items:center; gap:36px;
  padding:clamp(26px, 3vw, 40px);
  border-radius:var(--r-xl);
  background:var(--ink); color:#fff;
}
.cleanbot-redesign .binstream::before{
  content:''; position:absolute; left:-60px; top:50%;
  width:340px; aspect-ratio:1; transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(11,169,219,.30), rgba(11,169,219,0) 66%);
  pointer-events:none;
}
.cleanbot-redesign .binstream__media{ position:relative; height:200px; }
.cleanbot-redesign .binstream__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.cleanbot-redesign .binstream__body{ position:relative; }
.cleanbot-redesign .binstream .eyebrow{ margin-bottom:12px; }
.cleanbot-redesign .binstream__title{
  margin:0 0 12px;
  font-size:clamp(22px, 2vw, 28px); font-weight:600; line-height:1.18; letter-spacing:-.025em;
}
.cleanbot-redesign .binstream__text{ margin:0 0 24px; font-size:15.5px; line-height:1.6; color:rgba(255,255,255,.62); max-width:520px; }

/* пустой результат */
.cleanbot-redesign .bempty{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:64px 24px;
  border-radius:var(--r-lg); background:var(--surface);
}
.cleanbot-redesign .bempty[hidden]{ display:none; }
.cleanbot-redesign .bempty__ic{
  display:grid; place-items:center;
  width:60px; height:60px; margin-bottom:18px;
  border-radius:50%; background:#fff; color:var(--text-3);
}
.cleanbot-redesign .bempty__title{ margin:0 0 8px; font-size:20px; font-weight:600; letter-spacing:-.02em; }
.cleanbot-redesign .bempty__text{ margin:0 0 22px; font-size:15px; color:var(--text-2); }

/* показать ещё */
.cleanbot-redesign .bmore{ display:flex; flex-direction:column; align-items:center; gap:18px; margin-top:40px; }
.cleanbot-redesign .bmore[hidden]{ display:none; }

/* пагинация */
.cleanbot-redesign .bpager{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:28px; }
.cleanbot-redesign .bpager[hidden]{ display:none; }
.cleanbot-redesign .bpager a{
  display:inline-grid; place-items:center;
  min-width:44px; height:44px; padding:0 14px;
  border:1px solid var(--line); border-radius:999px; background:#fff;
  font-size:14.5px; font-weight:600; color:var(--text);
  transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);
}
.cleanbot-redesign .bpager a:hover{ border-color:var(--text); }
.cleanbot-redesign .bpager a[aria-current="page"]{ background:var(--ink); border-color:var(--ink); color:#fff; }
.cleanbot-redesign .bpager .bpager__next{ display:inline-flex; gap:8px; padding:0 18px; }

/* ---------- Боковая колонка ---------- */
.cleanbot-redesign .bside{ display:flex; flex-direction:column; gap:16px; }
.cleanbot-redesign .bbox{ padding:28px; border-radius:var(--r-lg); background:var(--surface); }
.cleanbot-redesign .bbox--tint{ background:var(--acc-tint); }
.cleanbot-redesign .bbox__title{ margin:0 0 18px; font-size:19px; font-weight:600; line-height:1.25; letter-spacing:-.02em; }
.cleanbot-redesign .bbox__text{ margin:0; font-size:14.5px; line-height:1.6; color:var(--text-2); }

.cleanbot-redesign .bpop{ margin:0; padding:0; list-style:none; counter-reset:pop; }
.cleanbot-redesign .bpop li{
  counter-increment:pop;
  display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px;
  padding:14px 0;
}
.cleanbot-redesign .bpop li:first-child{ padding-top:0; }
.cleanbot-redesign .bpop li:last-child{ padding-bottom:0; }
.cleanbot-redesign .bpop li + li{ border-top:1px solid var(--line); }
.cleanbot-redesign .bpop li::before{
  content:counter(pop, decimal-leading-zero);
  font-size:14px; font-weight:700; line-height:1.4; color:var(--acc);
  font-variant-numeric:tabular-nums;
}
.cleanbot-redesign .bpop a{
  display:block;
  font-size:15px; font-weight:600; line-height:1.38; letter-spacing:-.01em;
  transition:color .2s var(--ease);
}
.cleanbot-redesign .bpop a:hover{ color:var(--acc); }
.cleanbot-redesign .bpop small{ display:block; margin-top:5px; font-size:12.5px; font-weight:400; color:var(--text-3); letter-spacing:0; }

.cleanbot-redesign .bsub__ic{
  display:grid; place-items:center;
  width:48px; height:48px; margin-bottom:18px;
  border-radius:50%; background:#fff; color:var(--acc);
}
.cleanbot-redesign .bsub .bbox__title{ margin-bottom:10px; }
.cleanbot-redesign .bsub__form{ margin-top:20px; }
.cleanbot-redesign .bsub__field input{
  width:100%; height:52px; padding:0 18px;
  border:1px solid transparent; border-radius:14px; background:#fff;
  font:inherit; font-size:15px; font-weight:500; color:var(--text);
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.cleanbot-redesign .bsub__field input::placeholder{ color:var(--text-3); font-weight:400; }
.cleanbot-redesign .bsub__field input:focus{ outline:none; border-color:var(--acc); box-shadow:0 0 0 3px rgba(11,169,219,.16); }
.cleanbot-redesign .bsub__field input.is-error{ border-color:#E5484D; }
.cleanbot-redesign .bsub .check{ margin-top:12px; }
.cleanbot-redesign .bsub .btn{ margin-top:18px; }
.cleanbot-redesign .bsub__msg{ margin:12px 0 0; font-size:13.5px; line-height:1.45; color:var(--acc-press); text-align:center; }
.cleanbot-redesign .bsub__msg:empty{ display:none; }
.cleanbot-redesign .bsub__msg.is-error{ color:#D1363B; }

/* Форма Contact Form 7 внутри .bsub (разметка — inc/cf7-blog-sidebar-form.txt).
   .bsub__field input и .btn уже стилизованы выше/глобально — здесь только то,
   чего нет во флоской разметке макета: настоящая вложенность чекбокса CF7. */
.cleanbot-redesign .bsub__form .wpcf7-form p{ margin:0; }
.cleanbot-redesign .bsub__form .wpcf7-form-control-wrap{ display:block; }
.cleanbot-redesign .bsub .wpcf7-list-item{ display:block; margin:0; }
.cleanbot-redesign .bsub .wpcf7-list-item label{
  display:grid; grid-template-columns:auto 1fr; gap:9px;
  font-size:13px; line-height:1.5; color:var(--text-2);
  cursor:pointer;
}
.cleanbot-redesign .bsub .wpcf7-acceptance input{
  appearance:none; -webkit-appearance:none;
  width:19px; height:19px; margin:1px 0 0; flex:none;
  border:1.5px solid #CDD3DA; border-radius:6px;
  background:#fff;
  transition:background .18s var(--ease), border-color .18s var(--ease);
  position:relative;
}
.cleanbot-redesign .bsub .wpcf7-acceptance input:checked{ background:var(--acc); border-color:var(--acc); }
.cleanbot-redesign .bsub .wpcf7-acceptance input:checked::after{
  content:''; position:absolute; left:5.6px; top:2.4px;
  width:5px; height:9.5px;
  border:solid #fff; border-width:0 2px 2px 0;
  transform:rotate(43deg);
}
.cleanbot-redesign .bsub .wpcf7-list-item-label a{ color:var(--acc); text-decoration:underline; text-underline-offset:2px; }
.cleanbot-redesign .bsub .wpcf7-not-valid-tip{ display:block; margin-top:6px; font-size:12px; color:#D1363B; }
.cleanbot-redesign .bsub .wpcf7-not-valid{ border-color:#D1363B !important; }
.cleanbot-redesign .bsub .wpcf7 form .wpcf7-response-output{
  margin:10px 0 0; padding:0; border:0;
  font-size:13.5px; line-height:1.45; color:var(--text-2); text-align:center;
}
.cleanbot-redesign .bsub .wpcf7 form.sent .wpcf7-response-output{ color:var(--acc-press); }
.cleanbot-redesign .bsub .wpcf7 form.invalid .wpcf7-response-output,
.cleanbot-redesign .bsub .wpcf7 form.failed .wpcf7-response-output{ color:#D1363B; }
.cleanbot-redesign .bsub .wpcf7-spinner{ display:block; margin:8px auto 0; }

.cleanbot-redesign .bpromo__media{
  position:relative; height:190px; margin-bottom:18px;
  border-radius:var(--r-md); background:#fff; overflow:hidden;
}
.cleanbot-redesign .bpromo__media img{ position:absolute; inset:18px; width:calc(100% - 36px); height:calc(100% - 36px); object-fit:contain; }
.cleanbot-redesign .bpromo__name{ margin:0 0 8px; font-size:18px; font-weight:600; letter-spacing:-.02em; }
.cleanbot-redesign .bpromo .btn{ margin-top:20px; }
.cleanbot-redesign .bpromo__link{ display:flex; justify-content:center; margin-top:16px; }

.cleanbot-redesign .bauthors{ margin:0; padding:0; list-style:none; }
.cleanbot-redesign .bauthors li{ display:flex; align-items:center; gap:12px; padding:12px 0; }
.cleanbot-redesign .bauthors li:first-child{ padding-top:0; }
.cleanbot-redesign .bauthors li:last-child{ padding-bottom:0; }
.cleanbot-redesign .bauthors li + li{ border-top:1px solid var(--line); }
.cleanbot-redesign .bauthors .bava{ width:44px; height:44px; }
.cleanbot-redesign .bauthors a{ display:flex; flex-direction:column; font-size:15px; font-weight:600; line-height:1.35; transition:color .2s var(--ease); }
.cleanbot-redesign .bauthors a:hover{ color:var(--acc); }
.cleanbot-redesign .bauthors small{ font-size:13px; font-weight:400; color:var(--text-3); }

/* ---------- О разделе + вопросы ---------- */
.cleanbot-redesign .bseo .lead{ margin-top:20px; }
.cleanbot-redesign .bseo__text{ margin:16px 0 0; font-size:15.5px; line-height:1.65; color:var(--text-2); }
.cleanbot-redesign .bseo__links{ display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.cleanbot-redesign .bseo__links .tag{ height:36px; padding:0 14px; font-size:13.5px; transition:background .2s var(--ease), color .2s var(--ease); }
.cleanbot-redesign .bseo__links .tag:hover{ background:var(--ink); color:#fff; }
.cleanbot-redesign .bfaq__title{ margin:0 0 20px; font-size:22px; font-weight:600; letter-spacing:-.022em; }

/* ============================================================
   Адаптив
   ============================================================ */
@media (max-width:1180px){
  .cleanbot-redesign .blayout{ grid-template-columns:minmax(0,1fr) 300px; gap:28px; }
  .cleanbot-redesign .blog-top__row{ gap:36px; }
  .cleanbot-redesign .blog-stats li{ padding:0 18px; }
  .cleanbot-redesign .blog-stats b{ font-size:26px; }
  .cleanbot-redesign .bfeat__media{ min-height:400px; }
  .cleanbot-redesign .bview button span{ display:none; }
  .cleanbot-redesign .bview button{ padding:0 13px; }
  .cleanbot-redesign .bgrid.is-list .bcard__media{ width:240px; }
}

@media (max-width:900px){
  .cleanbot-redesign .blog-top__row{ grid-template-columns:minmax(0,1fr); align-items:start; gap:28px; }
  .cleanbot-redesign .blog-stats{ justify-self:start; }

  .cleanbot-redesign .bc-row{ flex-wrap:wrap; }
  .cleanbot-redesign .bsearch{ flex:1 1 100%; }
  .cleanbot-redesign .bsort{ flex:1 1 auto; }
  .cleanbot-redesign .bsort select{ width:100%; }

  .cleanbot-redesign .bfeat{ grid-template-columns:minmax(0,1fr); }
  .cleanbot-redesign .bfeat__media{ min-height:0; aspect-ratio:16 / 9; }

  .cleanbot-redesign .blayout{ grid-template-columns:minmax(0,1fr); gap:48px; }
  .cleanbot-redesign .bside{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; align-items:start; }

  .cleanbot-redesign .binstream{ grid-template-columns:160px minmax(0,1fr); gap:24px; }
  .cleanbot-redesign .binstream__media{ height:170px; }
}

@media (max-width:620px){
  .cleanbot-redesign .blog-top{ padding-block:24px 28px; }
  .cleanbot-redesign .crumbs{ margin-bottom:16px; }
  .cleanbot-redesign .blog-title{ margin-bottom:12px; }

  .cleanbot-redesign .blog-stats{
    grid-template-columns:repeat(2, minmax(0,1fr));
    width:100%; row-gap:16px; padding:18px 0;
  }
  .cleanbot-redesign .blog-stats li{ padding:0 20px; }
  .cleanbot-redesign .blog-stats li:nth-child(odd){ border-left:0; }
  .cleanbot-redesign .blog-stats b{ font-size:24px; }

  .cleanbot-redesign .blog-controls .container{ padding-bottom:20px; }
  .cleanbot-redesign .bsearch{ height:46px; padding-left:46px; }
  .cleanbot-redesign .bsearch > svg{ left:17px; }
  .cleanbot-redesign .bsearch input{ font-size:14px; }
  .cleanbot-redesign .bsearch__clear{ width:32px; height:32px; }
  .cleanbot-redesign .bsort select{ height:46px; font-size:14px; padding:0 34px; }
  .cleanbot-redesign .bsort svg:first-of-type{ left:12px; }
  .cleanbot-redesign .bsort svg:last-of-type{ right:12px; }
  .cleanbot-redesign .bview{ display:none; }

  /* рубрики — вместо ленты переключатель; теги открываются кнопкой справа */
  .cleanbot-redesign .bcats{ display:none; }
  .cleanbot-redesign .btags{ margin-top:0; }
  .cleanbot-redesign .btags > summary{ display:none; }
  .cleanbot-redesign .btags__list{ margin-top:12px; }
  .cleanbot-redesign .btag{ height:32px; font-size:13px; padding:0 12px; }

  .cleanbot-redesign .bmrow{ display:flex; gap:8px; margin-top:12px; }
  .cleanbot-redesign .bmbtn{
    display:inline-flex; align-items:center; gap:6px; min-width:0;
    height:46px; padding:0 12px 0 16px;
    border-radius:999px;
    font-size:14px; font-weight:600; white-space:nowrap;
    transition:background .2s var(--ease), border-color .2s var(--ease);
  }
  .cleanbot-redesign .bmbtn__label{ overflow:hidden; text-overflow:ellipsis; }
  .cleanbot-redesign .bmbtn svg{ flex:none; transition:transform .25s var(--ease); }
  .cleanbot-redesign .bmbtn[aria-expanded="true"] svg{ transform:rotate(180deg); }
  .cleanbot-redesign .bmbtn--cat{ flex:1 1 auto; background:var(--ink); color:#fff; }
  .cleanbot-redesign .bmbtn--cat svg{ margin-left:auto; }
  .cleanbot-redesign .bmbtn--tags{ flex:none; border:1px solid var(--line); background:#fff; color:var(--text); }
  .cleanbot-redesign .bmbtn--tags[aria-expanded="true"]{ border-color:var(--text); }
  @media (max-width:380px){ .cleanbot-redesign .bmbtn{ padding:0 10px 0 14px; } }

  .cleanbot-redesign .bmmenu{
    display:block; margin-top:8px; padding:6px;
    border:1px solid var(--line); border-radius:var(--r-lg); background:#fff;
    box-shadow:0 14px 34px rgba(16,16,16,.08);
  }
  .cleanbot-redesign .bmmenu a{
    display:flex; align-items:center; gap:10px; width:100%;
    height:46px; padding:0 12px 0 14px;
    border-radius:14px;
    font-size:15px; font-weight:500; color:var(--text); text-align:left;
  }
  .cleanbot-redesign .bmmenu a span:first-child{ flex:1; }
  .cleanbot-redesign .bmmenu a small{ font-size:13px; color:var(--text-3); }
  .cleanbot-redesign .bmmenu a svg{ flex:none; color:var(--acc); visibility:hidden; }
  .cleanbot-redesign .bmmenu a[aria-checked="true"]{ background:var(--surface); font-weight:600; }
  .cleanbot-redesign .bmmenu a[aria-checked="true"] svg{ visibility:visible; }

  .cleanbot-redesign .bfeat-sec{ padding-top:28px; }
  .cleanbot-redesign .bfeat{ border-radius:var(--r-lg); }
  .cleanbot-redesign .bfeat__body{ padding:20px; }
  .cleanbot-redesign .bfeat__top{ margin-bottom:14px; gap:10px; }
  .cleanbot-redesign .bfeat__title{ font-size:22px; margin-bottom:10px; }
  .cleanbot-redesign .bfeat__text{ font-size:15px; }
  .cleanbot-redesign .bfeat__foot{ margin-top:20px; padding-top:16px; }
  .cleanbot-redesign .bfeat__btn{ align-self:stretch; }
  .cleanbot-redesign .bfeat__foot + .bfeat__btn{ margin-top:20px; }

  .cleanbot-redesign .blog-feed{ padding-block:40px 40px; }
  .cleanbot-redesign .bcount{ margin-bottom:16px; font-size:14px; }
  .cleanbot-redesign .bgrid, .cleanbot-redesign .bgrid.is-list{ grid-template-columns:minmax(0,1fr); gap:12px; }
  .cleanbot-redesign .bgrid.is-list .bcard{ flex-direction:column; }
  .cleanbot-redesign .bgrid.is-list .bcard__media{ width:auto; aspect-ratio:16 / 9; }
  .cleanbot-redesign .bgrid.is-list .bcard__text{ -webkit-line-clamp:3; }
  .cleanbot-redesign .bcard__body{ padding:20px; }
  .cleanbot-redesign .bcard__title{ font-size:18px; margin:10px 0 8px; }
  .cleanbot-redesign .bcard__foot{ padding-top:16px; }
  .cleanbot-redesign .bcard__tags + .bcard__foot, .cleanbot-redesign .bcard__text + .bcard__foot{ margin-top:16px; }

  .cleanbot-redesign .binstream{ grid-template-columns:minmax(0,1fr); gap:16px; padding:20px; border-radius:var(--r-lg); }
  .cleanbot-redesign .binstream::before{ left:50%; top:-60px; transform:translateX(-50%); }
  .cleanbot-redesign .binstream__media{ height:150px; }
  .cleanbot-redesign .binstream__title{ font-size:22px; }
  .cleanbot-redesign .binstream__text{ font-size:15px; margin-bottom:20px; }
  .cleanbot-redesign .binstream .btn{ width:100%; }

  .cleanbot-redesign .bmore{ margin-top:28px; }
  .cleanbot-redesign .bmore .btn{ width:100%; }
  .cleanbot-redesign .bpager{ margin-top:20px; gap:6px; }
  .cleanbot-redesign .bpager a{ min-width:40px; height:40px; font-size:14px; }

  .cleanbot-redesign .bside{ grid-template-columns:minmax(0,1fr); gap:12px; }
  .cleanbot-redesign .bbox{ padding:20px; }
  .cleanbot-redesign .bbox__title{ font-size:18px; margin-bottom:14px; }
  .cleanbot-redesign .bpromo__media{ height:170px; }

  .cleanbot-redesign .bseo__text{ font-size:16px; line-height:1.6; }
  .cleanbot-redesign .bseo__links{ margin-top:20px; }
  .cleanbot-redesign .bfaq__title{ font-size:18px; margin-bottom:16px; }
}
