/* Главная страница ТАХОБАН. Собрано 12.09.2026 */

/* ===== SOVREMENNO ===== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap');

/* Заголовки — Manrope, как на сайте AI-юриста: он выглядит новее. */
.mainpage h1, .mainpage h2, .mainpage-section-title, .main-item-tab-title,
#park .park-title, #tarify-yurista .tar-title, #masterskim .mst-title,
.app-banner__title, .values-item-title{
  font-family:'Manrope',-apple-system,'Segoe UI',Roboto,sans-serif !important;
  letter-spacing:-.4px}

/* Мягкие радиальные заливки вместо плоской заливки цветом. */
#park{background:#072A33 !important;background-image:
  radial-gradient(1200px 700px at 78% -12%,rgba(63,157,128,.30),transparent 60%),
  radial-gradient(900px 620px at 6% 110%,rgba(18,85,96,.55),transparent 62%),
  linear-gradient(140deg,#062730 0%,#0a3f4a 60%,#08313b 100%) !important}
#masterskim{background:#0a3f4a !important;background-image:
  radial-gradient(1000px 620px at 85% -10%,rgba(255,92,0,.18),transparent 60%),
  radial-gradient(800px 560px at -5% 105%,rgba(63,157,128,.32),transparent 62%),
  linear-gradient(150deg,#0a3f4a 0%,#0c4b57 55%,#072a33 100%) !important}
.app-banner{background-image:
  radial-gradient(900px 520px at 88% -20%,rgba(63,157,128,.28),transparent 60%),
  linear-gradient(120deg,#05323d 0%,#0a4350 60%,#073039 100%) !important}

/* Карточки — мягкая тень и скругление, а не жёсткие прямоугольники. */
#park .park-karta, #tarify-yurista .tar-karta, #masterskim .mst-ceny{
  border-radius:16px !important}
#tarify-yurista .tar-karta{box-shadow:0 12px 30px rgba(7,42,51,.08)}
#tarify-yurista{background:#F4F7F6 !important}

/* Кнопки чуть мягче и с тенью, как у юриста. */
#park .btn-orang-big, #masterskim .mst-knopka, #tarify-yurista .tar-knopka{
  border-radius:10px !important}

/* ===== SKLEYKA ===== */
/* Проверка и два баннера идут подряд, без просветов между ними. */
#park{padding-bottom:26px !important}
#park + .app-banner, #park + .app-banner + .app-banner{margin-top:0 !important}
.app-banner{padding-top:18px !important;padding-bottom:18px !important}
.app-banner + .app-banner{border-top:1px solid rgba(255,255,255,.10)}

/* ===== STIL_NIZA ===== */
/* Нижняя половина первого баннера: два продукта в ряд. */
.park-niz-produkty{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;
  padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.pnp{flex:1 1 380px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px 20px;
  display:flex;flex-direction:column;
  transition:background .2s ease,border-color .2s ease,transform .2s ease}
.pnp:hover{background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.28);transform:translateY(-2px)}
.pnp-verh{display:flex;gap:14px;align-items:center;margin-bottom:11px}
.pnp-znak{width:54px;height:54px;border-radius:12px;background:#fff;
  padding:6px;flex:0 0 auto;object-fit:contain}
.pnp-nad{display:block;font-size:12px;letter-spacing:.3px;
  color:#FFB380;font-weight:700;text-transform:uppercase;margin-bottom:3px}
.pnp b{display:block;font-size:19px;line-height:1.2;color:#fff;font-weight:700}
.pnp p{margin:0 0 16px;font-size:14.5px;line-height:1.45;
  color:rgba(255,255,255,.82)}
.pnp-knopki{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}
.pnp-btn{display:inline-block;font-size:14px;font-weight:600;padding:10px 18px;
  border-radius:9px;text-decoration:none;white-space:nowrap;
  transition:all .2s ease}
.pnp-btn-svet{background:#fff;color:#04624C}
.pnp-btn-svet:hover{background:#EFF7F3;color:#04624C}
.pnp-btn-oran{background:#FF5C00;color:#fff;
  box-shadow:0 6px 16px rgba(255,92,0,.34)}
.pnp-btn-oran:hover{background:#f17500;color:#fff}
.pnp-btn-pusto{border:1px solid rgba(255,255,255,.34);color:#fff}
.pnp-btn-pusto:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
@media (max-width:767px){
  .park-niz-produkty{gap:12px;margin-top:20px;padding-top:18px}
  .pnp{padding:15px 16px}
  .pnp b{font-size:17px}
  .pnp-btn{flex:1 1 auto;text-align:center}
}

/* ===== EDINYY_STIL ===== */
/* ---------- один набор цветов на всю страницу ---------- */
:root{
  --tb-temn:#072A33;      /* тёмная секция, как первый баннер */
  --tb-temn2:#0a3f4a;
  --tb-zel:#0B7D68;       /* тёмный изумруд, как первый баннер */
  --tb-zel-svet:#096555;  /* при наведении — ещё темнее */
  --tb-oran:#FF5C00;
  --tb-fon:#F4F7F6;       /* светлая секция */
}

/* ---------- тёмные секции: тот же градиент, что у первого баннера ---------- */
.mainpage-section-green, .section-green, .sertificates-section,
.mainpage-section.section-dark, .commercial-offer, .kp-section,
.sertificates, .mainpage-section:has(.sert-carousel),
#masterskim{
  background:var(--tb-temn) !important;
  background-image:
    radial-gradient(1100px 640px at 80% -12%,rgba(63,157,128,.28),transparent 60%),
    radial-gradient(860px 560px at 4% 108%,rgba(18,85,96,.50),transparent 62%),
    linear-gradient(140deg,#062730 0%,#0a3f4a 62%,#08313b 100%) !important}

/* Между виджетом отзывов и тарифами просвечивал белый фон страницы:
   секции стоят встык, но у обёртки .mainpage свои отступы. Красим
   фон под ними в тот же тон. */
.mainpage, .site-main{background:var(--tb-fon)}
.tb-otzyvy + *, #tarify-yurista{margin-top:0 !important}

/* ---------- светлые секции — один тон, без чересполосицы ---------- */
.mainpage-section, .reviews-inner-section, #tarify-yurista,
.section-light-gray{background-color:var(--tb-fon) !important}
.mainpage-tabs{background:var(--tb-fon) !important}

/* ---------- кнопки: один зелёный и один оранжевый ---------- */
.btn-green-big, .btn-green, .btn-zel, button.green, a.green,
.mainpage-top-buttons a:last-child, .catalog-item a.btn,
.tar-karta.tihaya .tar-knopka{
  background:var(--tb-zel) !important;border-color:var(--tb-zel) !important;
  color:#fff !important;border-radius:10px !important}
.btn-green-big:hover, .btn-green:hover,
.tar-karta.tihaya .tar-knopka:hover{background:var(--tb-zel-svet) !important}
.btn-green-big, .btn-green, .tar-karta.tihaya .tar-knopka{
  box-shadow:0 5px 14px rgba(11,125,104,.26) !important}
/* белые кнопки магазинов в баннере — зелёный текст того же тона */
#park .pnp-btn-svet{color:#046B5C !important}
.btn-orang-big, .btn-orang, .tar-knopka, .mst-knopka, .pnp-btn-oran{
  background:var(--tb-oran) !important;border-color:var(--tb-oran) !important;
  color:#fff !important;border-radius:10px !important}
.btn-orang-big:hover, .btn-orang:hover{background:#f17500 !important}

/* ---------- воздух между секциями: одинаковый шаг на всей странице ----
   Разные секции задавали себе отступы сами — от 30 до 52 px, и между
   блоками появлялись провалы по сто с лишним пикселей. 11.09.2026 */
.mainpage-section{padding-top:34px !important;padding-bottom:30px !important;
  margin-top:0 !important;margin-bottom:0 !important}
.mainpage-section + .mainpage-section{margin-top:0 !important}
.reviews-inner-section{padding-top:34px !important;padding-bottom:30px !important}
#tarify-yurista{padding-top:34px !important;padding-bottom:30px !important}
#masterskim{padding-top:34px !important;padding-bottom:30px !important}
#pasport{padding-top:34px !important;padding-bottom:30px !important}
#otzyvy{padding-top:34px !important;padding-bottom:30px !important}
.tb-katalog{padding-top:34px !important;padding-bottom:30px !important}
.mainpage-tabs{padding-bottom:8px !important}
/* Блок «ТАХОБАН Изнутри» мы очистили, но его собственные отступы
   40 + 60 px остались и давали провал в сто пикселей между разделами.
   Пустые контейнеры темы гасим вместе с их полями. 11.09.2026 */
.team-inner:empty, .team-inner{margin:0 !important;padding:0 !important}
.team-inner:not(:has(img)):not(:has(p)){display:none !important}
.mainpage-top{padding:34px 0 30px !important}

/* пустые секции-заглушки, оставшиеся от старой вёрстки */
.mainpage-section:empty, .mainpage-section > .container:empty{display:none !important}

/* ---------- карточки и заголовки в одном ключе ---------- */
.mainpage-section-title{font-size:30px !important;margin-bottom:22px !important}
.catalog-item, .sert-carousel-item, .reviews-item, .tar-karta, .mst-ceny{
  border-radius:16px !important}

/* ===== блок проверки парка ===== */


.park{background:#04624C;background-image:
  radial-gradient(1200px 400px at 88% -10%,rgba(255,92,0,.22),transparent 60%),
  radial-gradient(900px 500px at -5% 110%,rgba(1,169,146,.30),transparent 60%);
  padding:30px 0;color:#fff}

.park-plashka{display:inline-block;background:#FF5C00;color:#fff;
  font-size:13px;font-weight:700;letter-spacing:.3px;padding:5px 13px;
  border-radius:4px;margin-bottom:10px;text-transform:uppercase;
  box-shadow:0 5px 14px rgba(255,92,0,.35)}
.park-title{font-weight:700;font-size:27px;line-height:1.18;margin:0 0 8px;
  color:#fff}
.park-title em{font-style:normal;color:#FFB380}
.park-lead{font-size:15.5px;line-height:1.45;color:rgba(255,255,255,.84);
  margin:0 0 14px;max-width:640px}

/* Форма и риски — в один ряд: так блок вдвое ниже */
.park-ryad{display:flex;gap:22px;align-items:stretch;flex-wrap:wrap}
.park-karta{flex:1 1 560px;background:#fff;border-radius:10px;padding:18px;
  box-shadow:0 16px 44px rgba(0,0,0,.22);color:#161616}
.park-podpis{font-size:14px;color:#4a5551;margin:0 0 8px;
  font-weight:500}
.park-pole{width:100%;min-height:46px;height:46px;
  border:2px solid #E3E6E5;
  border-radius:6px;padding:12px 15px;font:16px/1.5 'Roboto',Arial,sans-serif;
  color:#161616;resize:vertical;box-sizing:border-box}
.park-pole:focus{outline:none;border-color:#02795F}
.park-niz{display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  margin-top:12px}
.btn-orang-big{background:#FF5C00;box-shadow:0 6px 16px rgba(255,92,0,.38);
  border-radius:6px;padding:11px 26px;font-weight:600;font-size:18px;
  line-height:1.16;color:#fff;border:0;cursor:pointer;white-space:nowrap;
  transition:all .25s ease 0s;font-family:'Roboto',Arial,sans-serif}
.btn-orang-big:hover{background:#f17500}
.btn-orang-big:disabled{background:#f0a97e;cursor:default;box-shadow:none}
.btn-green{background:#02795F;border-radius:6px;padding:11px 24px;
  font-weight:500;font-size:17px;color:#fff;border:0;cursor:pointer;
  font-family:'Roboto',Arial,sans-serif}
.btn-green:hover{background:#01a992}
.btn-prosto{background:none;border:0;color:#02795F;font-size:15px;
  font-weight:500;cursor:pointer;text-decoration:underline;padding:0;
  font-family:'Roboto',Arial,sans-serif}
.park-melko{font-size:14px;color:#6c7a74}

.park-riski{flex:1 1 330px;display:flex;flex-direction:column;gap:13px;
  justify-content:center}
.risk{display:flex;gap:13px;align-items:flex-start;
  background:rgba(255,255,255,.12);border-radius:8px;padding:16px 18px;
  border-left:4px solid #FF5C00}
.risk-z{flex:0 0 26px;margin-top:1px}
.risk b{display:block;font-size:18px;font-weight:700;line-height:1.2;
  margin-bottom:5px}
.risk span{font-size:14.5px;color:rgba(255,255,255,.82);line-height:1.4}

.park-otvet{margin-top:18px;display:none}
.park-otvet.vidno{display:block}
.park-itogi{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.itog{flex:1 1 145px;border-radius:6px;padding:14px 16px;background:#FAFAFA;
  border-left:4px solid #DDD}
.itog.krasn{border-left-color:#FF5C00;background:#FFF5EF}
.itog.oranzh{border-left-color:#E8A33A;background:#FDFAF3}
.itog.zel{border-left-color:#02795F;background:#F2F9F6}
.itog-cifra{font-size:28px;font-weight:700;line-height:1;color:#161616}
.itog-podpis{font-size:14px;color:#5c6763;margin-top:6px;line-height:1.3}

.park-dalshe{background:#F2F9F6;border:1px solid #CBE4DB;border-radius:6px;
  padding:18px}
.park-dalshe h4{margin:0 0 6px;font-size:19px;font-weight:700;
  line-height:1.16;color:#161616}
.park-dalshe p{margin:0 0 14px;font-size:15px;line-height:1.45;color:#3f4a45}
.park-vvod{display:flex;gap:12px;flex-wrap:wrap}
.park-vvod input{flex:1 1 190px;border:2px solid #E3E6E5;border-radius:6px;
  padding:11px 14px;font:15.5px 'Roboto',Arial,sans-serif;background:#fff}
.park-vvod input:focus{outline:none;border-color:#02795F}
.park-gotovo{color:#02795F;font-weight:500;margin-top:13px;font-size:15px}
.park-oshibka{color:#D64000;margin-top:12px;font-size:15px}

@media (max-width:768px){
  .park{padding:30px 0}
  .park-title{font-size:25px}
  .park-lead{font-size:16px;margin-bottom:20px}
  .park-karta{padding:17px}
  .btn-orang-big{width:100%;font-size:19px}
  .itog{flex:1 1 100%}
}


/* ===== PERVYY_EKRAN ===== */
/* Первый экран собираем в один блок: слева проверка, справа продукты. */
#park .park-ryad{align-items:stretch}
#park .park-riski{flex:1 1 340px;gap:11px}
#park .produkt{background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:15px 16px}
#park .produkt b{display:block;font-size:16.5px;font-weight:700;
  margin-bottom:4px;color:#fff}
#park .produkt span{display:block;font-size:13.5px;line-height:1.4;
  color:rgba(255,255,255,.82)}
#park .produkt .knopki{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}
#park .produkt a{display:inline-block;font-size:13px;font-weight:600;
  padding:8px 14px;border-radius:8px;text-decoration:none;white-space:nowrap}
#park .produkt a.svetl{background:#fff;color:#04624C}
#park .produkt a.oran{background:#FF5C00;color:#fff}
#park .produkt a.pusto{border:1px solid rgba(255,255,255,.4);color:#fff}
#park .riski-stroka{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;
  font-size:13px;color:rgba(255,255,255,.78);line-height:1.35}
#park .riski-stroka b{color:#FFB380;font-weight:700}
@media (max-width:991px){#park .produkt{padding:13px 14px}}

/* ===== CIFRY ===== */
/* Полоса доказательств сразу под первым экраном: четыре факта,
   которые отвечают на немой вопрос «кто вы вообще такие». */
.tb-cifry{background:#F4F7F6;padding:26px 0 24px;
  border-bottom:1px solid #E6EBE9}
.tb-cifry-ryad{max-width:1270px;margin:0 auto;padding:0 15px;
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px;align-items:start}
.tb-cifry-item{text-align:center;position:relative}
.tb-cifry-item + .tb-cifry-item:before{content:"";position:absolute;
  left:-9px;top:6px;bottom:6px;width:1px;background:#E0E7E4}
.tb-cifry-chislo{display:block;font-family:'Manrope',Arial,sans-serif;
  font-size:27px;font-weight:700;color:#04624C;line-height:1.1;
  letter-spacing:-.5px}
.tb-cifry-chislo b{color:#FF5C00;font-weight:700}
.tb-cifry-pod{display:block;font-size:13.5px;line-height:1.4;color:#5b6b61;
  margin-top:6px}
@media (max-width:991px){.tb-cifry-ryad{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px}.tb-cifry-item:nth-child(3):before{display:none}}
@media (max-width:600px){.tb-cifry-chislo{font-size:22px}
  .tb-cifry-pod{font-size:12.5px}}

/* ===== PASPORT ===== */
/* Карточка на светлой подложке. Заливка — как у первого баннера. */
/* Фон у соседей чуть другой серый — выравниваем, чтобы не было видно
   границы нового блока. */
.mainpage-top{background:#F4F7F6 !important}
/* Мастерская работает в Москве, цифровые продукты — по всей стране.
   Пишем это прямо: иначе шапка спорит с содержанием страницы. */
/* Строка про сервис и приложение — тем же кеглем, что клеймо рядом:
   иначе шапка выглядит собранной из разных кусков. */
.header-region{font-size:16px !important;line-height:1.3 !important;
  color:#000 !important}
.header-region b{color:#046B5C;font-weight:600}
/* Вторая подложка бралась не из фона блока, а из его псевдоэлемента
   ::before: полоса 170 px цветом #F2F2F3 поверх общего #F4F7F6.
   Разница в два пункта, но глаз видит её как стык двух фонов.
   Белую плашку вкладок оставляем — она даёт объём. */
.mainpage-tabs:before{background:#F4F7F6 !important}
.mainpage-tabs{background:#F4F7F6 !important;box-shadow:none !important}
.main-tabs{box-shadow:0 4px 22px rgba(7,42,51,.07) !important;
  border-radius:12px !important}
.tb-pasp{background:#F4F7F6;padding:34px 0 30px}
.tb-pasp .container{max-width:1270px;margin:0 auto;padding:0 15px}
.tb-pasp-karta{position:relative;overflow:hidden;border-radius:22px;
  padding:40px 46px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;
  background:#072A33;background-image:
    radial-gradient(780px 420px at 84% -20%,rgba(63,157,128,.34),transparent 62%),
    radial-gradient(600px 400px at -6% 115%,rgba(18,85,96,.55),transparent 62%),
    linear-gradient(140deg,#062730 0%,#0a3f4a 60%,#08313b 100%);
  box-shadow:none}
.tb-pasp-levo{flex:1 1 480px;min-width:0;position:relative;z-index:1}
.tb-pasp-metka{display:inline-block;background:#FF5C00;color:#fff;
  font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  padding:5px 13px;border-radius:4px;margin-bottom:14px}
.tb-pasp h2{margin:0 0 11px !important;font-size:27px;line-height:1.18;
  font-weight:700;color:#fff !important;
  font-family:'Manrope',Arial,sans-serif;letter-spacing:-.4px}
.tb-pasp-lead{margin:0 0 22px !important;font-size:15.5px;line-height:1.52;
  color:rgba(255,255,255,.84);max-width:540px}
.tb-pasp-knopka{display:inline-block;background:#FF5C00 !important;
  color:#fff !important;font-size:17px;font-weight:600;padding:13px 28px;
  border-radius:10px;text-decoration:none;transition:background .2s ease}
.tb-pasp-knopka:hover{background:#e65200 !important;color:#fff !important}
.tb-pasp-melko{margin:11px 0 0 !important;font-size:13px;
  color:rgba(255,255,255,.60)}

/* Инфографика: так выглядит результат проверки. */
.tb-pasp-list{flex:0 1 380px;background:#fff;border-radius:14px;
  padding:18px 20px;position:relative;z-index:1;text-align:left !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)}
.tb-pasp-list-verh{display:flex;align-items:center;gap:10px;
  padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #EDF0EF}
.tb-pasp-znak{flex:0 0 34px;width:34px;height:34px}
.tb-pasp-list-verh b{display:block;font-size:15px;color:#0d1b16;
  font-family:'Manrope',Arial,sans-serif;line-height:1.2}
.tb-pasp-list-verh span{display:block;font-size:12px;color:#8a978f;
  margin-top:2px}
.tb-pasp-punkt{display:flex;align-items:flex-start;gap:9px;
  justify-content:flex-start;text-align:left !important;
  font-size:14px;line-height:1.38;color:#2f3b36;margin-bottom:9px}
.tb-pasp-punkt i{flex:0 0 17px;width:17px;height:17px;border-radius:50%;
  display:inline-block;position:relative;margin:1px 0 0 !important}
.tb-pasp-ok i{background:#E6F5F0}
.tb-pasp-ok i:before{content:"";position:absolute;left:5px;top:6px;width:6px;
  height:3px;border-left:2px solid #01A992;border-bottom:2px solid #01A992;
  transform:rotate(-45deg)}
.tb-pasp-net i{background:#FDECE3}
.tb-pasp-net i:before,.tb-pasp-net i:after{content:"";position:absolute;
  left:7.5px;top:4px;width:2px;height:9px;background:#FF5C00}
.tb-pasp-net i:before{transform:rotate(45deg)}
.tb-pasp-net i:after{transform:rotate(-45deg)}
.tb-pasp-punkt b{white-space:nowrap;color:#FF5C00;font-weight:600;
  margin-left:auto;padding-left:10px}
.tb-pasp-esche{font-size:12.5px;color:#8a978f;margin:0 0 12px !important;
  padding-left:26px}
.tb-pasp-itog{display:flex;justify-content:space-between;align-items:baseline;
  padding-top:12px;border-top:1px solid #EDF0EF;gap:10px}
.tb-pasp-itog span{font-size:14px;color:#41504a}
.tb-pasp-itog b{font-family:'Manrope',Arial,sans-serif;font-size:20px;
  color:#0d1b16;white-space:nowrap}
.tb-pasp-primer{margin:10px 0 0 !important;font-size:11.5px;color:#a4afa9;
  text-align:center}
@media (max-width:991px){.tb-pasp-karta{padding:30px 26px;gap:26px}
  .tb-pasp-list{flex:1 1 100%}}
@media (max-width:767px){.tb-pasp{padding:34px 0}.tb-pasp h2{font-size:21px}
  .tb-pasp-knopka{display:block;text-align:center}}

/* ===== KATALOG ===== */
/* Сверху была вкладочная секция без нижнего отступа — заголовок
   каталога наезжал на неё. */
.tb-katalog{background:var(--tb-fon);padding:34px 0 52px;
  margin-top:0}
.tb-katalog .container{max-width:1270px;margin:0 auto;padding:0 15px}
.tb-kat-verh{display:flex;justify-content:space-between;align-items:flex-end;
  gap:20px;flex-wrap:wrap;margin-bottom:24px}
/* Тема добавляет всем div внутри секций боковые поля — заголовок
   каталога из-за этого стоял не по общей линии. */
.tb-katalog .tb-kat-verh > div, .tb-katalog .tb-kat-setka,
.tb-katalog .tb-kat-niz, .tb-katalog .tb-kart,
.tb-katalog .tb-kart > div{margin-left:0 !important;margin-right:0 !important}
.tb-katalog .tb-kat-verh > div:first-child{flex:1 1 auto}
.tb-kat-verh h2{margin:0;font-size:30px;font-weight:700;color:#0d1b16;
  line-height:1.16;font-family:'Manrope',Arial,sans-serif;letter-spacing:-.4px}
.tb-kat-verh p{margin:6px 0 0;font-size:15px;color:#5b6b61}
.tb-kat-vse{font-size:15px;font-weight:600;color:#046B5C;text-decoration:none;
  white-space:nowrap;border-bottom:1px solid rgba(4,107,92,.35);padding-bottom:2px}
.tb-kat-vse:hover{color:#01A992;border-color:#01A992}
.tb-kat-setka{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));
  gap:16px}
.tb-kart{background:#fff;border:1px solid #E4E9E7;border-radius:16px;
  padding:16px;display:flex;flex-direction:column;
  transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.tb-kart:hover{box-shadow:0 14px 32px rgba(7,42,51,.10);transform:translateY(-3px);
  border-color:#CDE0D9}
.tb-kart-foto{height:132px;display:flex;align-items:center;justify-content:center;
  background:#F7F9F8;border-radius:12px;margin-bottom:13px;overflow:hidden}
.tb-kart-foto img{max-width:88%;max-height:104px;object-fit:contain}
.tb-kart b{display:block;font-size:16px;line-height:1.25;color:#0d1b16;
  margin-bottom:6px;min-height:40px}
.tb-kart-cena{font-size:20px;font-weight:700;color:#0d1b16;
  margin-bottom:2px;text-align:center}
.tb-kart-cena span{font-size:13px;font-weight:400;color:#8a978f}
.tb-kart-pod{font-size:12.5px;color:#5b6b61;margin-bottom:14px;
  text-align:center}
.tb-kart a{margin-top:auto;display:block;text-align:center;
  background:var(--tb-zel);
  color:#fff;font-size:14.5px;font-weight:600;padding:11px 12px;
  border-radius:10px;text-decoration:none;transition:background .2s ease}
.tb-kart a:hover{background:var(--tb-zel-svet);color:#fff}
.tb-kart-cena.tb-net{color:#8a978f;font-size:18px}
.tb-kart a.tb-kart-tiho{background:#fff;color:#0B7D68;
  border:1.5px solid #0B7D68;font-size:13.5px}
.tb-kart a.tb-kart-tiho:hover{background:#F2F8F6;color:#0B7D68}
/* Текст висел на сером фоне без опоры, и между каталогом и отзывами
   не читалась граница. Оформляем его карточкой: блок получает
   завершение, а разделы — видимый стык. */
.tb-kat-niz{margin-top:30px !important;padding:18px 22px 18px 20px;
  background:#fff;border:1px solid #E4E9E7;border-left:3px solid #01A992;
  border-radius:12px;box-shadow:0 4px 18px rgba(7,42,51,.05);
  font-size:14px;line-height:1.55;color:#4a5551}
.tb-kat-niz b{color:#0d1b16}
@media (max-width:767px){
  .tb-katalog{padding:32px 0}
  .tb-kat-verh h2{font-size:23px}
  .tb-kart-foto{height:112px}
  .tb-kart b{min-height:0}
}

/* ===== OTZYVY_YANDEX ===== */
.tb-otzyvy{background:var(--tb-fon);padding:34px 0 30px}
.tb-otzyvy .container{max-width:1270px;margin:0 auto;padding:0 15px}
.tb-otzyvy h2{margin:0 0 8px;font-size:30px;font-weight:700;color:#0d1b16;
  font-family:'Manrope',Arial,sans-serif;letter-spacing:-.4px}
.tb-otzyvy .tb-otz-lead{margin:0 0 22px;font-size:15px;color:#5b6b61}
/* Справа от виджета оставалось пустое поле — туда основатель. */
.tb-otz-ryad{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);
  gap:22px;align-items:stretch}
.tb-otz-ramka{background:#fff;border:1px solid #E4E9E7;border-radius:16px;
  overflow:hidden;box-shadow:0 10px 26px rgba(7,42,51,.06);
  width:100% !important;max-width:none !important}
/* Виджет Яндекса тянул блок на всю длину отзывов. Держим окно
   фиксированной высоты, внутри — прокрутка. */
.tb-otzyvy iframe{display:block;width:100%;height:1100px;border:0}
/* Окно отзывов держим примерно вровень с карточкой основателя:
   иначе под ним оставалась пустая белая область в треть экрана. */
.tb-otz-ramka{display:block;overflow-y:auto;flex:1 1 auto;
  width:100%;height:auto;min-height:0;-webkit-overflow-scrolling:touch}
/* Высоту строки задаём сами: иначе её диктует iframe виджета
   (1100 px), и оба блока вытягиваются на всю его длину. */
.tb-otz-kolonka{display:flex !important;flex-direction:column;min-width:0;width:100% !important;max-width:none !important;height:975px;align-items:stretch}
.tb-otz-kolonka > h2{margin:0 0 8px !important}
/* Подзаголовки разной длины сдвигали карточки друг относительно друга
   на высоту строки. Держим одинаковую высоту. */
.tb-otz-kolonka > .tb-otz-lead{min-height:40px;margin:0 0 22px !important}
.tb-otz-kolonka .tb-ceo{flex:1 1 auto;display:flex;
  flex-direction:column}

/* Карточка основателя — в тон первому баннеру. */
.tb-ceo{position:relative;overflow:hidden;text-align:left;border-radius:16px;color:#fff;
  padding:30px 30px 26px;display:flex;flex-direction:column;
  background:#072A33;background-image:
    radial-gradient(560px 320px at 88% -10%,rgba(1,169,146,.40),transparent 62%),
    radial-gradient(420px 300px at -10% 108%,rgba(255,92,0,.20),transparent 62%),
    linear-gradient(150deg,#062730 0%,#0a3f4a 58%,#08313b 100%);
  box-shadow:0 18px 40px rgba(7,42,51,.20)}
.tb-ceo-plashka{align-self:flex-start;width:max-content;font-size:11.5px;font-weight:700;
  letter-spacing:.8px;text-transform:uppercase;color:#7FE7D4;
  background:rgba(1,169,146,.16);border:1px solid rgba(127,231,212,.34);
  padding:5px 11px;border-radius:4px;margin-bottom:20px}
.tb-ceo-verh{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.tb-ceo-foto{width:96px !important;height:96px !important;flex:0 0 96px;
  min-width:96px;max-width:96px !important;border-radius:50%;
  object-fit:cover;border:3px solid rgba(1,169,146,.55);
  box-shadow:0 0 0 6px rgba(1,169,146,.12)}
.tb-ceo-imya{font-family:'Manrope',Arial,sans-serif;font-size:22px;
  font-weight:700;line-height:1.2;margin:0 0 5px;color:#fff}
.tb-ceo-dolzh{font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.72);
  margin:0}
.tb-ceo-fakty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin:0 0 18px;padding:14px 0;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14)}
.tb-ceo-fakty div{text-align:left}
.tb-ceo-fakty b{display:block;font-family:'Manrope',Arial,sans-serif;
  font-size:20px;font-weight:700;color:#7FE7D4;line-height:1.15}
.tb-ceo-fakty span{display:block;font-size:12px;line-height:1.32;
  color:rgba(255,255,255,.70);margin-top:4px}
.tb-ceo-eko{margin:0 0 20px;padding:0;list-style:none}
.tb-ceo-eko li{position:relative;padding-left:24px;margin-bottom:9px;
  font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.86)}
.tb-ceo-eko li:before{content:"";position:absolute;left:0;top:6px;width:12px;
  height:7px;border-left:2px solid #7FE7D4;border-bottom:2px solid #7FE7D4;
  transform:rotate(-45deg)}
.tb-ceo-eko b{color:#fff}
.tb-ceo-kricha{font-family:'Manrope',Arial,sans-serif;font-size:22px;
  line-height:1.26;font-weight:700;color:#fff;margin:0 0 15px;
  letter-spacing:-.3px}
.tb-ceo-eko-ryad{display:flex;flex-direction:column;align-items:stretch;
  gap:9px;margin:0 0 18px}
.tb-ceo-chip{position:relative;display:block;width:100%;
  text-align:left !important;padding:10px 14px 10px 40px;border-radius:10px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);
  font-size:13.5px;line-height:1.35;color:rgba(255,255,255,.74)}
.tb-ceo-chip b{display:block;font-size:15px;color:#fff;margin-bottom:2px;
  font-family:'Manrope',Arial,sans-serif}
.tb-ceo-chip:before{content:"";position:absolute;left:16px;top:18px;width:12px;
  height:7px;border-left:2px solid #7FE7D4;border-bottom:2px solid #7FE7D4;
  transform:rotate(-45deg)}
.tb-ceo-ssylka{display:inline-block;margin:8px 0 22px;font-size:15px;
  font-weight:600;color:#7FE7D4 !important;text-decoration:none;
  border-bottom:1px solid rgba(127,231,212,.45);padding-bottom:2px}
.tb-ceo-ssylka:hover{color:#fff !important;border-color:#fff}
.tb-ceo-podrobno{margin:0 0 20px}
.tb-ceo-podrobno summary{cursor:pointer;list-style:none;display:inline-flex;
  align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:#7FE7D4;
  border-bottom:1px dashed rgba(127,231,212,.45);padding-bottom:2px}
.tb-ceo-podrobno summary::-webkit-details-marker{display:none}
.tb-ceo-podrobno summary:after{content:"";width:7px;height:7px;
  border-right:2px solid #7FE7D4;border-bottom:2px solid #7FE7D4;
  transform:rotate(45deg);margin-top:-4px;transition:transform .2s ease}
.tb-ceo-podrobno[open] summary:after{transform:rotate(225deg);margin-top:2px}
.tb-ceo-podrobno p{font-size:14.5px;line-height:1.55;
  color:rgba(255,255,255,.80);margin:14px 0 0}
.tb-ceo-itog{font-size:15px;line-height:1.5;color:rgba(255,255,255,.88);
  margin:0 0 22px;padding-top:16px;
  border-top:1px solid rgba(255,255,255,.14)}
.tb-ceo-itog b{color:#7FE7D4}
/* Текст выключаем по ширине: колонка узкая, правый край иначе
   рвётся и блок выглядит неряшливо. Переносы — по слогам, иначе
   выключка растягивает пробелы. */
.tb-ceo-slova{position:relative;font-size:15px;line-height:1.55;
  color:rgba(255,255,255,.90);margin:0 0 14px;flex:0 0 auto;
  text-align:justify;text-justify:inter-word;
  hyphens:auto;-webkit-hyphens:auto}
.tb-ceo-slova b{color:#fff}
.tb-ceo-knopka{display:block !important;width:100% !important;
  text-align:center;background:#01A992 !important;
  color:#fff !important;font-size:15.5px;font-weight:600;padding:13px 18px;
  border-radius:10px;text-decoration:none;transition:background .2s ease}
.tb-ceo-knopka:hover{background:#018f7c !important;color:#fff !important}
.tb-ceo-vtoroy{color:rgba(255,255,255,.84)}
.tb-ceo-eko{margin-top:2px}
.tb-ceo-knopka{margin-top:auto}
.tb-ceo-melko{font-size:12.5px;color:rgba(255,255,255,.58);margin:10px 0 0;
  text-align:center}

/* Документы — одной строкой вместо отдельного раздела со сканами. */
.tb-dok{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;
  margin-top:20px;background:#fff;border:1px solid #E4E9E7;border-radius:14px;
  padding:15px 22px}
.tb-dok span{font-size:14px;color:#41504a;position:relative;padding-left:24px}
.tb-dok span:before{content:"";position:absolute;left:0;top:4px;width:12px;
  height:7px;border-left:2px solid #01A992;border-bottom:2px solid #01A992;
  transform:rotate(-45deg)}
.tb-dok a{margin-left:auto;font-size:14px;font-weight:600;color:#046B5C;
  text-decoration:none;white-space:nowrap;
  border-bottom:1px solid rgba(4,107,92,.35);padding-bottom:2px}
.tb-dok a:hover{color:#01A992;border-color:#01A992}

@media (max-width:1100px){.tb-otz-ryad{grid-template-columns:1fr}
  .tb-otz-kolonka{height:auto}
  .tb-otz-ramka{height:620px;flex:0 0 auto}
  .tb-ceo{padding:26px 24px}}
@media (max-width:767px){.tb-otzyvy{padding:34px 0}
  .tb-otzyvy h2{font-size:23px}.tb-otzyvy iframe{height:620px}
  .tb-dok a{margin-left:0}}

/* ===== TARIFY ===== */
.tar{background:#FAFAFA;padding:34px 0 30px}
.tar .container{max-width:1270px;margin:0 auto;padding:0 15px}
.tar-title{font-weight:700;font-size:30px;line-height:1.16;color:#161616;
  margin:0 0 24px !important;text-align:center}
.tar-lead{margin:0 0 40px !important;padding:18px 22px 18px 20px;
  background:#fff;border:1px solid #E3E6E5;border-left:3px solid #01A992;
  border-radius:12px;box-shadow:0 4px 18px rgba(7,42,51,.05);
  font-size:15px;line-height:1.55;color:#4a5551;
  text-align:left !important;max-width:none}
.tar-lead b{color:#02795F}

.tar-ryad{display:flex;gap:22px;flex-wrap:wrap;align-items:stretch}
/* Карточка повторяет тариф на сайте AI-юриста: ярлык скидки в углу
   внутри карточки, метка периода — над ней. Человек, перешедший
   по кнопке, видит там ровно то же самое. */
.tar-karta{position:relative;flex:1 1 300px;background:#fff;
  border:1px solid #E3E6E5;border-radius:16px;padding:26px 24px 24px;
  display:flex;flex-direction:column;
  transition:box-shadow .2s ease,border-color .2s ease}
.tar-karta:hover{box-shadow:0 12px 30px rgba(7,42,51,.09);
  border-color:#CDE0D9}
.tar-karta.vygoda{border:2px solid #02795F;
  box-shadow:0 14px 34px rgba(2,121,95,.14)}

.tar-skidka{position:absolute;top:18px;right:18px;background:#FF5C00;
  color:#fff;font-size:15px;font-weight:700;padding:6px 13px;
  border-radius:10px;box-shadow:0 6px 16px rgba(255,92,0,.26)}
.tar-metka{position:absolute;top:-16px;left:50%;transform:translateX(-50%);
  background:#02795F;color:#fff;font-size:15px;font-weight:600;
  padding:7px 20px;border-radius:16px;white-space:nowrap;
  box-shadow:0 6px 16px rgba(2,121,95,.22)}

.tar-srok{font-size:13px;font-weight:700;color:#8a978f;margin:0 0 18px;
  text-transform:uppercase;letter-spacing:.8px}
/* Цены по центру карточки: так они читаются как один блок и не
   спорят со списком, выровненным по левому краю. */
/* Тема сбрасывает text-decoration у ссылок и span — задаём
   с приоритетом и делаем линию заметной. */
.tar-staraya{display:block;font-size:18px;color:#9aa6a0;
  text-decoration:line-through !important;
  text-decoration-color:#FF5C00 !important;
  text-decoration-thickness:2px !important;
  line-height:1;margin:0 0 10px;text-align:center !important}
.tar-cena{font-size:38px;font-weight:700;color:#161616;line-height:1;
  font-family:'Manrope',Arial,sans-serif;letter-spacing:-.6px;
  margin:0 0 10px;text-align:center !important}
.tar-cena span{font-size:16px;font-weight:400;color:#8a978f;letter-spacing:0}
.tar-mes{font-size:16px;font-weight:700;color:#FF5C00;margin:0 0 22px;
  min-height:22px;text-align:center !important}

.tar-spisok{list-style:none;margin:0 0 24px;padding:0;font-size:15px;
  line-height:1.45;color:#3f4a45}
.tar-spisok li{padding:0 0 14px 26px;margin:0 0 14px;position:relative;
  border-bottom:1px solid #EDF0EF}
.tar-spisok li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.tar-spisok li:before{content:"";position:absolute;left:2px;top:6px;width:12px;
  height:7px;border-left:2px solid #02795F;border-bottom:2px solid #02795F;
  transform:rotate(-45deg)}
/* Кнопка во всю ширину карточки и зелёная — как в тарифах юриста.
   Тема красит все ссылки оранжевым, поэтому с приоритетом. */
.tar-knopka{margin-top:auto;display:block !important;width:100% !important;
  text-align:center;background:#02795F !important;color:#fff !important;
  font-size:17px;font-weight:600;padding:14px 20px;border-radius:12px;
  text-decoration:none;transition:background .2s ease}
.tar-knopka:hover{background:#01a992 !important;color:#fff !important}
.tar-nizhe{font-size:13px;color:#8a978f;margin:22px 0 0;text-align:center}
@media (max-width:767px){.tar{padding:30px 0}.tar-title{font-size:24px}
  .tar-ryad{gap:28px}}

/* ===== MASTERSKIM ===== */
/* Раздел для мастерских. Подложка — карта России: её рисовали под бренд,
   поэтому она держит весь блок, а не висит отдельной картинкой. */
.mst{position:relative;overflow:hidden;padding:52px 0;color:#fff;
  background:#04624C;background-image:
  radial-gradient(900px 420px at 88% -20%,rgba(255,92,0,.18),transparent 60%),
  radial-gradient(760px 420px at -5% 110%,rgba(1,169,146,.30),transparent 60%)}
.mst:before{content:"";position:absolute;inset:0;
  background:url("https://tahoban.ru/wp-content/uploads/2022/03/map.svg")
  no-repeat center 58%;background-size:min(1240px,104%) auto;
  opacity:.20;pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 78% 70% at 50% 55%,
    #000 42%,rgba(0,0,0,.35) 78%,transparent 100%);
  mask-image:radial-gradient(ellipse 78% 70% at 50% 55%,
    #000 42%,rgba(0,0,0,.35) 78%,transparent 100%)}
.mst .container{max-width:1270px;margin:0 auto;padding:0 15px;
  position:relative;z-index:1}
.mst-plashka{color:#fff;display:inline-block;background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.28);font-size:12.5px;font-weight:700;
  padding:5px 12px;border-radius:4px;margin:0 0 14px;
  text-transform:uppercase;letter-spacing:.4px}
.mst-title{font-weight:700;font-size:31px;line-height:1.18;
  margin:0 0 16px !important;color:#fff !important}
.mst-lead{font-size:16px;line-height:1.6;color:rgba(255,255,255,.88);
  margin:0 0 30px !important}
/* Две колонки от одной верхней линии: светлая карточка начинается
   на уровне плашки, а не уезжает вниз вслед за текстом. */
.mst-ryad{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start}
.mst-levo{flex:1 1 520px;min-width:0}
.mst-vidy{font-size:13px;font-weight:700;letter-spacing:.6px;
  text-transform:uppercase;color:#7FE7D4;margin:0 0 18px !important}
.mst-punkty{list-style:none;margin:0 0 28px !important;padding:0;
  text-align:left !important;display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 32px;justify-items:start}
.mst-punkty li{padding-left:26px;position:relative;text-align:left !important;
  margin:0 !important;justify-self:start;width:100%;
  font-size:15.5px;line-height:1.45;color:rgba(255,255,255,.94)}
.mst-punkty li:after{display:none}
.mst-punkty li:before{content:"";position:absolute;left:0;top:6px;width:13px;
  height:7px;border-left:2px solid #FFB380;border-bottom:2px solid #FFB380;
  transform:rotate(-45deg)}
.mst-kak{margin:0 !important;font-size:15px;line-height:1.65;
  color:rgba(255,255,255,.82);max-width:660px}
/* Карточка короче левой колонки — прижимаем её к середине,
   иначе блок выглядит перекошенным. */
.mst-karta{flex:0 1 470px;align-self:center;margin-top:20px;background:#fff;border-radius:16px;padding:42px 36px;
  color:#161616;box-shadow:0 18px 46px rgba(0,0,0,.26)}
.mst-nad{display:block;font-size:13px;font-weight:700;letter-spacing:.5px;
  text-transform:uppercase;color:#02795F;margin-bottom:14px}
.mst-krupno{font-size:29px;line-height:1.28;font-weight:700;
  margin:0 0 18px !important}
.mst-krupno b{color:#02795F}
.mst-pod{font-size:15.5px;line-height:1.65;color:#4a5551;
  margin:0 0 28px !important}
.mst-knopki{display:flex;gap:10px;flex-wrap:wrap}
.mst-knopka{flex:1 1 150px;text-align:center;font-size:16.5px;padding:15px 14px;
  background:#01A992 !important;color:#fff !important;border:0 !important;
  font-size:15.5px;font-weight:600;padding:12px 14px;border-radius:8px;
  text-decoration:none;transition:background .2s ease}
.mst-knopka:hover,.mst-knopka:focus{background:#018f7c !important;
  color:#fff !important}
.mst-melko{font-size:13px;color:#8a978f;margin:24px 0 0 !important;
  line-height:1.55}
@media (max-width:991px){.mst-punkty{grid-template-columns:1fr}
  .mst-karta{flex:1 1 100%}}
@media (max-width:767px){.mst{padding:34px 0}.mst-title{font-size:23px}
  .mst:before{background-size:150% auto;opacity:.14}}

/* ===== PARTNERY ===== */
/* Раздел про сеть партнёров: вместо рассказа о нашей CRM — прямое
   приглашение мастерским и сервисам войти в реестр поставщиков. */
.tb-set{background:#fff;padding:34px 0 30px;overflow:hidden}
.tb-set .container{max-width:1270px;margin:0 auto;padding:0 15px}
.tb-set-ryad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:36px;align-items:center}
.tb-set-plashka{display:inline-block;background:#E9F7F2;color:#02795F;
  font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  padding:6px 13px;border-radius:6px;margin:0 0 16px}
.tb-set h2{margin:0 0 16px !important;font-size:30px;line-height:1.16;
  font-weight:700;color:#0d1b16;
  font-family:'Manrope',Arial,sans-serif;letter-spacing:-.4px}
.tb-set-lead{margin:0 0 24px !important;font-size:16px;line-height:1.6;
  color:#4a5551}
.tb-set-lead b{color:#0d1b16}
.tb-set-punkty{list-style:none;margin:0 0 28px !important;padding:0}
.tb-set-punkty li{position:relative;padding:0 0 0 30px;margin:0 0 14px;
  font-size:15.5px;line-height:1.5;color:#3f4a45;text-align:left !important}
.tb-set-punkty li:before{content:"";position:absolute;left:2px;top:6px;
  width:13px;height:7px;border-left:2px solid #01A992;
  border-bottom:2px solid #01A992;transform:rotate(-45deg)}
.tb-set-punkty b{color:#0d1b16}
.tb-set-knopki{display:flex;gap:12px;flex-wrap:wrap}
/* Кнопки в том же виде, что в первом баннере: 14 px, поля 10×18,
   скругление 9. Цвета подобраны под светлый фон раздела. */
/* Тема добавляет ссылкам поля по 40 px — кнопки расползались.
   Гасим их и ставим такой же зазор, как в первом баннере. */
.tb-set-knopki{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
.tb-set-knopki a{margin:0 !important}
.tb-set-knopka,.tb-set-magazin{display:inline-flex;align-items:center;
  justify-content:center;font-size:14px;font-weight:600;padding:10px 18px;
  border-radius:9px;text-decoration:none;white-space:nowrap;
  transition:all .2s ease}
.tb-set-knopka{background:#046B5C !important;color:#fff !important;
  border:1px solid #046B5C !important}
.tb-set-knopka:hover{background:#01A992 !important;
  border-color:#01A992 !important;color:#fff !important}
.tb-set-magazin{background:#fff !important;color:#046B5C !important;
  border:1px solid #CDE0D9 !important}
.tb-set-magazin:hover{background:#EFF7F3 !important;
  border-color:#01A992 !important;color:#046B5C !important}
.tb-set-skachat{margin:20px 0 0 !important;font-size:14.5px;color:#6b7a73}
.tb-set-skachat a{display:inline-block;margin-left:10px;padding:7px 16px;
  background:#F2F9F6;border:1px solid #CDE0D9;border-radius:8px;
  color:#02795F !important;font-weight:600;text-decoration:none;
  transition:background .2s ease,border-color .2s ease}
.tb-set-skachat a:hover{background:#E9F7F2;border-color:#01A992;
  color:#02795F !important}
.tb-set-karta{position:relative}
.tb-set-karta img{display:block;width:100%;height:auto}
.tb-set-podpis{margin:14px 0 0 !important;font-size:13px;color:#8a978f;
  text-align:center}
@media (max-width:991px){.tb-set-ryad{grid-template-columns:1fr;gap:24px}}
@media (max-width:767px){.tb-set h2{font-size:23px}
  .tb-set-knopka{width:100%;text-align:center}}

/* ===== DOPOLNENIE ===== */
/* Пока ни одна вкладка не раскрыта, белая карточка тянулась вниз пустым
   хвостом — линия, отступы, ничего больше. Прячем хвост: тогда зелёный
   блок начинается сразу за карточкой, наезжать ни на что не нужно. */
.main-tabs.park-svernuto .main-tabs-content{display:none}
.main-tabs.park-svernuto{padding-bottom:30px}
#park{margin-top:0;position:relative;z-index:1}
/* Первый экран был разрежен: между текстом, кнопками и вкладками
   по 35–44 пикселя воздуха. Поджимаем, не трогая размеры шрифтов. */
.mainpage-top{padding:24px 0 8px}
.mainpage-top-text{margin-top:22px}
.mainpage-top-buttons{margin-top:26px}
.main-tabs{padding:22px 30px 26px}
.main-tabs.park-svernuto{padding-bottom:22px}
.main-tabs-content{margin-top:22px;padding-top:22px}

/* ===== DOCHISTKA ===== */
/* Шапка каталога была отдельным оттенком зелёного — в общий тон. */
.catalog-tabs-content .catalog-item-head, .catalog-item-head,
.catalog-tab-title, .catalog-item .item-title-wrap{
  background:var(--tb-temn) !important;
  background-image:linear-gradient(120deg,#062730 0%,#0a3f4a 100%) !important}

/* Прайсы уводят с сайта файлом и не оставляют контакта. */
.price-list-section, .price-lists, .prays-list,
.mainpage-section:has(a[href$=".pdf"]){display:none !important}

/* «Получите индивидуальное КП» дублирует «Задайте вопрос» —
   оставляем второй, он понятнее. */
.mainpage-section.ask-question-section{display:none !important}
.mainpage-section.mt-0 .ask-question-title,
.mainpage-section.mt-0 .ask-question-row{color:#0d1b16 !important}

/* Пустые зелёные полосы от старой вёрстки. */
.mainpage-section:has(> .container:empty),
.commercial-offer:empty, .kp-section:empty{display:none !important}

/* Между секциями — одинаковый воздух, без провалов. */
.reviews-inner-section{margin:0 !important}
#tarify-yurista{margin-top:0 !important}

/* ===== MELOCHI ===== */
/* Кнопка «Заказать звонок» была уже блока с телефоном и с острыми
   углами. Растягиваем её по ширине самого блока контактов: он начинается
   ровно от значка телеграма и кончается там же, где номер телефона.
   Сам блок не трогаем — иначе телефон и режим работы уезжают влево. */
.header-new-call-back .open-popup-link_form,
.header-new-call-back a[href*="callback"]{border-radius:10px !important;
  display:block !important;width:100% !important;text-align:center}
/* Ширину задаём сразу стилями: значок телеграма 23 px плюс отступ 15 —
   ровно на столько кнопка должна вылезти влево. Скрипт ниже потом
   уточнит число, но к первой отрисовке кнопка уже правильная,
   и её не дёргает на глазах у человека. 11.09.2026 */
.header-left-contacts .header-new-call-back{margin-left:-38px !important;
  width:calc(100% + 38px) !important}

/* Между отзывами и подпиской юриста висела пустая белая полоса —
   остаток секции, из которой мы убрали содержимое. */
.mainpage-section:not(.tb-katalog):empty,
.mainpage > .section:empty{display:none !important}

/* Сертификаты АТОЛ и НРД из карусели убираем. */
.sert-carousel-item:has(img[alt*="ATOL"]),
.sert-carousel-item:has(img[alt*="АТОЛ"]),
.sert-carousel-item:has(img[alt*="НРД"]),
.sert-carousel-item:has(img[src*="atol"]),
.sert-carousel-item:has(img[src*="nrd"]){display:none !important}

/* ===== старые отзывы темы ===== */
.reviews-inner-section{display:none !important}