<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:yandex="http://news.yandex.ru" xmlns:turbo="http://turbo.yandex.ru" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Кейсы</title>
    <link>https://nekrasovka-dent.ru</link>
    <description/>
    <language>ru</language>
    <lastBuildDate>Thu, 30 Apr 2026 10:55:00 +0300</lastBuildDate>
    <item turbo="true">
      <title>Полная реабилитация верхней челюсти на имплантатах</title>
      <link>https://nekrasovka-dent.ru/tpost/zpff0hybm1-polnaya-reabilitatsiya-verhnei-chelyusti</link>
      <amplink>https://nekrasovka-dent.ru/tpost/zpff0hybm1-polnaya-reabilitatsiya-verhnei-chelyusti?amp=true</amplink>
      <pubDate>Wed, 29 Apr 2026 13:35:00 +0300</pubDate>
      <turbo:content><![CDATA[<header><h1>Полная реабилитация верхней челюсти на имплантатах</h1></header><div class="t-redactor__embedcode"><div class="article-photo-slider" data-slider>
  <button class="article-photo-slider__arrow article-photo-slider__arrow--prev" type="button" aria-label="Предыдущий слайд">
    <span>‹</span>
  </button>

  <div class="article-photo-slider__viewport">
    <div class="article-photo-slider__track">
      <div class="article-photo-slider__slide">
        <img src="https://static.tildacdn.com/tild6331-3262-4434-b864-643537643531/_11.png" alt="">
      </div>

      <div class="article-photo-slider__slide">
        <img src="https://static.tildacdn.com/tild3539-6161-4366-b132-383639303231/_12.png" alt="">
      </div>
    </div>
  </div>

  <button class="article-photo-slider__arrow article-photo-slider__arrow--next" type="button" aria-label="Следующий слайд">
    <span>›</span>
  </button>
</div>

<style>
.article-photo-slider {
  width: 100%;
  max-width: 1080px;
  margin: 30px auto;
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 18px;
}

.article-photo-slider__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0;
  background: #f3f3f3;
  touch-action: pan-y;
  cursor: grab;
}

.article-photo-slider__viewport:active {
  cursor: grabbing;
}

.article-photo-slider__track {
  display: flex;
  transition: transform 0.45s ease;
  will-change: transform;
}

.article-photo-slider__slide {
  min-width: 100%;
  box-sizing: border-box;
  user-select: none;
}

.article-photo-slider__slide img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0;
  user-select: none;
  pointer-events: none;
}

