@media screen and (max-width: 960px) {
#rec333271337 .tn-elem[data-elem-id="1747130687654"] .tn-atom__tip {
    width: 1000px !important;
    font-size: 12px;
}


/* Фикс для выпадающего меню в Safari */
.t794__tm-link {
    position: relative !important;
    display: inline-block !important;
}

/* Принудительно выравниваем контейнер меню под кнопкой */
[data-tooltip-menu-id] {
    left: auto !important;
    transform: translateX(-20%) !important; /* Корректировка смещения, если нужно */
}

/* Если меню улетает именно в Zero Block */
.t396__elem .tn-atom {
    transform: translateZ(0); /* Создает новый контекст наслоения для Safari */
}

/* подвинул вправо в мобилке пункт Услуги */
[data-menu-item-number="2"] {
    padding-left: 14px;
}

/* подвинул вправо пункт Услуги на десктопе до 1200*/
@media screen and (max-width: 1200px) {
[data-elem-id="175838085169459190"] {
        padding-left: 14px;
    }
    
    /*МОЙ КОД*/
    /* НАЧАЛО ИНСТРУМЕНТА 150 ПУНКТОВ */
.custom-block-diagnostic,
.custom-block-diagnostic *,
.custom-block-diagnostic *::before,
.custom-block-diagnostic *::after {
  box-sizing: border-box !important;
}

/* Сброс отступов */
.custom-block-diagnostic h2,
.custom-block-diagnostic p,
.custom-block-diagnostic ul,
.custom-block-diagnostic li,
.custom-block-diagnostic button,
.custom-block-diagnostic span,
.custom-block-diagnostic b,
.custom-block-diagnostic div {
  margin: 0 !important;
  padding: 0 !important;
}

.custom-block-diagnostic ul {
  list-style: none !important;
}

.custom-block-diagnostic button {
  background: none !important;
  border: none !important;
  color: inherit !important;
  cursor: pointer !important;
}

/* Глобальные переменные блока */
.custom-block-diagnostic {
  --chk-accent: #c6f24e;
  --chk-accent-dark: #b3e036;
  --chk-dark: #1a1a1a;
  --chk-text: #2b2b2b;
  --chk-muted: #6b6b6b;
  --chk-bg: #f4f5f0;
  --chk-card: #ffffff;
  --chk-border: #e5e7de;

  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 32px 20px 48px !important;
  color: var(--chk-text) !important;
  line-height: 1.5 !important;
  background: var(--chk-bg) !important;
  border-radius: 24px !important;
  font-size: 15px !important;
}

/* Шапка блока */
.custom-block-diagnostic .chk150-head {
  text-align: center !important;
  margin-bottom: 28px !important;
}

.custom-block-diagnostic .chk150-eyebrow {
  display: inline-block !important;
  background: var(--chk-accent) !important;
  color: var(--chk-dark) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.6px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
  line-height: 1 !important;
}

.custom-block-diagnostic .chk150-title {
  font-size: clamp(26px, 4.8vw, 40px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  color: var(--chk-dark) !important;
  margin: 0 0 14px 0 !important;
}

.custom-block-diagnostic .chk150-lead {
  color: var(--chk-muted) !important;
  font-size: 15px !important;
  max-width: 640px !important;
  margin: 0 auto !important;
}

/* Статистика (Цифры) */
.custom-block-diagnostic .chk150-stats {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  margin: 24px 0 28px !important;
}

.custom-block-diagnostic .chk150-stat {
  background: var(--chk-card) !important;
  border: 1px solid var(--chk-border) !important;
  border-radius: 14px !important;
  padding: 16px 10px !important;
  text-align: center !important;
}

.custom-block-diagnostic .chk150-stat b {
  display: block !important;
  font-size: clamp(20px, 3.5vw, 26px) !important;
  color: var(--chk-dark) !important;
  font-weight: 800 !important;
  margin-bottom: 4px !important;
}

.custom-block-diagnostic .chk150-stat span {
  font-size: 12px !important;
  color: var(--chk-muted) !important;
}

/* Тулбар (Кнопка Развернуть) */
.custom-block-diagnostic .chk150-toolbar {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  font-size: 13px !important;
  color: var(--chk-muted) !important;
  margin-bottom: 14px !important;
  padding: 4px !important;
}

.custom-block-diagnostic .chk150-toolbar button {
  color: var(--chk-dark) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: underline !important;
  text-decoration-color: var(--chk-accent) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
}

/* Аккордеон (Группы) */
.custom-block-diagnostic .chk150-group {
  background: var(--chk-card) !important;
  border: 1px solid var(--chk-border) !important;
  border-radius: 16px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}

.custom-block-diagnostic .chk150-group.is-open {
  box-shadow: 0 6px 24px rgba(0,0,0,.06) !important;
}

.custom-block-diagnostic .chk150-group-head {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 16px !important;
  text-align: left !important;
  background: #fff !important;
  border: none !important;
  cursor: pointer !important;
}

.custom-block-diagnostic .chk150-group-head:hover {
  background: #fafbf5 !important;
}

.custom-block-diagnostic .chk150-g-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  flex: 0 0 44px !important;
  background: var(--chk-accent) !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.custom-block-diagnostic .chk150-g-icon svg {
  width: 22px !important;
  height: 22px !important;
  stroke: var(--chk-dark) !important;
  stroke-width: 2 !important;
  fill: none !important;
  display: block !important;
}

.custom-block-diagnostic .chk150-g-title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.custom-block-diagnostic .chk150-g-title b {
  display: block !important;
  color: var(--chk-dark) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  margin-bottom: 3px !important;
}

.custom-block-diagnostic .chk150-g-title span {
  font-size: 12px !important;
  color: var(--chk-muted) !important;
}

/* Стрелочка */
.custom-block-diagnostic .chk150-g-arrow {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  flex: 0 0 30px !important;
  border-radius: 50% !important;
  background: #f0f2e8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform .25s, background .2s !important;
}

.custom-block-diagnostic .chk150-group.is-open .chk150-g-arrow {
  transform: rotate(180deg) !important;
  background: var(--chk-accent) !important;
}

.custom-block-diagnostic .chk150-g-arrow::before {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid var(--chk-dark) !important;
  border-bottom: 2px solid var(--chk-dark) !important;
  transform: rotate(45deg) !important;
  margin-top: -3px !important;
}

/* Тело аккордеона и списки */
.custom-block-diagnostic .chk150-g-body {
  display: none !important;
  background: #fff !important;
}

.custom-block-diagnostic .chk150-group.is-open .chk150-g-body {
  display: block !important;
}

.custom-block-diagnostic .chk150-g-body ul {
  padding: 6px 16px 18px 16px !important;
  border-top: 1px dashed var(--chk-border) !important;
  margin: 0 !important;
  list-style: none !important;
}

.custom-block-diagnostic .chk150-g-body li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 10px 0 !important;
  font-size: 14px !important;
  color: var(--chk-text) !important;
  border-bottom: 1px solid #f1f3ec !important;
  list-style: none !important;
}

.custom-block-diagnostic .chk150-g-body li:last-child {
  border-bottom: none !important;
}

.custom-block-diagnostic .chk150-li-mark {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: 1px !important;
  border-radius: 50% !important;
  background: var(--chk-accent) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.custom-block-diagnostic .chk150-li-mark svg {
  width: 12px !important;
  height: 12px !important;
  stroke: var(--chk-dark) !important;
  stroke-width: 3 !important;
  fill: none !important;
  display: block !important;
}

.custom-block-diagnostic .chk150-li-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
}



