/* Shared inner-page content bounds, matched to the approved About reference. */
body.has-inner-banner {
  --jxf-inner-content-width: 88%;
  --jxf-inner-content-max: 1440px;
  --limit-content-width: 1440px;
  --limit-content-lr-padding: 6%;
}

/* Page-builder pages inherit the same 6% safe inset through these variables. */
body.has-inner-banner main .layout_group-limit_content-bd8af {
  --limit-content-width: var(--jxf-inner-content-max);
  --limit-content-lr-padding: 6%;
}

/* Hand-built inner pages use the same physical content width. */
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 .home-product-center {
  width: var(--jxf-inner-content-width) !important;
  max-width: var(--jxf-inner-content-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Source components sometimes carry an inline 80% width token. */
body.has-inner-banner main .category_part,
body.has-inner-banner main .general_list_component_part-1,
body.has-inner-banner main .general_detail_part_1 {
  --w: var(--jxf-inner-content-width) !important;
  --max-w: var(--jxf-inner-content-max) !important;
}

