.terms-update-modal::backdrop {
  background-color: var(--gray-300);
}

.terms-update-modal .modal__title h2 {
  color: var(--gray-900);
}

.terms-update-modal__intro {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  color: var(--gray-600);
}

.terms-update-modal__changes {
  margin-block: var(--spacing-6);
}

.terms-update-modal__change {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-normal);
  color: var(--gray-900);
}

.terms-update-modal__summary {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
  color: var(--gray-600);
  margin-top: auto;
  padding-top: var(--spacing-4);
}

.terms-update-modal__link {
  font-weight: var(--font-weight-bold);
  color: var(--primary-700);
  transition: all 0.2s ease-in-out;
}

.terms-update-modal__link:hover {
  text-decoration-thickness: var(--border-width-medium);
}

.terms-update-modal__link:focus-visible {
  outline: var(--border-style-solid) var(--border-width-medium) var(--primary-500);
  outline-offset: var(--border-width-medium);
}

.terms-update-modal .modal__content {
  width: 90%;
  max-width: 760px;
  min-height: min(589px, 70vh);
  border: var(--border-width-thick) solid var(--gray-200);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
}

.terms-update-modal .modal__header {
  padding-top: var(--spacing-8);
  padding-bottom: 0;
}

.terms-update-modal .modal__body {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-7);
  flex: 1;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.terms-update-modal .modal__footer {
  position: relative;
  padding-top: var(--spacing-8);
}

.terms-update-modal .modal__footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: var(--spacing-6);
  right: var(--spacing-6);
  height: var(--border-width-thin);
  background-color: var(--gray-200);
}

.terms-update-modal .modal__footer .btn {
  min-height: var(--spacing-12);
}
