/* =========================================================
   RAYMEDICAL — логотип в шапке сайта
   Шаблон: matilda_s1 / Intec Constructor
   Задача: сделать горизонтальный логотип RAYMEDICAL без сжатия
========================================================= */

/* 
   Важно:
   Intec-конструктор ставит логотипу inline-ширину примерно 130px.
   Эти правила расширяют область логотипа и перебивают inline-style.
*/

/* Десктоп: область под горизонтальный логотип */
.widget-container-wrapper .widget-container-logotype-wrap {
    flex: 0 0 310px !important;
    width: 310px !important;
    max-width: 310px !important;
    min-width: 310px !important;
    flex-shrink: 0 !important;
}

/* Контейнер изображения логотипа */
.widget-container-wrapper .widget-container-logotype,
.widget-container-wrapper .widget-container-item.widget-container-logotype {
    width: 310px !important;
    max-width: 310px !important;
    min-width: 310px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: visible !important;
}

/* Ссылка логотипа, если логотип обёрнут в <a> */
.widget-container-wrapper .widget-container-logotype a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 310px !important;
    max-width: 310px !important;
    text-decoration: none !important;
}

/* Само изображение логотипа */
.widget-container-wrapper .widget-container-logotype img {
    display: block !important;
    width: 310px !important;
    max-width: 310px !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: 72px !important;
    object-fit: contain !important;
}

/* Скрываем стандартный "Слоган", чтобы он не съедал место в шапке */
.widget-container-wrapper .widget-container-tagline-wrap {
    display: none !important;
}

/* Планшеты */
@media (max-width: 1024px) {
    .widget-container-wrapper .widget-container-logotype-wrap {
        flex: 0 0 235px !important;
        width: 235px !important;
        max-width: 235px !important;
        min-width: 235px !important;
    }

    .widget-container-wrapper .widget-container-logotype,
    .widget-container-wrapper .widget-container-item.widget-container-logotype,
    .widget-container-wrapper .widget-container-logotype a {
        width: 235px !important;
        max-width: 235px !important;
        min-width: 235px !important;
    }

    .widget-container-wrapper .widget-container-logotype img {
        width: 235px !important;
        max-width: 235px !important;
        max-height: 56px !important;
    }
}

/* Мобильная версия */
@media (max-width: 768px) {
    .widget-container-wrapper .widget-container-logotype-wrap {
        flex: 0 0 180px !important;
        width: 180px !important;
        max-width: 180px !important;
        min-width: 180px !important;
    }

    .widget-container-wrapper .widget-container-logotype,
    .widget-container-wrapper .widget-container-item.widget-container-logotype,
    .widget-container-wrapper .widget-container-logotype a {
        width: 180px !important;
        max-width: 180px !important;
        min-width: 180px !important;
    }

    .widget-container-wrapper .widget-container-logotype img {
        width: 180px !important;
        max-width: 180px !important;
        max-height: 46px !important;
    }
}

/* Маленькие телефоны */
@media (max-width: 420px) {
    .widget-container-wrapper .widget-container-logotype-wrap {
        flex: 0 0 155px !important;
        width: 155px !important;
        max-width: 155px !important;
        min-width: 155px !important;
    }

    .widget-container-wrapper .widget-container-logotype,
    .widget-container-wrapper .widget-container-item.widget-container-logotype,
    .widget-container-wrapper .widget-container-logotype a {
        width: 155px !important;
        max-width: 155px !important;
        min-width: 155px !important;
    }

    .widget-container-wrapper .widget-container-logotype img {
        width: 155px !important;
        max-width: 155px !important;
        max-height: 42px !important;
    }
}

/* Очень узкие телефоны */
@media (max-width: 360px) {
    .widget-container-wrapper .widget-container-logotype-wrap {
        flex: 0 0 140px !important;
        width: 140px !important;
        max-width: 140px !important;
        min-width: 140px !important;
    }

    .widget-container-wrapper .widget-container-logotype,
    .widget-container-wrapper .widget-container-item.widget-container-logotype,
    .widget-container-wrapper .widget-container-logotype a {
        width: 140px !important;
        max-width: 140px !important;
        min-width: 140px !important;
    }

    .widget-container-wrapper .widget-container-logotype img {
        width: 140px !important;
        max-width: 140px !important;
        max-height: 38px !important;
    }
}

