.review-wrap {
  max-width: 760px;
  margin: 2rem auto 4rem;
  padding: 0 1rem;
}
.review-wrap form {
  margin-block: 1.25rem;
}
.review-wrap label,
.review-wrap label:not(.review-consent) > :is(input, textarea) {
  display: block;
  margin-block: .5rem;
}
.review-wrap :is(input:not([type=checkbox]), textarea) {
  border: 1px solid #a8aca4;
  border-radius: .35rem;
  box-sizing: border-box;
  display: block;
  font: inherit;
  padding: .6rem .7rem;
  width: 100%;
}
.review-wrap .review-consent {
  display: grid;
  gap: .7rem;
  grid-template-columns: max-content 1fr;
  align-items: start;
}
.review-wrap .review-consent input {
  margin-block-start: .3em;
}
.review-wrap button {
  margin: .5rem .5rem .5rem 0;
}
.review-wrap button:disabled {
  opacity: .55;
  cursor: wait;
}
.review-wrap blockquote {
  border-left: .2rem solid #e1b638;
  margin-inline: 0;
  padding-inline-start: 1rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.review-wrap article {
  border-bottom: 1px solid #d9d4c8;
  padding-block: 1rem;
  overflow-wrap: anywhere;
}
.review-app-link {
  display: block;
  margin: .65rem auto;
  max-width: 1120px;
  padding: 0 1rem;
}
