/* 全模板 Android / 旧 WebView 布局兜底（manager 注入） */
html {
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
}

html,
body {
  margin: 0;
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

@supports (height: 100dvh) {
  html,
  body {
    min-height: 100dvh;
  }
}

html {
  height: var(--app-vh, 100vh);
}

body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}

img,
video,
svg {
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  font-size: max(16px, 1em);
  touch-action: manipulation;
}

.flex-safe,
.container,
.phone-shell,
.phone-frame,
.page,
.page-module,
.qa-card,
#qa-card {
  min-width: 0;
}

@media (max-width: 480px) {
  .container {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }
}

@media (max-height: 640px) {
  .logo-container {
    padding: 18px 24px !important;
  }

  .header {
    padding-top: 6px !important;
    padding-bottom: 12px !important;
  }
}
