/* Mobile UX/perf pass for secondary pages (account, legal, resadmin, driver, oxygen, support, frp) — 2026-10-18.
   Everything is inside max-width:900px: desktop is untouched. */
@media (max-width: 900px) {
  html, body { max-width: 100%; overflow-x: clip; }

  /* heavy backdrop-filter on big scrolling blocks -> off */
  .legal-page .legal-doc,
  .legal-doc,
  .ra-login-card,
  .oxy-panel__download-zone,
  .support-toolbar,
  .support-sidebar,
  .frp-gate-card,
  .sfx-dl {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  /* tap targets >= 44px */
  .shop-account-tab { min-height: 44px; }
  .acc-pass-toggle { min-width: 44px; min-height: 44px; }
  .acc-auth-switch { display: inline-block; padding: 12px 8px; margin: -12px -8px; }
  label:has(> #acc-remember-pass),
  label:has(> #acc-remember-session),
  label:has(> #frp-gate-remember) { min-height: 44px; display: flex; align-items: center; }
  .legal-brand, .legal-topnav-tg, .legal-back, .legal-doc-link { min-height: 44px; display: inline-flex; align-items: center; }
  .ra-back-link { display: inline-block; padding: 12px 8px; margin: -12px -8px; }
  #frp-gate-key { min-height: 44px; }
  .drv-link, .drv-nav__chimera { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .drv-logo { display: inline-block; padding: 14px 0; }
  .oxy-header__shop, .oxy-cta--compact, .oxy-pwd-copy { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .oxy-icon-btn { min-width: 44px; min-height: 44px; }
  .oxy-ext-link { display: inline-block; padding: 12px 0; }
  .support-nav-link, .support-btn, .support-dd-trigger { min-height: 44px; }
  .support-chip { min-height: 44px; }
  /* dense list buttons: enlarge hit area without changing layout */
  .support-oxy-star, .support-oxy-more { position: relative; }
  .support-oxy-star::after, .support-oxy-more::after { content: ""; position: absolute; inset: -10px; }
}