/* =========================================================
   /RAYMEDICAL — логотип
========================================================= */


	/* Блок влияет на отображение старницы /help/buys/delivery/ */
  .pay-landing{
	--bg: #0b1220;
	--card: rgba(255,255,255,.08);
	--card2: rgba(255,255,255,.12);
	--text: rgba(255,255,255,.92);
	--muted: rgba(255,255,255,.70);
	--line: rgba(255,255,255,.14);
	--shadow: 0 18px 50px rgba(0,0,0,.22);
	--r: 18px;

	color: var(--text);
	border-radius: calc(var(--r) + 6px);
	overflow: hidden;
	background:
	  radial-gradient(1200px 450px at 15% 0%, rgba(120,120,255,.18), transparent 55%),
	  radial-gradient(900px 420px at 100% 10%, rgba(0,220,200,.14), transparent 55%),
	  linear-gradient(180deg, rgba(9,16,30,.98), rgba(9,16,30,.92));
	box-shadow: var(--shadow);
	border: 1px solid rgba(255,255,255,.10);
  }

  .pay-landing__hero{
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	gap: 18px;
	padding: 22px 22px 16px;
	border-bottom: 1px solid var(--line);
  }

  .pay-landing__badge{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.12);
	width: fit-content;
  }

  .pay-landing__title{
	margin: 10px 0 6px;
	font-size: 20px;
	line-height: 1.18;
	letter-spacing: -0.01em;
  }

  .pay-landing__subtitle{
	margin: 0;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.55;
	max-width: 60ch;
  }

  .pay-landing__chips{
	display:flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
  }

  .pay-landing__chip{
	font-size: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
	color: rgba(255,255,255,.86);
  }

  .pay-landing__hero-right{
	display: grid;
	gap: 10px;
	align-content: start;
  }

  .pay-landing__stat{
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: var(--r);
	padding: 12px 14px;
  }
  .pay-landing__stat-num{
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.02em;
  }
  .pay-landing__stat-text{
	margin-top: 2px;
	font-size: 12px;
	color: var(--muted);
  }

  .pay-landing__grid{
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 12px;
	padding: 16px 22px;
  }

  .pay-card{
	grid-column: span 6;
	border-radius: var(--r);
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.12);
	padding: 14px 14px 12px;
	position: relative;
	overflow: hidden;
  }

  .pay-card--accent{
	background:
	  radial-gradient(600px 220px at 30% 0%, rgba(0,220,200,.14), transparent 55%),
	  rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.16);
  }

  .pay-card__head{
	display:flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
  }

  .pay-card__title{
	font-weight: 700;
	font-size: 14px;
	letter-spacing: -0.01em;
  }

  .pay-card__tag{
	font-size: 11px;
	color: rgba(255,255,255,.85);
	padding: 5px 9px;
	border-radius: 999px;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.12);
	white-space: nowrap;
  }

  .pay-card__icon{
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.12);
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom: 10px;
	color: rgba(255,255,255,.88);
  }
  .pay-card__icon svg{ width: 22px; height: 22px; }

  .pay-card__text{
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.55;
	color: rgba(255,255,255,.82);
  }

  .pay-card__note{
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.55;
	color: rgba(255,255,255,.72);
	padding-top: 10px;
	border-top: 1px dashed rgba(255,255,255,.18);
  }

  .pay-landing__how{
	padding: 4px 22px 18px;
  }
  .pay-landing__how-title{
	font-weight: 700;
	font-size: 14px;
	margin: 8px 0 12px;
  }

  .pay-steps{
	display:grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 10px;
  }

  .pay-step{
	grid-column: span 3;
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: var(--r);
	padding: 12px;
	display:flex;
	gap: 10px;
	align-items: flex-start;
  }
  .pay-step__num{
	width: 26px; height: 26px;
	border-radius: 10px;
	display:flex; align-items:center; justify-content:center;
	font-weight: 700;
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.12);
	flex: 0 0 auto;
  }
  .pay-step__txt{
	font-size: 12px;
	color: rgba(255,255,255,.80);
	line-height: 1.45;
	margin-top: 2px;
  }

  .pay-landing__faq{
	padding: 0 22px 18px;
  }
  .pay-landing__faq-title{
	font-weight: 700;
	font-size: 14px;
	margin: 8px 0 12px;
  }

  .pay-faq{
	border-radius: var(--r);
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.12);
	padding: 10px 12px;
	margin-bottom: 10px;
  }
  .pay-faq__q{
	cursor: pointer;
	font-weight: 600;
	font-size: 13px;
	list-style: none;
	color: rgba(255,255,255,.88);
  }
  .pay-faq__q::-webkit-details-marker{ display:none; }
  .pay-faq__a{
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.55;
	color: rgba(255,255,255,.76);
  }

  .pay-landing__cta-row{
	display:flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 22px 18px;
	border-top: 1px solid var(--line);
	background: rgba(255,255,255,.03);
  }

  .pay-landing__cta{
	display:inline-flex;
	align-items:center;
	gap: 10px;
	padding: 11px 14px;
	border-radius: 14px;
	text-decoration: none;
	color: rgba(255,255,255,.92);
	background: rgba(255,255,255,.10);
	border: 1px solid rgba(255,255,255,.14);
	transition: transform .15s ease, background .15s ease;
	font-weight: 700;
	font-size: 13px;
  }
  .pay-landing__cta:hover{
	transform: translateY(-1px);
	background: rgba(255,255,255,.12);
  }
  .pay-landing__cta-arrow{ opacity: .9; }

  .pay-landing__small{
	font-size: 12px;
	color: rgba(255,255,255,.66);
  }

  /* Адаптив */
  @media (max-width: 920px){
	.pay-landing__hero{ grid-template-columns: 1fr; }
	.pay-card{ grid-column: span 12; }
	.pay-step{ grid-column: span 6; }
	.pay-landing__cta-row{ flex-direction: column; align-items: flex-start; }
  }
  @media (max-width: 520px){
	.pay-step{ grid-column: span 12; }
	.pay-landing__hero, .pay-landing__grid, .pay-landing__how, .pay-landing__faq, .pay-landing__cta-row{ padding-left: 14px; padding-right: 14px; }
  }

	/* Стили для файла /include/catalog/information/payment.php */
  .dlv{
    --r: 16px;
    --line: rgba(0,0,0,.10);
    --shadow: 0 10px 30px rgba(0,0,0,.08);

    border: 1px solid var(--line);
    border-radius: calc(var(--r) + 6px);
    overflow: hidden;
    background:
      radial-gradient(900px 240px at 10% 0%, rgba(70,110,255,.10), transparent 60%),
      radial-gradient(700px 220px at 95% 10%, rgba(0,200,170,.10), transparent 60%),
      #fff;
  }

  /* Принудительно делаем текст чёрным внутри блока (UniBox часто серит типографику) */
  .dlv, .dlv * { color:#000 !important; }

  .dlv__head{
    padding: 18px 18px 14px;
    border-bottom: 1px solid var(--line);
    background: rgba(255,255,255,.7);
    backdrop-filter: blur(6px);
  }

  .dlv__badge{
    display:inline-flex;
    align-items:center;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(0,0,0,.03);
    width: fit-content;
  }

  .dlv__title{
    margin-top: 10px;
    font-weight: 800;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  .dlv__sub{
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.5;
    opacity: .75;
  }

  .dlv__grid{
    display:grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 12px;
    padding: 14px 18px 12px;
  }

  .dlv__card{
    grid-column: span 6;
    border-radius: var(--r);
    border: 1px solid var(--line);
    background: rgba(255,255,255,.95);
    box-shadow: var(--shadow);
    padding: 14px;
  }

  .dlv__card--accent{
    background:
      radial-gradient(700px 240px at 30% 0%, rgba(0,200,170,.10), transparent 55%),
      rgba(255,255,255,.98);
  }

  .dlv__top{
    display:flex;
    gap: 10px;
    align-items: center;
  }

  .dlv__icon{
    width: 34px;
    height: 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: rgba(0,0,0,.03);
    font-size: 16px;
    flex: 0 0 auto;
  }

  .dlv__h{
    font-weight: 800;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: -0.01em;
  }

  .dlv__p{
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.55;
    opacity: .82;
  }

  .dlv__chips{
    display:flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
  }

  .dlv__chip{
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(0,0,0,.03);
    opacity: .85;
  }

  .dlv__note{
    margin: 0 18px 14px;
    padding: 14px;
    border-radius: var(--r);
    border: 1px dashed rgba(0,0,0,.20);
    background: rgba(0,0,0,.02);
  }

  .dlv__note-h{
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 6px;
  }

  .dlv__note-p{
    font-size: 13px;
    line-height: 1.55;
    opacity: .82;
  }

  .dlv__footer{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px 16px;
    border-top: 1px solid var(--line);
    background: rgba(0,0,0,.015);
  }

  .dlv__btn{
    display:inline-flex;
    align-items:center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: rgba(0,0,0,.03);
    text-decoration:none;
    font-weight: 800;
    font-size: 13px;
    transition: transform .15s ease, background .15s ease;
  }
  .dlv__btn:hover{
    transform: translateY(-1px);
    background: rgba(0,0,0,.05);
  }
  .dlv__arr{ opacity: .8; }

  .dlv__small{
    font-size: 12px;
    opacity: .70;
  }

  @media (max-width: 920px){
    .dlv__card{ grid-column: span 12; }
    .dlv__footer{ flex-direction: column; align-items: flex-start; }
  }

	/* FAQ accordion (без JS, один открытый пункт) */
.dentri-faq {
  margin-top: 32px;
  padding: 24px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  background: #fff;
}

.dentri-faq__head { margin-bottom: 16px; }
.dentri-faq__title { margin: 0 0 6px; font-size: 24px; line-height: 1.25; }
.dentri-faq__subtitle { margin: 0; opacity: .75; }

.dentri-faq__list { display: grid; gap: 10px; }

.dentri-faq__item {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.dentri-faq__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.dentri-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  user-select: none;
  font-weight: 600;
}

.dentri-faq__question:hover { background: rgba(0,0,0,.02); }

/* Иконка “плюс/минус” */
.dentri-faq__icon {
  width: 18px;
  height: 18px;
  position: relative;
  flex: 0 0 18px;
}
.dentri-faq__icon::before,
.dentri-faq__icon::after {
  content: "";
  position: absolute;
  inset: 50% 0 auto 0;
  height: 2px;
  transform: translateY(-50%);
  background: currentColor;
  opacity: .6;
}
.dentri-faq__icon::after {
  inset: 0 auto 0 50%;
  width: 2px;
  height: auto;
  transform: translateX(-50%);
}

/* Плавное раскрытие (grid-trick) */
.dentri-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .25s ease;
}
.dentri-faq__answer-inner {
  overflow: hidden;
  padding: 0 16px;
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity .2s ease, transform .2s ease, padding .2s ease;
}

/* OPEN */
.dentri-faq__radio:checked ~ .dentri-faq__answer {
  grid-template-rows: 1fr;
}
.dentri-faq__radio:checked ~ .dentri-faq__answer .dentri-faq__answer-inner {
  padding: 0 16px 14px;
  opacity: 1;
  transform: translateY(0);
}

/* Минус вместо плюса */
.dentri-faq__radio:checked + .dentri-faq__question .dentri-faq__icon::after {
  opacity: 0;
}

/* Фокус с клавиатуры */
.dentri-faq__radio:focus-visible + .dentri-faq__question {
  outline: 2px solid rgba(0,0,0,.35);
  outline-offset: -2px;
}

/* Мобилки */
@media (max-width: 767.98px) {
  .dentri-faq { padding: 16px; border-radius: 14px; }
  .dentri-faq__title { font-size: 20px; }
  .dentri-faq__question { padding: 12px 14px; }
}
/* =========================================================
   x-ecoX styles (scoped)
   - Без серого текста: всё наследуется (color: inherit)
   - Прямоугольные блоки без скруглений
   - Лёгкие разделители, без “теней 2018”
   - Mobile-first + брейкпоинты 480 / 768 / 1024 / 1280
========================================================= */

.x-ecoX{
  --x-border: rgba(0,0,0,.10);
  --x-accent: var(--main-color, var(--primary-color, #1a5fd0));
  --x-pad: 14px;
  --x-gap: 12px;

  color: inherit;           /* важно: не серим текст */
}

.x-ecoX *{ box-sizing: border-box; }

/* header */
.x-ecoX__header{
  border: 1px solid var(--x-border);
  border-radius: 0;
  background: transparent;
  padding: var(--x-pad);
  margin: 0 0 var(--x-gap);
}

.x-ecoX__title{
  margin: 0 0 10px;
  line-height: 1.25;
  font-weight: 700;
  color: inherit;
}

.x-ecoX__subtitle{
  margin: 0 0 10px;
  line-height: 1.3;
  font-weight: 700;
  color: inherit;
}

.x-ecoX__p{
  margin: 0 0 10px;
  line-height: 1.55;
  color: inherit;
}

/* TOC */
.x-ecoX__toc{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  border-top: 1px solid var(--x-border);
  padding-top: 12px;
  margin-top: 12px;
}

.x-ecoX__tocLink{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
}

.x-ecoX__tocLink:hover{
  border-bottom-color: var(--x-accent);
}

/* cards */
.x-ecoX__card{
  border: 1px solid var(--x-border);
  border-radius: 0;
  background: transparent; /* если нужно белое — поставь #fff */
  padding: var(--x-pad);
  margin: 0 0 var(--x-gap);
}

.x-ecoX__h2{
  margin: 0 0 12px;
  line-height: 1.25;
  font-weight: 700;
  color: inherit;
}

.x-ecoX__h3{
  margin: 12px 0 10px;
  line-height: 1.3;
  font-weight: 700;
  color: inherit;
}

.x-ecoX__h4{
  margin: 12px 0 8px;
  line-height: 1.35;
  font-weight: 700;
  color: inherit;
}

/* lists */
.x-ecoX__list{
  margin: 0 0 12px;
  padding-left: 18px;
  line-height: 1.55;
  color: inherit;
}

.x-ecoX__list li{ margin: 6px 0; }

/* back link */
.x-ecoX__back{ margin: 0; }
.x-ecoX__backLink{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--x-border);
}
.x-ecoX__backLink:hover{ border-bottom-color: var(--x-accent); }

/* media grids */
.x-ecoX__mediaGrid{
  display: grid;
  gap: var(--x-gap);
  margin: 0 0 var(--x-gap);
}

.x-ecoX__mediaGrid--two{
  grid-template-columns: 1fr;
}

.x-ecoX__media{
  border: 1px solid var(--x-border);
  border-radius: 0;
  background: transparent;
  margin: 0;
  overflow: hidden; /* ровные края */
}

.x-ecoX__media img{
  display: block;
  width: 100%;
  height: auto;
}

/* Центрируем конкретно "Диагностический центр.jpg" */
.x-ecoX__media--center img{
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}

/* small / wide variants */
.x-ecoX__media--small img{
  width: 100%;
}

.x-ecoX__media--wide img{
  width: 100%;
}

/* captions */
.x-ecoX__caption{
  border-top: 1px solid var(--x-border);
  padding: 12px;
  line-height: 1.5;
  color: inherit; /* не серим подписи */
}

/* inline media + text (в секции FOV) */
.x-ecoX__inlineMedia{
  display: grid;
  gap: var(--x-gap);
}
.x-ecoX__inlineText{
  min-width: 0;
}

/* ===== breakpoints ===== */
@media (min-width: 480px){
  .x-ecoX{ --x-pad: 16px; --x-gap: 14px; }
}

@media (min-width: 768px){
  .x-ecoX__mediaGrid{
    grid-template-columns: 1fr 1fr 1fr;
  }
  .x-ecoX__mediaGrid--two{
    grid-template-columns: 1fr 1fr;
  }
  .x-ecoX__inlineMedia{
    grid-template-columns: 342px 1fr;
    align-items: start;
  }
}

@media (min-width: 1024px){
  .x-ecoX{ --x-pad: 18px; --x-gap: 16px; }
  .x-ecoX__title{ font-size: 1.5em; }
}

@media (min-width: 1280px){
  .x-ecoX__title{ font-size: 1.65em; }
}
/* ===== Scope: только внутри блока ===== */
  .x-ecoX{
    color:#000 !important;
    font: 16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    text-rendering: optimizeLegibility;
  }
  .x-ecoX :where(p,li,figcaption,summary,div,span,strong,em,h2,h3,h4,a){
    color:#000 !important; /* перебиваем серый шаблона */
  }

  .x-ecoX a{
    text-decoration: underline;
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
  }

  /* ===== Layout base ===== */
  .x-ecoX__header{
    margin: 0 0 18px;
  }
  .x-ecoX__title{
    margin: 0 0 10px;
    font-size: clamp(22px, 2.2vw, 34px);
    line-height: 1.18;
    letter-spacing: -0.02em;
  }
  .x-ecoX__subtitle{
    margin: 0 0 12px;
    font-size: clamp(16px, 1.4vw, 20px);
    font-weight: 600;
  }
  .x-ecoX__p{ margin: 0 0 12px; }
  .x-ecoX__list{ margin: 0 0 14px; padding-left: 18px; }
  .x-ecoX__list li{ margin: 6px 0; }

  /* ===== TOC: каждый пункт "в блоке" + опционально "каждое слово в блок" ===== */
  .x-ecoX__toc{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin: 16px 0 0;
    padding: 0;
  }
  .x-ecoX__tocLink{
    display:inline-flex;
    flex-wrap:wrap;         /* чтобы слова могли переноситься */
    gap:6px;                /* расстояние между "словами-блоками" */
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,.18);
    border-radius: 14px;
    text-decoration:none;
    background: #fff;
  }
  .x-ecoX__tocLink:focus-visible{
    outline: 2px solid #000;
    outline-offset: 2px;
  }
  /* "каждое слово в блок" — работает, если слова завернуты в span */
  .x-ecoX__tocWord{
    display:inline-block;
    padding: 4px 8px;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 999px;
    line-height: 1.1;
    white-space: nowrap;
  }

  /* ===== Media grid: "картинка внизу текст" в отдельных карточках ===== */
  .x-ecoX__mediaGrid{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0 18px;
  }
  @media (max-width: 980px){
    .x-ecoX__mediaGrid{ grid-template-columns: 1fr; }
  }
  .x-ecoX__media{
    margin:0;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 18px;
    overflow:hidden;
    background:#fff;
  }
  .x-ecoX__media img{
    display:block;
    width:100%;
    height:auto;
  }
  .x-ecoX__caption{
    padding: 12px 12px 14px;
    border-top: 1px solid rgba(0,0,0,.10);
  }

  /* ===== Cards sections (если у вас реально используются x-ecoX__card и т.д.) ===== */
  .x-ecoX__card{
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 18px;
    padding: 16px 16px;
    margin: 0 0 14px;
    background:#fff;
  }
  .x-ecoX__h2{
    margin:0 0 10px;
    font-size: clamp(18px, 1.6vw, 24px);
    letter-spacing: -0.01em;
  }
  .x-ecoX__h3{ margin: 14px 0 8px; font-size: 18px; }
  .x-ecoX__h4{ margin: 14px 0 8px; font-size: 16px; }

  /* ===== FAQ: details +/− вместо стрелки ===== */
  .x-ecoX__faq{
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 16px;
    background:#fff;
    padding: 0;
    margin: 10px 0;
    overflow:hidden;
  }
  .x-ecoX__faqQ{
    list-style:none;
    cursor:pointer;
    padding: 14px 44px 14px 14px;
    position:relative;
    font-weight: 600;
  }
  /* убираем системный маркер-стрелку */
  .x-ecoX__faqQ::-webkit-details-marker{ display:none; }
  .x-ecoX__faqQ::marker{ content:""; }

  /* плюс/минус справа */
  .x-ecoX__faqQ::after{
    content:"+";
    position:absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border: 1px solid rgba(0,0,0,.18);
    border-radius: 999px;
    display:grid;
    place-items:center;
    font-weight: 700;
    line-height: 1;
  }
  .x-ecoX__faq[open] > .x-ecoX__faqQ::after{ content:"−"; }

  .x-ecoX__faqA{
    padding: 0 14px 14px;
    border-top: 1px solid rgba(0,0,0,.10);
  }

  /* "Наверх" — без кнопок, просто ссылка */
 /* Base / reset inside description */
  .ux-desc{color:#000!important;font-size:18px;line-height:1.75}
  .ux-desc *{color:#000!important}
  .ux-desc p{margin:0 0 12px}
  .ux-desc p:last-child{margin-bottom:0}
  .ux-desc ul{margin:0;padding-left:18px}
  .ux-desc li{margin:7px 0}
  .ux-desc strong{font-weight:800}

  /* Section wrapper (без скруглений) */
  .ux-section{
    border:1px solid #e6e6e6;
    background:#f7f8fa;
    padding:22px;
  }

  /* Titles */
  .ux-title{
    margin:0 0 10px 0;
    font-size:28px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.2px;
  }
  .ux-subtitle{
    margin:0 0 14px 0;
    font-size:18px;
    line-height:1.55;
  }

  /* Cards grid */
  .ux-grid{display:grid;grid-template-columns:1fr;gap:14px}
  @media (min-width: 900px){
    .ux-grid--2{grid-template-columns:1fr 1fr}
  }

  /* Card */
  .ux-card{
    border:1px solid #e6e6e6;
    background:#fff;
    padding:18px;
  }
  .ux-card--tint{background:#f3f8ff}
  .ux-card--tint2{background:#f1fbf6}

  /* Headings inside cards */
  .ux-card h2{margin:0 0 10px 0;font-size:22px;line-height:1.25;font-weight:900}
  .ux-card h3{margin:12px 0 8px 0;font-size:18px;line-height:1.25;font-weight:900}
  .ux-card h4{margin:10px 0 6px 0;font-size:16px;line-height:1.25;font-weight:900}

  /* Divider */
  .ux-divider{height:1px;background:#e6e6e6;margin:14px 0}

  /* Media handling (картинки на ширину карточки) */
  .ux-media{margin:12px 0}
  .ux-media img{
    display:block;
    max-width:100% !important;
    width:100% !important;
    height:auto !important;
  }
  /* Если какая-то картинка должна быть "по размеру", оберни её в .ux-media--fit */
  .ux-media--fit img{
    width:auto !important;
    max-width:100% !important;
    margin:0 auto;
  }

  /* Tag pills (не кнопки) */
  .ux-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  .ux-tag{
    border:1px solid #e6e6e6;
    background:#f7f7f7;
    padding:7px 10px;
    font-size:14px;
    font-weight:800;
    line-height:1;
  }

  /* FAQ */
  .ux-faq details{
    border:1px solid #e6e6e6;
    background:#fff;
    padding:12px 14px;
    margin:10px 0 0;
  }
  .ux-faq details:first-child{margin-top:0}
  .ux-faq summary{
    cursor:pointer;
    list-style:none;
    font-weight:900;
    position:relative;
    padding-right:34px;
    font-size:16px;
  }
  .ux-faq summary::-webkit-details-marker{display:none}
  .ux-faq summary:after{
    content:"+";
    position:absolute;
    right:0;top:0;
    font-weight:900;
    line-height:1;
  }
  .ux-faq details[open] summary:after{content:"–"}
  .ux-faq .ux-faq-body{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #e6e6e6;
  }

  /* Сделаем заголовок внутри summary как H4 по виду */
  .ux-faq summary h4{
    margin:0;
    font-size:16px;
    line-height:1.35;
    font-weight:900;
    display:inline;
  }
/*DENTRI200*/
.sa-seo, .sa-seo * {
  color: #000 !important;
}


/* =========================
   2) TYPOGRAPHY
   ========================= */
.sa-seo {
  font-size: 16px;
  line-height: 1.6;
}

.sa-seo h2 {
  font-size: 26px;
  line-height: 1.25;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}

.sa-seo h3 {
  font-size: 20px;
  line-height: 1.3;
  margin: 18px 0 12px;
  letter-spacing: -0.01em;
}

.sa-seo h4 {
  font-size: 16px;
  line-height: 1.35;
  margin: 14px 0 10px;
}

.sa-seo p { margin: 0 0 14px; }

.sa-seo ul {
  margin: 0 0 14px 18px;
  padding: 0;
}

.sa-seo li { margin: 0 0 8px; }

.sa-seo a {
  color: #000 !important;
  text-decoration: underline;
}


/* =========================
   3) DIVIDER
   ========================= */
.sa-seo .sa-divider {
  height: 1px;
  border: 0;
  margin: 22px 0;
  background: rgba(0,0,0,.10);
}


/* =========================
   4) BADGES (теги-характеристики)
   ========================= */
.sa-seo .sa-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0 16px;
}

.sa-seo .sa-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.03);
  font-size: 13px;
}


/* =========================
   5) CARD (одна колонка)
   ========================= */
.sa-seo .sa-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  margin: 16px 0;
}

.sa-seo .sa-card__imgwrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 16px 8px;
}

.sa-seo .sa-card__imgwrap img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}

