@media (max-width: 1180px) {
  .dv-section__head,
    .dv-chip-grid {
  grid-template-columns: 1fr;
  }

  .dv-section__head {
  row-gap: clamp(18px, 2vw, 20px);
  }

  .dv-section__link {
  grid-column: auto;
  }

  .dv-price .dv-section__head,  
    .dv-guarantee .dv-section__head,  
    .dv-reviews .dv-section__head {
  grid-template-columns: 1fr;
  }

  .dv-scroll-top {
  bottom: 82px;
      height: 58px;
      right: 12px;
      width: 44px;
  }
}

@media (max-width: 781px) {
  html {
  scroll-padding-top: calc(var(--m-nav-height) + 20px);
  }

  .dv-page {
  padding-top: var(--m-nav-height);
  }

  .dv-section {
  padding-block: var(--m-section-y);  
      scroll-margin-top: calc(var(--m-nav-height) + 20px);
  }

  .dv-card-grid,  
    .dv-steps,  
    .dv-showcase,  
    .dv-process__line {
  gap: 16px;
  }

  .dv-section__head {
  margin-bottom: 0;
  }

  .dv-process__line,  
    .dv-faq__list {
  margin-top: 24px;
  }

    .dv-showcase__item.is-large figure {
  aspect-ratio: 4 / 3.6;
  }
}

@media (max-width: 650px) {
  .dv-catalog .dv-section__head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .dv-guarantee__checks {
  grid-template-columns: 1fr;
  }

  .dv-guarantee__check,  
    .dv-guarantee__check:first-child {
  border-left: 0;  
      border-top: 1px solid rgba(247, 245, 240, 0.14);  
      padding: 20px 0 0;
  }
}

@media (max-width: 430px) {
  .dv-catalog,  
    .dv-faq,  
    .seo-block,  
    .dv-articles {
  padding-block: 38px;
  }

  .dv-card-grid,  
    .dv-faq__list,  
    .seo-block__text,  
    .dv-articles__grid {
  margin-top: 22px;
  }
}
