.bn-n_psd-img {
    position: absolute;
    right: 0;
    bottom: 0; 
}ul.bn-n_psd-txt li {
    font-size: 14px;
    text-transform: uppercase;
    display: inline;
    color: #2F2F2F;
}ul.bn-n_psd-txt li:after {
    content: "";
    width: 1px;
    height: 20px;
    background: #2F2F2F;
    display: inline-block;
    margin: -2px 10px -3px;
}
ul.bn-n_psd-txt li:last-child:after {
    display:none;
}ul.bn-n_psd-txt {
    margin: 8px 0 28px;
}.bn-n_psd-content h1 b {
    display: block;
    text-transform: none;
    font-size: 24px;
    font-weight: 600;
    color: #373435;
}section.bn-n_psd {
    background-color: #F0F6FC;
    height: 480px;
    background-size:cover;
}
.bn-n_psd-content h1 {
    font-size: 66px;
    font-weight: 700;
    font-style: italic;
    color: #ad2918;
    line-height: 80%;
        margin: 0 0 10px;
}.bn-n_psd-content_text-block b {
    font-weight: 700;
}
.bn-n_psd-content_text-block p {
    font-size: 18px;
    line-height: 125%;
}
.bn-n_psd-content_text-block {
    width: 100%;
    max-width: 501px;
    background: #fff;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0 0 6px #e5e5e5;
    margin-bottom: 18px;
}.bn-n_psd-content_text-block:after {
    content: "";
    width: 6px;
    height: 90px;
    position: absolute;
    top: 50%;
    left: -7px;
    background: #ad2918;
    transform: translateY(-50%);
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}.bn-n_psd-content .btn.btn-red {
    width: 100%;
    max-width: 300px;
}section.bn-n_psd .limit {
    z-index: 2;
}.n_psd-wrapper { 
  margin: 100px auto; 
  color: #333;
  box-sizing: border-box;
}
.n_psd-main-title {
  font-size: 28px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 30px;
  letter-spacing: 0.5px;
  color: #333;
}

.n_psd-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  padding: 10px 0; 
} 
.n_psd-h-line {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #c05c59;
  z-index: 1;
}

.n_psd-v-line {
  position: absolute;
  top: 20px;
  bottom: 20px;
  width: 1px;
  background-color: #c05c59;
  z-index: 1;
}
.n_psd-v-line-1 { left: 33.333%; }
.n_psd-v-line-2 { left: 66.666%; }
.n_psd-circle {
    position: absolute;
    top: 50%;
    width: 19px;
    height: 19px;
    border: 1px solid #9E9E9E;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.n_psd-circle-1 { left: 33.333%; }
.n_psd-circle-2 { left: 66.666%; }
.n_psd-item {
  padding: 40px 25px 26px 16px; 
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
}
.n_psd-icon {
  margin-bottom: 15px;
  height: 48px;
  display: flex;
  align-items: center;
}
.n_psd-title {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.35;
  color: #333;
  margin-bottom: 10px;
}

.n_psd-text {
  font-size: 14px;
  color: #555;
  line-height: 1.45;
}
@media (max-width: 768px) {
  .n_psd-grid {
    grid-template-columns: 1fr;
    padding: 0;
  }
  .n_psd-h-line, .n_psd-v-line, .n_psd-circle {
    display: none; 
  }
  .n_psd-item {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
  }
}



@media (max-width: 1024px) {
.bn-n_psd-content h1 {
    font-size: 54px; 
}.bn-n_psd-content h1 b { 
    font-size: 18px; 
}
}
@media (max-width: 960px) {
.bn-n_psd-img { 
    max-width: 70%;
}.bn-n_psd-content_text-block p {
    font-size: 16px; 
}
}
@media (max-width: 760px) {
section.bn-n_psd {
    background-color: #F0F6FC;
    height: auto;
    background-size: cover;
    padding-bottom: 70px;
}ul.bn-n_psd-txt li {
    font-size: 10px; 
}ul.bn-n_psd-txt li:after { 
    height: 14px; 
}    .bn-n_psd-content h1 {
        font-size: 28px;margin: 0 0 23px;
    }
.bn-n_psd-content h1 b {
        font-size: 12px;
    }    .bn-n_psd-content_text-block p {
        font-size: 14px; 
    }    .bn-n_psd-content_text-block { 
        margin-bottom: 30px;
    }.bn-n_psd-content_text-block {
    width: 100%;
    max-width: 95%; 
    padding: 10px; 
    margin-bottom: 18px;
}.bn-n_psd-content .btn.btn-red {
    width: 260px;
    max-width: 95%;
    font-size: 14px;
}
}/* Внимание: здесь только новые стили! 
  Классы .n_psd-wrapper и .n_psd-main-title уже есть у тебя в CSS. 
*/

.n_psd-model-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center; /* Центрируем текст по вертикали относительно картинки */
  margin-top: 30px;
}

