:root {
  color-scheme: light;
  --page-text: #16343a;
  --page-heading: #14363f;
  --page-muted: #98a5a1;
  --page-green: #008c11;
  --page-green-dark: #008c11;
  --page-border: rgba(22, 52, 58, 0.08);
  --page-border-green: #d3e7da;
  --page-bg: #ffffff;
  --page-bg-light: #f8fbfa;
  --page-bg-app: #f7f7f7;
  --font-body: "Outfit", "Microsoft YaHei", Arial, sans-serif;
  --font-tech: "Orbitron", "Bahnschrift", "Arial Narrow", Arial, "Microsoft YaHei", sans-serif;
  --font-section: "Bahnschrift", "Arial Narrow", Arial, "Microsoft YaHei", sans-serif;
  --font-button: "Arial Black", Arial, sans-serif;
}

@font-face {
  font-family: "Outfit";
  src: url("/wp-content/themes/junj/assets/fonts/Outfit-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/wp-content/themes/junj/assets/fonts/Outfit-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/wp-content/themes/junj/assets/fonts/Outfit-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/wp-content/themes/junj/assets/fonts/Outfit-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/wp-content/themes/junj/assets/fonts/Outfit-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OutfitHeroBold";
  src: url("/wp-content/themes/junj/assets/fonts/Outfit-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Orbitron";
  src: url("/wp-content/themes/junj/assets/fonts/Orbitron-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Orbitron";
  src: url("/wp-content/themes/junj/assets/fonts/Orbitron-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "OrbitronUi05";
  src: url("/wp-content/themes/junj/assets/fonts/Orbitron-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  background: var(--page-bg);
}

body {
  color: var(--page-text);
  font-family: var(--font-body);
  line-height: 1.45;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a:hover,
a:focus,
a:focus-visible {
  text-decoration: none;
  outline: 0;
}

.product-page,
.product-page--detail {
  --product-title-line-height: 58px;
  --product-card-title-line-height: 32px;
}

.product-page {
  width: 100%;
  overflow-x: clip;
}

.product-section {
  position: relative;
  width: 100%;
}

.product-wrap {
  width: min(100% - clamp(32px, 7.3vw, 280px), 1640px);
  margin: 0 auto;
}

.product-hero {
  background: var(--page-green);
  color: #fff;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
  text-rendering: geometricPrecision;
}

.product-hero__content {
  position: relative;
  padding: 165px 0 0;
}

.product-hero__watermark {
  position: absolute;
  z-index: 0;
  top: 100px;
  left: clamp(210px, 16.4vw, 315px);
  max-width: calc(100% - 210px);
  overflow: hidden;
  color: transparent;
  font-family: var(--font-tech);
  font-size: clamp(88px, 7.8vw, 150px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.12);
}

.product-hero__watermark img {
  display: block;
  width: auto;
  max-width: min(100%, 900px);
  max-height: 150px;
  object-fit: contain;
  opacity: 0.12;
}

.product-hero__content > :not(.product-hero__watermark) {
  position: relative;
  z-index: 1;
}

.product-page--detail [hidden] {
  display: none !important;
}

/* Shared controls use semantic buttons on every standalone product page. */
.product-page--detail .solution-item__head,
.product-page--detail .faq-item > button,
.product-page--detail .application-tab {
  border: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.product-page--detail .solution-item__head,
.product-page--detail .faq-item > button {
  width: 100%;
}

/* Related articles share one responsive media frame regardless of source ratio. */
.product-page--detail .article-swiper .swiper-slide {
  display: flex;
  height: auto;
}

.product-page--detail .article-card {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
}

.product-page--detail .article-card img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  object-position: center;
}

.product-page--detail .article-card span {
  margin-bottom: 0;
}

/* FAQ fidelity for the common semantic button markup. */
.product-page--detail .product-faq {
  padding-top: 82px;
  padding-bottom: 168px;
}

.product-page--detail .product-faq .section-heading {
  max-width: 940px;
  margin-inline: auto;
}

.product-page--detail .product-faq .section-heading p {
  max-width: 820px;
  margin-inline: auto;
}

.product-page--detail .product-faq .faq-list {
  margin-top: 72px;
}

.product-page--detail .faq-item > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  min-height: 120px;
  padding: 39.5px 20px 39.5px 39px;
  background: transparent;
  color: inherit;
  transition: padding 260ms ease, color 260ms ease, background-color 260ms ease;
}

.product-page--detail .faq-item.is-open > button {
  padding-bottom: 29.5px;
}

.product-page--detail .faq-item > button span {
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
  color: var(--page-text);
  text-transform: capitalize;
  transition: color 260ms ease;
}

.product-page--detail .faq-item > button em {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 50px;
  block-size: 28px;
  border: 1px solid var(--page-border-green);
  border-radius: 999px;
  color: var(--page-green);
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  transition: background-color 260ms ease, border-color 260ms ease, color 260ms ease, transform 260ms ease;
}

.product-page--detail .faq-item:not(.is-open) > button em {
  border-color: var(--page-green);
  background: var(--page-green);
  color: #fff;
}

.product-page--detail .faq-item.is-open > button span {
  color: var(--page-green);
  font-weight: 700;
}

.product-page--detail .faq-item.is-open > button em {
  color: var(--page-green);
  transform: rotate(180deg);
}

.product-page--detail .faq-item p {
  padding-right: 110px;
  padding-bottom: 59px;
  padding-left: 39px;
}

@media (max-width: 960px) {
  .product-page--detail .article-card img {
    aspect-ratio: 16 / 10;
  }

  .product-page--detail .product-faq {
    padding-top: 64px;
    padding-bottom: 112px;
  }

  .product-page--detail .product-faq .faq-list {
    margin-top: 52px;
  }

  .product-page--detail .faq-item > button {
    min-height: 96px;
    padding: 28px 20px;
  }

  .product-page--detail .faq-item > button span {
    font-size: 20px;
    line-height: 30px;
  }

  .product-page--detail .faq-item p {
    padding: 0 72px 40px 20px;
  }
}

@media (max-width: 575px) {
  .product-page--detail .article-card img {
    aspect-ratio: 4 / 3;
  }

  .product-page--detail .product-faq {
    padding-top: 48px;
    padding-bottom: 88px;
  }

  .product-page--detail .product-faq .faq-list {
    margin-top: 38px;
  }

  .product-page--detail .faq-item > button {
    grid-template-columns: minmax(0, 1fr) 32px;
    gap: 16px;
    min-height: 82px;
    padding: 24px 14px;
  }

  .product-page--detail .faq-item > button span {
    font-size: 17px;
    line-height: 26px;
  }

  .product-page--detail .faq-item > button em {
    inline-size: 32px;
    block-size: 26px;
    font-size: 18px;
  }

  .product-page--detail .faq-item p {
    padding: 0 14px 30px;
    font-size: 15px;
    line-height: 25px;
  }
}

@media (max-width: 960px) {
  .product-hero__watermark {
    top: 72px;
    left: clamp(88px, 24vw, 210px);
    max-width: calc(100% - 88px);
    font-size: clamp(58px, 14vw, 100px);
  }

  .product-hero__watermark img {
    max-height: 100px;
  }
}

@media (max-width: 560px) {
  .product-hero__watermark {
    top: 52px;
    left: 44px;
    max-width: calc(100% - 44px);
    font-size: clamp(44px, 17vw, 72px);
  }
}

.product-kicker {
  margin: 0 0 6px;
  font-family: "OutfitHeroBold", var(--font-body);
  font-size: 16px;
  font-weight: 700;
  line-height: 31px;
  color: #d3ead4;
  font-kerning: none;
  opacity: 0.91;
}

.product-hero h1 {
  width: max-content;
  max-width: 100%;
  margin: 0;
  font-family: var(--font-tech);
  font-size: 47.5px;
  line-height: 58px;
  font-weight: 700;
  letter-spacing: 0;
  font-kerning: normal;
  opacity: 0.98;
}

.product-hero__copy {
  width: min(1280px, 100%);
  margin: 18px 0 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #fff;
  text-align: justify;
  text-justify: auto;
}

.product-intro {
  padding: 148px 0 220px;
  overflow: hidden;
  background: #fff;
}

.product-intro::before {
  content: "";
  position: absolute;
  left: -77px;
  bottom: -232px;
  width: 549px;
  height: 484px;
  background: url("/wp-content/uploads/2026/07/bk.png") no-repeat 0 0 / contain;
  pointer-events: none;
  z-index: 0;
}

.product-intro > * {
  position: relative;
  z-index: 1;
}

.product-intro__copy {
  text-align: center;
}

.product-intro .section-title {
  color: var(--page-green);
  font-weight: 700;
}

.section-title {
  margin: 0;
  font-family: var(--font-body);
  font-size: 48px;
  line-height: var(--product-title-line-height);
  font-weight: 700;
  color: var(--page-heading);
}

.section-title--center {
  text-align: center;
}

.section-title span {
  color: var(--page-green);
}

.product-intro p,
.product-intro__copy > p,
.product-intro__copy > div,
.product-intro__copy p {
  width: min(1342px, 100%);
  margin: 49px auto 0;
  font-size: 18px;
  line-height: 27px;
  color: var(--page-muted);
  text-align: justify;
  text-justify: inter-word;
  -webkit-text-justify: inter-word;
  text-align-last: center;
  hyphens: auto;
  -webkit-hyphens: auto;
  word-spacing: -0.05em;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphenate-limit-chars: 6 3 3;
}

.product-carousel {
  margin-top: 100px;
}

.product-carousel__frame {
  overflow: hidden;
}

.product-swiper,
.article-swiper {
  overflow: visible;
}

.product-swiper .swiper-wrapper,
.product-carousel--products .swiper-wrapper,
.pcb-variant-product-swiper .swiper-wrapper,
.hf-product-swiper .swiper-wrapper,
.impedance-product-swiper .swiper-wrapper,
.product-carousel[data-carousel="products"] .swiper-wrapper {
  transition-timing-function: linear !important;
}

.product-swiper .swiper-wrapper[style],
.product-carousel--products .swiper-wrapper[style],
.pcb-variant-product-swiper .swiper-wrapper[style],
.hf-product-swiper .swiper-wrapper[style],
.impedance-product-swiper .swiper-wrapper[style],
.product-carousel[data-carousel="products"] .swiper-wrapper[style] {
  transition-timing-function: linear !important;
}

.product-swiper .swiper-slide,
.article-swiper .swiper-slide {
  height: auto;
}

.product-card {
  display: block;
  background: transparent;
  transition: color 260ms ease;
}

.product-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  padding: 0 9px;
  border: 1px solid var(--page-border-green);
  background: #fff;
  transition: border-color 260ms ease, box-shadow 260ms ease;
}

.product-card__media img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.product-card__name {
  display: block;
  margin-top: 29px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  text-align: center;
  color: var(--page-text);
  transition: color 260ms ease;
}

.product-card:hover .product-card__media,
.product-card:focus-visible .product-card__media {
  border-color: var(--page-green);
  box-shadow: 0 14px 30px rgba(22, 52, 58, 0.08);
}

.product-card:hover .product-card__name,
.product-card:focus-visible .product-card__name {
  color: var(--page-green);
}

.product-advantages {
  padding: 108px 0 108px;
  background: var(--page-bg-light);
}

.product-advantages .section-title {
  width: min(886px, 100%);
  margin: 0 auto;
  word-spacing: 0;
  font-size: 48px;
  text-align: center;
}

.advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 29px;
  box-sizing: border-box;
  padding: 0 1px 0 3px;
  margin-top: 64px;
}

.advantage-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 41px 33px 27px;
  border: 1px solid var(--page-border-green);
  border-radius: 8px;
  min-height: 100%;
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.advantage-card:hover {
  transform: translateY(-4px);
  border-color: var(--page-green);
  box-shadow: 0 18px 38px rgba(22, 52, 58, 0.08);
}

.advantage-card img {
  display: block;
  inline-size: 50px;
  block-size: 50px;
  box-sizing: border-box;
  padding: 9px;
  margin-bottom: 83px;
  border-radius: 50%;
  background: var(--page-green);
  object-fit: contain;
}

.advantage-card img[src*="thermal"],
.advantage-card img[src*="turnaround"] {
  inline-size: 50px;
  block-size: 50px;
  margin-bottom: 83px;
}

.advantage-card h3 {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: var(--product-card-title-line-height);
  font-weight: 700;
  color: var(--page-green);
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  -webkit-hyphens: none;
}

.advantage-card h3 br {
  display: none;
}

@media (min-width: 1181px) {
  .advantage-card h3 {
    min-height: calc(var(--product-card-title-line-height) * 3);
  }
}

.advantage-card p {
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  color: var(--page-muted);
}

.product-split,
.product-dfm__grid,
.quality-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 56px;
  align-items: start;
}

.product-upgrade {
  padding: 108px 0 190px;
}

.product-upgrade__copy {
  box-sizing: border-box;
  padding-top: 0;
  padding-right: 0;
  max-width: 1084px;
}

.product-upgrade .product-split {
  width: min(1777px, calc(100% - 143px));
  margin-right: 0;
  grid-template-columns: minmax(0, 1040px) 669px;
  /* 客户 0826 r3「文字跟图片间隔太小了」：68 → 118。 */
  gap: 118px;
  align-items: center;
}

/* 客户 0826 r3「还是要两端对齐」：左列正文两端对齐（标题除外）。 */
.product-upgrade__copy .section-lead,
.product-upgrade__copy .upgrade-list p {
  text-align: justify;
}

.product-upgrade__media {
  width: 90%;
  justify-self: center;
  margin: 0;
}

/* 客户 1009 r2「图片左移，不要跟侧边悬浮栏重合」：
   1920-owned 容器右缘贴视口右缘（1777 宽 + margin-right:0），实测图片右缘 x=1920，
   与右侧固定悬浮栏（floating-social.css：right 24 + 宽 60，左缘 1836）重叠 60px。
   1441+ 让图片改右对齐并内缩 160：右缘收到 1794，与悬浮栏留 42px 间隙；
   左列文字宽度与容器位置不变。1440 及以下另有 --product-floating-gutter 处理。 */
@media (min-width: 1441px) {
  .product-upgrade__media {
    justify-self: end;
    margin-right: 160px;
  }
}

.product-upgrade .section-title {
  width: 100%;
  max-width: 100%;
  font-family: var(--font-body);
  font-size: 48px;
  font-weight: 700;
  color: var(--page-green);
}

.section-lead {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--page-muted);
}

.section-lead--strong {
  font-size: 18px;
  line-height: 27px;
  color: var(--page-text);
}

.product-upgrade .section-lead--strong {
  margin-top: 4px;
  max-width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--page-heading);
}

