.turnstile-slot {
  min-height: 66px;
  width: 100%;
  display: flex;
  align-items: center;
}

.privacy-consent {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13px;
  line-height: 1.6;
}

.privacy-consent input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 1px;
}

.privacy-consent a {
  color: #d9b267;
}

button:disabled {
  cursor: wait;
  opacity: .65;
}

img {
  max-width: 100%;
  height: auto;
}

.table-wrap {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 620px) {
  input,
  select,
  textarea,
  button {
    font-size: 16px;
  }

  button,
  .btn {
    min-height: 44px;
  }

  .modal,
  .manage-modal {
    padding: 10px;
    align-items: flex-start;
    overflow-y: auto;
  }

  .login-box,
  .manage-dialog {
    width: 100%;
    max-height: none;
    margin: 10px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@supports (content-visibility: auto) {
  .section {
    content-visibility: auto;
    contain-intrinsic-size: 900px;
  }
}

@media (max-width: 1080px) {
  .strength-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .strength-layout > *,
  .strength-content,
  .strength-main,
  .strength-facts,
  .proof-card {
    min-width: 0;
    max-width: 100%;
  }

  .public-info-btn {
    width: min(270px, 100%);
    min-width: 0 !important;
  }
}