/* (Опционально) мини-галерея, если понадобится */
.sa-seo .sa-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.sa-seo .sa-thumbs img {
  width: 120px;
  max-width: 40vw;
  height: auto;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.08);
}

.sa-seo .sa-card__body {
  padding: 14px 16px 18px;
}


/* =========================
   6) LABEL + MUTED
   ========================= */
.sa-seo .sa-label {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.03);
  font-size: 13px;
  margin-bottom: 10px;
}

.sa-seo .sa-muted { opacity: .88; }


/* =========================
   7) TOC (Оглавление)
   ========================= */
.sa-seo .sa-toc {
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 14px 16px;
  margin: 14px 0 18px;
}

.sa-seo .sa-toc ul { margin: 10px 0 0 18px; }

.sa-seo .sa-back {
  display: inline-block;
  margin-top: 6px;
  font-size: 14px;
}


/* =========================================================
   8) FAQ Accordion — плюс/минус вместо стрелок
   ========================================================= */
.sa-seo .sa-faq details {
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  background: rgba(0,0,0,.02);
  padding: 0;
  overflow: hidden;
}

.sa-seo .sa-faq details + details {
  margin-top: 10px;
}

/* Убираем стандартный маркер-стрелку */
.sa-seo .sa-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  user-select: none;
}

.sa-seo .sa-faq summary::-webkit-details-marker { display: none; }

/* Плюс/минус */
.sa-seo .sa-faq summary::before {
  content: "+";
  width: 28px;
  height: 28px;
  min-width: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  font-size: 18px;
  line-height: 1;
}

.sa-seo .sa-faq details[open] summary::before {
  content: "–";
}

/* Текст вопроса */
.sa-seo .sa-faq summary b {
  font-size: 15px;
  line-height: 1.35;
}

/* Ответ */
.sa-seo .sa-faq .sa-faq__answer {
  padding: 0 14px 14px 54px; /* отступ под значок + */
  margin: 0;
  opacity: .88;
}


/* =========================
   9) MOBILE
   ========================= */
