/* Visual compatibility for crawlable production pages.
 * The semantic build keeps the original component geometry while replacing
 * the remote captured runtime with a small, local runtime. */
.jxf-logo-text:empty {
  display: none !important;
}

.jxf-page-governance {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-left: 14px;
  color: inherit;
  font-size: 12px;
  opacity: .72;
}

.jxf-article-governance {
  margin: 28px 0 0;
  padding-top: 16px;
  border-top: 1px solid #e7e9ed;
  color: #7a8492;
  font-size: 13px;
  line-height: 1.7;
}

.jxf-article-governance .jxf-page-governance {
  margin-left: 0;
}

.contact-heading .jxf-semantic-demoted-heading {
  margin: 0;
  color: var(--ink);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
}

.contact-heading .jxf-semantic-demoted-heading span {
  display: block;
}

.patent-shell .patent-title.jxf-semantic-demoted-heading,
.patent-shell .enterprise-title.jxf-semantic-demoted-heading {
  margin: 0;
  color: var(--green);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.03em;
}

#ASKMJliW .layout-banner-block-d0e8a {
  --lblock-h: 1080px;
  --lblock-hmax: 1080px;
}

/* The captured templates contain an obsolete navigation tree which is
 * replaced by the shared CMS navigation. Keep that intermediate tree out of
 * the first paint so route changes never flash the old labels or typography. */
html:not([data-navigation-managed="true"]) #header .nav_list_box,
html:not([data-navigation-managed="true"]) #pad_nav .nav_list,
html:not([data-navigation-managed="true"]) .mobile_nav_wrap .nav_list {
  visibility: hidden !important;
}

#ASKMJliW .swiper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

#ASKMJliW .swiper-wrapper {
  display: flex;
  width: 100%;
  transition: transform 700ms cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}

#ASKMJliW .swiper-slide {
  flex: 0 0 100%;
  min-width: 100%;
}

#ASKMJliW .slider-pagination-item-d99c3 {
  cursor: pointer;
  pointer-events: auto;
}

#XGcVBqsZ .marquee-cc5ee {
  animation: none !important;
  will-change: transform;
}

@media (max-width: 750px) {
  .contact-heading .jxf-semantic-demoted-heading {
    font-size: 32px;
    line-height: 1.2;
  }

  .patent-shell .patent-title.jxf-semantic-demoted-heading,
  .patent-shell .enterprise-title.jxf-semantic-demoted-heading {
    font-size: 38px;
  }

  #ASKMJliW .layout-banner-block-d0e8a {
    --lblock-h: 100svh;
    --lblock-hmax: 100svh;
  }
}

@media (prefers-reduced-motion: reduce) {
  #ASKMJliW .swiper-wrapper {
    transition: none;
  }
}