.n_psd-model-content {
  display: flex;
  flex-direction: column;
  gap: 20px; /* Удобный способ задать отступы между всеми текстовыми элементами */
}

.n_psd-model-subtitle {
  color: #b02a24; /* Темно-красный фирменный цвет */
  font-size: 18px;
  font-weight: bold;
}

.n_psd-model-heading {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #111;
  margin: 0;
}

.n_psd-model-text {
  font-size: 16px;
  line-height: 1.5;
  color: #222;
}

.n_psd-model-media {
  width: 100%;
}

.n_psd-model-image {
  width: 100%;
  height: auto;
  border-radius: 12px; /* Скругление углов как на макете */
  display: block;
  object-fit: cover;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* Легкая тень для объема, если нужна */
}

/* Responsive layout for mobile devices */
@media (max-width: 768px) {
  .n_psd-model-grid {
    grid-template-columns: 1fr; /* Перестраиваем в одну колонку */
    gap: 25px;
  }
  
  /* Меняем порядок: картинка сверху, текст снизу (опционально, но часто так лучше для UI) */
  .n_psd-model-content {
    order: 2;
  }
  .n_psd-model-media {
    order: 1;
  }
}/* Утилиты заголовка */
.n_psd-title-flex {
  display: flex;
  gap: 8px;
  align-items: center;
}
.n_psd-text-accent {
  color: #b02a24;
}

/* Верхний блок: Картинки и Карточка */
.n_psd-dynamic-top {
    display: grid;
    grid-template-columns: repeat(3, 30% 30% 35%);
    gap: 20px;
    margin-bottom: 40px;
}

.n_psd-dynamic-media {
  width: 100%; 
}

.n_psd-dynamic-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.n_psd-dynamic-info {
  background-color: #f5f5f5;
  border-radius: 12px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center; 
  gap: 30px;
}

.n_psd-dynamic-text {
    font-size: 18px;
    line-height: 1.6;
    color: #111;
}.n_psd-dynamic-text strong{
    font-weight:700;
}

/* Кнопки */
.n_psd-dynamic-actions {
  display: flex;
  gap: 15px;
  flex-wrap: wrap; /* Чтобы на планшетах кнопки переносились аккуратно */
}

.n_psd-btn {
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.n_psd-btn:hover {
  opacity: 0.85;
}

.n_psd-btn-red {
  background-color: #b02a24;
  color: #fff;
}

.n_psd-btn-dark {
  background-color: #333333;
  color: #fff;
}

/* Нижний блок: Преимущества */
.n_psd-features-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
}

.n_psd-feature-box {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 20px;
  border-right: 1px solid #e0e0e0;
}
p.n_psd-vulkan-text strong {
    font-weight: 700;
}
p.n_psd-vulkan-text {
    font-size: 18px;
    padding-bottom: 15px;
}
/* Убираем рамку у последнего элемента */
.n_psd-feature-box:last-child {
  border-right: none;
}

/* Убираем левый паддинг у первого, чтобы он стоял вровень с заголовком */
.n_psd-feature-box:first-child {
  padding-left: 0;
}

.n_psd-feature-icon {
  flex-shrink: 0; /* Чтобы иконка не сжималась */
  display: flex;
  align-items: center;
}

.n_psd-feature-title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  color: #222;
}