@media (max-width: 560px) {
  .sa-seo h2 { font-size: 22px; }
  .sa-seo h3 { font-size: 18px; }
  .sa-seo .sa-card__body { padding: 12px 14px 16px; }

  .sa-seo .sa-faq summary { padding: 12px 12px; }
  .sa-seo .sa-faq .sa-faq__answer { padding: 0 12px 12px 50px; }
}
 /* Томограф HDX Will DENTRI-Ca ECO-X 12х10*/
  .sa-seo,
  .sa-seo *{
    color:#000 !important;
    box-sizing:border-box;
  }

  .sa-seo{
    max-width: 920px;
    margin: 0 auto;
    line-height: 1.6;
    font-size: 16px;
  }

  /* Карточки: ЧЕРЕЗ РАЗ (белый / светло-серый как на скрине) */
  .sa-seo .sa-card{
    background: #ffffff !important;          /* по умолчанию белый */
    border: 1px solid #e7e7e7 !important;
    border-radius: 18px;
    padding: 18px 16px;
    margin: 0 0 14px 0;
  }
  .sa-seo .sa-card:nth-of-type(even){
    background: #f6f6f6 !important;          /* “тот” серый */
  }

  /* “плашка” заголовка как в примере «Комплектация поставки» */
  .sa-seo .sa-chip{
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid #e7e7e7 !important;
    background: #ffffff !important;
    border-radius: 999px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 12px 0;
  }

  /* Заголовки (внутри чипа будут как обычный текст) */
  .sa-seo h2, .sa-seo h3, .sa-seo h4{
    margin: 0;
    line-height: 1.2;
  }
  .sa-seo h2{ font-size: 20px; }
  .sa-seo h3{ font-size: 17px; }
  .sa-seo h4{ font-size: 16px; font-weight: 700; }

  /* Текстовые отступы после “чипа” */
  .sa-seo .sa-body > *:first-child{ margin-top: 0; }
  .sa-seo .sa-body p{ margin: 10px 0 0 0; }
  .sa-seo .sa-body p:first-of-type{ margin-top: 0; }

  /* Списки */
  .sa-seo ul, .sa-seo ol{ margin: 10px 0 0 18px; padding: 0; }
  .sa-seo li{ margin: 6px 0; }

  /* Ссылки */
  .sa-seo a{
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  /* Картинки по центру */
  .sa-seo figure{ margin: 12px 0 0 0; text-align:center; }
  .sa-seo img{
    max-width: 100%;
    height: auto;
    display: inline-block;
    border-radius: 16px;
    border: 1px solid #e2e2e2 !important;
    background: #fff !important;
  }
  .sa-seo figcaption{
    margin-top: 8px;
    font-size: 14px;
  }

  /* Разделители */
  .sa-seo hr{
    border: none;
    border-top: 1px solid #e3e3e3 !important;
    margin: 14px 0;
  }

  /* Оглавление */
  .sa-seo .sa-toc ul{ margin-left: 18px; }
  .sa-seo .sa-toc li{ margin: 6px 0; }

  /* FAQ: details/summary +/– (без стрелок) */
  .sa-seo details{
    border: 1px solid #e3e3e3 !important;
    background: #ffffff !important;
    border-radius: 16px;
    margin-top: 10px;
    overflow: hidden;
  }
  .sa-seo details:nth-of-type(even){
    background: #f6f6f6 !important;
  }

  .sa-seo summary{
    list-style: none;
    cursor: pointer;
    padding: 12px 14px;
    position: relative;
    font-weight: 700;
    background: transparent !important;
  }
  .sa-seo summary::-webkit-details-marker{ display:none; }
  .sa-seo summary::marker{ content:""; }

  .sa-seo summary::after{
    content: "+";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 900;
  }
  .sa-seo details[open] summary::after{ content: "–"; }

  .sa-seo .sa-faq-answer{
    padding: 0 14px 12px 14px;
  }

  /* Якоря */
  .sa-seo [id]{ scroll-margin-top: 12px; }
/* 3D-томограф HDX WILL DENTRI-Ca ECO-X 16×10 с цефалостатом */
 .sa-safe, .sa-safe *{
    color:#000 !important;
    box-sizing:border-box;
  }

  .sa-safe{
    max-width: 980px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.55;
  }

  .sa-safe a{
    color:#000 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  /* Карточки: через раз белый / светло-серый */
  .sa-safe .sa-card{
    background:#fff !important;
    border:1px solid #e7e7e7 !important;
    border-radius: 18px;
    padding: 18px 16px;
    margin: 14px 0;
  }
  .sa-safe .sa-card:nth-of-type(even){
    background:#f6f6f6 !important;
  }

  /* Заголовок-пилюля как “Комплектация поставки” */
  .sa-safe .sa-chip{
    display:inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    border:1px solid #e7e7e7 !important;
    background:#fff !important;
    font-weight: 800;
    margin: 0 0 12px 0;
    line-height: 1.1;
  }

  .sa-safe h2, .sa-safe h3, .sa-safe h4{
    margin: 0;
    line-height: 1.25;
    font-weight: 800;
  }
  .sa-safe h2{ font-size: 20px; }
  .sa-safe h3{ font-size: 17px; }
  .sa-safe h4{ font-size: 16px; }

  .sa-safe p{ margin: 10px 0 0 0; }
  .sa-safe p:first-child{ margin-top: 0; }

  .sa-safe ul, .sa-safe ol{ margin: 10px 0 0 18px; padding: 0; }
  .sa-safe li{ margin: 7px 0; }

  .sa-safe hr{
    border:none;
    border-top:1px solid #e3e3e3 !important;
    margin: 14px 0;
  }

  /* Картинки по центру + подпись */
  .sa-safe .sa-img{
    display:block;
    width:100%;
    max-width: 760px;
    height:auto;
    margin: 0 auto;
    border-radius: 18px;
    border:1px solid #e2e2e2 !important;
    background:#fff !important;
  }
  .sa-safe .sa-cap{
    margin-top: 8px;
    text-align:center;
    font-size: 14px;
  }

  /* Media stack: строго столбиком */
  .sa-safe .sa-stack .sa-card{ margin-top: 0; }

  /* 2 колонки для картинок (на широких), иначе 1 */
  .sa-safe .sa-grid2{
    display:flex;
    flex-wrap:wrap;
    gap: 14px;
    margin-top: 12px;
  }
  .sa-safe .sa-grid2 .sa-col{
    flex: 1 1 320px;
    min-width: 280px;
  }

  /* Back link */
  .sa-safe .sa-back{
    margin-top: 12px;
    font-size: 14px;
  }

  /* ===== FAQ accordion без details/summary (через :target) ===== */
  .sa-safe .sa-faqWrap{
    margin-top: 10px;
  }

  .sa-safe .sa-faqItem{
    border:1px solid #e7e7e7 !important;
    border-radius: 16px;
    background:#fff !important;
    padding: 12px 12px;
    margin: 10px 0;
  }
  .sa-safe .sa-faqItem:nth-of-type(even){
    background:#f6f6f6 !important;
  }

  .sa-safe .sa-faqQ{
    display:block;
    font-weight: 800;
    text-decoration: none; /* у вопроса без подчеркивания, но ссылка кликабельна */
    position: relative;
    padding-right: 28px;
  }
  .sa-safe .sa-faqQ:hover{ text-decoration: underline; }

  .sa-safe .sa-faqQ:after{
    content:"+";
    position:absolute;
    right: 0;
    top: 0;
    font-weight: 900;
  }

  .sa-safe .sa-faqA{
    display:none;
    margin-top: 10px;
  }

  /* раскрытие */
  .sa-safe .sa-faqItem:target .sa-faqA{ display:block; }
  .sa-safe .sa-faqItem:target .sa-faqQ:after{ content:"–"; }

  .sa-safe .sa-faqClose{
    display:inline-block;
    margin-top: 10px;
    font-size: 14px;
  }
/* Томограф HDX Will DENTRI-a 3D 18×16,5 */
  .sa-safe, .sa-safe *{
    color:#000 !important;
    box-sizing:border-box;
  }

  .sa-safe{
    max-width: 980px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.55;
  }

  .sa-safe a{
    color:#000 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  /* Карточки: через раз белый / светло-серый */
  .sa-safe .sa-card{
    background:#fff !important;
    border:1px solid #e7e7e7 !important;
    border-radius: 18px;
    padding: 18px 16px;
    margin: 14px 0;
  }
  .sa-safe .sa-card:nth-of-type(even){
    background:#f6f6f6 !important;
  }

  /* Заголовок-пилюля */
  .sa-safe .sa-chip{
    display:inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    border:1px solid #e7e7e7 !important;
    background:#fff !important;
    font-weight: 800;
    margin: 0 0 12px 0;
    line-height: 1.1;
  }

  .sa-safe h2, .sa-safe h3, .sa-safe h4{
    margin: 0;
    line-height: 1.25;
    font-weight: 800;
  }
  .sa-safe h2{ font-size: 20px; }
  .sa-safe h3{ font-size: 17px; }
  .sa-safe h4{ font-size: 16px; }

  .sa-safe p{ margin: 10px 0 0 0; }
  .sa-safe p:first-child{ margin-top: 0; }

  .sa-safe ul, .sa-safe ol{ margin: 10px 0 0 18px; padding: 0; }
  .sa-safe li{ margin: 7px 0; }

  .sa-safe hr{
    border:none;
    border-top:1px solid #e3e3e3 !important;
    margin: 14px 0;
  }

  /* Картинки по центру + подпись */
  .sa-safe .sa-img{
    display:block;
    width:100%;
    max-width: 760px;
    height:auto;
    margin: 0 auto;
    border-radius: 18px;
    border:1px solid #e2e2e2 !important;
    background:#fff !important;
  }
  .sa-safe .sa-cap{
    margin-top: 8px;
    text-align:center;
    font-size: 14px;
  }

  /* 2 колонки (на широких), иначе 1 */
  .sa-safe .sa-grid2{
    display:flex;
    flex-wrap:wrap;
    gap: 14px;
    margin-top: 12px;
  }
  .sa-safe .sa-grid2 .sa-col{
    flex: 1 1 320px;
    min-width: 280px;
  }

  /* Back link */
  .sa-safe .sa-back{
    margin-top: 12px;
    font-size: 14px;
  }

  /* ===== FAQ accordion без details/summary (через :target) ===== */
  .sa-safe .sa-faqWrap{ margin-top: 10px; }

  .sa-safe .sa-faqItem{
    border:1px solid #e7e7e7 !important;
    border-radius: 16px;
    background:#fff !important;
    padding: 12px 12px;
    margin: 10px 0;
  }
  .sa-safe .sa-faqItem:nth-of-type(even){
    background:#f6f6f6 !important;
  }

  .sa-safe .sa-faqQ{
    display:block;
    font-weight: 800;
    text-decoration: none;
    position: relative;
    padding-right: 28px;
  }
  .sa-safe .sa-faqQ:hover{ text-decoration: underline; }

  .sa-safe .sa-faqQ:after{
    content:"+";
    position:absolute;
    right: 0;
    top: 0;
    font-weight: 900;
  }

  .sa-safe .sa-faqA{
    display:none;
    margin-top: 10px;
  }

  .sa-safe .sa-faqItem:target .sa-faqA{ display:block; }
  .sa-safe .sa-faqItem:target .sa-faqQ:after{ content:"–"; }

  .sa-safe .sa-faqClose{
    display:inline-block;
    margin-top: 10px;
    font-size: 14px;
  }
/* Стоматологические томографы DENTRI (HDX WILL) */

/* Томограф PointNix 3D Combi 16x10 */
.sa-safe, .sa-safe *{
  color:#000 !important;
  box-sizing:border-box;
}

.sa-safe{
  max-width: 980px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.55;
}

.sa-safe a{
  color:#000 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sa-safe .sa-card{
  background:#fff !important;
  border:1px solid #e7e7e7 !important;
  border-radius: 18px;
  padding: 18px 16px;
  margin: 14px 0;
}
.sa-safe .sa-card:nth-of-type(even){
  background:#f6f6f6 !important;
}

/* Пилюли-заголовки: без “съезжаний” */
.sa-safe .sa-chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;
  border:1px solid #e7e7e7 !important;
  background:#fff !important;
  font-weight: 800;
  margin: 0 0 12px 0;
  line-height: 1.15;
}
.sa-safe .sa-chip h2,
.sa-safe .sa-chip h3,
.sa-safe .sa-chip h4{
  display:inline;
  margin:0;
  padding:0;
}

.sa-safe h2, .sa-safe h3, .sa-safe h4{
  margin: 0;
  line-height: 1.25;
  font-weight: 800;
}
.sa-safe h2{ font-size: 20px; }
.sa-safe h3{ font-size: 17px; }
.sa-safe h4{ font-size: 16px; }

.sa-safe p{ margin: 10px 0 0 0; }
.sa-safe p:first-child{ margin-top: 0; }

/* Списки: стабильные отступы в Bitrix/Intec */
.sa-safe ul, .sa-safe ol{
  margin: 10px 0 0 0;
  padding-left: 18px;
}
.sa-safe li{ margin: 7px 0; }

.sa-safe hr{
  border:none;
  border-top:1px solid #e3e3e3 !important;
  margin: 14px 0;
}

/* Сетка: ровно, без “прыжков” */
.sa-safe .sa-grid2{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 12px;
}
@media(min-width:760px){
  .sa-safe .sa-grid2{ grid-template-columns: 1fr 1fr; }
}
.sa-safe .sa-col{ min-width:0; }
.sa-safe .sa-col > *:first-child{ margin-top:0; }
.sa-safe .sa-col ul, .sa-safe .sa-col ol{ margin-top:0; }

.sa-safe .sa-back{
  margin-top: 12px;
  font-size: 14px;
}

/* Картинки (внутри карточек) */
.sa-safe .sa-img{
  display:block;
  width:100%;
  max-width: 860px;
  height:auto;
  margin: 12px auto 0 auto;
  border-radius: 18px;
  border:1px solid #e2e2e2 !important;
  background:#fff !important;
}
.sa-safe .sa-cap{
  margin-top: 8px;
  text-align:center;
  font-size: 14px;
}

/* FAQ: принудительно рабочее раскрытие (Unibox может вмешиваться) */
.sa-safe details{ display:block !important; }
.sa-safe summary{ display:block !important; }

.sa-safe .sa-faqWrap{ margin-top: 10px; }

.sa-safe .sa-faqItem{
  border:1px solid #e7e7e7 !important;
  border-radius: 16px;
  background:#fff !important;
  margin: 10px 0;
  overflow: hidden;
}
.sa-safe .sa-faqItem:nth-of-type(even){
  background:#f6f6f6 !important;
}

.sa-safe .sa-faqItem summary{
  cursor: pointer;
  font-weight: 800;
  list-style: none;
  padding: 12px 12px;
  position: relative;
  padding-right: 34px;
  user-select:none;
}
.sa-safe .sa-faqItem summary::-webkit-details-marker{ display:none; }
.sa-safe .sa-faqItem summary:hover{ text-decoration: underline; }

.sa-safe .sa-faqItem summary:after{
  content:"+";
  position:absolute;
  right: 12px;
  top: 12px;
  font-weight: 900;
}

.sa-safe .sa-faqA{
  padding: 0 12px 12px 12px;
}
.sa-safe details:not([open]) .sa-faqA{ display:none !important; }
.sa-safe details[open] .sa-faqA{ display:block !important; }
.sa-safe details[open] summary:after{ content:"–"; }
/* Томограф PointNix 3D Combi 16x15 */
.sa-safe, .sa-safe *{
  color:#000 !important;
  box-sizing:border-box;
}

.sa-safe{
  max-width: 980px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.55;
}

.sa-safe a{
  color:#000 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sa-safe .sa-card{
  background:#fff !important;
  border:1px solid #e7e7e7 !important;
  border-radius: 18px;
  padding: 18px 16px;
  margin: 14px 0;
}
.sa-safe .sa-card:nth-of-type(even){
  background:#f6f6f6 !important;
}

/* Пилюли-заголовки */
.sa-safe .sa-chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;
  border:1px solid #e7e7e7 !important;
  background:#fff !important;
  font-weight: 800;
  margin: 0 0 12px 0;
  line-height: 1.15;
}
.sa-safe .sa-chip h2,
.sa-safe .sa-chip h3,
.sa-safe .sa-chip h4{
  display:inline;
  margin:0;
  padding:0;
}

.sa-safe h2, .sa-safe h3, .sa-safe h4{
  margin: 0;
  line-height: 1.25;
  font-weight: 800;
}
.sa-safe h2{ font-size: 20px; }
.sa-safe h3{ font-size: 17px; }
.sa-safe h4{ font-size: 16px; }

.sa-safe p{ margin: 10px 0 0 0; }
.sa-safe p:first-child{ margin-top: 0; }

.sa-safe ul, .sa-safe ol{
  margin: 10px 0 0 0;
  padding-left: 18px;
}
.sa-safe li{ margin: 7px 0; }

.sa-safe hr{
  border:none;
  border-top:1px solid #e3e3e3 !important;
  margin: 14px 0;
}

/* Сетка */
.sa-safe .sa-grid2{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 12px;
}
@media(min-width:760px){
  .sa-safe .sa-grid2{ grid-template-columns: 1fr 1fr; }
}
.sa-safe .sa-col{ min-width:0; }
.sa-safe .sa-col > *:first-child{ margin-top:0; }
.sa-safe .sa-col ul, .sa-safe .sa-col ol{ margin-top:0; }

.sa-safe .sa-back{
  margin-top: 12px;
  font-size: 14px;
}

/* Картинки */
.sa-safe .sa-img{
  display:block;
  width:100%;
  max-width: 860px;
  height:auto;
  margin: 12px auto 0 auto;
  border-radius: 18px;
  border:1px solid #e2e2e2 !important;
  background:#fff !important;
}
.sa-safe .sa-cap{
  margin-top: 8px;
  text-align:center;
  font-size: 14px;
}

/* FAQ */
.sa-safe details{ display:block !important; }
.sa-safe summary{ display:block !important; }

.sa-safe .sa-faqWrap{ margin-top: 10px; }
.sa-safe .sa-faqItem{
  border:1px solid #e7e7e7 !important;
  border-radius: 16px;
  background:#fff !important;
  margin: 10px 0;
  overflow: hidden;
}
.sa-safe .sa-faqItem:nth-of-type(even){
  background:#f6f6f6 !important;
}
.sa-safe .sa-faqItem summary{
  cursor: pointer;
  font-weight: 800;
  list-style: none;
  padding: 12px 12px;
  position: relative;
  padding-right: 34px;
  user-select:none;
}
.sa-safe .sa-faqItem summary::-webkit-details-marker{ display:none; }
.sa-safe .sa-faqItem summary:hover{ text-decoration: underline; }

.sa-safe .sa-faqItem summary:after{
  content:"+";
  position:absolute;
  right: 12px;
  top: 12px;
  font-weight: 900;
}
.sa-safe .sa-faqA{
  padding: 0 12px 12px 12px;
}
.sa-safe details:not([open]) .sa-faqA{ display:none !important; }
.sa-safe details[open] .sa-faqA{ display:block !important; }
.sa-safe details[open] summary:after{ content:"–"; }
	/*Томограф pointnix 16x15 с цефалостатом*/
.sa-safe, .sa-safe *{
  color:#000 !important;
  box-sizing:border-box;
}

.sa-safe{
  max-width: 980px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.55;
}

.sa-safe a{
  color:#000 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sa-safe .sa-card{
  background:#fff !important;
  border:1px solid #e7e7e7 !important;
  border-radius: 18px;
  padding: 18px 16px;
  margin: 14px 0;
}
.sa-safe .sa-card:nth-of-type(even){
  background:#f6f6f6 !important;
}

.sa-safe .sa-chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;
  border:1px solid #e7e7e7 !important;
  background:#fff !important;
  font-weight: 800;
  margin: 0 0 12px 0;
  line-height: 1.15;
}
.sa-safe .sa-chip h2,
.sa-safe .sa-chip h3,
.sa-safe .sa-chip h4{
  display:inline;
  margin:0;
  padding:0;
}

.sa-safe h2, .sa-safe h3, .sa-safe h4{
  margin: 0;
  line-height: 1.25;
  font-weight: 800;
}
.sa-safe h2{ font-size: 20px; }
.sa-safe h3{ font-size: 17px; }
.sa-safe h4{ font-size: 16px; }

.sa-safe p{ margin: 10px 0 0 0; }
.sa-safe p:first-child{ margin-top: 0; }

.sa-safe ul, .sa-safe ol{
  margin: 10px 0 0 0;
  padding-left: 18px;
}
.sa-safe li{ margin: 7px 0; }

.sa-safe hr{
  border:none;
  border-top:1px solid #e3e3e3 !important;
  margin: 14px 0;
}

.sa-safe .sa-grid2{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 12px;
}
@media(min-width:760px){
  .sa-safe .sa-grid2{ grid-template-columns: 1fr 1fr; }
}
.sa-safe .sa-col{ min-width:0; }
.sa-safe .sa-col > *:first-child{ margin-top:0; }
.sa-safe .sa-col ul, .sa-safe .sa-col ol{ margin-top:0; }

.sa-safe .sa-back{
  margin-top: 12px;
  font-size: 14px;
}

.sa-safe .sa-img{
  display:block;
  width:100%;
  max-width: 860px;
  height:auto;
  margin: 12px auto 0 auto;
  border-radius: 18px;
  border:1px solid #e2e2e2 !important;
  background:#fff !important;
}
.sa-safe .sa-cap{
  margin-top: 8px;
  text-align:center;
  font-size: 14px;
}

.sa-safe details{ display:block !important; }
.sa-safe summary{ display:block !important; }

.sa-safe .sa-faqWrap{ margin-top: 10px; }
.sa-safe .sa-faqItem{
  border:1px solid #e7e7e7 !important;
  border-radius: 16px;
  background:#fff !important;
  margin: 10px 0;
  overflow: hidden;
}
.sa-safe .sa-faqItem:nth-of-type(even){
  background:#f6f6f6 !important;
}
.sa-safe .sa-faqItem summary{
  cursor: pointer;
  font-weight: 800;
  list-style: none;
  padding: 12px 12px;
  position: relative;
  padding-right: 34px;
  user-select:none;
}
.sa-safe .sa-faqItem summary::-webkit-details-marker{ display:none; }
.sa-safe .sa-faqItem summary:hover{ text-decoration: underline; }

.sa-safe .sa-faqItem summary:after{
  content:"+";
  position:absolute;
  right: 12px;
  top: 12px;
  font-weight: 900;
}
.sa-safe .sa-faqA{
  padding: 0 12px 12px 12px;
}
.sa-safe details:not([open]) .sa-faqA{ display:none !important; }
.sa-safe details[open] .sa-faqA{ display:block !important; }
.sa-safe details[open] summary:after{ content:"–"; }
	/* Томограф PointNix 12x9 */
