/* intro-mobile-fit-20260912u — last-win phone layout for zoryra-cn-intro */

html,
body {
  max-width: 100% !important;
  overflow-x: clip !important;
}

@media (max-width: 900px) {
  .shell {
    width: min(1200px, calc(100% - 1.05rem)) !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .site-header,
  .site-footer,
  main,
  .hk-hero,
  .section,
  .cta-band {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  .header-top-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.4rem !important;
    min-height: 0 !important;
    padding-block: 0.4rem !important;
  }

  .brand.site-logo,
  .site-logo {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .site-logo-img {
    height: 2rem !important;
    width: auto !important;
    max-width: min(176px, 52vw) !important;
    object-fit: contain !important;
  }

  .header-utils {
    width: 100% !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 0.32rem !important;
  }

  .header-utils .btn.primary.header-cta,
  .header-cta {
    flex: 1 1 100% !important;
    width: 100% !important;
    justify-content: center !important;
  }

  .header-nav {
    overflow: visible !important;
  }

  .header-nav-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.28rem !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .nav-item {
    min-width: 0 !important;
    width: 100% !important;
  }

  html body .header-nav .nav-link {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-size: 17.6px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    padding: 0.42rem 0.12rem !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .nav-item.has-menu.is-open {
    grid-column: 1 / -1 !important;
  }

  .nav-mega,
  .nav-item.has-menu:hover .nav-mega,
  .nav-item.has-menu:focus-within .nav-mega {
    display: none !important;
  }

  .nav-item.has-menu.is-open .nav-mega {
    display: grid !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.28rem 0.45rem !important;
    padding: 0.45rem 0.4rem !important;
    margin-top: 0.2rem !important;
    box-shadow: none !important;
    border-radius: 0.65rem !important;
    max-height: min(42vh, 16.5rem) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }

  .nav-item.has-menu.is-open .nav-mega-link span {
    display: none !important;
  }

  .hk-hero {
    padding: 1rem 0 1.1rem !important;
    min-height: 0 !important;
    background: linear-gradient(180deg, #fff 0%, #eef4ff 100%) !important;
  }

  .hk-hero-grid,
  .split,
  .quote-layout,
  .ai-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hk-hero-grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .hk-hero h1,
  .page-hero h1,
  .hero h1 {
    font-size: clamp(1.35rem, 6.5vw, 1.85rem) !important;
    line-height: 1.28 !important;
    letter-spacing: -0.02em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    max-width: 100% !important;
  }

  .lead,
  .hk-lock,
  .hk-facts {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .hero-actions,
  .cta-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
  }

  .hero-actions .btn,
  .cta-actions .btn {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }

  .hk-flow,
  .hk-flow-compact {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .iso-carousel-wrap {
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }

  .iso-carousel {
    display: flex !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .iso-card,
  .iso-card-rich {
    flex: 0 0 min(190px, 70vw) !important;
    max-width: min(190px, 70vw) !important;
  }

  .hk-cta-stage,
  .hk-cta-stage.is-real {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .home-cad-canvas {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 180px !important;
  }

  .home-cad-canvas canvas {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }

  .hk-stats-grid {
    min-width: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .hk-pillar-grid,
  .hk-industry-grid,
  .seo-hub-grid,
  .home-materials-grid,
  .home-quality-grid,
  .order-steps-grid {
    grid-template-columns: 1fr !important;
  }

  .cta-inner {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .footer-inner,
  .footer-links {
    max-width: 100% !important;
  }

  .footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.4rem 0.75rem !important;
  }
}
