/**
 * 小尘前台：手机 / 小屏浏览器自适应（与 index、query、auth、change、openagent 共用）
 */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
}

/* 刘海屏底部安全区 */
.cover-footer,
.query-footer-plain,
#footer-main {
  padding-bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
}

/* —— index 引导页 —— */
@media (max-width: 575.98px) {
  .cover-splash .container {
    padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
  }

  .cover-hero {
    padding: 1.5rem 0 1.75rem !important;
  }

  .cover-hero .display-4,
  .cover-hero h1.display-4 {
    font-size: clamp(1.25rem, 6.2vw, 1.85rem) !important;
    line-height: 1.28;
  }

  .cover-hero .lead {
    font-size: 0.92rem !important;
    padding: 0 0.25rem;
  }

  .cover-splash .mt--8 {
    margin-top: -1rem !important;
  }

  .cover-glass-card .card-body {
    padding: 1.15rem 1rem !important;
  }

  .cover-btn-grid {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }

  .cover-btn-grid .btn {
    width: 100%;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.62rem 1rem;
    font-size: 0.95rem;
  }

  .cover-glass-card .text-muted.mt-4 {
    font-size: 0.8rem !important;
    line-height: 1.65;
    padding: 0 0.15rem;
  }

  .cover-glass-card .text-muted.mt-4 a {
    display: inline;
    word-break: break-all;
  }

  .cover-footer {
    font-size: 0.82rem;
    line-height: 1.65;
    padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
  }

  .cover-hero .separator.separator-bottom {
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .cover-btn-grid .btn {
    min-height: 44px;
    padding: 0.55rem 0.95rem;
  }
}

/* —— query / auth 玻璃页 —— */
@media (max-width: 575.98px) {
  .page-global-cover .container {
    padding-left: max(0.65rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.65rem, env(safe-area-inset-right, 0px));
  }

  .page-global-cover .px-5 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .query-hero-plain {
    padding-top: 1.1rem !important;
    padding-bottom: 0.65rem !important;
  }

  .query-hero-plain h1.text-white {
    font-size: clamp(1.15rem, 5.5vw, 1.55rem) !important;
    line-height: 1.3;
  }

  .query-hero-plain .text-lead {
    font-size: 0.88rem !important;
  }

  .page-global-cover .mt--6 {
    margin-top: -0.75rem !important;
  }

  .query-glass-card .card-body {
    padding: 1.1rem 0.85rem 1.2rem !important;
  }

  .query-glass-card .card-body.px-lg-5,
  .query-glass-card .card-body.py-lg-5 {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
  }

  .query-glass-card .form-control {
    min-height: 48px;
    font-size: 16px;
  }

  .query-glass-card .input-group-text {
    min-width: 44px;
    justify-content: center;
  }

  .query-btn-action {
    width: 100%;
    min-height: 48px;
    font-size: 1rem;
  }

  .query-glass-card .text-muted small {
    display: block;
    line-height: 1.7;
    font-size: 0.8rem;
  }

  .query-glass-card a.query-link {
    word-break: break-all;
  }

  .query-footer-plain .copyright,
  .query-footer-plain .nav-footer {
    text-align: center !important;
    justify-content: center !important;
  }

  .query-footer-plain .nav-link {
    padding: 0.35rem 0.5rem;
  }
}

/* —— MDL：更换授权 / 代理开通 —— */
@media (max-width: 599px) {
  body.flat-blue.landing-page .mdl-layout__header .mdl-layout-title {
    font-size: 0.88rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: calc(100vw - 120px);
  }

  .mdl-layout__content .page-content {
    padding: 12px max(12px, env(safe-area-inset-right, 0px)) 24px max(12px, env(safe-area-inset-left, 0px));
    box-sizing: border-box;
    max-width: 100vw;
  }

  .mdl-layout__content .page-content > div:first-child {
    display: block !important;
    width: 100%;
    max-width: 100%;
  }

  .mdl-button--raised {
    min-height: 48px;
    line-height: normal;
  }

  .mdl-textfield__input,
  .mdl-textfield select.mdl-textfield__input {
    font-size: 16px;
  }
}

.cover-btn-grid .btn,
.query-btn-action {
  touch-action: manipulation;
}
