:root {
  --ink: #111820;
  --ink-soft: #182431;
  --ink-muted: #2c3946;
  --paper: #ffffff;
  --ground: #f4f7fa;
  --ground-strong: #e8eef4;
  --line: #d7e0e8;
  --line-dark: #34485c;
  --muted: #627181;
  --muted-light: #b7c4cf;
  --teal: #1671c4;
  --teal-dark: #075aa8;
  --teal-pale: #eaf3fb;
  --orange: #1671c4;
  --green: #103c67;
  --yellow: #6b9dca;
  --shadow: 0 18px 46px rgba(7, 34, 59, 0.12);
  --font-display: "Avenir Next", "DIN Alternate", "HarmonyOS Sans SC", "PingFang SC", sans-serif;
}

body {
  color: var(--ink);
  background: #fff;
}

h1,
h2,
h3 {
  font-family: var(--font-display);
}

.button-primary {
  background: #075aa8;
  border-color: #075aa8;
}

.button-primary:hover {
  background: #064984;
  border-color: #064984;
}

.button-outline:hover,
.text-link,
.card-link,
.eyebrow,
.meta-label {
  color: #075aa8;
}

.eyebrow-on-dark,
.jm-hero-kicker,
.jm-catalog-hero-inner > div:first-child > span,
.jm-line-summary > div > span,
.jm-directory-line > header small,
.jm-directory-line > header > span,
.jm-category-product-group > header > span,
.jm-product-category,
.jm-product-copy em {
  color: #9bc8ef;
}

.global-topline {
  position: relative;
  z-index: 95;
  height: 38px;
  color: #dce9f5;
  background: #071d33;
  border-bottom: 1px solid #173b5e;
}

.global-topline .shell {
  overflow: visible;
}

.topline-capability {
  color: #dce9f5;
  font-size: 11px;
}

.topline-prototype {
  margin-left: auto;
  color: #8ebce2;
  font-size: 10px;
}

.topline-prototype svg {
  color: currentColor;
}

.language-switcher {
  position: relative;
  align-self: stretch;
  margin-left: auto;
}

.topline-prototype + .language-switcher {
  margin-left: 24px;
}

.language-switcher summary {
  display: flex;
  align-items: center;
  min-width: 148px;
  height: 100%;
  padding: 0 12px;
  gap: 8px;
  color: #fff;
  background: #0b2a48;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  list-style: none;
}

.language-switcher summary::-webkit-details-marker {
  display: none;
}

.language-switcher summary svg:first-child {
  color: #68aee8;
}

.language-switcher summary svg:last-child {
  margin-left: auto;
  transition: transform 160ms ease;
}

.language-switcher[open] summary svg:last-child {
  transform: rotate(180deg);
}

.language-switcher > div {
  position: absolute;
  z-index: 150;
  top: 100%;
  right: 0;
  width: 210px;
  padding: 7px;
  color: #1c2935;
  background: #fff;
  border: 1px solid #cbd9e5;
  border-top: 3px solid #1671c4;
  box-shadow: 0 18px 38px rgba(6, 31, 53, 0.18);
}

.language-switcher a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 16px;
  align-items: center;
  min-height: 39px;
  padding: 7px 9px;
  gap: 8px;
  font-size: 11px;
}

.language-switcher a:hover,
.language-switcher a.is-current {
  color: #075aa8;
  background: #edf5fb;
}

.language-switcher a b {
  display: grid;
  place-items: center;
  width: 25px;
  height: 18px;
  color: #fff;
  background: #173f67;
  font-size: 8px;
}

.language-switcher summary span,
.language-switcher a span {
  display: inline-flex !important;
}

.manufacturing-header {
  background: rgba(255, 255, 255, 0.99);
  border-bottom-color: #d4dee7;
}

.brand-mark {
  background: #075aa8;
  border-color: #075aa8;
}

.brand-mark b:last-child {
  color: #fff;
  background: #101a24;
}

.brand-copy small {
  color: #6d7e8d;
}

.nav-link {
  color: #263645;
}

.nav-link::after {
  background: #1671c4;
}