.sa-safe, .sa-safe *{
  color:#000 !important;
  box-sizing:border-box;
}

.sa-safe{
  max-width: 980px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.55;
}

.sa-safe a{
  color:#000 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sa-safe .sa-card{
  background:#fff !important;
  border:1px solid #e7e7e7 !important;
  border-radius: 18px;
  padding: 18px 16px;
  margin: 14px 0;
}
.sa-safe .sa-card:nth-of-type(even){
  background:#f6f6f6 !important;
}

.sa-safe .sa-chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;
  border:1px solid #e7e7e7 !important;
  background:#fff !important;
  font-weight: 800;
  margin: 0 0 12px 0;
  line-height: 1.15;
}
.sa-safe .sa-chip h2,
.sa-safe .sa-chip h3,
.sa-safe .sa-chip h4{
  display:inline;
  margin:0;
  padding:0;
}

.sa-safe h2, .sa-safe h3, .sa-safe h4{
  margin: 0;
  line-height: 1.25;
  font-weight: 800;
}
.sa-safe h2{ font-size: 20px; }
.sa-safe h3{ font-size: 17px; }
.sa-safe h4{ font-size: 16px; }

.sa-safe p{ margin: 10px 0 0 0; }
.sa-safe p:first-child{ margin-top: 0; }

.sa-safe ul, .sa-safe ol{
  margin: 10px 0 0 0;
  padding-left: 18px;
}
.sa-safe li{ margin: 7px 0; }

.sa-safe hr{
  border:none;
  border-top:1px solid #e3e3e3 !important;
  margin: 14px 0;
}

.sa-safe .sa-grid2{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 12px;
}
@media(min-width:760px){
  .sa-safe .sa-grid2{ grid-template-columns: 1fr 1fr; }
}
.sa-safe .sa-col{ min-width:0; }
.sa-safe .sa-col > *:first-child{ margin-top:0; }
.sa-safe .sa-col ul, .sa-safe .sa-col ol{ margin-top:0; }

.sa-safe .sa-back{
  margin-top: 12px;
  font-size: 14px;
}

.sa-safe .sa-img{
  display:block;
  width:100%;
  max-width: 860px;
  height:auto;
  margin: 12px auto 0 auto;
  border-radius: 18px;
  border:1px solid #e2e2e2 !important;
  background:#fff !important;
}
.sa-safe .sa-cap{
  margin-top: 8px;
  text-align:center;
  font-size: 14px;
}

.sa-safe details{ display:block !important; }
.sa-safe summary{ display:block !important; }

.sa-safe .sa-faqWrap{ margin-top: 10px; }
.sa-safe .sa-faqItem{
  border:1px solid #e7e7e7 !important;
  border-radius: 16px;
  background:#fff !important;
  margin: 10px 0;
  overflow: hidden;
}
.sa-safe .sa-faqItem:nth-of-type(even){
  background:#f6f6f6 !important;
}
.sa-safe .sa-faqItem summary{
  cursor: pointer;
  font-weight: 800;
  list-style: none;
  padding: 12px 12px;
  position: relative;
  padding-right: 34px;
  user-select:none;
}
.sa-safe .sa-faqItem summary::-webkit-details-marker{ display:none; }
.sa-safe .sa-faqItem summary:hover{ text-decoration: underline; }

.sa-safe .sa-faqItem summary:after{
  content:"+";
  position:absolute;
  right: 12px;
  top: 12px;
  font-weight: 900;
}
.sa-safe .sa-faqA{
  padding: 0 12px 12px 12px;
}
.sa-safe details:not([open]) .sa-faqA{ display:none !important; }
.sa-safe details[open] .sa-faqA{ display:block !important; }
.sa-safe details[open] summary:after{ content:"–"; }
	/* Томограф pointnix 12x9 с цефалостатом */
.sa-safe, .sa-safe *{
  color:#000 !important;
  box-sizing:border-box;
}

.sa-safe{
  max-width: 980px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.55;
}

.sa-safe a{
  color:#000 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sa-safe .sa-card{
  background:#fff !important;
  border:1px solid #e7e7e7 !important;
  border-radius: 18px;
  padding: 18px 16px;
  margin: 14px 0;
}
.sa-safe .sa-card:nth-of-type(even){
  background:#f6f6f6 !important;
}

.sa-safe .sa-chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 14px;
  border-radius: 999px;
  border:1px solid #e7e7e7 !important;
  background:#fff !important;
  font-weight: 800;
  margin: 0 0 12px 0;
  line-height: 1.15;
}
.sa-safe .sa-chip h2,
.sa-safe .sa-chip h3,
.sa-safe .sa-chip h4{
  display:inline;
  margin:0;
  padding:0;
}

.sa-safe h2, .sa-safe h3, .sa-safe h4{
  margin: 0;
  line-height: 1.25;
  font-weight: 800;
}
.sa-safe h2{ font-size: 20px; }
.sa-safe h3{ font-size: 17px; }
.sa-safe h4{ font-size: 16px; }

.sa-safe p{ margin: 10px 0 0 0; }
.sa-safe p:first-child{ margin-top: 0; }

.sa-safe ul, .sa-safe ol{
  margin: 10px 0 0 0;
  padding-left: 18px;
}
.sa-safe li{ margin: 7px 0; }

.sa-safe hr{
  border:none;
  border-top:1px solid #e3e3e3 !important;
  margin: 14px 0;
}

.sa-safe .sa-grid2{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 12px;
}
@media(min-width:760px){
  .sa-safe .sa-grid2{ grid-template-columns: 1fr 1fr; }
}
.sa-safe .sa-col{ min-width:0; }
.sa-safe .sa-col > *:first-child{ margin-top:0; }
.sa-safe .sa-col ul, .sa-safe .sa-col ol{ margin-top:0; }

.sa-safe .sa-back{
  margin-top: 12px;
  font-size: 14px;
}

.sa-safe .sa-img{
  display:block;
  width:100%;
  max-width: 860px;
  height:auto;
  margin: 12px auto 0 auto;
  border-radius: 18px;
  border:1px solid #e2e2e2 !important;
  background:#fff !important;
}
.sa-safe .sa-cap{
  margin-top: 8px;
  text-align:center;
  font-size: 14px;
}

.sa-safe details{ display:block !important; }
.sa-safe summary{ display:block !important; }

.sa-safe .sa-faqWrap{ margin-top: 10px; }
.sa-safe .sa-faqItem{
  border:1px solid #e7e7e7 !important;
  border-radius: 16px;
  background:#fff !important;
  margin: 10px 0;
  overflow: hidden;
}
.sa-safe .sa-faqItem:nth-of-type(even){
  background:#f6f6f6 !important;
}
.sa-safe .sa-faqItem summary{
  cursor: pointer;
  font-weight: 800;
  list-style: none;
  padding: 12px 12px;
  position: relative;
  padding-right: 34px;
  user-select:none;
}
.sa-safe .sa-faqItem summary::-webkit-details-marker{ display:none; }
.sa-safe .sa-faqItem summary:hover{ text-decoration: underline; }

.sa-safe .sa-faqItem summary:after{
  content:"+";
  position:absolute;
  right: 12px;
  top: 12px;
  font-weight: 900;
}
.sa-safe .sa-faqA{
  padding: 0 12px 12px 12px;
}
.sa-safe details:not([open]) .sa-faqA{ display:none !important; }
.sa-safe details[open] .sa-faqA{ display:block !important; }
.sa-safe details[open] summary:after{ content:"–"; }
	/*Стоматологические томографы POINTNIX*/
.dsx-wrap.dsx-pointnix,
.dsx-wrap.dsx-pointnix *{ box-sizing:border-box; }

.dsx-wrap.dsx-pointnix{
  --card:#fff;
  --text: rgba(10,15,25,.92);
  --muted: rgba(10,15,25,.62);
  --line: rgba(10,15,25,.10);
  --soft: rgba(10,15,25,.035);
  --accent:#5b67ff;
  --accent2:#24c2ff;
  --r-lg:22px;
  --r-md:16px;
  --shadow: 0 14px 40px rgba(15,23,42,.10);
  color: var(--text);
  max-width:100%;
  overflow:hidden;
}

.dsx-wrap.dsx-pointnix .dsx-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow);
  overflow:hidden;
  margin: 12px 0;
}

.dsx-wrap.dsx-pointnix .dsx-inner{ padding: 20px; }
@media (max-width:720px){ .dsx-wrap.dsx-pointnix .dsx-inner{ padding:16px; } }

.dsx-wrap.dsx-pointnix .dsx-hero{
  position:relative;
  background:
    radial-gradient(900px 420px at 15% 0%, rgba(91,103,255,.14), transparent 60%),
    radial-gradient(700px 360px at 95% 10%, rgba(36,194,255,.12), transparent 60%),
    var(--card);
}
.dsx-wrap.dsx-pointnix .dsx-hero:before{
  content:"";
  position:absolute;
  inset:0;
  border-top: 3px solid rgba(91,103,255,.35);
  pointer-events:none;
}

.dsx-wrap.dsx-pointnix .dsx-badge{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 8px 12px;
  border-radius:999px;
  border:1px solid rgba(91,103,255,.22);
  background: rgba(91,103,255,.08);
  color: rgba(10,15,25,.78);
  font-size: 12px;
  font-weight: 800;
  max-width:100%;
  flex-wrap:wrap;
}

.dsx-wrap.dsx-pointnix h2{
  margin: 12px 0 10px;
  font-size: 26px;
  letter-spacing:-0.02em;
  line-height:1.2;
}
@media (max-width:720px){
  .dsx-wrap.dsx-pointnix h2{ font-size: 22px; }
}

.dsx-wrap.dsx-pointnix h3{
  margin: 18px 0 10px;
  font-size: 18px;
  letter-spacing:-0.01em;
}

.dsx-wrap.dsx-pointnix p,
.dsx-wrap.dsx-pointnix li{
  color: rgba(10,15,25,.80);
  line-height:1.72;
}

.dsx-wrap.dsx-pointnix .dsx-muted{ color: var(--muted); }

.dsx-wrap.dsx-pointnix .dsx-kpi{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.dsx-wrap.dsx-pointnix .dsx-kpi__item{
  flex: 1 1 240px;
  min-width: 220px;
  border:1px solid var(--line);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(10,15,25,.02), rgba(10,15,25,0));
  padding: 12px 12px;
}
.dsx-wrap.dsx-pointnix .dsx-kpi__item b{
  display:block;
  font-size: 14px;
  letter-spacing:-0.01em;
}
.dsx-wrap.dsx-pointnix .dsx-kpi__item span{
  display:block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--muted);
}

.dsx-wrap.dsx-pointnix .dsx-callout{
  margin-top: 12px;
  border:1px solid rgba(36,194,255,.28);
  background: rgba(36,194,255,.06);
  border-radius: var(--r-md);
  padding: 12px 12px;
}
.dsx-wrap.dsx-pointnix .dsx-callout b{ font-weight: 900; }

.dsx-wrap.dsx-pointnix .dsx-hr{
  height:1px;
  background: rgba(10,15,25,.08);
  margin: 14px 0;
}

.dsx-wrap.dsx-pointnix .dsx-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 10px;
}
.dsx-wrap.dsx-pointnix .dsx-mini{
  flex: 1 1 260px;
  min-width: 240px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--soft);
  padding: 12px 12px;
}
.dsx-wrap.dsx-pointnix .dsx-mini .k{
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
}
.dsx-wrap.dsx-pointnix .dsx-mini .t{
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 6px;
}
.dsx-wrap.dsx-pointnix .dsx-mini .p{ margin:0; }

