/* Shared 30px mobile safe area. Full-bleed media/backgrounds remain untouched. */
@media (max-width: 750px) {
  :root {
    --jxf-mobile-safe-area: 30px;
  }

  /* Page-builder content on inner pages. */
  body main .layout_group-limit_content-bd8af {
    --limit-content-lr-padding: var(--jxf-mobile-safe-area) !important;
  }

  /* Homepage content groups, excluding its full-bleed hero and shared Footer. */
  body .content .layout-group-c08f7:not(#KyebQKvG):not(#tjQQQExF) .layout_group-limit_content-bd8af {
    --limit-content-lr-padding: var(--jxf-mobile-safe-area) !important;
  }

  /* Hand-built page containers. */
  body.has-inner-banner .jxf-inner-banner__inner,
  body.has-inner-banner .contact-section,
  body.has-inner-banner .product-intro,
  body.has-inner-banner .product-catalog,
  body.has-inner-banner .content-limit,
  body.has-inner-banner .news-intro,
  body.has-inner-banner .news-list-section,
  body.has-inner-banner .patent-shell,
  body.has-inner-banner .faq-list-page,
  body.fukewenj-shared-page .content-limit,
  body.fukewenj-shared-page .faq-detail-main .article {
    width: calc(100% - 60px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  main .category_part,
  main .general_list_component_part-1,
  main .general_detail_part_1 {
    --w: 100% !important;
    --max-w: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  /* Shared mobile header and Footer content align to the same safe edge. */
  #mobile_header .mobile_header_con {
    width: calc(100% - 60px) !important;
    margin-right: var(--jxf-mobile-safe-area) !important;
    margin-left: var(--jxf-mobile-safe-area) !important;
  }

  #mobile_header .mobile_nav_btn {
    left: 0 !important;
  }

  /* The source Discover row carries an additional 6% inset; remove only that
     duplicate layer so its heading lands on the shared 30px edge. */
  #UgzDzgEI .page-layout-row-inner-ab83f {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  #tjQQQExF .layout_group-limit_content-bd8af {
    width: 100% !important;
    max-width: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  #tjQQQExF .layout-body-f0b12 {
    padding-right: var(--jxf-mobile-safe-area) !important;
    padding-left: var(--jxf-mobile-safe-area) !important;
  }
}