.product-upgrade__copy .section-title,
.product-upgrade__copy .section-lead,
.product-upgrade__copy .upgrade-list,
.product-upgrade__copy .upgrade-list h3,
.product-upgrade__copy .upgrade-list p {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.upgrade-list {
  margin-top: 43px;
  padding-top: 24px;
  border-top: 1px solid var(--page-border);
}

.upgrade-list article + article {
  margin-top: 27px;
}

.upgrade-list__action {
  margin-top: 16px;
}

.upgrade-list h3,
.dfm-list h3,
.quality-copy h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 37px;
  font-weight: 700;
  color: var(--page-text);
}

.upgrade-list p,
.dfm-list p,
.quality-copy p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--page-muted);
}

.upgrade-list h3 {
  margin-bottom: 7px;
  color: var(--page-heading);
}

.upgrade-list p {
  color: var(--page-muted);
}

/* English upgrade copy: lead left-align; list body justify within shared column width. */
.product-upgrade__copy .section-lead {
  text-align: left;
  text-align-last: auto;
  text-justify: auto;
  hyphens: none;
  -webkit-hyphens: none;
  word-spacing: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.product-upgrade__copy .upgrade-list p {
  text-align: justify;
  text-justify: inter-word;
  -webkit-text-justify: inter-word;
  text-align-last: left;
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.product-upgrade__media img,
.quality-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: clamp(300px, 36vw, 680px);
  object-fit: contain;
  object-position: center;
}

.product-action {
  margin-top: 100px !important;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 62px;
  padding: 12px 18px 12px 24px;
  border-radius: 8px;
  border: 1px solid var(--page-green);
  font-family: var(--font-button);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  transition: border-color 240ms ease, background-color 240ms ease, color 240ms ease, transform 240ms ease, box-shadow 240ms ease;
}

.product-action .iconfont {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: var(--page-green);
  color: #fff;
  font-size: 24px;
  transition: background-color 240ms ease, color 240ms ease, transform 240ms ease;
}

.product-action:hover,
.product-action:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(22, 52, 58, 0.08);
}