.dsx-wrap.dsx-pointnix .dsx-compare{
  margin-top: 12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.dsx-wrap.dsx-pointnix .dsx-compare__card{
  flex: 1 1 320px;
  min-width: 260px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(10,15,25,.02);
  overflow:hidden;
}
.dsx-wrap.dsx-pointnix .dsx-compare__head{
  padding: 12px 14px;
  background: rgba(10,15,25,.05);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.dsx-wrap.dsx-pointnix .dsx-compare__title{
  font-weight: 950;
  letter-spacing:-0.01em;
}
.dsx-wrap.dsx-pointnix .dsx-compare__tag{
  font-size: 12px;
  color: rgba(10,15,25,.72);
  border: 1px solid rgba(10,15,25,.14);
  background: rgba(255,255,255,.75);
  padding: 4px 8px;
  border-radius: 999px;
  white-space:nowrap;
}
.dsx-wrap.dsx-pointnix .dsx-rows{ padding: 10px 14px 14px; }
.dsx-wrap.dsx-pointnix .dsx-row{
  display:flex;
  gap:12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(10,15,25,.08);
}
.dsx-wrap.dsx-pointnix .dsx-row:last-child{ border-bottom:0; }
.dsx-wrap.dsx-pointnix .dsx-row .k{
  flex: 0 0 42%;
  color: rgba(10,15,25,.66);
  font-size: 13px;
}
.dsx-wrap.dsx-pointnix .dsx-row .v{
  flex: 1 1 auto;
  color: rgba(10,15,25,.86);
  font-size: 13px;
}
@media (max-width:720px){
  .dsx-wrap.dsx-pointnix .dsx-row{ flex-direction:column; gap:6px; }
  .dsx-wrap.dsx-pointnix .dsx-row .k{ flex: 1 1 auto; }
}

.dsx-wrap.dsx-pointnix ol,
.dsx-wrap.dsx-pointnix ul{ padding-left: 18px; margin: 10px 0; }

.dsx-wrap.dsx-pointnix .dsx-faq{
  display:grid;
  gap:10px;
  margin-top: 10px;
}
.dsx-wrap.dsx-pointnix .dsx-faq details{
  border:1px solid var(--line);
  border-radius: var(--r-md);
  background: rgba(10,15,25,.02);
  overflow:hidden;
}
.dsx-wrap.dsx-pointnix .dsx-faq summary{
  list-style:none;
  cursor:pointer;
  padding: 14px 14px;
  font-weight: 950;
  color: rgba(10,15,25,.92);
  position:relative;
  padding-right: 44px;
}
.dsx-wrap.dsx-pointnix .dsx-faq summary::-webkit-details-marker{ display:none; }
.dsx-wrap.dsx-pointnix .dsx-faq summary:after{
  content:"+";
  position:absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(10,15,25,.14);
  background: rgba(255,255,255,.85);
  color: rgba(10,15,25,.80);
  font-weight: 900;
  line-height: 1;
}
.dsx-wrap.dsx-pointnix .dsx-faq details[open] summary:after{
  content:"−";
  border-color: rgba(91,103,255,.35);
  background: rgba(91,103,255,.10);
}
.dsx-wrap.dsx-pointnix .dsx-faq .dsx-faq__body{
  padding: 0 14px 14px;
  color: rgba(10,15,25,.74);
  line-height:1.7;
}
	/* Томограф A9 */
/* ===== DSX: изоляция внутри описания ===== */
.dsx-wrap{color:#111 !important; font-size:15px; line-height:1.65;}
.dsx-wrap *{box-sizing:border-box;}
.dsx-wrap p,.dsx-wrap li,.dsx-wrap span,.dsx-wrap div{color:#111 !important;}
.dsx-wrap a{color:inherit; text-decoration:underline; text-underline-offset:3px;}

/* Нормализуем отступы */
.dsx-wrap p{margin:0 0 10px;}
.dsx-wrap p:last-child{margin-bottom:0;}
.dsx-wrap ul{margin:10px 0 0; padding-left:18px;}
.dsx-wrap li{margin:6px 0;}

.dsx-wrap h2,.dsx-wrap h3,.dsx-wrap h4{
  color:#111 !important; line-height:1.25; margin:0 0 12px;
}
.dsx-wrap h2{font-size:26px; margin-top:0;}
.dsx-wrap h3{font-size:20px; margin-top:2px;}
.dsx-wrap h4{font-size:16px; margin-top:2px;}
.dsx-muted{color:#444 !important;}

/* Карточки */
.dsx-card{
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.dsx-inner{padding:18px;}
@media (max-width: 640px){.dsx-inner{padding:14px;}}
.dsx-section{margin-top:14px;}

.dsx-kicker{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.05);
  font-size:12px;
  letter-spacing:.2px;
  margin-bottom:10px;
}
.dsx-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px;}
.dsx-badge{
  padding:6px 10px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  font-size:12px;
  background:#fff;
}
.dsx-sep{height:1px; background:rgba(0,0,0,.10); margin:14px 0;}

.dsx-note{
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  background:rgba(0,0,0,.03);
  padding:12px 14px;
}

/* ===== Плитки (оставляем как было) ===== */
.dsx-tiles{
  display:grid;
  gap:22px;
  align-items:start;
}
.dsx-tiles--4{grid-template-columns:repeat(4, minmax(0,1fr));}
.dsx-tiles--3{grid-template-columns:repeat(3, minmax(0,1fr));}
.dsx-tiles--2{grid-template-columns:repeat(2, minmax(0,1fr));}

@media (max-width: 1100px){
  .dsx-tiles--4{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 900px){
  .dsx-tiles--3{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 640px){
  .dsx-tiles--4,.dsx-tiles--3,.dsx-tiles--2{grid-template-columns:1fr;}
}

.dsx-tile{min-width:0;}
.dsx-tile-head{margin:0 0 10px;}
.dsx-tile-title{
  font-weight:800;
  font-size:18px;
  line-height:1.15;
  margin:0 0 4px;
}
.dsx-tile-sub{
  font-weight:800;
  font-size:16px;
  line-height:1.1;
  margin:0;
}
.dsx-tile-img{border-radius:0; overflow:hidden; background:#eee;}
.dsx-tile-img img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}
.dsx-tile-text{margin-top:10px; font-size:15px; color:#111 !important;}

.dsx-img-h200 img{height:200px;}
.dsx-img-h240 img{height:240px;}
.dsx-img-h260 img{height:260px;}

/* ===== Новый формат “как на скрине”: текст слева, картинка справа ===== */
.dsx-media{
  display:flex;
  gap:26px;
  align-items:flex-start;
}
.dsx-media > .dsx-media-left{flex:0 0 46%;}
.dsx-media > .dsx-media-right{flex:1 1 auto; min-width:0;}
@media (max-width: 980px){
  .dsx-media{flex-direction:column;}
  .dsx-media > .dsx-media-left{flex:1 1 auto;}
}

.dsx-shot{
  border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
  overflow:hidden;
  background:#fff;
}
.dsx-shot img{
  width:100%;
  height:auto;
  display:block;
}

/* ===== Вертикальные размеры: читаемые схемы по одной ===== */
.dsx-figstack{display:flex; flex-direction:column; gap:14px; margin-top:12px;}
.dsx-figure{margin:0;}
.dsx-figure img{
  width:100%;
  height:auto;
  display:block;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
}
.dsx-figure figcaption{
  margin-top:8px;
  font-size:13px;
  color:#222 !important;
}

/* Таблица */
.dsx-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
}
.dsx-table th,.dsx-table td{
  padding:10px 12px;
  border-bottom:1px solid rgba(0,0,0,.08);
  vertical-align:top;
  text-align:left;
}
.dsx-table th{background:rgba(0,0,0,.04); font-weight:700;}
.dsx-table tr:last-child td{border-bottom:0;}

/* FAQ (+/−) */
.dsx-faq details{
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:0;
  background:#fff;
  overflow:hidden;
}
.dsx-faq details+details{margin-top:10px;}
.dsx-faq summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  font-weight:800;
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.dsx-faq summary::-webkit-details-marker{display:none;}
.dsx-faq .dsx-faq-ico{
  width:22px; height:22px; flex:0 0 22px;
  border-radius:6px;
  border:1px solid rgba(0,0,0,.14);
  display:grid; place-items:center;
  font-size:16px; line-height:1;
  margin-top:1px;
  background:rgba(0,0,0,.03);
}
.dsx-faq details[open] .dsx-faq-ico{background:rgba(0,0,0,.06);}
.dsx-faq details .dsx-faq-ico::before{content:"+";}
.dsx-faq details[open] .dsx-faq-ico::before{content:"−";}
.dsx-faq .dsx-faq-body{padding:0 14px 14px 46px;}
.dsx-faq .dsx-faq-body p{margin:0;}
	/*Томограф Vatech X18*/
/* ===== DSX: изоляция внутри описания ===== */
.dsx-wrap{color:#111 !important;font-size:15px;line-height:1.65;}
.dsx-wrap *{box-sizing:border-box;}
.dsx-wrap p,.dsx-wrap li,.dsx-wrap span,.dsx-wrap div{color:#111 !important;}
.dsx-wrap a{color:inherit;text-decoration:underline;text-underline-offset:3px;}

.dsx-wrap p{margin:0 0 10px;}
.dsx-wrap p:last-child{margin-bottom:0;}
.dsx-wrap ul{margin:10px 0 0;padding-left:18px;}
.dsx-wrap li{margin:6px 0;}

.dsx-wrap h2,.dsx-wrap h3,.dsx-wrap h4{color:#111 !important;line-height:1.25;margin:0 0 12px;}
.dsx-wrap h2{font-size:26px;margin-top:0;}
.dsx-wrap h3{font-size:20px;margin-top:2px;}
.dsx-wrap h4{font-size:16px;margin-top:2px;}
.dsx-muted{color:#444 !important;}

/* Карточки */
.dsx-card{
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.dsx-inner{padding:18px;}
@media (max-width:640px){.dsx-inner{padding:14px;}}
.dsx-section{margin-top:14px;}

.dsx-kicker{
  display:inline-block;padding:6px 10px;border-radius:999px;
  background:rgba(0,0,0,.05);font-size:12px;letter-spacing:.2px;margin-bottom:10px;
}
.dsx-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.dsx-badge{padding:6px 10px;border:1px solid rgba(0,0,0,.12);border-radius:999px;font-size:12px;background:#fff;}
.dsx-sep{height:1px;background:rgba(0,0,0,.10);margin:14px 0;}

.dsx-note{
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  background:rgba(0,0,0,.03);
  padding:12px 14px;
}

/* ===== Плитки ===== */
.dsx-tiles{display:grid;gap:22px;align-items:start;}
.dsx-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.dsx-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.dsx-tiles--2{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:1100px){.dsx-tiles--4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:900px){.dsx-tiles--3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.dsx-tiles--4,.dsx-tiles--3,.dsx-tiles--2{grid-template-columns:1fr;}}

.dsx-tile{min-width:0;}
.dsx-tile-head{margin:0 0 10px;}
.dsx-tile-title{font-weight:800;font-size:18px;line-height:1.15;margin:0 0 4px;}
.dsx-tile-sub{font-weight:800;font-size:16px;line-height:1.1;margin:0;}

.dsx-tile-img{border-radius:0;overflow:hidden;background:#eee;}
.dsx-tile-img img{width:100%;height:220px;object-fit:cover;display:block;}
.dsx-tile-text{margin-top:10px;font-size:15px;color:#111 !important;}

.dsx-img-h200 img{height:200px;}
.dsx-img-h240 img{height:240px;}
.dsx-img-h260 img{height:260px;}

/* Для схем/скринов, чтобы не «резало» мелкие детали */
.dsx-contain .dsx-tile-img{background:#fff;border:1px solid rgba(0,0,0,.10);}
.dsx-contain .dsx-tile-img img{object-fit:contain;}

/* ===== Текст слева / картинка справа ===== */
.dsx-media{display:flex;gap:26px;align-items:flex-start;}
.dsx-media-left{flex:0 0 46%;}
.dsx-media-right{flex:1 1 auto;min-width:0;}
@media (max-width:980px){.dsx-media{flex-direction:column;}.dsx-media-left{flex:1 1 auto;}}

.dsx-shot{
  border-radius:12px;border:1px solid rgba(0,0,0,.10);
  overflow:hidden;background:#fff;
}
.dsx-shot img{width:100%;height:auto;display:block;}

/* Вертикальные размеры (по одной, читабельно) */
.dsx-figstack{display:flex;flex-direction:column;gap:14px;margin-top:12px;}
.dsx-figure{margin:0;}
.dsx-figure img{
  width:100%;height:auto;display:block;border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
}
.dsx-figure figcaption{margin-top:8px;font-size:13px;color:#222 !important;}

/* Таблица */
.dsx-table{
  width:100%;border-collapse:separate;border-spacing:0;
  border:1px solid rgba(0,0,0,.10);border-radius:12px;overflow:hidden;
}
.dsx-table th,.dsx-table td{
  padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);
  vertical-align:top;text-align:left;
}
.dsx-table th{background:rgba(0,0,0,.04);font-weight:800;}
.dsx-table tr:last-child td{border-bottom:0;}

/* FAQ (+/−) */
.dsx-faq details{border:1px solid rgba(0,0,0,.10);border-radius:12px;background:#fff;overflow:hidden;}
.dsx-faq details+details{margin-top:10px;}
.dsx-faq summary{
  list-style:none;cursor:pointer;padding:12px 14px;font-weight:800;
  display:flex;align-items:flex-start;gap:10px;
}
.dsx-faq summary::-webkit-details-marker{display:none;}
.dsx-faq-ico{
  width:22px;height:22px;flex:0 0 22px;border-radius:6px;
  border:1px solid rgba(0,0,0,.14);display:grid;place-items:center;
  font-size:16px;line-height:1;margin-top:1px;background:rgba(0,0,0,.03);
}
.dsx-faq details[open] .dsx-faq-ico{background:rgba(0,0,0,.06);}
.dsx-faq details .dsx-faq-ico::before{content:"+";}
.dsx-faq details[open] .dsx-faq-ico::before{content:"−";}
.dsx-faq-body{padding:0 14px 14px 46px;}
.dsx-faq-body p{margin:0;}
	/*Томограф vatech green 12 Томограф vatech green 12 Томограф vatech green 12 Томограф vatech green 12 Томограф vatech green 12*/
.dsx-wrap{font-family:inherit;color:#1f2937;line-height:1.6}
  .dsx-wrap *{box-sizing:border-box}
  .dsx-title{font-size:28px;line-height:1.2;margin:0 0 10px;font-weight:800;letter-spacing:-.02em}
  .dsx-subtitle{font-size:16px;margin:0;color:#4b5563}
  .dsx-kicker{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;padding:6px 10px;border-radius:999px}
  .dsx-divider{height:1px;background:#e5e7eb;margin:18px 0}
  .dsx-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:18px;margin:16px 0}
  .dsx-inner{padding:4px 4px 0}
  .dsx-h2{font-size:22px;line-height:1.25;margin:0 0 10px;font-weight:800}
  .dsx-h3{font-size:18px;line-height:1.25;margin:0 0 10px;font-weight:800}
  .dsx-lead{font-size:16px;margin:0 0 10px;color:#374151}
  .dsx-muted{color:#6b7280}
  .dsx-bullets{margin:10px 0 0;padding-left:18px}
  .dsx-bullets li{margin:6px 0}
  .dsx-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
  .dsx-tag{font-size:13px;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;padding:6px 10px;border-radius:999px}
  .dsx-grid{display:grid;gap:14px}
  .dsx-grid--2{grid-template-columns:1fr}
  .dsx-grid--3{grid-template-columns:1fr}
  .dsx-grid--4{grid-template-columns:1fr}
  @media (min-width:768px){
    .dsx-card{padding:22px}
    .dsx-grid--2{grid-template-columns:repeat(2,1fr)}
    .dsx-grid--3{grid-template-columns:repeat(3,1fr)}
    .dsx-grid--4{grid-template-columns:repeat(4,1fr)}
  }
  .dsx-figure{margin:12px 0 0}
  .dsx-figure img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid #e5e7eb}
  .dsx-figcap{margin-top:8px;font-size:14px;color:#374151}
  .dsx-note{margin:12px 0 0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb;color:#374151}
  .dsx-spec{overflow-x:auto;border:1px solid #e5e7eb;border-radius:16px}
  .dsx-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff}
  .dsx-table th,.dsx-table td{padding:12px 12px;border-bottom:1px solid #e5e7eb;vertical-align:top;text-align:left}
  .dsx-table th{font-size:13px;color:#374151;background:#f9fafb}
  .dsx-table td{font-size:14px;color:#111827}
  .dsx-table tr:last-child td{border-bottom:none}
  .dsx-faq{display:grid;gap:10px;margin-top:12px}
  .dsx-faq-item{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}
  .dsx-faq-item summary{list-style:none;cursor:pointer;padding:14px 44px 14px 14px;font-weight:800;position:relative}
  .dsx-faq-item summary::-webkit-details-marker{display:none}
  .dsx-faq-item summary:after{
    content:"+";
    position:absolute;right:14px;top:50%;transform:translateY(-50%);
    width:26px;height:26px;border-radius:999px;border:1px solid #e5e7eb;
    display:grid;place-items:center;background:#f9fafb;font-weight:900;color:#111827
  }
  .dsx-faq-item[open] summary:after{content:"−"}
  .dsx-faq-answer{padding:0 14px 14px;color:#374151}
	/*Томограф SMART PLUS VATECH Томограф SMART PLUS VATECH Томограф SMART PLUS VATECH Томограф SMART PLUS VATECH Томограф SMART PLUS VATECH*/
  .dsx-wrap{font-family:inherit;color:#1f2937;line-height:1.65}
  .dsx-wrap *{box-sizing:border-box}
  .dsx-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:18px;margin:16px 0}
  @media (min-width:768px){.dsx-card{padding:22px}}
  .dsx-inner{padding:2px 2px 0}

  .dsx-kicker{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;padding:6px 10px;border-radius:999px}
  .dsx-title{font-size:26px;line-height:1.15;margin:10px 0 10px;font-weight:850;letter-spacing:-.02em}
  .dsx-subtitle{font-size:16px;margin:0;color:#4b5563}

  .dsx-h2{font-size:22px;line-height:1.25;margin:0 0 10px;font-weight:850}
  .dsx-h3{font-size:18px;line-height:1.25;margin:0 0 10px;font-weight:850}
  .dsx-lead{font-size:16px;margin:0 0 10px;color:#374151}
  .dsx-muted{color:#6b7280}

  .dsx-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
  .dsx-tag{font-size:13px;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;padding:6px 10px;border-radius:999px}

  .dsx-divider{height:1px;background:#e5e7eb;margin:18px 0}

  .dsx-bullets{margin:10px 0 0;padding-left:18px}
  .dsx-bullets li{margin:6px 0}

  /* Figures */
  .dsx-figure{margin:12px 0 0}
  .dsx-figure img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid #e5e7eb}
  .dsx-figcap{margin-top:8px;font-size:14px;color:#374151}

  /* Grids */
  .dsx-grid{display:grid;gap:14px}
  .dsx-grid--2{grid-template-columns:1fr}
  @media (min-width:768px){.dsx-grid--2{grid-template-columns:repeat(2,1fr)}}

  /* Split: text left + image right */
  .dsx-split{display:grid;gap:14px;align-items:start}
  .dsx-split__media{order:2}
  .dsx-split__text{order:1}
  @media (min-width:768px){
    .dsx-split{grid-template-columns:1.15fr .85fr;align-items:center}
    .dsx-split__media{order:2}
  }

  /* Table */
  .dsx-spec{overflow-x:auto;border:1px solid #e5e7eb;border-radius:16px;margin-top:12px}
  .dsx-table{width:100%;border-collapse:collapse;min-width:740px;background:#fff}
  .dsx-table th,.dsx-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
  .dsx-table th{font-size:13px;color:#374151;background:#f9fafb}
  .dsx-table td{font-size:14px;color:#111827}
  .dsx-table tr:last-child td{border-bottom:none}

  /* Note */
  .dsx-note{margin:12px 0 0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb;color:#374151}

  /* FAQ (+/−) без кнопок/чекбоксов */
  .dsx-faq{display:grid;gap:10px;margin-top:12px}
  .dsx-faq-item{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}
  .dsx-faq-item summary{list-style:none;cursor:pointer;padding:14px 44px 14px 14px;font-weight:850;position:relative}
  .dsx-faq-item summary::-webkit-details-marker{display:none}
  .dsx-faq-item summary:after{
    content:"+";
    position:absolute;right:14px;top:50%;transform:translateY(-50%);
    width:26px;height:26px;border-radius:999px;border:1px solid #e5e7eb;
    display:grid;place-items:center;background:#f9fafb;font-weight:900;color:#111827
  }
  .dsx-faq-item[open] summary:after{content:"−"}
  .dsx-faq-answer{padding:0 14px 14px;color:#374151}
	/*Томограф Vatech X16 Томограф Vatech X16 Томограф Vatech X16 Томограф Vatech X16 Томограф Vatech X16 Томограф Vatech X16 Томограф Vatech X16*/
.dsx-wrap{font-family:inherit;color:#111827;line-height:1.78}
  .dsx-wrap *{box-sizing:border-box}

  .dsx-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:18px;margin:16px 0}
  @media (min-width:768px){.dsx-card{padding:22px}}
  .dsx-inner{padding:2px 2px 0}

  .dsx-kicker{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;padding:6px 10px;border-radius:999px}

  /* Заголовки — стандартнее (без «черного» жирного) */
  .dsx-h2{font-size:26px;line-height:1.15;margin:10px 0 10px;font-weight:650;letter-spacing:-.015em}
  .dsx-h3{font-size:18px;line-height:1.25;margin:14px 0 8px;font-weight:600}
  .dsx-text{font-size:16px;margin:0;color:#374151}
  .dsx-strong{font-weight:700;color:#111827}

  .dsx-divider{height:1px;background:#e5e7eb;margin:18px 0}

  .dsx-grid{display:grid;gap:14px}
  .dsx-grid--2{grid-template-columns:1fr}
  @media (min-width:768px){.dsx-grid--2{grid-template-columns:repeat(2,1fr)}}

  .dsx-bullets{margin:10px 0 0;padding-left:18px}
  .dsx-bullets li{margin:7px 0}

  .dsx-pillrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  .dsx-pill{font-size:13px;color:#374151;background:#fff;border:1px solid #e5e7eb;padding:6px 10px;border-radius:999px}
  .dsx-pill b{font-weight:650;color:#111827}

  .dsx-note{margin:12px 0 0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb;color:#374151}
  .dsx-note b{font-weight:650;color:#111827}

  /* Таблицы: на мобильном — свайп, но ползунок невидимый */
  .dsx-tablewrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin-top:12px;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#fff;
  }
  .dsx-tablewrap::-webkit-scrollbar{height:0px}
  .dsx-tablewrap{scrollbar-width:none;-ms-overflow-style:none}
  .dsx-tablewrap::-webkit-scrollbar-thumb{background:transparent}
  .dsx-tablewrap::-webkit-scrollbar-track{background:transparent}

  .dsx-table{width:100%;border-collapse:collapse;min-width:860px}
  .dsx-table th,.dsx-table td{
    padding:10px 10px;border-bottom:1px solid #e5e7eb;
    text-align:left;vertical-align:top;
    word-break:break-word;overflow-wrap:anywhere;
  }
  .dsx-table th{font-size:13px;color:#374151;background:#f9fafb;font-weight:600}
  .dsx-table td{font-size:14px;color:#111827}
  .dsx-table tr:last-child td{border-bottom:none}

  .dsx-faq{display:grid;gap:10px;margin-top:12px}
  .dsx-faq-item{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden}
  .dsx-faq-item summary{list-style:none;cursor:pointer;padding:14px 44px 14px 14px;font-weight:600;position:relative;color:#111827}
  .dsx-faq-item summary::-webkit-details-marker{display:none}
  .dsx-faq-item summary:after{
    content:"+";
    position:absolute;right:14px;top:50%;transform:translateY(-50%);
    width:26px;height:26px;border-radius:999px;border:1px solid #e5e7eb;
    display:grid;place-items:center;background:#f9fafb;font-weight:650;color:#111827
  }
  .dsx-faq-item[open] summary:after{content:"−"}
  .dsx-faq-answer{padding:0 14px 14px;color:#374151}
	/* Томографы Vatech Томографы Vatech Томографы Vatech Томографы Vatech Томографы Vatech Томографы Vatech Томографы Vatech Томографы Vatech Томографы Vatech Томографы Vatech*/
.dsx-wrap.dsx-vatech,
.dsx-wrap.dsx-vatech *{ box-sizing:border-box; }

.dsx-wrap.dsx-vatech{
  --card:#fff;
  --text: rgba(10,15,25,.92);
  --muted: rgba(10,15,25,.62);
  --line: rgba(10,15,25,.10);
  --soft: rgba(10,15,25,.035);
  --accent:#5b67ff;
  --accent2:#24c2ff;
  --r-lg:22px;
  --r-md:16px;
  --shadow: 0 14px 40px rgba(15,23,42,.10);
  color: var(--text);
}

.dsx-wrap.dsx-vatech .dsx-card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow);
  overflow:hidden;
  margin: 12px 0;
}

.dsx-wrap.dsx-vatech .dsx-inner{ padding: 20px; }
@media (max-width:720px){ .dsx-wrap.dsx-vatech .dsx-inner{ padding:16px; } }

.dsx-wrap.dsx-vatech .dsx-hero{
  position:relative;
  background:
    radial-gradient(900px 420px at 15% 0%, rgba(91,103,255,.14), transparent 60%),
    radial-gradient(700px 360px at 95% 10%, rgba(36,194,255,.12), transparent 60%),
    var(--card);
}
.dsx-wrap.dsx-vatech .dsx-hero:before{
  content:"";
  position:absolute;
  inset:0;
  border-top: 3px solid rgba(91,103,255,.35);
  pointer-events:none;
}

.dsx-wrap.dsx-vatech .dsx-badge{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding: 8px 12px;
  border-radius:999px;
  border:1px solid rgba(91,103,255,.22);
  background: rgba(91,103,255,.08);
  color: rgba(10,15,25,.78);
  font-size: 12px;
  font-weight: 800;
}

.dsx-wrap.dsx-vatech h2{
  margin: 12px 0 10px;
  font-size: 26px;
  letter-spacing:-0.02em;
  line-height:1.2;
}
.dsx-wrap.dsx-vatech h3{
  margin: 18px 0 10px;
  font-size: 18px;
  letter-spacing:-0.01em;
}
.dsx-wrap.dsx-vatech p,
.dsx-wrap.dsx-vatech li{
  color: rgba(10,15,25,.80);
  line-height:1.7;
}

.dsx-wrap.dsx-vatech .dsx-muted{ color: var(--muted); }

.dsx-wrap.dsx-vatech .dsx-kpi{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.dsx-wrap.dsx-vatech .dsx-kpi__item{
  flex: 1 1 220px;
  min-width: 220px;
  border:1px solid var(--line);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, rgba(10,15,25,.02), rgba(10,15,25,0));
  padding: 12px 12px;
}
.dsx-wrap.dsx-vatech .dsx-kpi__item b{
  display:block;
  font-size: 14px;
  letter-spacing:-0.01em;
}
.dsx-wrap.dsx-vatech .dsx-kpi__item span{
  display:block;
  margin-top: 4px;
  font-size: 13px;
  color: var(--muted);
}

.dsx-wrap.dsx-vatech .dsx-callout{
  margin-top: 12px;
  border:1px solid rgba(36,194,255,.28);
  background: rgba(36,194,255,.06);
  border-radius: var(--r-md);
  padding: 12px 12px;
}

.dsx-wrap.dsx-vatech .dsx-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 10px;
}
.dsx-wrap.dsx-vatech .dsx-mini{
  flex: 1 1 260px;
  min-width: 240px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--soft);
  padding: 12px 12px;
}
.dsx-wrap.dsx-vatech .dsx-mini .k{
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
}
.dsx-wrap.dsx-vatech .dsx-mini .t{
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 6px;
}
.dsx-wrap.dsx-vatech .dsx-mini .p{ margin:0; }

.dsx-wrap.dsx-vatech .dsx-hr{
  height:1px;
  background: rgba(10,15,25,.08);
  margin: 14px 0;
}

/* Desktop tables */
.dsx-wrap.dsx-vatech .dsx-table{
  margin-top: 12px;
  margin-bottom: 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow:hidden;
  background: rgba(10,15,25,.02);
}
.dsx-wrap.dsx-vatech table{
  width:100%;
  border-collapse: separate;
  border-spacing:0;
}
.dsx-wrap.dsx-vatech th,
.dsx-wrap.dsx-vatech td{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(10,15,25,.08);
  vertical-align: top;
  color: rgba(10,15,25,.82);
}
.dsx-wrap.dsx-vatech tr:last-child td{ border-bottom:0; }
.dsx-wrap.dsx-vatech th{
  background: rgba(10,15,25,.05);
  color: rgba(10,15,25,.72);
  font-weight: 900;
}

/* Switch: desktop vs mobile blocks */
.dsx-wrap.dsx-vatech .dsx-only-mobile{ display:none; }
.dsx-wrap.dsx-vatech .dsx-only-desktop{ display:block; }
@media (max-width:720px){
  .dsx-wrap.dsx-vatech .dsx-only-desktop{ display:none; }
  .dsx-wrap.dsx-vatech .dsx-only-mobile{ display:block; }
}

/* Mobile "tables" as cards (no horizontal scroll) */
.dsx-wrap.dsx-vatech .dsx-mtable{
  margin-top: 12px;
  margin-bottom: 16px;
  display:grid;
  gap:10px;
}
.dsx-wrap.dsx-vatech .dsx-mrow{
  border:1px solid var(--line);
  border-radius: 18px;
  background: rgba(10,15,25,.02);
  overflow:hidden;
}
.dsx-wrap.dsx-vatech .dsx-mhead{
  padding: 12px 14px;
  background: rgba(10,15,25,.05);
  font-weight: 950;
  color: rgba(10,15,25,.90);
  line-height:1.25;
}
.dsx-wrap.dsx-vatech .dsx-mbody{
  padding: 12px 14px 14px;
  display:grid;
  gap:10px;
}
.dsx-wrap.dsx-vatech .dsx-mitem{
  display:grid;
  gap:4px;
  padding: 10px 10px;
  border: 1px solid rgba(10,15,25,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
}
.dsx-wrap.dsx-vatech .dsx-mk{
  font-size: 12px;
  font-weight: 900;
  color: rgba(10,15,25,.62);
  letter-spacing:-0.01em;
}
.dsx-wrap.dsx-vatech .dsx-mv{
  font-size: 14px;
  color: rgba(10,15,25,.86);
  line-height:1.55;
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* FAQ */
.dsx-wrap.dsx-vatech .dsx-faq{
  display:grid;
  gap:10px;
  margin-top: 10px;
}
.dsx-wrap.dsx-vatech .dsx-faq details{
  border:1px solid var(--line);
  border-radius: var(--r-md);
  background: rgba(10,15,25,.02);
  overflow:hidden;
}
.dsx-wrap.dsx-vatech .dsx-faq summary{
  list-style:none;
  cursor:pointer;
  padding: 14px 14px;
  font-weight: 950;
  color: rgba(10,15,25,.92);
  position:relative;
  padding-right: 44px;
}
.dsx-wrap.dsx-vatech .dsx-faq summary::-webkit-details-marker{ display:none; }
.dsx-wrap.dsx-vatech .dsx-faq summary:after{
  content:"+";
  position:absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(10,15,25,.14);
  background: rgba(255,255,255,.85);
  color: rgba(10,15,25,.80);
  font-weight: 900;
  line-height: 1;
}
.dsx-wrap.dsx-vatech .dsx-faq details[open] summary:after{
  content:"−";
  border-color: rgba(91,103,255,.35);
  background: rgba(91,103,255,.10);
}
.dsx-wrap.dsx-vatech .dsx-faq .dsx-faq__body{
  padding: 0 14px 14px;
  color: rgba(10,15,25,.74);
  line-height:1.7;
}
	/*PLANMECA*/
/* --- СТИЛИ ДЛЯ ОПИСАНИЯ PLANMECA (LANDING STYLE) --- */

.landing-product-wrapper {
    font-family: inherit;
    color: #333;
    line-height: 1.6;
    max-width: 100%;
}

/* Цветовая гамма Planmeca */
.landing-product-wrapper {
    --lp-blue: #007cc3;       /* Основной синий */
    --lp-dark: #005a8d;       /* Темно-синий */
    --lp-green: #27ae60;      /* Зеленый (Eco/ULD) */
    --lp-grey: #f8f9fa;       /* Фон блоков */
    --lp-shadow: 0 5px 20px rgba(0,0,0,0.06); /* Тени */
}

/* Типографика */
.landing-product-wrapper h1.lp-title {
    font-size: 2.4rem;
    font-weight: 800;
    color: var(--lp-dark);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.landing-product-wrapper h2.lp-h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #222;
    margin-top: 3.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 18px;
}

.landing-product-wrapper h2.lp-h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 5px;
    background: var(--lp-blue);
    border-radius: 4px;
}

.landing-product-wrapper h3.lp-h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--lp-blue);
    margin-top: 2rem;
}

/* Hero блок (вступление) */
.lp-hero-text {
    background: linear-gradient(to right, #f4f9fd, #ffffff);
    padding: 25px;
    border-left: 5px solid var(--lp-blue);
    border-radius: 0 8px 8px 0;
    font-size: 1.05rem;
}

/* Карточки преимуществ */
.lp-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 25px;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

.lp-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--lp-shadow);
    border-color: var(--lp-blue);
}

.lp-card-icon {
    font-size: 28px;
    color: var(--lp-blue);
    margin-bottom: 15px;
    display: block;
}

/* Акцентный блок "20x10" */
.lp-highlight-box {
    background: #fff;
    border: 3px solid var(--lp-blue);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    box-shadow: var(--lp-shadow);
}

.lp-big-num {
    font-size: 4rem;
    font-weight: 900;
    color: var(--lp-blue);
    line-height: 0.9;
}

.lp-big-label {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #777;
    margin-top: 10px;
}

/* Блок ULD (Зеленый) */
.lp-uld-box {
    background: #e9f7ef;
    border: 1px solid #d4efdf;
    padding: 30px;
    border-radius: 10px;
    margin-top: 30px;
}

/* Таблицы характеристик */
.lp-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    margin-bottom: 20px;
}

.lp-table th {
    background: var(--lp-dark);
    color: #fff;
    padding: 14px 20px;
    text-align: left;
    font-weight: 600;
}

.lp-table td {
    padding: 12px 20px;
    border-bottom: 1px solid #eee;
    color: #444;
}

.lp-table tr:last-child td {
    border-bottom: none;
}

.lp-table tr:nth-child(even) {
    background: #fcfcfc;
}

/* Изображения */
.lp-img-frame {
    background: #fff;
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    transition: border-color 0.3s;
    height: auto;
}
.lp-img-frame:hover {
    border-color: var(--lp-blue);
}
.lp-img-responsive {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Комплектация */
.lp-supply-list {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 8px;
    border-left: 4px solid #555;
}
.lp-supply-list li {
    margin-bottom: 10px;
    padding-left: 5px;
}

/* FAQ */
.lp-faq-item {
    background: #fff;
    border-left: 4px solid #ddd;
    padding: 15px 20px;
    margin-bottom: 15px;
    border-radius: 0 4px 4px 0;
    transition: all 0.2s;
}
.lp-faq-item:hover {
    border-left-color: var(--lp-blue);
    background: #fbfdff;
}
.lp-q {
    font-weight: 700;
    font-size: 1.1rem;
    color: #222;
    display: block;
    margin-bottom: 8px;
}
	/*planmeca 2*/
/* --- PLANMECA PROMAX 3D CLASSIC: ULTIMATE STYLE --- */
.pm-ultimate-wrapper {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #333;
    font-size: 15px;
    line-height: 1.65;
    max-width: 100%;
}

/* Typography */
.pm-ultimate-wrapper h2 {
    font-size: 24px;
    color: #2c3e50;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 25px;
    border-bottom: 2px solid #ecf0f1;
    padding-bottom: 10px;
    position: relative;
}

.pm-ultimate-wrapper h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background-color: #0056b3;
}

.pm-ultimate-wrapper h3 {
    font-size: 18px;
    color: #0056b3;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 15px;
}

.pm-ultimate-wrapper h4 {
    font-size: 16px;
    font-weight: 700;
    color: #444;
    margin-bottom: 10px;
}

/* Text Blocks */
.pm-text-block {
    margin-bottom: 20px;
    text-align: justify;
}

/* Feature Grid */
.pm-feat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

.pm-feat-box {
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 6px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.03);
    transition: transform 0.2s;
}

.pm-feat-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.08);
    border-color: #0056b3;
}

.pm-feat-title {
    display: flex;
    align-items: center;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 12px;
    font-size: 16px;
}

.pm-feat-icon {
    width: 32px;
    height: 32px;
    background: #e3f2fd;
    color: #0056b3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    font-weight: bold;
}

/* Data Tables */
.pm-data-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    font-size: 14px;
    border: 1px solid #ddd;
}

.pm-data-table th {
    background-color: #f1f4f8;
    color: #2c3e50;
    font-weight: 600;
    text-align: left;
    padding: 12px 15px;
    border-bottom: 2px solid #ddd;
    width: 35%;
}

.pm-data-table td {
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
    color: #555;
}

.pm-data-table tr:nth-child(even) {
    background-color: #fcfcfc;
}

/* Lists */
.pm-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.pm-check-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
}

.pm-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #27ae60;
    font-weight: 800;
}

/* Highlight Box (Blue) */
.pm-highlight-blue {
    background-color: #eaf6ff;
    border-left: 4px solid #0056b3;
    padding: 20px;
    border-radius: 4px;
    margin: 30px 0;
}

/* Highlight Box (Gray/Tech) */
.pm-highlight-tech {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 25px;
    border-radius: 8px;
    margin: 30px 0;
}

/* FAQ Accordion Style */
.pm-faq-container {
    border: 1px solid #e1e8ed;
    border-radius: 6px;
    overflow: hidden;
}

.pm-faq-item {
    border-bottom: 1px solid #e1e8ed;
}

.pm-faq-item:last-child {
    border-bottom: none;
}

.pm-faq-q {
    background: #f8f9fa;
    padding: 15px 20px;
    font-weight: 600;
    color: #2c3e50;
    cursor: default;
    display: block;
}

.pm-faq-a {
    padding: 20px;
    background: #fff;
    color: #555;
    font-size: 14px;
}

@media (max-width: 768px) {
    .pm-feat-grid { grid-template-columns: 1fr; }
    .pm-data-table th, .pm-data-table td { display: block; width: 100%; box-sizing: border-box; }
    .pm-data-table th { background: #e9ecef; }
}
/* Raymedical — аккуратный отступ между логотипом и поиском */
@media (min-width: 1025px) {
    .widget-container-logotype-wrap {
        margin-right: 28px !important;
    }
}

/* На планшетах отступ меньше, чтобы шапка не ломалась */
@media (min-width: 769px) and (max-width: 1024px) {
    .widget-container-logotype-wrap {
        margin-right: 16px !important;
    }
}

/* На мобильной версии отступ не трогаем */
@media (max-width: 768px) {
    .widget-container-logotype-wrap {
        margin-right: 0 !important;
    }
}
/* Raymedical — увеличиваем логотип только на мобильной версии */
@media (max-width: 768px) {
    .widget-container-logotype-wrap {
        flex: 0 0 230px !important;
        width: 230px !important;
        max-width: 230px !important;
        min-width: 230px !important;
        margin-right: 8px !important;
    }

    .widget-container-logotype {
        width: 230px !important;
        max-width: 230px !important;
        min-width: 230px !important;
        overflow: visible !important;
    }

    .widget-container-logotype img {
        width: 230px !important;
        max-width: 230px !important;
        height: auto !important;
        max-height: 42px !important;
        object-fit: contain !important;
    }
}

/* Очень маленькие телефоны */
@media (max-width: 390px) {
    .widget-container-logotype-wrap {
        flex: 0 0 210px !important;
        width: 210px !important;
        max-width: 210px !important;
        min-width: 210px !important;
        margin-right: 6px !important;
    }

    .widget-container-logotype {
        width: 210px !important;
        max-width: 210px !important;
        min-width: 210px !important;
    }

    .widget-container-logotype img {
        width: 210px !important;
        max-width: 210px !important;
        max-height: 40px !important;
    }
}
/* =========================================================
   Raymedical — мобильный поиск: показываем товары, скрываем категории
   Тестовая безопасная правка без PHP
========================================================= */

@media all and (max-width: 768px) {

    /* Убираем левый/верхний блок категорий в живом поиске */
    .ns-bitrix.c-search-title.c-search-title-input-1.search-title-results .search-title-categories {
        display: none !important;
    }

    /* Основной блок результатов делаем на всю ширину */
    .ns-bitrix.c-search-title.c-search-title-input-1.search-title-results .search-title-additional {
        display: block !important;
        width: 100% !important;
        flex-basis: 100% !important;
        border-left: none !important;
        border-top: none !important;
        padding: 18px 20px !important;
    }

    /* Самое главное: включаем товары, которые шаблон скрывал на мобильной */
    .ns-bitrix.c-search-title.c-search-title-input-1.search-title-results .search-title-additional-products {
        display: block !important;
    }

    /* Окно результатов делаем нормальным по высоте */
    .title-search-result {
        height: auto !important;
        max-height: 70vh !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .ns-bitrix.c-search-title.c-search-title-input-1.search-title-results {
        height: auto !important;
        max-height: 70vh !important;
        overflow-y: auto !important;
    }
}
/* Raymedical — показываем родной блок товаров Intec в мобильном поиске */
@media all and (max-width: 768px) {
    .ns-bitrix.c-search-title.c-search-title-input-1.search-title-results .search-title-additional-products {
        display: block !important;
    }

    .ns-bitrix.c-search-title.c-search-title-input-1.search-title-results .search-title-additional {
        display: block !important;
        width: 100% !important;
        flex-basis: 100% !important;
    }
}