.article-photo-slider__arrow {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #4277BB;
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(66, 119, 187, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;

  display: flex;
  align-items: center;
  justify-content: center;
}

.article-photo-slider__arrow span {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 42px;
  line-height: 1;
  font-weight: 400;
  color: #ffffff;
  transform: translateY(-2px);
}

.article-photo-slider__arrow:hover {
  transform: scale(1.08);
  box-shadow: 0 12px 34px rgba(66, 119, 187, 0.45);
}

.article-photo-slider__arrow:active {
  transform: scale(0.96);
}

@media (max-width: 640px) {
  .article-photo-slider {
    gap: 8px;
    margin: 20px auto;
  }

  .article-photo-slider__viewport {
    border-radius: 0;
  }

  .article-photo-slider__arrow {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }

  .article-photo-slider__arrow span {
    font-size: 32px;
    transform: translateY(-2px);
  }
}
</style>

<script>
(function () {
  var sliders = document.querySelectorAll('[data-slider]');

  sliders.forEach(function (slider) {
    var track = slider.querySelector('.article-photo-slider__track');
    var viewport = slider.querySelector('.article-photo-slider__viewport');
    var slides = slider.querySelectorAll('.article-photo-slider__slide');
    var prevBtn = slider.querySelector('.article-photo-slider__arrow--prev');
    var nextBtn = slider.querySelector('.article-photo-slider__arrow--next');

    var currentIndex = 0;
    var totalSlides = slides.length;

    var startX = 0;
    var currentX = 0;
    var isDragging = false;

    function updateSlider() {
      track.style.transition = 'transform 0.45s ease';
      track.style.transform = 'translateX(-' + currentIndex * 100 + '%)';
    }

    function goPrev() {
      currentIndex = currentIndex === 0 ? totalSlides - 1 : currentIndex - 1;
      updateSlider();
    }

    function goNext() {
      currentIndex = currentIndex === totalSlides - 1 ? 0 : currentIndex + 1;
      updateSlider();
    }

    prevBtn.addEventListener('click', goPrev);
    nextBtn.addEventListener('click', goNext);

    function dragStart(event) {
      isDragging = true;
      startX = event.type.includes('mouse') ? event.clientX : event.touches[0].clientX;
      currentX = startX;
      track.style.transition = 'none';
    }

    function dragMove(event) {
      if (!isDragging) return;

      currentX = event.type.includes('mouse') ? event.clientX : event.touches[0].clientX;

      var diff = currentX - startX;
      var sliderWidth = viewport.offsetWidth;
      var movePercent = (diff / sliderWidth) * 100;
      var translatePercent = -currentIndex * 100 + movePercent;

      track.style.transform = 'translateX(' + translatePercent + '%)';
    }

    function dragEnd() {
      if (!isDragging) return;

      var diff = currentX - startX;
      var sliderWidth = viewport.offsetWidth;
      var swipeDistance = sliderWidth * 0.18;

      isDragging = false;

      if (diff > swipeDistance) {
        goPrev();
      } else if (diff < -swipeDistance) {
        goNext();
      } else {
        updateSlider();
      }
    }

    viewport.addEventListener('touchstart', dragStart, { passive: true });
    viewport.addEventListener('touchmove', dragMove, { passive: true });
    viewport.addEventListener('touchend', dragEnd);

    viewport.addEventListener('mousedown', dragStart);
    viewport.addEventListener('mousemove', dragMove);
    viewport.addEventListener('mouseup', dragEnd);
    viewport.addEventListener('mouseleave', dragEnd);
  });
})();
</script></div><div class="t-redactor__text">Пациент обратился с выраженным разрушением зубов верхней челюсти, несостоятельными ортопедическими конструкциями и функциональными нарушениями. Основная задача — восстановить эстетику улыбки, жевательную функцию и обеспечить долгосрочный надежный результат.</div><h3  class="t-redactor__h3">Исходная ситуация</h3><div class="t-redactor__text">На момент обращения наблюдались:</div><div class="t-redactor__text"><ul><li data-list="bullet">разрушенные и подвижные зубы верхней челюсти</li><li data-list="bullet">старые ортопедические конструкции, не обеспечивающие стабильности</li><li data-list="bullet">воспалительные процессы в тканях</li><li data-list="bullet">снижение высоты прикуса и нарушение жевательной функции</li></ul></div><h3  class="t-redactor__h3">План лечения</h3><div class="t-redactor__text">Было принято решение о комплексной реабилитации с опорой на имплантаты:</div><div class="t-redactor__text"><ol><li data-list="ordered">Удаление несостоятельных зубов на верхней челюсти</li><li data-list="ordered">Одномоментная имплантация — установка 6 имплантатов</li><li data-list="ordered">Немедленная нагрузка — фиксация временной конструкции в день операции на 4 имплантатах</li><li data-list="ordered">Постоянное протезирование через 6 месяцев на 6 имплантатах</li></ol></div><h3  class="t-redactor__h3">Ход лечения</h3><div class="t-redactor__text">Хирургический этап был проведен с установкой 6 имплантатов с правильным распределением нагрузки. Сразу после операции пациенту зафиксирована временная ортопедическая конструкция, что позволило сохранить эстетику и комфорт уже в день вмешательства.</div><div class="t-redactor__text">Период остеоинтеграции прошел без осложнений. Через 6 месяцев выполнено постоянное протезирование с опорой на все 6 имплантатов.</div><h3  class="t-redactor__h3">Результат</h3><div class="t-redactor__text"><ul><li data-list="bullet">Полностью восстановлена эстетика улыбки</li><li data-list="bullet">Восстановлена жевательная эффективность</li><li data-list="bullet">Конструкция имеет высокую стабильность и долговечность</li><li data-list="bullet">Пациент получил комфорт сразу после операции</li></ul></div><h3  class="t-redactor__h3">Команда врачей</h3><div class="t-redactor__text">Хирург: Магомедов Аздар Тажудинович</div><div class="t-redactor__text"> Ортопед: Лебедева Нина Геннадьевна</div><div class="t-redactor__embedcode"><div class="article-photo-slider" data-slider>
  <button class="article-photo-slider__arrow article-photo-slider__arrow--prev" type="button" aria-label="Предыдущий слайд">
    <span>‹</span>
  </button>

  <div class="article-photo-slider__viewport">
    <div class="article-photo-slider__track">
      <div class="article-photo-slider__slide">
        <img src="https://static.tildacdn.com/tild3734-3765-4332-a439-613437393966/_13.png" alt="">
      </div>

      <div class="article-photo-slider__slide">
        <img src="https://static.tildacdn.com/tild3438-3462-4530-a462-323938353263/_14.png" alt="">
      </div>
    </div>
  </div>

  <button class="article-photo-slider__arrow article-photo-slider__arrow--next" type="button" aria-label="Следующий слайд">
    <span>›</span>
  </button>
</div>

<style>
.article-photo-slider {
  width: 100%;
  max-width: 1080px;
  margin: 30px auto;
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 18px;
}

.article-photo-slider__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 0;
  background: #f3f3f3;
  touch-action: pan-y;
  cursor: grab;
}