.product-action:hover .iconfont,
.product-action:focus-visible .iconfont {
  transform: translateX(2px);
}

.product-action--outline {
  color: var(--page-text);
  background: #fff;
}

.product-upgrade .product-action--outline {
  display: flex;
  width: max-content;
  min-height: 54px;
  margin-top: 57px;
  gap: 48px;
  padding: 10px 13px 10px 20px;
  border-radius: 999px;
  font-family: var(--font-button);
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  color: var(--page-green);
}

.product-upgrade .product-action .iconfont {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 22px;
  line-height: 1;
}

.product-action--solid {
  width: 397px;
  min-height: 70px;
  margin-top: 55px;
  padding: 10px 12px 10px 20px;
  border-radius: 8px;
  color: var(--page-heading);
  background: #fff;
  border-color: var(--page-border-green);
}

.product-action--solid span {
  margin-right: 35px;
  text-align: left;
}

.product-action--solid .iconfont {
  width: 46px;
  height: 46px;
  border-radius: 7px;
  font-size: 32px;
  line-height: 1;
}

.product-action--chat {
  width: 245px;
  min-height: 68px;
  margin-top: auto;
  padding: 12px 10px 12px 14px;
  border-radius: 8px;
  color: var(--page-text);
  background: #fff;
  border-color: var(--page-border-green);
}

.product-action--chat .iconfont {
  width: 43px;
  height: 43px;
  border-radius: 6px;
  background: var(--page-green);
  color: #fff;
  font-size: 22px;
}

.product-action--chat img {
  display: inline-block;
  width: 43px;
  height: 43px;
  padding: 8px;
  border: 2px solid #fff;
  border-radius: 6px;
  background: var(--page-green);
  box-sizing: border-box;
}

.product-capabilities {
  display: grid;
  padding: 0;
  background: var(--page-green);
}

.product-capabilities__media {
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  min-height: 280px;
  max-height: clamp(320px, 38vw, 720px);
  object-fit: cover;
  object-position: center;
}

.product-capabilities__content {
  grid-area: 1 / 1;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 56px 0;
  color: #fff;
  box-sizing: border-box;
}

.product-capabilities__eyebrow {
  margin: 0 0 34px;
  font-family: "OrbitronUi05", var(--font-tech);
  font-size: 24px;
  line-height: 32px;
  font-weight: 900;
}

.product-capabilities h2 {
  margin: 0 auto;
  max-width: 1120px;
  font-family: var(--font-body);
  font-size: 42px;
  line-height: var(--product-title-line-height);
  font-weight: 900;
  color: #fff;
}

.product-capabilities__content > p:not(.product-capabilities__eyebrow) {
  width: min(918px, 100%);
  /* 客户 0826 r4「所有详情页这部分的文字都往下挪一点」：50 → 78。 */
  margin: 78px auto 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-transform: capitalize;
  color: #eef5f0;
  text-align: center;
  text-align-last: center;
  text-justify: auto;
  hyphens: none;
  -webkit-hyphens: none;
  word-spacing: normal;
}

.product-capabilities__content .product-action--solid {
  position: relative;
  justify-content: center;
  width: auto;
  max-width: min(100%, 720px);
  min-width: min(100%, 520px);
  padding: 10px 68px;
  box-sizing: border-box;
}

.product-capabilities__content .product-action--solid span {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
  white-space: nowrap;
}

.product-capabilities__content .product-action--solid .iconfont {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.product-capabilities__content .product-action--solid:hover .iconfont,
.product-capabilities__content .product-action--solid:focus-visible .iconfont {
  transform: translateY(-50%) translateX(2px);
}

.product-dfm {
  padding: 140px 0 148px;
}

.product-dfm__grid {
  grid-template-columns: 485px minmax(0, 1fr);
  gap: 72px;
  align-items: stretch;
}

.product-dfm__side {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding-top: 0;
  justify-content: space-between;
}

.product-dfm__side > .product-action {
  margin-top: 0 !important;
  align-self: flex-start;
}

.product-dfm__side .section-title {
  max-width: 400px;
  color: var(--page-heading);
}

.product-dfm__side .section-title span {
  color: var(--page-green);
}

.product-dfm__side .product-dfm__description {
  margin: 16px 0 0;
  max-width: 400px;
  color: var(--page-text, #475569);
  font-size: 16px;
  line-height: 1.6;
}

.dfm-list {
  display: block;
}

.dfm-list article {
  display: grid;
  grid-template-columns: 286px minmax(0, 1fr);
  column-gap: 130px;
  padding: 0 0 41px;
  border-bottom: 1px solid var(--page-border-green);
}

.dfm-list article + article {
  padding-top: 41px;
}

.dfm-list article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.dfm-list h3 {
  margin-bottom: 0;
  font-size: 18px;
  line-height: var(--product-card-title-line-height);
  color: var(--page-green);
}

.dfm-list p {
  line-height: 24px;
  color: var(--page-text);
}

.dfm-list strong {
  font-weight: 700;
}

.product-solution {
  padding: 73px 0 90px;
  background: var(--page-bg-light);
}

.section-heading {
  display: grid;
  justify-items: center;
  text-align: center;
}

.section-heading p {
  margin: 0 0 12px;
  font-family: var(--font-tech);
  font-size: 24px;
  line-height: 64px;
  font-weight: 900;
  color: var(--page-green);
}

.product-solution .section-heading p {
  margin-bottom: 0;
  font-family: "OrbitronUi05", sans-serif;
  font-size: 24.15px;
}

.product-solution .section-heading h2 {
  font-size: 48px;
}

.section-heading h2 {
  margin: 0;
  font-family: var(--font-body);
  font-size: 48px;
  line-height: var(--product-title-line-height);
  font-weight: 700;
  color: var(--page-heading);
}

.section-heading h2 span {
  color: var(--page-green);
}

.product-faq .section-heading h2,
.product-related .section-title {
  font-size: 48px;
  font-weight: 700;
}

.solution-accordion {
  margin-top: 36px;
  border: 1px solid var(--page-border-green);
}

.solution-item + .solution-item {
  border-top: 1px solid var(--page-border-green);
}

.solution-item {
  overflow: hidden;
  transition: background-color 260ms ease;
}

.solution-item__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 38px;
  align-items: center;
  padding: 26px 46px 26px 46px;
  min-height: 102px;
  transition: background-color 260ms ease, color 260ms ease, padding 260ms ease, min-height 260ms ease;
}

.solution-item:not(.is-open) .solution-item__head {
  min-height: 79px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.solution-item__head span {
  font-size: 20px;
  line-height: 48px;
  font-weight: 700;
  color: var(--page-green);
}

.solution-item__head strong {
  font-size: 24px;
  line-height: 48px;
  font-weight: 700;
  color: var(--page-text);
}

.solution-item__head em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 54px;
  block-size: 34px;
  border: 1px solid #d3e7da;
  border-radius: 999px;
  font-style: normal;
  color: var(--page-green);
  font-size: 22.5px;
  line-height: 1;
  transition: background-color 260ms ease, border-color 260ms ease, color 260ms ease, transform 260ms ease;
}

.solution-item:not(.is-open) .solution-item__head em {
  color: #fff;
  background: var(--page-green);
  border-color: var(--page-green);
}

.solution-item.is-open .solution-item__head {
  gap: 34px;
  padding-left: 48px;
  padding-top: 20px;
  padding-bottom: 32px;
  background: var(--page-green);
  color: #fff;
}

.solution-item.is-open .solution-item__head span,
.solution-item.is-open .solution-item__head strong,
.solution-item.is-open .solution-item__head em {
  color: #fff;
}

.solution-item.is-open .solution-item__head em {
  border-color: rgba(255, 255, 255, 0.55);
  transform: rotate(180deg);
}

.solution-item__body {
  display: grid;
  grid-template-columns: 518px minmax(0, 1fr);
  gap: 155px;
  padding: 64px 80px 64px 104px;
  max-height: 760px;
  overflow: hidden;
  opacity: 1;
  transition: max-height 360ms ease, opacity 260ms ease, padding 360ms ease;
}

.solution-item:not(.is-open) .solution-item__body {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}

.solution-item__body > div {
  padding-top: 33px;
}

.solution-item__body img {
  width: 100%;
  max-height: clamp(260px, 32vw, 600px);
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}

.solution-item__body h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: var(--page-green);
}