.n_psd-feature-desc {
  font-size: 14px;
  color: #555;
  margin-top: 4px;
}
.n_psd-section-gray {
    background: #F4F4F4;
    padding: 1px 0;
}.n_psd-feature-icon img {
    width: 48px;
}
/* Адаптив Mobile */
@media (max-width: 992px) {
.n_psd-dynamic-top {
        grid-template-columns: 1fr;
        gap: 2%;
        display: flex;flex-wrap: wrap;
    }.n_psd-dynamic-info {
    order: 1;
    width: 100%;margin-bottom: 10px;
}.n_psd-title-flex {
    display: block;
    gap: 8px;
    align-items: center;
}
      .n_psd-dynamic-media {
        height: auto;
        width: 49%;
        order: 2;
    }
  .n_psd-features-row {
    grid-template-columns: 1fr 1fr;
    row-gap: 30px;
  }
  .n_psd-feature-box {
    border-right: none; 
    padding: 0 10px;
  }.n_psd-vulkan-info {
    margin-bottom: 20px;
}
}
@media (max-width: 576px) {
  .n_psd-features-row {
    grid-template-columns: 1fr; /* В 1 колонку на телефоне */
  }
  .n_psd-feature-box:first-child {
    padding-left: 10px;
  }
  .n_psd-dynamic-actions {
    flex-direction: column;
  }
  .n_psd-btn {
    width: 100%;
  }
}
.n_psd-cert-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px; 
  align-items: start;
  margin-top: 40px;
}

.n_psd-cert-slider-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 450px; 
  margin: 0 auto;
  width: 100%;
}

.n_psd-slider-mockup {
  position: relative;
  width: 100%; 
  aspect-ratio: 1 / 1.4; 
  margin-bottom: 25px;
}
.n_psd-slider-mockup img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
    border: 1px solid #ddd;
}
.n_psd-slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}

.n_psd-slide-bg-1 {
  z-index: 2;
  transform: translate(25px, 0) scale(0.96); 
}

.n_psd-slide-bg-2 {
  z-index: 1;
  transform: translate(50px, 0) scale(0.92); 
}

.n_psd-slide-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: #fff; 
}

/* Иконка лупы */
.n_psd-zoom-icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: background-color 0.2s ease;
}

.n_psd-zoom-icon:hover {
  background-color: #fff;
}
.n_psd-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background-color: #fff;
  border: none;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background-color 0.2s ease;
}

.n_psd-slider-arrow:hover {
  background-color: #f5f5f5;
}

.n_psd-arrow-prev {
  left: -22px; 
}

.n_psd-arrow-next {
  right: -22px;
}

.n_psd-slider-dots {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-right: 20px; 
}

.n_psd-dot {
  width: 12px;
  height: 12px;
  background-color: #e0e0e0;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.n_psd-dot-active {
  background-color: #b02a24; 
}

.n_psd-cert-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 10px;
}

.n_psd-cert-media-wrap {
    width: 100%;
    max-width: 320px; 
    margin: 0 auto 30px;
}

.n_psd-cert-round-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid #222;
}

/* Тексты */
.n_psd-cert-heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: #111;
  margin-bottom: 20px;
  margin-top: 0;
}

.n_psd-cert-text {
  font-size: 18px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 20px;
}

.n_psd-cert-subheading {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin-bottom: 20px;
}
.n_psd-vulkan-info {
    background-color: #f5f5f5;
    border-radius: 12px;
    /* padding: 30px; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* gap: 30px; */
}

/* --- Адаптив --- */
@media (max-width: 992px) {
  .n_psd-cert-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  
  .n_psd-cert-slider-col {
    padding-right: 50px; 
  }
  
  .n_psd-slider-dots {
    margin-right: -50px; 
  }
}

@media (max-width: 576px) {
  .n_psd-cert-heading {
    font-size: 20px;
  }
  .n_psd-cert-subheading {
    font-size: 16px;
  }
  .n_psd-slider-mockup {
    aspect-ratio: 1 / 1.3;
  }
}
.n_psd-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease-in-out, z-index 0.4s;
  background-color: #fff;
  border-radius: 4px;
}

