.auth-brand .brand {
  width: max-content;
  color: #fff;
  text-decoration: none;
}

.auth-brand .brand img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border-radius: 12px;
  background: #fff;
}

.auth-brand .brand span {
  display: block;
  width: auto;
  height: auto;
  background: none;
}

.official-site {
  display: block;
  width: max-content;
  margin: 24px auto 0;
  color: #1877f2;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.review-dialog[hidden] { display: none; }
.review-dialog { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; }
.review-dialog-backdrop { position: absolute; inset: 0; background: rgba(8, 18, 39, .58); backdrop-filter: blur(4px); }
.review-dialog > section { position: relative; width: min(470px, 100%); padding: 34px; border-radius: 18px; background: #fff; box-shadow: 0 28px 80px rgba(8, 22, 52, .28); text-align: center; }
.review-dialog-close { position: absolute; top: 12px; right: 14px; border: 0; background: none; color: #77839a; font-size: 27px; cursor: pointer; }
.review-dialog-icon { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 16px; border-radius: 50%; background: #e8f7ef; color: #14704e; font-size: 24px; font-weight: 900; }
.review-dialog h2 { margin: 0 0 14px; font-size: 24px; }
.review-dialog p { margin: 8px 0; color: #66738c; line-height: 1.65; }
.review-dialog p a { color: #1877f2; font-weight: 800; text-decoration: none; }
.review-dialog-actions { display: grid; grid-template-columns: 1fr 1.35fr; gap: 10px; margin-top: 24px; }
.review-dialog-actions button { border: 0; border-radius: 9px; padding: 13px 10px; background: #1877f2; color: #fff; font-weight: 800; cursor: pointer; }
.review-dialog-actions button.secondary { border: 1px solid #dce3ed; background: #fff; color: #526078; }

@media (max-width: 520px) {
  .review-dialog > section { padding: 30px 20px 22px; }
  .review-dialog-actions { grid-template-columns: 1fr; }
}