.solution-item__body p {
  margin: 0;
  font-size: 15.94px;
  line-height: 24px;
  color: var(--page-text);
}

.solution-item__body p + h3 {
  margin-top: 40px;
}

.product-quality {
  padding: 97px 0 105px;
}

.quality-grid {
  width: min(1798px, 100%);
  margin-left: 0;
  margin-right: auto;
  grid-template-columns: 668px minmax(0, 1fr);
  gap: 168px;
  /* 图片相对右侧文字顶端对齐,再用 margin-top 控制下移(客户 #16/#24) */
  align-items: start;
}

/* 客户 1009 r6/r7/r9「右移至左右两侧间隔一样」：
   原先 width:min(1798px,100%) + margin-left:0 使整组贴视口左缘（实测 x=0、右侧留 122），
   1441+ 改为水平居中（1920 下左右各 61）；≤1440 由 1874/1884 与 1180 断点接管列宽与间距。 */
@media (min-width: 1441px) {
  .quality-grid {
    width: min(1798px, calc(100% - 122px));
    margin-left: auto;
    margin-right: auto;
  }
}

.quality-media {
  margin-top: 120px;
  display: flex;
  justify-content: center;
}

.quality-media img {
  display: block;
  width: 100%;
  max-width: 540px;
  height: auto;
  object-fit: contain;
}

.quality-copy {
  padding-top: 16px;
  max-width: 965px;
}

/* Let the High-Frequency PCB quality image follow the copy's bottom edge. */
@media (min-width: 1441px) {
  /* 客户 0826 r6「图片在右侧文字上下居中的地方」（此前按底边对齐仍偏上）：
     改为相对右列文字垂直居中。 */
  body.page-template-page-product-high-frequency-pcb .quality-media {
    align-self: center;
    margin-top: 0;
  }

  body.page-template-page-product-high-frequency-pcb .quality-media img {
    max-width: 500px;
  }
}

.quality-copy .section-title {
  font-family: var(--font-body);
  font-size: 48px;
  font-weight: 700;
  color: var(--page-green);
}

.quality-copy .section-lead {
  max-width: 936px;
  padding-top: 7px;
  font-weight: 400;
  color: var(--page-heading);
  text-transform: capitalize;
}

.quality-copy .section-lead + article {
  margin-top: 38px;
}

.quality-copy h3 {
  font-family: var(--font-body);
  margin-bottom: 2px;
  color: var(--page-heading);
}

.quality-copy article p {
  max-width: 936px;
  color: var(--page-muted);
}

.quality-copy > article + article {
  margin-top: 24px;
}

.quality-copy .quality-note {
  max-width: 100%;
  margin-top: 51px;
  color: var(--page-muted);
  text-transform: capitalize;
}

.quality-copy .quality-note strong {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: var(--page-green);
  text-transform: none;
}

.cert-grid {
  display: grid;
  width: min(1638px, 100%);
  /* 客户 1009 r8「中间间隔再大一点」（D 列：有这个图的产品页面都需要改）：
     gap 30 → 40，卡片 248 → 238，总宽 526 + 4×238 + 4×40 = 1638 保持不变（右缘不溢出）；
     ≤1440 断点另有 grid-template-columns / gap 覆盖，不受本次影响。 */
  grid-template-columns: 526px repeat(4, 238px);
  gap: 40px;
  /* 卡片化后让 figure 等高拉伸，视觉更整齐（与 SMT/DIP 一致） */
  align-items: stretch;
  margin-top: 124px;
}

.cert-copy h2 {
  margin: 0 0 33px;
  font-family: var(--font-body);
  font-size: 48px;
  line-height: var(--product-title-line-height);
  font-weight: 700;
}

.cert-copy h2 span {
  color: var(--page-green);
}

.cert-copy ul {
  display: grid;
  grid-template-columns: 184px 1fr;
  gap: 1px 34px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--page-muted);
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
}

.cert-copy__wide {
  grid-column: 1 / -1;
  /* 客户 0826 r7「做一排」：长标签（含斜杠的合并项）不折行。 */
  white-space: nowrap;
}

.cert-copy a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  width: max-content;
  max-width: 100%;
  margin-top: 94px;
  padding-bottom: 0;
  border-bottom: 1px solid var(--page-border-green);
  color: var(--page-text);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
}

.cert-copy a .iconfont {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 32px;
  block-size: 32px;
  border-radius: 50%;
  background: var(--page-green);
  color: #fff;
  font-size: 16px;
}

.cert-card {
  margin: 0;
  text-align: center;
  /* 与 SMT/DIP cert-grid figure 一致的独立边框卡片样式：border + radius + padding + 白底 */
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid var(--page-border);
  border-radius: 12px;
  padding: 20px 18px;
  background: var(--page-bg);
}

.cert-card img {
  display: block;
  width: 100%;
}

.cert-card figcaption {
  margin-top: 9px;
  font-size: 20px;
  line-height: 37px;
  font-weight: 700;
  color: var(--page-text);
}

.product-applications {
  padding: 0 0 83px;
  background: #fff;
}

.applications-hero {
  width: 100%;
  padding: 118px 0 148px;
  text-align: center;
  color: #fff;
  background: transparent;
  margin-top: -72px;
}

.applications-hero p:first-child {
  display: inline-block;
  margin: 0;
  padding: 12px 11px;
  border-radius: 8px;
  background: rgba(0, 140, 17, 0.82);
  font-family: var(--font-tech);
  font-size: 20px;
  line-height: 24px;
  font-weight: 900;
}

.applications-hero h2 {
  margin: 35px 0 0;
  font-family: var(--font-body);
  font-size: 48px;
  line-height: var(--product-title-line-height);
  font-weight: 700;
  color: #fff;
}

.applications-hero p[data-tab-copy] {
  width: min(1100px, 100%);
  margin: 38px auto 0;
  font-family: var(--font-body);
  font-size: 24px;
  line-height: 40px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  text-align-last: center;
  hyphens: none;
  -webkit-hyphens: none;
  word-spacing: normal;
}

.application-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: -72px;
}

.application-tab {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 15px;
  align-items: center;
  padding: 26px 22px 22px 26px;
  min-height: 126px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(11, 27, 44, 0.08);
  color: var(--page-text);
  transition: background-color 260ms ease, color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.application-tab:hover,
.application-tab:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 20px 42px rgba(11, 27, 44, 0.12);
}

