.account-result-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.account-result-page > main {
  width: 100%;
}

.account-result-page > .site-footer {
  margin-top: auto;
}

.account-result-page .header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  height: 60px;
  gap: 20px;
  padding-inline: clamp(20px, 3.6vw, 55px);
}

.account-result-page .brand {
  justify-self: start;
}

.account-result-page .brand img {
  display: block;
  width: 32px;
  height: 32px;
}

.account-result-page .header nav {
  margin: 0;
  gap: clamp(18px, 4.2vw, 55px);
}

.account-result-page .header nav a,
.account-result-page .header nav button,
.account-result-page .account-actions .button {
  font-size: 11px;
}

.account-result-page .account-actions {
  justify-self: end;
  gap: 8px;
}

.account-result-page .account-actions .button {
  min-width: 74px;
  height: 28px;
}

.account-result {
  margin-inline: auto;
  max-width: 38rem;
  padding: clamp(52px, 6vw, 76px) 22px 64px;
  text-align: center;
}

.account-result h1 {
  margin: 0;
  color: var(--blue);
  font-size: clamp(24px, 2.3vw, 30px);
  letter-spacing: -0.035em;
}

.account-result p {
  max-width: 32ch;
  margin: 6px auto 0;
  font-size: 13px;
  line-height: 1.45;
}

.verification-icon {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: contain;
  margin: 43px auto 0;
}

.account-result-error,
.account-result-recovery,
[data-account-result="error"] .account-result-done,
[data-account-result="recovery"] .account-result-done {
  display: none;
}

[data-account-result="error"] .account-result-error,
[data-account-result="recovery"] .account-result-recovery {
  display: block;
}

@media (max-width: 700px) {
  .account-result-page .header {
    grid-template-columns: 1fr auto;
    height: auto;
    padding-block: 14px;
    gap: 12px;
  }

  .account-result-page .header nav {
    grid-column: 1 / -1;
    gap: 6px 14px;
  }
}
