/* Переопределения страницы: quality */
[data-rv] {
  transition:
    opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}
[data-field]:focus {
  border-color: #3f4a28;
  outline: none;
}
details summary::-webkit-details-marker {
  display: none;
}
@media (max-width: 1080px) {
  [data-pad] {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  [data-g="qcards"] {
    grid-template-columns: 1fr 1fr !important;
  }
  [data-g="docs"] {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  [data-g="lab"] {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
  [data-g="certs"] {
    --cols: 4 !important;
  }
  [data-g="two"] {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }
}
@media (max-width: 760px) {
  [data-pad] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  article {
    min-height: 0 !important;
  }
  #request,
  [data-formcard] {
    padding: 30px 20px !important;
  }
  [data-btn] {
    max-width: 100% !important;
  }
  [data-btn] > span:not([data-arrow]) {
    white-space: normal !important;
    text-align: left !important;
  }
  [data-g="qcards"] {
    grid-template-columns: 1fr !important;
  }
  [data-g="certs"] {
    --cols: 3 !important;
  }
  [data-g="certshd"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 18px !important;
  }
  [data-g="two"] {
    gap: 28px !important;
  }
  [data-pagehero] {
    padding: 130px 0 24px !important;
  }
  [data-card] {
    padding: 30px 24px !important;
  }
}
@media (max-width: 430px) {
  /* карусель: две плитки в кадре, остальное листается */
  [data-g="certs"] {
    --cols: 2 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
  [data-rv] {
    opacity: 1 !important;
    transform: none !important;
  }
}
