/* Shared mobile shell for marketing pages. */
@media (max-width: 860px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-x: clip;
    overscroll-behavior-x: none;
  }

  body {
    touch-action: pan-y pinch-zoom;
  }

  #page,
  .page-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-x: clip;
  }

  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea {
    font-size: 16px !important;
  }

  .mobtop {
    display: flex !important;
    flex-direction: row;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    max-width: 100%;
    min-height: 52px;
    padding: calc(10px + env(safe-area-inset-top)) 20px 10px !important;
    background: rgba(4, 9, 8, 0.84) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .mobtop .brand {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 !important;
    font-size: 1.08rem !important;
    line-height: 1.2;
  }

  .mobnav {
    display: none !important;
  }
}