.n_psd-slide .n_psd-zoom-icon {
  opacity: 0;
  pointer-events: none; 
  transition: opacity 0.3s ease;
}
.n_psd-slide.n_psd-slide-main .n_psd-zoom-icon {
  opacity: 1;
  pointer-events: auto;
}.n_psd-zoom-icon {
    display: none;
}/* --- Текстовая часть видео-блока --- */
.n_psd-video-content {
  display: flex;
  flex-direction: column;
  gap: 15px; /* Отступ между заголовком и текстом */
}

.n_psd-video-heading {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #111;
  text-transform: uppercase;
  margin: 0;
}

.n_psd-video-text {
  font-size: 18px;
  line-height: 1.5;
  color: #111;
  margin: 0;
}

/* --- Контейнер плеера --- */
.n_psd-video-container {
  width: 100%;
  aspect-ratio: 16 / 9; /* Жестко фиксируем пропорции 16:9 */
  border-radius: 16px; /* Скругление как на макете */
  overflow: hidden;
  position: relative;
  background-color: #000; /* Черный фон на случай долгой загрузки */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Слой превью */
.n_psd-video-preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: opacity 0.3s ease;
}

/* Обложка видео */
.n_psd-video-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

/* Анимация при наведении на фейковый плеер */
.n_psd-play-btn {
  transition: transform 0.2s ease;
}

.n_psd-play-btn rect {
  transition: fill-opacity 0.2s ease;
}

.n_psd-video-preview:hover .n_psd-play-btn {
  transform: scale(1.05); /* Легкое увеличение кнопки */
}

.n_psd-video-preview:hover .n_psd-play-btn rect {
  fill-opacity: 0.85; /* Затемняем фон кнопки */
}

/* Класс для iframe, который будет создан через JS */
.n_psd-video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: 1;
}

/* Адаптив для текста */
@media (max-width: 576px) {
  .n_psd-video-heading {
    font-size: 20px;
  }
  .n_psd-video-text {
    font-size: 16px;
  }
}.n_psd-play-btn {
    display: none;
}/* Контейнер для текста производства */
.n_psd-production-content {
  display: flex;
  flex-direction: column;
  gap: 15px; /* Аккуратный отступ между заголовком и текстом */
}

/* Заголовок текстового блока */
.n_psd-production-heading {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
  color: #222;
  margin: 0;
}

/* Серый текст описания, как на макете */
.n_psd-production-text {
  font-size: 16px;
  line-height: 1.6;
  color: #888888; /* Светло-серый цвет */
  margin: 0;
}

/* Адаптив для мобильных устройств */
@media (max-width: 576px) {
  .n_psd-production-heading {
    font-size: 18px;
  }
  .n_psd-production-text {
    font-size: 15px;
  }
}/* Сетка на 4 колонки */
.n_psd-shorts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Контейнер для каждого видео-шортса */
.n_psd-short-item {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16; /* Пропорции вертикального видео */
  border-radius: 12px;
  overflow: hidden;
  background-color: #222; /* Заглушка, пока не прогрузится постер */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

/* Тег видео на 100% ширины и высоты */
.n_psd-short-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Оверлей с кнопкой Play */
.n_psd-short-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.1); /* Легкое затемнение картинки */
  cursor: pointer;
  z-index: 2;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Анимация кнопки при наведении */
.n_psd-short-overlay svg {
  transition: transform 0.2s ease;
}
.n_psd-short-overlay:hover svg {
  transform: scale(1.05);
}

/* Текстовый блок справа */
.n_psd-shorts-info {
  background-color: #f5f5f5; /* Светло-серый фон как на макете */
  border-radius: 12px;
  padding: 30px 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.n_psd-shorts-heading {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  color: #333;
  margin: 0;
}

/* Адаптив */
@media (max-width: 992px) {
  .n_psd-shorts-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 колонки на планшете */
  }
}

@media (max-width: 576px) {
  .n_psd-shorts-grid {
    grid-template-columns: 1fr; /* 1 колонка на смартфонах */
    gap: 25px;
  }
  
  .n_psd-short-item {
    aspect-ratio: 4 / 5; /* Делаем чуть менее вытянутыми на мобилках, чтобы влезло в экран */
  }
} /* --- Сетка блока Галереи --- */
.n_psd-gallery-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr; /* Текст занимает меньше места, слайдер - больше */
  gap: 40px;
  align-items: center; /* Выравнивание по центру по вертикали */
}