.application-tab img {
  max-width: 60px;
  height: auto;
  /* Icons may ship white or green; force inactive = brand green silhouette. */
  filter: brightness(0) saturate(100%) invert(36%) sepia(98%) saturate(1200%) hue-rotate(95deg) brightness(0.95);
}

.application-tab__icon {
  display: block;
  max-width: 60px;
  height: auto;
}

.application-tab__icon--industrial {
  max-width: 49px;
}

.application-tab span {
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
}

.application-tab.is-active {
  padding: 30px 22px 18px 26px;
  background: var(--page-green);
  color: #fff;
}

.application-tab.is-active img {
  filter: brightness(0) invert(1);
}

.application-tab--industrial {
  grid-template-columns: 49px 1fr;
  gap: 29px;
  padding: 21px 22px 27px 30px;
}

.application-tab--industrial span {
  padding: 7px 0 0 3px;
}

.application-tab--automotive {
  grid-template-columns: 70px 1fr;
  gap: 25px;
  padding: 25px 22px 23px 17px;
}

.application-tab .application-tab__icon--automotive {
  inline-size: 70px;
  max-width: none;
}

.product-faq {
  padding: 52px 0 168px;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
  text-rendering: geometricPrecision;
}

.product-faq .section-heading {
  row-gap: 36px;
}

.product-faq .section-heading h2 {
  font-family: var(--font-tech);
  font-weight: 700;
  margin: 0;
  color: var(--page-heading);
}

.product-faq .section-heading p {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 400;
  color: var(--page-muted);
}

.product-faq .product-action {
  width: max-content;
  max-width: 100%;
  margin-top: 0 !important;
  padding-top: 11px;
  padding-bottom: 13px;
  padding-left: 8px;
}

.product-faq .product-action .iconfont {
  border-radius: 4px;
  font-size: 36px;
  line-height: 1;
}

.product-faq .section-heading h2 span {
  color: var(--page-green);
}

.faq-list {
  margin-top: 50px;
  border-top: 1px solid var(--page-border-green);
}

.product-faq .faq-list {
  margin-top: 64px;
}

.faq-item {
  border-bottom: 1px solid var(--page-border-green);
  overflow: hidden;
}

.faq-item > a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 39.5px 20px 39.5px 39px;
  transition: padding 260ms ease, color 260ms ease, background-color 260ms ease;
}

.faq-item.is-open > a {
  padding-bottom: 29.5px;
}

.faq-item > a span {
  font-size: 24px;
  line-height: 40px;
  font-weight: 400;
  color: var(--page-text);
  text-transform: capitalize;
  transition: color 260ms ease;
}

.faq-item > a em {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 50px;
  block-size: 28px;
  padding-bottom: 0;
  border-radius: 999px;
  border: 1px solid var(--page-border-green);
  color: var(--page-green);
  font-family: Arial, sans-serif;
  font-style: normal;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  transition: background-color 260ms ease, border-color 260ms ease, color 260ms ease, transform 260ms ease;
}

.faq-item:not(.is-open) > a em {
  border-color: var(--page-green);
  background: var(--page-green);
  color: #fff;
}

.faq-item.is-open > a span {
  color: var(--page-green);
  font-weight: 700;
}

.faq-item.is-open > a em {
  color: var(--page-green);
  transform: rotate(180deg);
}

.faq-item p {
  margin: 0;
  padding: 0 39px 59px 39px;
  font-size: 20px;
  line-height: 32px;
  color: var(--page-muted);
  text-transform: capitalize;
  max-height: 260px;
  overflow: hidden;
  opacity: 1;
  transition: max-height 320ms ease, opacity 240ms ease, padding 320ms ease;
}

.faq-item:not(.is-open) p {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}

.product-related {
  padding: 89px 0 100px;
  background: var(--page-bg-light);
}

.product-related .section-title {
  margin-bottom: 1px;
  font-size: 49px;
}

.product-carousel--articles {
  margin-top: 69px;
  text-align: left;
}

.article-card {
  display: block;
  padding: 0 0 72px;
  border: 1px solid rgba(211, 231, 218, 0.62);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(28, 45, 42, 0.04);
  transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease;
}

.article-card img {
  display: block;
  width: 100%;
  border-radius: 8px 8px 0 0;
  transition: filter 260ms ease;
}

.article-card strong {
  display: block;
  margin: 37px 24px 0;
  font-size: 20px;
  line-height: 31px;
  font-weight: 700;
  color: var(--page-text);
  transition: color 260ms ease;
}

.article-card span {
  display: block;
  margin: 22px 24px 0;
  font-size: 16px;
  line-height: 20px;
  color: var(--page-muted);
  transition: color 260ms ease;
}

.product-related .article-card span {
  text-transform: capitalize;
}

.article-card:hover,
.article-card:focus-visible {
  border-color: var(--page-green);
  box-shadow: 0 20px 40px rgba(22, 52, 58, 0.1);
  transform: translateY(-4px);
}

.article-card:hover strong,
.article-card:focus-visible strong {
  color: var(--page-green);
}

@media (max-width: 1440px) {
  .product-wrap {
    width: min(100% - 48px, 1320px);
  }

  .advantage-grid,
  .application-tabs {
    gap: 20px;
  }

  .solution-item__body {
    grid-template-columns: minmax(360px, 460px) minmax(0, 1fr);
    gap: 72px;
    padding: 48px 56px 56px;
  }

  .solution-item__body > div {
    padding-top: 0;
  }

  .quality-grid {
    grid-template-columns: minmax(420px, 540px) minmax(0, 1fr);
    gap: 72px;
  }

  .quality-copy {
    padding-top: 16px;
  }
}

@media (max-width: 1440px) {
  .cert-grid {
    grid-template-columns: minmax(220px, 260px) repeat(4, minmax(0, 1fr));
    gap: 16px 18px;
    align-items: stretch;
  }

  .cert-copy {
    grid-row: auto;
    min-width: 0;
  }

  .cert-copy ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .cert-card {
    width: 100%;
    max-width: none;
    min-width: 0;
    justify-self: stretch;
    padding: 16px 14px;
  }

  .cert-card img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: top center;
  }
}