.catalog-mega-menu {
  top: var(--live-header-bottom, 112px);
  right: 16px;
  left: 16px;
  width: min(calc(100% - 32px), 1420px);
  padding: 0;
  overflow: hidden;
  border-top: 3px solid #1671c4;
  box-shadow: 0 26px 60px rgba(4, 29, 51, 0.2);
}

.catalog-mega-menu .mega-heading {
  padding: 13px 20px;
  color: #536779;
  background: #f4f7fa;
  border-bottom: 1px solid #d3dfe8;
}

.catalog-mega-menu .mega-heading a {
  color: #075aa8;
}

.ql-mega-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  max-height: min(68vh, 650px);
  overflow-y: auto;
  background: #fff;
}

.ql-mega-column {
  min-width: 0;
  padding: 18px 16px 20px;
  border-right: 1px solid #dce5ec;
}

.ql-mega-column:last-child {
  border-right: 0;
}

.ql-mega-column h2 {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  min-height: 38px;
  margin: 0 0 8px;
  gap: 7px;
  color: #14283a;
  border-bottom: 1px solid #bfcfdb;
  font-family: var(--font-body);
  font-size: 13px;
}

.ql-mega-column h2 svg {
  color: #1671c4;
}

.ql-mega-column > div {
  display: flex;
  flex-direction: column;
}

.ql-mega-column > div a {
  display: flex;
  align-items: center;
  min-height: 27px;
  color: #4b5d6d;
  font-size: 10px;
  line-height: 1.35;
}

.ql-mega-column > div a:hover {
  color: #075aa8;
}

.ql-mega-more {
  display: inline-flex;
  align-items: center;
  margin-top: 9px;
  gap: 5px;
  color: #075aa8;
  font-size: 10px;
  font-weight: 800;
}

.mega-brand-notice {
  margin: 0;
  padding: 9px 20px;
  color: #637687;
  background: #eef4f8;
  border-top: 1px solid #d5e0e8;
  font-size: 9px;
  text-align: right;
}

.drawer-contact {
  padding: 18px;
}

.drawer-contact .button {
  width: 100%;
}

.jm-home-hero,
.jm-catalog-hero,
.plain-hero,
.not-found,
.contact-hero {
  background: #0c1b29;
}

.jm-hero-shade,
.jm-catalog-hero .jm-hero-shade {
  background: rgba(4, 22, 38, 0.68);
}

.catalog-image-note,
.jm-product-image > small,
.jm-product-code {
  background: #075aa8;
}

.jm-fact-strip {
  background: #075aa8;
  border-bottom-color: #0b2741;
}

.jm-fact-strip span {
  color: #d7eaff;
}

.keyword-band {
  background: #f3f7fa;
  border-bottom-color: #d6e1e9;
}

.keyword-band a:hover,
.jm-product-card:hover {
  border-color: #77a9d4;
}

.jm-intro-aside,
.jm-directory-category,
.jm-category-answer,
.jm-detail-columns aside {
  border-top-color: #075aa8;
}

.jm-stamp {
  color: #075aa8;
  border-color: #075aa8;
}

.jm-line-tabs button > svg,
.jm-catalog-sidebar summary > svg:first-child {
  color: #075aa8;
}

.jm-line-tabs button[aria-selected="true"],
.jm-sidebar-all.is-active {
  background: #075aa8;
}

.jm-line-tabs button[aria-selected="true"] > svg,
.jm-line-tabs button[aria-selected="true"] small {
  color: #d8ebfb;
}

.jm-capability-section,
.product-solution,
.material-rfq {
  background: #0c253d;
}

.home-material-brands {
  background: #fff;
}

.home-brand-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cfdae3;
  border-left: 1px solid #cfdae3;
}

.home-brand-columns > section {
  min-width: 0;
  padding: 24px;
  border-right: 1px solid #cfdae3;
  border-bottom: 1px solid #cfdae3;
}

.home-brand-columns header {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  margin-bottom: 20px;
  gap: 12px;
}

.home-brand-columns header > svg {
  width: 28px;
  height: 28px;
  color: #075aa8;
}

.home-brand-columns small {
  color: #075aa8;
  font-size: 9px;
}

.home-brand-columns h3 {
  margin: 2px 0 0;
  font-size: 19px;
}

