@media (max-width: 768px) {
  form input[type="checkbox"],
  form input[type="radio"] {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    flex: 0 0 16px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    border-radius: 4px !important;
  }
  form input[type="radio"] { border-radius: 50% !important; }
  form label:has(> input[type="checkbox"]),
  form label:has(> input[type="radio"]) { min-width: 0; max-width: 100%; }
  form label:has(> input[type="checkbox"]) > span,
  form label:has(> input[type="radio"]) > span { min-width: 0; overflow-wrap: anywhere; }
}

@media (max-width: 768px) {
  form:has(textarea[placeholder="Напишите отзыв..."]) {
    max-height: calc(100dvh - 112px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
}
