.product-review-page {
  --mobile-heading-copy-gap: 20px;
  --mobile-copy-actions-gap: 24px;
}

.pr-section {
  padding-block: var(--mobile-section-space);
}

.pr-hero {
  padding-block: var(--mobile-hero-top) 0;
}

.pr-facts-section {
  padding-block: 30px var(--mobile-hero-bottom);
}

.pr-hero__copy {
  padding-top: 0;
}

.pr-hero__grid,
.pr-facts,
.pr-card-grid--five,
.pr-journey,
.pr-demo__grid,
.pr-proof__grid,
.pr-final-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.pr-hero h1 {
  font-size: var(--own-site-hero-title-font-size);
  line-height: var(--own-site-hero-title-line-height);
  font-weight: var(--own-site-hero-title-font-weight);
  letter-spacing: var(--own-site-hero-title-letter-spacing);
}

.pr-section-heading h2,
.pr-demo h2 {
  font-size: var(--own-site-section-title-font-size);
  line-height: var(--own-site-section-title-line-height);
  font-weight: var(--own-site-section-title-font-weight);
  letter-spacing: var(--own-site-section-title-letter-spacing);
}

.pr-hero h1 {
  margin-top: 0;
}

.pr-lead {
  margin-top: var(--mobile-heading-copy-gap);
  font-size: 16px;
}

.pr-hero-note {
  max-width: none;
  margin-top: 18px;
}

.pr-actions {
  margin-top: var(--mobile-copy-actions-gap);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.pr-actions .button,
.pr-pricing-card .button,
.pr-final-cta .button {
  width: 100%;
  min-width: 0;
}

.pr-hero__visual {
  display: none;
}

.pr-facts {
  margin-top: 0;
}

.pr-fact-card {
  display: grid;
  min-height: 0;
  padding: 20px;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: start;
  gap: 8px 18px;
}

.pr-fact-card img {
  grid-row: 1 / span 2;
  align-self: start;
  margin: 0;
}

.pr-fact-card > :not(img) {
  grid-column: 2;
}

.pr-section-heading--center {
  text-align: left;
}

.pr-feature-card,
.pr-pricing-card,
.pr-policy-card,
.pr-important-card {
  min-height: 0;
  padding: 22px 18px;
}

.pr-feature-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: start;
  column-gap: 16px;
  row-gap: 0;
  text-align: left;
}

.pr-feature-card img {
  grid-row: 1 / span 2;
  margin: 0;
}

.pr-feature-card > :not(img) {
  grid-column: 2;
}

.pr-process {
  padding-bottom: var(--mobile-section-space);
}

.pr-journey {
  counter-reset: review-step;
  gap: 0;
  margin-top: 20px;
}

.pr-journey li {
  counter-increment: review-step;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: start;
  column-gap: 12px;
  min-height: 0;
  padding: 20px 0;
  text-align: left;
  border-top: 1px solid var(--pr-line);
}

.pr-journey-connector {
  display: none;
}

.pr-step-number {
  display: none;
}

.pr-journey-icon {
  width: 54px;
  height: 54px;
  align-self: start;
  margin: 0;
}

.pr-journey h3,
.pr-journey p {
  grid-column: 2;
}

.pr-journey h3 {
  min-height: 0;
  margin: 0;
}

.pr-journey h3::before {
  content: counter(review-step) ". ";
}

.pr-journey p {
  max-width: none;
  margin: 0;
}

.pr-safeguards {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
}

.pr-safeguards__intro {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 22px 18px;
  border-right: 0;
  border-bottom: 1px solid var(--pr-line);
}

.pr-safeguards ul,
.pr-policy-links {
  grid-template-columns: minmax(0, 1fr);
}

.pr-safeguards ul {
  padding: 22px 18px;
  gap: 0;
  list-style: none;
}

.pr-safeguards li {
  position: relative;
  padding: 12px 0 12px 34px;
  border-top: 1px solid var(--pr-line);
}

.pr-safeguards li:first-child {
  border-top: 0;
}

.pr-safeguards li::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 22px;
  height: 22px;
  border: 1px solid var(--pr-green);
  border-radius: 50%;
  color: var(--pr-green);
  content: "\2713";
  line-height: 20px;
  text-align: center;
}

.pr-important-card .button {
  display: none;
}

.pr-important-card {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 14px;
}

.pr-pricing-card > img {
  float: none;
  grid-row: 1 / span 3;
  margin: 0;
}

.pr-pricing-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  column-gap: 16px;
  row-gap: 0;
}

.pr-pricing-card > :not(img) {
  grid-column: 2;
}

.pr-pricing-card .button {
  grid-column: 1 / -1;
}

.pr-pricing-card h2 {
  margin-bottom: 8px;
  display: block;
  padding-top: 0;
  text-align: left;
  white-space: normal;
}

.pr-pricing-card .button {
  margin-top: 8px;
  margin-left: 0;
}

.pr-policy-card__heading {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

.pr-policy-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.pr-policy-links a {
  grid-template-columns: 40px minmax(0, 1fr) 18px;
  gap: 14px;
  min-height: 68px;
  padding: 12px 14px;
}

.pr-final-cta {
  padding-bottom: var(--mobile-section-space);
}

.pr-final-cta__inner {
  grid-template-columns: 54px minmax(0, 1fr);
  padding: 22px 18px;
}

.pr-final-cta__icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 54px;
  height: 54px;
}

.pr-final-cta__icon img {
  max-width: 46px;
  max-height: 46px;
}

.pr-final-cta h2,
.pr-final-cta p {
  grid-column: 2;
}

.pr-final-cta .button {
  grid-column: 1 / -1;
}

.demo-unavailable-page {
  min-height: calc(100vh - 69px);
  padding: var(--mobile-section-space) 0;
}

.demo-unavailable-card {
  padding: 26px 20px;
}

.demo-unavailable-card h1 {
  font-size: var(--own-site-hero-title-font-size);
  line-height: var(--own-site-hero-title-line-height);
  font-weight: var(--own-site-hero-title-font-weight);
  letter-spacing: var(--own-site-hero-title-letter-spacing);
}

.demo-unavailable-card .button {
  width: 100%;
}

.social-icons {
  flex-wrap: wrap;
}

@media (max-width: 360px) {
  .brand,
  .brand img {
    width: 132px;
  }

  .header-actions {
    width: 100%;
    margin-left: 0;
  }

  .language summary {
    width: 50px;
  }

  .header-login {
    min-width: 68px;
  }

  .header-button {
    min-width: 116px;
  }
}