.home-brand-columns section > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.home-brand-columns section > div span {
  min-width: 0;
  padding: 8px;
  overflow: hidden;
  color: #526577;
  background: #f3f7fa;
  border: 1px solid #e0e8ee;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.localized-line-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid #cfdae3;
  border-left: 1px solid #cfdae3;
}

.localized-line-grid > a {
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 24px;
  border-right: 1px solid #cfdae3;
  border-bottom: 1px solid #cfdae3;
}

.localized-line-grid > a > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #fff;
  background: #075aa8;
}

.localized-line-grid small {
  margin-top: 44px;
  color: #075aa8;
  font-size: 9px;
}

.localized-line-grid h2 {
  margin: 8px 0 12px;
  font-size: 21px;
}

.localized-line-grid p {
  color: #647586;
  font-size: 11px;
}

.localized-line-grid b {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  gap: 6px;
  color: #075aa8;
  font-size: 10px;
}

.localized-catalog-line {
  margin-bottom: 78px;
}

.localized-catalog-line > header {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) auto;
  align-items: end;
  margin-bottom: 26px;
  padding-bottom: 18px;
  gap: 16px;
  border-bottom: 2px solid #14283a;
}

.localized-catalog-line > header > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #075aa8;
  background: #e8f2fa;
}

.localized-catalog-line h2 {
  margin: 0 0 6px;
  font-size: 30px;
}

.localized-catalog-line header p {
  max-width: 720px;
  margin: 0;
  color: #647586;
  font-size: 11px;
}

.localized-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.localized-category-grid > a,
.localized-category-grid > article {
  position: relative;
  min-height: 210px;
  padding: 22px;
  background: #f4f7fa;
  border: 1px solid #d4dfe7;
  border-top: 3px solid #075aa8;
}

.localized-category-grid small {
  color: #075aa8;
  font-size: 9px;
}

.localized-category-grid h3 {
  margin: 38px 0 10px;
  font-size: 18px;
}

.localized-category-grid p {
  margin: 0;
  color: #687989;
  font-size: 10px;
}

.localized-category-grid > a > svg {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #075aa8;
}

.jm-equipment-list {
  border-top-color: #35516b;
  border-left-color: #35516b;
}

.jm-equipment-list > div {
  border-right-color: #35516b;
  border-bottom-color: #35516b;
}

.jm-equipment-list span,
.footer-contact-list svg,
.header-phone svg {
  color: #7eb8e8;
}

.jm-history-section,
.jm-spec-section,
.jm-related-products {
  background: #f2f6f9;
}

.process-icon,
.jm-brand-panel {
  background: #103c67;
}

.contact-band {
  background: #075aa8;
}

.contact-band p {
  color: #d8eafa;
}

.site-footer {
  color: #e2edf5;
  background: #081725;
}

.footer-bottom {
  border-top-color: #263e52;
}

.footer-column a:hover {
  color: #74b7ec;
}

.jm-sidebar-head {
  background: #12283b;
}

.jm-sidebar-head svg {
  color: #71b1e6;
}

.jm-catalog-sidebar summary.is-active {
  color: #075aa8;
  background: #edf5fb;
}

.jm-condition-note {
  color: #28516f;
  background: #eaf3fa;
  border-left-color: #1671c4;
}

.jm-status-row span {
  color: #2b5472;
  background: #eaf3fa;
  border-color: #c4dceb;
}

.product-section-nav {
  position: sticky;
  z-index: 45;
  top: var(--header-height);
  background: #fff;
  border-bottom: 1px solid #d3dee7;
  box-shadow: 0 8px 20px rgba(7, 34, 57, 0.05);
}

.product-section-nav .shell {
  display: flex;
  align-items: center;
  min-height: 54px;
  overflow-x: auto;
  gap: 0;
}

.product-section-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 18px;
  color: #4f6272;
  border-left: 1px solid #e1e8ee;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.product-section-nav a:last-child {
  border-right: 1px solid #e1e8ee;
}

.product-section-nav a:hover {
  color: #075aa8;
  background: #f1f7fb;
}

.product-advantages {
  background: #fff;
}

.product-advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cfdbe4;
  border-left: 1px solid #cfdbe4;
}

