.ic-store-qr {
  box-sizing: border-box;
  width: min(390px, calc(100% - 32px));
  max-height: calc(100% - 32px);
  padding: 24px;
  border: 1px solid #bfcee2;
  border-radius: 16px;
  background: #fff;
  color: #142b49;
  text-align: center;
  box-shadow: 0 18px 54px #142b4940;
}
.ic-store-qr::backdrop { background: #142b4970; }
.ic-store-qr h2 { margin: 0 0 8px; font-size: 1.25rem; }
.ic-store-qr p { margin: 0; font-size: .9rem; }
.ic-store-qr img { display: block; margin: 12px auto; max-width: 100%; height: auto; }
.ic-store-qr a { color: #2357a2; text-decoration: underline; }
.ic-store-qr button {
  margin-top: 16px;
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px;
  background: #142b49;
  color: #fff;
  cursor: pointer;
}
