.contacts-page {
  padding-bottom: var(--grid-gap);
  width: 100%;
  overflow-x: auto;
}

.contacts-page__buttons {
  display: grid;
  gap: 10px 20px;
  grid-template-columns: repeat(auto-fit, minmax(0, max-content));
  justify-content: flex-end;
  margin: 20px 0;
}

.contacts-page .data-table tr td {
  min-width: 250px;
}

.contacts-page .data-table tr td:first-child {
  width: 250px;
}

.list-description__buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}


@media screen and (max-width: 735px) {
  .contacts-page__buttons {
    grid-template-columns: 1fr;
  }

  .contacts-page .data-table tr td,
  .contacts-page .data-table tr th {
    display: block;
    min-width: 250px;
  }

  .contacts-page .data-table tr td:first-child {
    width: 100%;
    border-bottom: none;
    border-top: none;
  }
}