.product-advantage-item {
  position: relative;
  min-height: 280px;
  padding: 24px;
  border-right: 1px solid #cfdbe4;
  border-bottom: 1px solid #cfdbe4;
}

.product-advantage-item > span {
  color: #7b8d9d;
  font-size: 10px;
}

.product-advantage-item > i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  margin: 34px 0 24px;
  color: #fff;
  background: #075aa8;
  font-style: normal;
}

.product-advantage-item > i svg {
  width: 22px;
  height: 22px;
}

.product-advantage-item h3 {
  margin-bottom: 9px;
  font-size: 19px;
}

.product-advantage-item p {
  margin: 0;
  color: #657483;
  font-size: 12px;
}

.product-materials {
  background: #f2f6f9;
  border-top: 1px solid #d8e2e9;
  border-bottom: 1px solid #d8e2e9;
}

.product-material-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.25fr);
  gap: 70px;
}

.product-material-intro h2 {
  margin: 12px 0 18px;
}

.product-material-intro > p {
  color: #617181;
}

.product-brand-tags {
  display: flex;
  flex-wrap: wrap;
  margin: 24px 0;
  gap: 6px;
}

.product-brand-tags span {
  padding: 6px 9px;
  color: #164f7d;
  background: #fff;
  border: 1px solid #c5d8e7;
  font-size: 10px;
}

.product-material-list {
  border-top: 2px solid #18334c;
}

.product-material-list article {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  min-height: 112px;
  padding: 18px 0;
  gap: 16px;
  border-bottom: 1px solid #cdd9e2;
}

.product-material-list article > span {
  color: #075aa8;
  font-size: 10px;
}

.product-material-list h3 {
  margin-bottom: 7px;
  font-size: 18px;
}

.product-material-list p {
  margin: 0;
  color: #617181;
  font-size: 12px;
}

.brand-legal-note {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  margin: 38px 0 0;
  padding: 14px;
  gap: 8px;
  color: #4f687c;
  background: #e4eef6;
  border-left: 3px solid #1671c4;
  font-size: 10px;
}

.product-solution {
  padding: 94px 0;
  color: #fff;
}

.product-solution-head {
  max-width: 760px;
  margin-bottom: 44px;
}

.product-solution-head h2 {
  margin: 12px 0 14px;
  font-size: 40px;
}

.product-solution-head p {
  color: #b9cada;
}

.product-solution-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #39536b;
  border-left: 1px solid #39536b;
}

.product-solution-steps article {
  min-height: 230px;
  padding: 24px;
  border-right: 1px solid #39536b;
  border-bottom: 1px solid #39536b;
}

.product-solution-steps span {
  color: #75b7e9;
  font-size: 10px;
}

.product-solution-steps h3 {
  margin: 50px 0 10px;
  font-size: 19px;
}

.product-solution-steps p {
  color: #afc1d0;
  font-size: 11px;
}

.product-industries {
  background: #fff;
}

.product-industry-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.product-industry-grid article {
  min-height: 220px;
  padding: 22px;
  background: #f4f7fa;
  border-top: 3px solid #075aa8;
}

.product-industry-grid article > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  color: #075aa8;
  background: #e5f0f8;
}

.product-industry-grid h3 {
  margin: 34px 0 10px;
  font-size: 17px;
}

.product-industry-grid p {
  margin: 0;
  color: #697887;
  font-size: 10px;
}

.material-policy {
  color: #dbeaf6;
  background: #0f2d47;
}

.material-policy .shell {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  min-height: 110px;
  padding-top: 24px;
  padding-bottom: 24px;
  gap: 14px;
}

.material-policy svg {
  width: 24px;
  height: 24px;
  color: #7db9e8;
}

.material-policy strong {
  color: #fff;
  font-size: 13px;
}

.material-policy p {
  margin: 5px 0 0;
  color: #b6cada;
  font-size: 11px;
}

.material-brand-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.material-brand-item {
  min-height: 205px;
  padding: 22px;
  background: #fff;
  border: 1px solid #d1dce4;
  border-top: 3px solid #1671c4;
}

.material-brand-item > span {
  color: #075aa8;
}

.material-brand-item h3 {
  margin: 30px 0 9px;
  font-size: 18px;
}

