body.uc-platform-mobile {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body.uc-platform-mobile {
  min-height: 100%;
  height: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@supports (-webkit-touch-callout: none) {
  html.uc-transitioning {
    overflow-y: auto !important;
  }
}

body.uc-platform-mobile #uc-slide-layer {
  touch-action: pan-y;
}

body.uc-platform-mobile button,
body.uc-platform-mobile [role="button"],
body.uc-platform-mobile .nav-tab,
body.uc-platform-mobile .uc-surface-btn,
body.uc-platform-mobile .uc-shell-dock-btn,
body.uc-platform-mobile .uc-shell-dock-launcher,
body.uc-platform-mobile a {
  touch-action: manipulation;
}

body.uc-platform-mobile input,
body.uc-platform-mobile select,
body.uc-platform-mobile textarea,
body.uc-platform-mobile button {
  font-size: 16px;
}

body.uc-platform-mobile .nav-tab,
body.uc-platform-mobile .uc-surface-btn,
body.uc-platform-mobile .uc-shell-dock-btn,
body.uc-platform-mobile .uc-shell-dock-launcher,
body.uc-platform-mobile .uc-gated-web-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.uc-platform-mobile .uc-primary-nav-row {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  gap: 10px;
  padding-bottom: 6px;
}

body.uc-platform-mobile .uc-primary-nav-row .nav-tab {
  flex: 0 0 auto;
  scroll-snap-align: start;
  padding-inline: 14px;
}

@supports (padding: max(0px)) {
  body.uc-platform-ios .uc-gated-web-header {
    padding-top: max(10px, env(safe-area-inset-top));
  }

  body.uc-platform-ios .uc-gated-web-footer {
    padding-bottom: max(10px, env(safe-area-inset-bottom));
  }

  body.uc-platform-ios .uc-shell-dock,
  body.uc-platform-ios .uc-shell-dock-launcher {
    bottom: max(10px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 1024px) {
  body.uc-platform-mobile .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.uc-platform-mobile main {
    gap: 14px;
  }

  body.uc-platform-mobile .main-card {
    border-radius: 12px;
  }
}