.article-photo-slider__viewport:active {
  cursor: grabbing;
}

.article-photo-slider__track {
  display: flex;
  transition: transform 0.45s ease;
  will-change: transform;
}

.article-photo-slider__slide {
  min-width: 100%;
  box-sizing: border-box;
  user-select: none;
}

.article-photo-slider__slide img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0;
  user-select: none;
  pointer-events: none;
}

.article-photo-slider__arrow {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #4277BB;
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(66, 119, 187, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;

  display: flex;
  align-items: center;
  justify-content: center;
}

.article-photo-slider__arrow span {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 42px;
  line-height: 1;
  font-weight: 400;
  color: #ffffff;
  transform: translateY(-2px);
}

.article-photo-slider__arrow:hover {
  transform: scale(1.08);
  box-shadow: 0 12px 34px rgba(66, 119, 187, 0.45);
}

.article-photo-slider__arrow:active {
  transform: scale(0.96);
}

@media (max-width: 640px) {
  .article-photo-slider {
    gap: 8px;
    margin: 20px auto;
  }

  .article-photo-slider__viewport {
    border-radius: 0;
  }

  .article-photo-slider__arrow {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }

  .article-photo-slider__arrow span {
    font-size: 32px;
    transform: translateY(-2px);
  }
}
</style>

<script>
(function () {
  var sliders = document.querySelectorAll('[data-slider]');

  sliders.forEach(function (slider) {
    var track = slider.querySelector('.article-photo-slider__track');
    var viewport = slider.querySelector('.article-photo-slider__viewport');
    var slides = slider.querySelectorAll('.article-photo-slider__slide');
    var prevBtn = slider.querySelector('.article-photo-slider__arrow--prev');
    var nextBtn = slider.querySelector('.article-photo-slider__arrow--next');

    var currentIndex = 0;
    var totalSlides = slides.length;

    var startX = 0;
    var currentX = 0;
    var isDragging = false;

    function updateSlider() {
      track.style.transition = 'transform 0.45s ease';
      track.style.transform = 'translateX(-' + currentIndex * 100 + '%)';
    }

    function goPrev() {
      currentIndex = currentIndex === 0 ? totalSlides - 1 : currentIndex - 1;
      updateSlider();
    }

    function goNext() {
      currentIndex = currentIndex === totalSlides - 1 ? 0 : currentIndex + 1;
      updateSlider();
    }

    prevBtn.addEventListener('click', goPrev);
    nextBtn.addEventListener('click', goNext);

    function dragStart(event) {
      isDragging = true;
      startX = event.type.includes('mouse') ? event.clientX : event.touches[0].clientX;
      currentX = startX;
      track.style.transition = 'none';
    }

    function dragMove(event) {
      if (!isDragging) return;

      currentX = event.type.includes('mouse') ? event.clientX : event.touches[0].clientX;

      var diff = currentX - startX;
      var sliderWidth = viewport.offsetWidth;
      var movePercent = (diff / sliderWidth) * 100;
      var translatePercent = -currentIndex * 100 + movePercent;

      track.style.transform = 'translateX(' + translatePercent + '%)';
    }

    function dragEnd() {
      if (!isDragging) return;

      var diff = currentX - startX;
      var sliderWidth = viewport.offsetWidth;
      var swipeDistance = sliderWidth * 0.18;

      isDragging = false;

      if (diff > swipeDistance) {
        goPrev();
      } else if (diff < -swipeDistance) {
        goNext();
      } else {
        updateSlider();
      }
    }

    viewport.addEventListener('touchstart', dragStart, { passive: true });
    viewport.addEventListener('touchmove', dragMove, { passive: true });
    viewport.addEventListener('touchend', dragEnd);

    viewport.addEventListener('mousedown', dragStart);
    viewport.addEventListener('mousemove', dragMove);
    viewport.addEventListener('mouseup', dragEnd);
    viewport.addEventListener('mouseleave', dragEnd);
  });
})();
</script></div>]]></turbo:content>
    </item>
  </channel>
</rss>