.material-brand-item p {
  color: #657584;
  font-size: 11px;
}

.material-brand-item small {
  color: #82909d;
  font-size: 9px;
}

.cable-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #ccd9e2;
  border-left: 1px solid #ccd9e2;
}

.cable-type-grid article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  align-items: center;
  min-height: 105px;
  padding: 16px;
  gap: 12px;
  border-right: 1px solid #ccd9e2;
  border-bottom: 1px solid #ccd9e2;
}

.cable-type-grid article > span {
  color: #075aa8;
  font-size: 10px;
}

.cable-type-grid h3 {
  margin: 0 0 5px;
  font-size: 16px;
}

.cable-type-grid p {
  margin: 0;
  color: #697989;
  font-size: 10px;
}

.cable-type-grid a {
  color: #075aa8;
}

.material-rfq {
  padding: 72px 0;
  color: #fff;
}

.material-rfq-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.material-rfq h2 {
  margin: 10px 0;
}

.material-rfq p {
  max-width: 720px;
  margin: 0;
  color: #b8cbda;
}

.contact-role-strip {
  display: flex;
  flex-wrap: wrap;
  margin-top: 26px;
  gap: 10px;
}

.contact-role-strip > span {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  min-width: 185px;
  padding: 11px 14px;
  color: #dceaf5;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-role-strip svg {
  grid-row: 1 / span 2;
  color: #7eb8e8;
}

.contact-role-strip small,
.contact-role-strip strong {
  display: block;
}

.contact-role-strip small {
  color: #9fb7ca;
  font-size: 9px;
}

.contact-role-strip strong {
  font-size: 13px;
}

.contact-footer-note {
  margin: 18px 0 0;
  padding: 11px;
  color: #647585;
  background: #edf3f7;
  border-left: 3px solid #1671c4;
  font-size: 10px;
}

@media (max-width: 1180px) {
  .product-advantage-grid,
  .product-solution-steps,
  .material-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-brand-columns {
    grid-template-columns: 1fr;
  }

  .localized-line-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .localized-line-grid > a:last-child {
    grid-column: 1 / -1;
  }

  .localized-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1320px) {
  body:not([data-locale="zh"]) .desktop-nav {
    display: none;
  }

  body:not([data-locale="zh"]) .header-actions {
    margin-left: auto;
  }

  body:not([data-locale="zh"]) .menu-toggle {
    display: inline-grid;
  }
}

@media (max-width: 760px) {
  .global-topline .shell {
    width: 100%;
    margin: 0;
    padding: 0 12px;
    justify-content: space-between;
  }

  .topline-capability,
  .topline-prototype {
    display: none !important;
  }

  .language-switcher,
  .topline-prototype + .language-switcher {
    margin-left: auto;
  }

  .language-switcher summary {
    min-width: 132px;
  }

  .language-switcher > div {
    width: 190px;
  }

  .product-section-nav {
    top: var(--header-height);
  }

  .breadcrumbs {
    display: flex;
    min-height: 48px;
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
  }

  .breadcrumbs > * {
    flex: 0 0 auto;
  }

  .product-section-nav .shell {
    width: 100%;
    padding-left: 16px;
  }

  .product-advantage-grid,
  .product-solution-steps,
  .product-material-layout,
  .product-industry-grid,
  .material-brand-grid,
  .cable-type-grid,
  .localized-line-grid,
  .localized-category-grid {
    grid-template-columns: 1fr;
  }

  .localized-line-grid > a,
  .localized-line-grid > a:last-child {
    grid-column: auto;
    min-height: 250px;
  }

  .localized-catalog-line > header {
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
  }

  .localized-catalog-line > header .button {
    grid-column: 2;
    justify-self: start;
  }

  .product-advantage-item {
    min-height: 220px;
  }

  .product-material-layout {
    gap: 38px;
  }

  .product-solution {
    padding: 66px 0;
  }

  .product-solution-head h2 {
    font-size: 30px;
  }

  .product-solution-steps article {
    min-height: 185px;
  }

  .product-industry-grid article {
    min-height: 180px;
  }

  .material-rfq-inner {
    display: block;
  }

  .material-rfq .button {
    margin-top: 24px;
  }
}