/* Заголовок галереи */
.n_psd-gallery-heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: #222;
  margin: 0 0 15px 0;
}

/* --- Слайдер цеха --- */
.n_psd-gallery-slider-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px; /* Отступ между фото и точками */
  width: 100%;
}

.n_psd-gallery-window {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 7; /* Широкий формат фото как на макете */
  border-radius: 12px;
  overflow: hidden;
  background-color: #eee;
}

/* Сами слайды */
.n_psd-gal-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; /* Скрыты по умолчанию */
  transition: opacity 0.5s ease-in-out;
  z-index: 1;
}

.n_psd-gal-slide.n_psd-gal-active {
  opacity: 1;
  z-index: 2; /* Активный слайд поверх остальных */
}

.n_psd-gal-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Позиционирование стрелок внутри картинки */
.n_psd-gallery-window .n_psd-gal-prev {
  left: -20px; /* Сдвигаем внутрь (перебиваем стиль из сертификатов) */
  z-index: 10;
}
.n_psd-gallery-window .n_psd-gal-next {
  right: -20px;
  z-index: 10;
}
/* При наведении стрелки выезжают немного внутрь */
.n_psd-gallery-window:hover .n_psd-gal-prev { left: 15px; }
.n_psd-gallery-window:hover .n_psd-gal-next { right: 15px; }

/* Капсула для точек */
.n_psd-gal-dots-capsule {
  background-color: #e5e5e5; /* Светло-серый фон капсулы */
  padding: 10px 20px;
  border-radius: 30px; /* Скругление */
  display: inline-flex;
}

/* Адаптив */
@media (max-width: 992px) {
  .n_psd-gallery-grid {
    grid-template-columns: 1fr; /* Одна колонка */
    gap: 30px;
  }
  .n_psd-gallery-window .n_psd-gal-prev { left: 10px; }
  .n_psd-gallery-window .n_psd-gal-next { right: 10px; }
}

@media (max-width: 576px) {
  .n_psd-gallery-window {
    aspect-ratio: 4 / 3; /* На телефоне делаем более квадратным */
  }
  .n_psd-gallery-heading { font-size: 20px; }
}.n_psd-wrapper.limit .n_psd-dot {
    width: 12px;
    height: 12px;
    background-color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.2s ease;
}.n_psd-gallery-window .n_psd-gal-next {
    right: 15px;
    z-index: 10;
}.n_psd-gallery-window .n_psd-gal-prev {
    left: 15px;
    z-index: 10;
}.n_psd-wrapper.limit .n_psd-dot-active {
    background-color: #b02a24;
}/* --- Сетка заключения --- */
.n_psd-conclusion-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center; /* Центрируем контент обеих колонок по вертикали */
}

/* --- Левая колонка --- */
.n_psd-conclusion-statement {
  font-size: 26px; /* Крупный размер для акцента */
  font-weight: 700;
  line-height: 1.4;
  color: #111;
}

/* --- Правая колонка (с красной линией) --- */
.n_psd-conclusion-right {
  border-left: 1px solid #b02a24; /* Та самая красная линия */
  padding-left: 40px; /* Отступ текста от линии */
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.n_psd-conclusion-subheading {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  color: #111;
}

.n_psd-conclusion-text {
  font-size: 16px;
  line-height: 1.5;
  color: #222;
}

/* --- Адаптив --- */
@media (max-width: 992px) {
  .n_psd-conclusion-statement {
    font-size: 22px;
  }
  .n_psd-conclusion-right {
    padding-left: 20px; /* Уменьшаем отступ на планшетах */
  }
}

@media (max-width: 768px) {
  .n_psd-conclusion-grid {
    grid-template-columns: 1fr; /* Одна колонка на мобильных */
    gap: 30px;
  }
  
  .n_psd-conclusion-right {
    /* Превращаем вертикальную линию в горизонтальную */
    border-left: none;
    border-top: 1px solid #b02a24;
    padding-left: 0;
    padding-top: 30px;
  }
}.n_psd-conclusion-grid a.btn.btn-dark {
    max-width: fit-content;
}