@media (max-width: 1180px) {
  .product-wrap {
    width: min(100% - 40px, 1320px);
  }

  .advantage-grid,
  .product-split,
  .product-dfm__grid,
  .quality-grid,
  .cert-grid,
  .application-tabs {
    grid-template-columns: 1fr;
  }

  .product-split,
  .product-dfm__grid,
  .quality-grid {
    gap: 28px;
  }

  .quality-grid {
    width: min(100% - 40px, 1320px);
    margin-left: auto;
    margin-right: auto;
  }

  .solution-item__body {
    grid-template-columns: 1fr;
    padding: 28px 24px 34px;
  }

  .solution-item__body > div {
    order: 1;
  }

  .solution-item__body > img {
    order: 2;
    margin-top: 28px;
  }

  .solution-item.is-open .solution-item__body {
    max-height: 2400px;
  }

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

  .product-upgrade__copy {
    max-width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .product-upgrade__media {
    width: min(560px, 100%);
    margin: 36px auto 0;
  }

  .cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .cert-copy {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .cert-card figcaption {
    width: auto;
  }

  .cert-card {
    width: min(248px, 100%);
    justify-self: center;
    padding: 16px 14px;
  }

  .cert-card img {
    width: 100%;
    max-width: 248px;
    margin: 0 auto;
  }

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

  .quality-copy {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .quality-copy .section-lead,
  .quality-copy article p,
  .quality-copy .quality-note {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 1280px) {
  .product-page,
  .product-page--detail {
    --product-title-line-height: 46px;
    --product-card-title-line-height: 30px;
  }

  .section-title,
  .product-advantages .section-title,
  .product-upgrade .section-title,
  .quality-copy .section-title,
  .product-solution .section-heading h2,
  .product-faq .section-heading h2,
  .cert-copy h2,
  .section-heading h2,
  .product-capabilities h2,
  .product-related .section-title {
    font-size: 34px;
  }

  .product-upgrade .product-split {
    grid-template-columns: 1fr;
    width: min(100% - 40px, 1320px);
    margin-left: auto;
    margin-right: auto;
  }

  .product-upgrade__copy {
    max-width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .product-upgrade__media {
    width: min(620px, 100%);
    margin: 38px auto 0;
  }

  .product-dfm__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .product-dfm__side {
    padding-top: 0;
  }

  .product-dfm__side > .product-action {
    margin-top: 16px !important;
  }

  .product-dfm__side .section-title {
    max-width: 100%;
  }

  .dfm-list article {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 10px;
    column-gap: 0;
    padding-bottom: 30px;
  }

  .dfm-list article + article {
    padding-top: 30px;
  }
}

@media (max-width: 767px) {
  .product-wrap {
    width: min(100% - 32px, 1320px);
  }

  .product-hero__content,
  .product-intro,
  .product-advantages,
  .product-upgrade,
  .product-capabilities,
  .product-dfm,
  .product-solution,
  .product-quality,
  .product-applications,
  .product-faq,
  .product-related {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .product-hero__content {
    padding-bottom: 56px;
  }

  .product-hero h1 {
    font-size: 20px;
    line-height: 26px;
  }

  .product-hero__copy,
  .product-intro p,
  .section-lead,
  .applications-hero p[data-tab-copy],
  .faq-item p,
  .article-card span {
    font-size: 15px;
    line-height: 24px;
  }

  .section-title,
  .applications-hero h2,
  .cert-copy h2,
  .section-heading h2,
  .product-capabilities h2 {
    font-size: 20px;
  }

  .product-advantages .section-title {
    width: 100%;
    font-size: 20px;
  }

  .application-tab {
    min-height: 100px;
  }

  .advantage-grid {
    grid-template-columns: 1fr;
  }

  .product-upgrade__media {
    width: min(420px, 100%);
    margin-top: 28px;
  }

  .cert-grid,
  .application-tabs {
    grid-template-columns: 1fr;
  }

  .faq-item > a {
    grid-template-columns: 1fr 28px;
  }

  .faq-item > a span {
    font-size: 18px;
    line-height: 28px;
  }
}

@media (min-width: 586px) and (max-width: 767px) {
  .cert-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 585px) {
  .cert-grid {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }

  .cert-copy {
    justify-self: stretch;
  }
}

.product-hero__bg,
.product-applications__bg {
  display: block;
  width: 100%;
  max-height: clamp(420px, 42vw, 1100px);
  object-fit: cover;
  object-position: center;
}

.product-hero__bg {
  aspect-ratio: 1600 / 503;
}

.product-hero__content {
  position: absolute;
  inset: 0;
  display: block;
  width: min(1584px, calc(100% - 96px));
}

@media (min-width: 961px) and (max-width: 1919px) {
  .product-hero {
    overflow: hidden;
  }

  .product-hero__bg {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .product-hero__content {
    position: relative;
    inset: auto;
    z-index: 1;
    display: flex;
    min-height: clamp(420px, 31.5vw, 503px);
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
}

@media (min-width: 1920px) {
  .product-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .product-hero h1 {
    font-size: 42px;
    line-height: 52px;
  }

  .product-hero__copy {
    margin-top: 18px;
    font-size: 16px;
    line-height: 25px;
  }
}

@media (min-width: 961px) and (max-width: 1279px) {
  .product-hero h1 {
    font-size: 36px;
    line-height: 44px;
  }

  .product-kicker {
    font-size: 15px;
    line-height: 24px;
  }

  .product-hero__copy {
    margin-top: 18px;
    font-size: 15px;
    line-height: 23px;
  }
}

.product-carousel,
.product-carousel--products,
.product-carousel--articles,
.product-swiper,
.article-swiper {
  overflow: hidden;
}

.product-applications {
  position: relative;
}

/*
 * Default (including 1920+): section height follows copy + tabs, not the
 * raw background image aspect ratio. Tall assets like apl03 (803x409) used
 * to stretch the double-sided / high-tg modules ~2x vs single-sided banner.
 */
.product-applications__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.applications-hero {
  position: relative;
  inset: auto;
  z-index: 1;
  margin-top: 0;
}

.application-tabs {
  position: relative;
  z-index: 2;
}

/* Product-center motion language: restrained reveals and tactile controls. */
.product-page.ux-motion-ready .product-hero__content > * {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 700ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.product-page.ux-motion-ready .product-hero__content > :nth-child(2) {
  transition-delay: 90ms;
}

.product-page.ux-motion-ready .product-hero__content > :nth-child(3) {
  transition-delay: 180ms;
}

.product-page.ux-motion-ready.is-ux-entered .product-hero__content > * {
  opacity: 1;
  transform: translateY(0);
}

.product-page.ux-motion-ready [data-ux-reveal] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 650ms ease var(--ux-delay, 0ms), transform 650ms cubic-bezier(0.22, 1, 0.36, 1) var(--ux-delay, 0ms);
  will-change: opacity, transform;
}

.product-page.ux-motion-ready [data-ux-reveal="left"] {
  transform: translateX(-34px);
}

.product-page.ux-motion-ready [data-ux-reveal="right"] {
  transform: translateX(34px);
}

/* Once visible, hand transition back to the local owner so hover / focus-visible
 * use the 260ms tactile feedback defined on .application-tab / .advantage-card /
 * .solution-item / .cert-card instead of inheriting the 650ms reveal timing. */
.product-page.ux-motion-ready [data-ux-reveal].is-ux-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 260ms ease, transform 260ms ease, background-color 260ms ease, color 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
  will-change: auto;
}

.product-card__media,
.product-card__media img,
.product-upgrade__media img,
.quality-media img,
.cert-card img {
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 320ms ease, filter 320ms ease;
}

.product-card:hover .product-card__media,
.product-card:focus-visible .product-card__media {
  border-color: var(--page-green);
  box-shadow: 0 14px 30px rgba(22, 52, 58, 0.08);
}

.product-card:hover .product-card__media img,
.product-card:focus-visible .product-card__media img {
  transform: scale(1.035);
}

.product-upgrade__media:hover img,
.quality-media:hover img,
.cert-card:hover img {
  transform: scale(1.018);
  filter: saturate(1.04) contrast(1.02);
}

.application-tab {
  position: relative;
  overflow: hidden;
}

.application-tab::after {
  content: "";
  position: absolute;
  inset: auto 22px 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: currentColor;
  opacity: 0;
  transform: scaleX(0.35);
  transition: opacity 260ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.application-tab.is-active::after {
  opacity: 0.72;
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  .product-page *,
  .product-page *::before,
  .product-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .product-page [data-ux-reveal],
  .product-page .product-hero__content > * {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (min-width: 961px) and (max-width: 1919px) {
  .product-applications {
    overflow: hidden;
    background: #fff;
  }

  .product-applications__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .applications-hero {
    position: relative;
    inset: auto;
    z-index: 1;
    padding: clamp(70px, 6vw, 118px) 0 clamp(104px, 8vw, 148px);
  }

  .application-tabs {
    margin-top: -56px;
  }

  .product-intro {
    padding-top: clamp(72px, 7vw, 126px);
    padding-bottom: clamp(80px, 8vw, 154px);
  }

  .product-carousel {
    margin-top: clamp(36px, 5vw, 80px);
  }

  .product-advantages {
    padding-top: clamp(60px, 6vw, 96px);
    padding-bottom: clamp(60px, 6vw, 96px);
  }

  .product-quality {
    padding-top: clamp(60px, 6vw, 88px);
    padding-bottom: clamp(64px, 6vw, 88px);
  }

  .cert-grid {
    margin-top: clamp(48px, 5vw, 88px);
  }

  .product-applications {
    padding-bottom: clamp(36px, 4vw, 64px);
  }

  .product-faq {
    padding-top: clamp(32px, 4vw, 48px);
    padding-bottom: clamp(88px, 8vw, 136px);
  }
}

@media (min-width: 1280px) and (max-width: 1440px) {
  .applications-hero h2 {
    margin-top: 28px;
    font-size: 40px;
    line-height: 48px;
  }

  .applications-hero p[data-tab-copy] {
    margin-top: 24px;
    font-size: 20px;
    line-height: 32px;
  }
}

@media (min-width: 961px) and (max-width: 1279px) {
  .applications-hero h2 {
    margin-top: 24px;
    font-size: 34px;
  }

  .applications-hero p[data-tab-copy] {
    margin-top: 20px;
    font-size: 18px;
    line-height: 28px;
  }

  .application-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: -44px;
  }

  .product-intro {
    padding-top: 56px;
    padding-bottom: 80px;
  }

  .product-carousel {
    margin-top: 32px;
  }

  .product-advantages {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .product-quality {
    padding-top: 50px;
    padding-bottom: 64px;
  }

  .cert-grid {
    margin-top: 40px;
  }

  .product-applications {
    padding-bottom: 28px;
  }

  .product-faq {
    padding-top: 28px;
    padding-bottom: 88px;
  }
}

.section-heading--center,
.product-carousel--products {
  text-align: center;
}

@media (max-width: 960px) {
  .product-hero__content,
  .applications-hero {
    position: relative;
    inset: auto;
  }

  .product-capabilities {
    display: block;
    padding: 0 0 48px;
    background: var(--page-green);
  }

  .product-capabilities__media {
    display: block;
    grid-area: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    object-fit: cover;
  }

  .product-capabilities__content {
    display: flex;
    grid-area: auto;
    position: relative;
    inset: auto;
    width: min(100% - 40px, 1320px);
    padding: 42px 0 0;
  }

  .product-capabilities__eyebrow {
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 26px;
  }

  .product-capabilities h2 {
    max-width: 680px;
    font-size: 28px;
    line-height: 36px;
  }

  .product-capabilities__content > p:not(.product-capabilities__eyebrow) {
    max-width: 640px;
    margin-top: 18px;
  }

  .product-action--solid {
    margin-top: 28px;
  }

  .product-capabilities__content .product-action--solid {
    width: min(100%, 520px);
    min-width: 0;
    padding: 10px 56px 10px 20px;
  }

  .product-capabilities__content .product-action--solid span {
    white-space: normal;
    text-align: center;
  }

  .product-applications {
    background: var(--page-green);
  }

  .product-applications__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .applications-hero {
    padding: 42px 0 36px;
    color: #fff;
    background: var(--page-green);
  }

  .applications-hero h2 {
    margin-top: 24px;
    font-size: 34px;
  }

  .applications-hero p[data-tab-copy] {
    margin-top: 20px;
    font-size: 16px;
    line-height: 26px;
  }

  .application-tabs {
    margin-top: 24px;
  }
}

@media (max-width: 852px) {
  .product-page,
  .product-page--detail {
    --product-title-line-height: 32px;
    --product-card-title-line-height: 28px;
  }

  .product-wrap,
  .product-capabilities__content,
  .product-upgrade .product-split {
    width: min(100% - 32px, 1320px);
    margin-left: auto;
    margin-right: auto;
  }

  .product-hero h1,
  .section-title,
  .product-advantages .section-title,
  .product-upgrade .section-title,
  .quality-copy .section-title,
  .product-solution .section-heading h2,
  .product-faq .section-heading h2,
  .applications-hero h2,
  .cert-copy h2,
  .section-heading h2,
  .product-capabilities h2,
  .product-related .section-title {
    font-size: 20px;
  }

  .product-kicker,
  .product-hero__copy,
  .product-intro p,
  .section-lead,
  .product-capabilities__content > p:not(.product-capabilities__eyebrow),
  .applications-hero p[data-tab-copy],
  .faq-item p,
  .article-card span,
  .advantage-card p,
  .upgrade-list p,
  .dfm-list p,
  .quality-copy p {
    font-size: 15px;
    line-height: 24px;
  }

  .product-swiper .swiper-slide,
  .article-swiper .swiper-slide,
  .product-card,
  .article-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .product-card__media,
  .article-card img {
    width: 100%;
    max-width: 100%;
  }

  .product-card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .product-carousel {
    margin-top: 36px;
  }

  .product-carousel__frame,
  .product-swiper,
  .article-swiper {
    width: 100%;
  }

  .solution-item__head,
  .solution-item.is-open .solution-item__head,
  .solution-item:not(.is-open) .solution-item__head {
    gap: 16px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .solution-item__body,
  .advantage-card {
    padding-left: 20px;
    padding-right: 20px;
  }

  .solution-item__body {
    display: flex;
    flex-direction: column;
  }

  .solution-item__body > div {
    order: 1;
    padding-top: 0;
  }

  .solution-item__body > img {
    order: 2;
    margin-top: 24px;
  }

  .solution-item.is-open .solution-item__body {
    max-height: none;
    overflow: visible;
  }

  .application-tab,
  .application-tab.is-active,
  .application-tab--industrial,
  .application-tab--automotive {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 575px) {
  .product-wrap,
  .product-capabilities__content {
    width: min(100% - 32px, 1320px);
  }

  .product-hero__content,
  .product-intro,
  .product-advantages,
  .product-upgrade,
  .product-capabilities,
  .product-dfm,
  .product-solution,
  .product-quality,
  .product-applications,
  .product-faq,
  .product-related {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .product-hero__content {
    padding-bottom: 44px;
  }

  .product-intro p {
    margin-top: 22px;
  }

  .advantage-grid,
  .upgrade-list,
  .solution-accordion,
  .faq-list {
    margin-top: 28px;
  }

  .advantage-card {
    padding: 24px 18px;
    border-radius: 8px;
  }

  .advantage-card img,
  .advantage-card img[src*="thermal"],
  .advantage-card img[src*="turnaround"] {
    inline-size: 42px;
    block-size: 42px;
    margin-bottom: 28px;
  }

  .advantage-card h3,
  .upgrade-list h3,
  .dfm-list h3,
  .quality-copy h3,
  .article-card strong {
    font-size: 18px;
  }

  .product-upgrade .section-title {
    font-size: 20px;
  }

  .product-advantages .section-title {
    font-size: 20px;
  }

  .product-upgrade .product-action--outline,
  .product-action,
  .product-action--solid,
  .product-action--chat {
    width: 100%;
    max-width: 100%;
    min-height: 52px;
    box-sizing: border-box;
    gap: 12px;
    padding: 10px 12px 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 20px;
  }

  .product-action span {
    min-width: 0;
  }

  .product-action .iconfont,
  .product-action--solid .iconfont,
  .product-upgrade .product-action .iconfont {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    font-size: 20px;
  }

  .product-capabilities {
    padding-top: 0;
  }

  .product-capabilities__content {
    padding-top: 28px;
  }

  .product-capabilities__eyebrow {
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 24px;
  }

  .applications-hero {
    padding: 30px 0 26px;
  }

  .applications-hero p:first-child {
    padding: 8px 10px;
    font-size: 14px;
    line-height: 20px;
  }

  .applications-hero h2,
  .applications-hero p[data-tab-copy] {
    margin-top: 16px;
  }

  .application-tabs {
    margin-top: 18px;
    gap: 14px;
  }

  .application-tab {
    grid-template-columns: 44px minmax(0, 1fr);
    min-height: 76px;
    padding: 16px;
    border-radius: 8px;
  }

  .application-tab.is-active,
  .application-tab--industrial,
  .application-tab--automotive {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  .application-tab img,
  .application-tab__icon {
    max-width: 40px;
  }

  .solution-item__body {
    display: flex;
    flex-direction: column;
    padding: 22px 16px 26px;
  }

  .solution-item__body > div {
    order: 1;
    padding-top: 0;
  }

  .solution-item__body > img {
    order: 2;
    margin-top: 24px;
  }

  .solution-item.is-open .solution-item__body {
    max-height: none;
    overflow: visible;
  }

  .solution-item__head,
  .solution-item.is-open .solution-item__head,
  .solution-item:not(.is-open) .solution-item__head {
    grid-template-columns: minmax(0, 1fr) 30px;
    gap: 8px 12px;
    min-height: 0;
    padding: 16px;
  }

  .solution-item__head span {
    grid-column: 1 / -1;
    font-size: 14px;
    line-height: 20px;
  }

  .solution-item__head strong {
    font-size: 18px;
    line-height: 24px;
  }

  .solution-item__head em {
    inline-size: 30px;
    block-size: 28px;
    font-size: 16px;
  }

  .solution-item__body img {
    width: 100%;
    max-width: 100%;
  }

  .faq-item > a {
    grid-template-columns: minmax(0, 1fr) 24px;
    padding: 18px 14px;
  }

  .faq-item > a span {
    font-size: 16px;
    line-height: 24px;
  }

  .faq-item p {
    padding: 0 14px 24px;
  }

  .article-card {
    padding-bottom: 28px;
    border-radius: 8px;
  }

  .article-card img {
    border-radius: 8px 8px 0 0;
  }

  .article-card strong,
  .article-card span {
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media (max-width: 480px) {
  .product-wrap,
  .product-capabilities__content {
    width: min(100% - 28px, 1320px);
  }

  .product-kicker,
  .product-hero__copy,
  .product-intro p,
  .section-lead,
  .product-capabilities__content > p:not(.product-capabilities__eyebrow),
  .applications-hero p[data-tab-copy],
  .faq-item p,
  .article-card span,
  .advantage-card p,
  .upgrade-list p,
  .dfm-list p,
  .quality-copy p {
    font-size: 14px;
    line-height: 22px;
  }
}

@media (max-width: 389px) {
  .product-wrap,
  .product-capabilities__content {
    width: min(100% - 24px, 1320px);
  }

  .product-card__name {
    margin-top: 18px;
    font-size: 18px;
    line-height: 24px;
  }

  .cert-card figcaption {
    font-size: 16px;
    line-height: 24px;
  }
}

/*
 * 1281-1440 desktop (includes 1440x900).
 * 1920-owned fixed tracks (1777 / 1638 / 1084+669) overflow this band.
 * Two-class selectors beat the single-class 1920 widths.
 */
@media (min-width: 1281px) and (max-width: 1440px) {
  .product-page,
  .product-page--detail {
    --product-floating-gutter: 96px;
  }

  .product-page .product-wrap {
    width: min(calc(100% - (var(--product-floating-gutter) * 2)), 1248px);
    margin-left: auto;
    margin-right: auto;
  }

  .product-page .product-upgrade .product-split {
    width: min(calc(100% - (var(--product-floating-gutter) * 2)), 1248px);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: 72px;
    align-items: center;
  }

  .product-page .product-upgrade__copy {
    max-width: none;
    padding-top: 0;
    padding-right: 0;
    min-width: 0;
  }

  .product-page .product-upgrade .section-title {
    width: auto;
    max-width: 100%;
  }

  .product-page .product-upgrade__media {
    min-width: 0;
    width: 90%;
    justify-self: center;
    margin-top: 0;
  }

  .product-page .product-upgrade__media img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  .product-page .quality-grid {
    width: min(calc(100% - (var(--product-floating-gutter) * 2)), 1248px);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 48px;
  }

  .product-page .quality-media,
  .product-page .quality-copy {
    min-width: 0;
  }

  .product-page .cert-grid {
    width: min(calc(100% - (var(--product-floating-gutter) * 2)), 1248px);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: minmax(220px, 260px) repeat(4, minmax(0, 1fr));
    gap: 16px 18px;
    align-items: start;
  }

  .product-page .cert-copy {
    grid-row: auto;
    min-width: 0;
  }

  .product-page .cert-copy h2 {
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 16px;
  }

  .product-page .cert-copy ul {
    grid-template-columns: minmax(0, 1fr);
    font-size: 16px;
    line-height: 28px;
  }

  .product-page .cert-copy a {
    margin-top: 24px;
    gap: 16px;
  }

  .product-page .cert-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: stretch;
    padding: 16px 14px;
  }

  .product-page .cert-card img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: contain;
    object-position: top center;
  }

  .product-page .cert-card figcaption {
    font-size: 16px;
    line-height: 1.3;
    margin-top: 10px;
  }

  .product-page .product-dfm__grid {
    grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
    gap: 40px;
    align-items: stretch;
  }

  .product-page .product-dfm__side {
    align-self: stretch;
    padding-top: 0;
  }

  .product-page .dfm-list article {
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);
    column-gap: 24px;
    align-items: start;
  }

  .product-page .product-capabilities {
    display: grid;
  }

  .product-page .product-capabilities__media {
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    object-position: center;
  }

  .product-page .product-capabilities__content {
    grid-area: 1 / 1;
    position: relative;
    inset: auto;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(calc(100% - (var(--product-floating-gutter) * 2)), 1248px);
    margin-left: auto;
    margin-right: auto;
    padding: 48px 0;
    box-sizing: border-box;
  }

  .product-page .product-capabilities__eyebrow {
    margin-bottom: 16px;
    font-size: 18px;
    line-height: 24px;
  }

  .product-page .product-capabilities h2 {
    font-size: 32px;
    line-height: 40px;
  }

  .product-page .product-capabilities__content .product-action--solid {
    width: auto;
    max-width: min(100%, 720px);
    min-width: min(100%, 520px);
    margin-top: 24px;
    min-height: 58px;
    padding: 10px 68px;
  }

  .product-page .product-applications {
    overflow: hidden;
    background: #fff;
  }

  .product-page .product-applications__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
  }

  .product-page .applications-hero {
    position: relative;
    z-index: 1;
    inset: auto;
    margin-top: 0;
    padding: 56px 0 96px;
    min-height: 280px;
    box-sizing: border-box;
  }

  .product-page .applications-hero h2 {
    min-height: 96px;
  }

  .product-page .applications-hero p[data-tab-copy] {
    min-height: 128px;
  }

  .product-page .application-tabs {
    position: relative;
    z-index: 2;
    margin-top: -48px;
    gap: 16px;
  }

  .product-page .advantage-grid {
    gap: 16px;
  }

  .product-page .advantage-card {
    padding: 28px 20px 24px;
  }

  .product-page .advantage-card img,
  .product-page .advantage-card img[src*="thermal"],
  .product-page .advantage-card img[src*="turnaround"] {
    inline-size: 50px;
    block-size: 50px;
    margin-bottom: 28px;
  }

  .product-page .advantage-card h3 {
    min-height: calc(var(--product-card-title-line-height) * 3);
  }

  .product-page .application-tab,
  .product-page .application-tab.is-active {
    min-width: 0;
    padding: 18px 16px;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
    min-height: 112px;
    box-sizing: border-box;
  }
}

/* === 客户视觉对齐批次 A：high-frequency 页（hf 专用 CSS 属其他批次，此处用页面作用域覆盖） === */

/* #40：Dielectric Material & Signal Loss Control 左列段落两端对齐 */
.hf-page .hf-loss__copy p {
  text-align: justify;
  text-align-last: left;
}

/* #41：Material Metrics Comparison 表下方说明文字加粗（字号已与表格正文一致） */
.hf-page .hf-metrics__lede {
  font-weight: 600;
}

/* #42：Material Selection 矩阵表下方说明文字字号同表格正文并加粗 */
.hf-page .impedance-matrix__note {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
