.ios-coming-soon {
  box-sizing: border-box;
  width: min(420px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 48px 28px 32px;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(360deg, rgb(95, 182, 32) 7%, rgb(102, 177, 46) 52%);
  color: #fff;
  font-family: "Nunito", sans-serif;
  text-align: center;
  box-shadow: 0 24px 80px #15161833;
}
.ios-coming-soon::backdrop { background: #15161899; }
.ios-coming-soon__logo { display: block; width: 88px; height: 88px; margin: 0 auto 20px; }
.ios-coming-soon h2 { margin: 0 0 12px; font-size: 26px; font-weight: 700; line-height: 1.25; }
.ios-coming-soon p { margin: 0; font-size: 16px; font-weight: 400; line-height: 1.5; }
.ios-coming-soon .ios-coming-soon__label { margin: 28px 0 14px; font-size: 17px; }
.ios-coming-soon .ios-coming-soon__help { margin-top: 32px; }
.ios-coming-soon__close {
  position: absolute; top: 12px; right: 12px; width: 36px; height: 36px;
  border: 0; border-radius: 50%; background: #ffffff33; color: #fff;
  font-size: 26px; line-height: 1; cursor: pointer;
}
.ios-coming-soon__btn {
  box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; min-height: 56px; margin: 0 auto; padding: 12px 18px;
  border: 1.5px solid transparent; border-radius: 14px; color: #fff; text-decoration: none;
  font-size: 18px; font-weight: 700; line-height: 1.3;
}
.ios-coming-soon__btn svg { flex: none; width: 26px; height: 26px; }
.ios-coming-soon__notify { background: #2187c0; }
.ios-coming-soon__notify:hover { background: #1b78ab; }
.ios-coming-soon__webapp { background: #fff; color: rgb(80, 158, 24); }
.ios-coming-soon__webapp:hover { background: #f1f8eb; }
.ios-coming-soon__close:hover { background: #ffffff4d; }
.ios-coming-soon :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 400px) {
  .ios-coming-soon { padding: 44px 20px 24px; }
  .ios-coming-soon h2 { font-size: 24px; }
  .ios-coming-soon__btn { font-size: 16px; }
}

.swap-help {
  box-sizing: border-box; width: 80%; max-width: 280px; margin: 8px auto 0;
  color: #fff; font-family: "Nunito", sans-serif; text-align: center;
}
.swap-help__title { margin: 0 0 12px; font-size: 17px; font-weight: 700; line-height: 1.4; }
.swap-help__btn {
  box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; min-height: 52px; padding: 10px 16px;
  border: 1.5px solid #fff; border-radius: 14px; background: #ffffff1a; color: #fff;
  font-size: 17px; font-weight: 700; line-height: 1.3; text-decoration: none;
}
.swap-help__btn + .swap-help__btn { margin-top: 12px; }
.swap-help__btn:hover { background: #ffffff33; }
.swap-help__btn svg { flex: none; width: 24px; height: 24px; }
.swap-help__hours { margin: 14px 0 0; font-size: 14px; line-height: 1.5; opacity: .9; }
.swap-help__hours a { color: inherit; font-weight: 700; text-decoration: none; }
.swap-help :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
