/* Desktop age gate: Figma 49040:354692; same backdrop as latest-address. */
body.age-pop-open { overflow: hidden; }
.age-pop {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}
.age-pop--open { display: flex; }
.age-pop__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .72); }
.age-pop__inner {
  position: relative;
  display: flex;
  width: min(400px, calc(100vw - 32px));
  flex-direction: column;
  align-items: center;
  gap: 36px;
}
.age-pop__panel {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-height: calc(100svh - 104px);
  overflow: auto;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding: 24px 20px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 20px;
  background: #0b0d0e;
  color: rgba(255, 255, 255, .9);
}
.age-pop__logo { display: block; width: 78px; height: 78px; flex: none; }
.age-pop__content { display: flex; width: 100%; flex-direction: column; gap: 24px; }
.age-pop__title { margin: 0; font-size: 18px; font-weight: 600; line-height: 24px; text-align: center; }
.age-pop__desc { margin: 0; font-size: 14px; font-weight: 400; line-height: 20px; text-align: justify; }
.age-pop__actions { display: flex; width: 100%; flex-direction: column; gap: 12px; }
.age-pop__btn {
  width: 100%;
  padding: 13px 0;
  border: 0;
  border-radius: 12px;
  font: inherit;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
}
.age-pop__btn--enter { background: #ffc000; color: #292929; font-weight: 700; }
.age-pop__btn--exit { background: rgba(255, 255, 255, .1); color: inherit; }
.age-pop__close { display: block; flex: none; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.age-pop__close-icon { display: block; }
.age-pop__btn:focus-visible, .age-pop__close:focus-visible { outline: 2px solid #ffc000; outline-offset: 4px; }
