.wechat-follow {
  box-sizing: border-box;
  width: min(380px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  color: #f5f5fa;
  background: #10111b;
  box-shadow: 0 24px 100px rgba(0,0,0,.65);
  font-family: inherit;
  text-align: center;
}
.wechat-follow::backdrop { background: rgba(2,3,10,.78); }
.wechat-follow__card { position: relative; padding: 32px 24px 26px; }
.wechat-follow__close {
  position: absolute; top: 10px; right: 10px;
  width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: 50%; background: transparent;
  color: #dddde9; font-size: 28px; line-height: 1; cursor: pointer;
}
.wechat-follow__close:hover { background: rgba(255,255,255,.08); }
.wechat-follow__close:focus-visible { outline: 2px solid #b7cfff; outline-offset: -4px; }
.wechat-follow__eyebrow { margin: 0 0 10px; color: #a6b9da; font-size: 11px; letter-spacing: .22em; }
.wechat-follow h2 { margin: 0; font-size: 22px; font-weight: 600; }
.wechat-follow__account { margin: 10px 0 20px; color: #b7b9cb; font-size: 14px; }
.wechat-follow__qr {
  display: block; width: 100%; max-width: 280px; height: auto;
  margin: 0 auto 20px; border-radius: 12px; background: white;
  -webkit-touch-callout: default; user-select: auto;
}
#wechat-follow-hint { margin: 0; font-size: 15px; line-height: 1.6; }
.wechat-follow__note { margin: 6px 0 0; color: #a1a4b9; font-size: 12px; }
@media (max-height: 560px) {
  .wechat-follow__card { padding-top: 22px; }
  .wechat-follow__qr { max-width: 180px; margin-bottom: 12px; }
}
