* {
  box-sizing: border-box;
}

/* Chinese staging: readable migrated news bodies and a flush document footer. */
html[lang="zh-CN"],
html[lang="zh-CN"] body {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
}
.jd-news-detail-card h1 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.3;
}
.jd-news-meta {
  color: #777;
  font-size: 15px;
}
.jd-news-body {
  font-size: 17px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.jd-news-body p { margin: 0 0 18px; }
.jd-news-body img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
  margin: 22px auto;
}
.jd-inner-footer { margin-bottom: 0 !important; }
html, body { margin-bottom: 0 !important; padding-bottom: 0 !important; }

body.jd-inner-page {
  margin: 0;
  color: #17191c;
  background: #f3f4f6;
  font-family: Arial, Helvetica, sans-serif;
}

.jd-inner-shell {
  width: 1200px;
  margin: 0 auto;
}

.jd-inner-header {
  color: #fff;
  background: #070707;
}

.jd-inner-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 96px;
}

.jd-inner-logo {
  display: block;
  width: 386px;
  height: 82px;
  margin-top: 12px;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background: url("jindun-real-logo-header-3x.png?v=20260702png2") left center / contain no-repeat;
  filter: grayscale(1) brightness(0) invert(1);
}

.jd-inner-tools {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 16px;
  font-weight: 800;
}

.jd-inner-tool {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color .2s ease;
}

.jd-inner-tool:hover {
  color: #f6a000 !important;
}

.jd-inner-lang-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.jd-inner-tool--lang:before {
  content: "◉";
  font-size: 20px;
}

.jd-inner-tool--lang:after {
  content: "⌄";
  margin-left: 2px;
  color: #fff;
  font-size: 17px;
  transition: color .2s ease;
}

.jd-inner-lang-menu:hover .jd-inner-tool--lang,
.jd-inner-lang-menu:hover .jd-inner-tool--lang:before,
.jd-inner-lang-menu:hover .jd-inner-tool--lang:after {
  color: #f6a000 !important;
}

.jd-inner-lang-dropdown {
  position: absolute;
  left: 0;
  top: 30px;
  z-index: 50;
  min-width: 132px;
  padding: 8px 0;
  background: #111;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 30px rgba(0,0,0,.36);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.jd-inner-lang-menu:hover .jd-inner-lang-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.jd-inner-lang-dropdown a {
  display: block;
  padding: 9px 14px;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.jd-inner-lang-dropdown a:hover {
  color: #050505;
  background: #f6a000;
}

.jd-inner-tool--shop:before {
  content: "";
  width: 25px;
  height: 22px;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='black' d='M20 50a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm28 0a5 5 0 1 0 0 10 5 5 0 0 0 0-10ZM8 8h8l5.6 29.2A8 8 0 0 0 29.5 44H49a8 8 0 0 0 7.7-5.9L62 18H22l-1.5-8A8 8 0 0 0 12.7 4H8v4Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='black' d='M20 50a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm28 0a5 5 0 1 0 0 10 5 5 0 0 0 0-10ZM8 8h8l5.6 29.2A8 8 0 0 0 29.5 44H49a8 8 0 0 0 7.7-5.9L62 18H22l-1.5-8A8 8 0 0 0 12.7 4H8v4Z'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background .2s ease;
}

.jd-inner-tool--shop:hover:before {
  background: #f6a000;
}

.jd-inner-search {
  display: flex;
  align-items: center;
  width: 282px;
  height: 38px;
  padding: 0 12px 0 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 4px;
  background: #252525;
}

.jd-inner-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  color: rgba(255,255,255,.76);
  background: transparent;
  font-size: 15px;
}

.jd-inner-search button {
  border: 0;
  color: #fff;
  background: transparent;
  font-size: 22px;
  cursor: pointer;
}

.jd-inner-nav {
  height: 62px;
  box-shadow: inset 0 -1px 0 rgba(246,160,0,.95);
}

.jd-inner-nav ul {
  display: flex;
  justify-content: flex-end;
  gap: 48px;
  height: 62px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.jd-inner-nav a {
  display: block;
  position: relative;
  height: 62px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 62px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease;
}

.jd-inner-nav a:hover,
.jd-inner-nav a.is-current {
  color: #f6a000;
}

.jd-inner-nav a:hover:after,
.jd-inner-nav a.is-current:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 118px;
  height: 5px;
  margin-left: -59px;
  background: #f6a000;
}

.jd-inner-hero {
  position: relative;
  min-height: 260px;
  color: #fff;
  background: #080808 url("home/hero/hero-security-protection.jpg") center / cover no-repeat;
}

.jd-inner-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.56), rgba(0,0,0,.22));
}

.jd-inner-hero .jd-inner-shell {
  position: relative;
  z-index: 1;
  padding: 66px 0 52px;
}

.jd-inner-hero h1 {
  max-width: 650px;
  margin: 0;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.1;
}

.jd-inner-hero p {
  max-width: 560px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 17px;
  line-height: 1.55;
}

.jd-breadcrumb {
  padding: 18px 0;
  color: #777;
  font-size: 13px;
}

.jd-breadcrumb a {
  color: #555;
  text-decoration: none;
}

.jd-breadcrumb span {
  color: #f6a000;
}

.jd-inner-main {
  padding: 0 0 62px;
}

.jd-inner-layout {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 28px;
}

.jd-sidebar,
.jd-panel {
  background: #fff;
  border: 1px solid #e5e7eb;
}

.jd-sidebar__title {
  padding: 20px 22px;
  color: #fff;
  background: #111;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
}

.jd-sidebar a {
  display: block;
  padding: 15px 22px;
  border-bottom: 1px solid #eceff3;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  transition: color .2s ease, background .2s ease, padding-left .2s ease;
}

.jd-sidebar a:hover,
.jd-sidebar a.is-current {
  color: #111;
  background: #fff7e6;
  padding-left: 28px;
}

.jd-page-title {
  margin: 0 0 24px;
  color: #15171a;
  font-size: 28px;
  font-weight: 900;
  text-transform: uppercase;
}

.jd-page-title:after {
  content: "";
  display: block;
  width: 58px;
  height: 3px;
  margin-top: 12px;
  background: #f6a000;
}

.jd-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.jd-product-card {
  display: block;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  color: #17191c;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.jd-product-card:hover {
  border-color: rgba(246,160,0,.75);
  box-shadow: 0 14px 30px rgba(0,0,0,.09);
  transform: translateY(-3px);
}

.jd-product-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 230px;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.jd-product-card__image img {
  display: block;
  max-width: 86%;
  max-height: 86%;
  width: auto;
  height: auto;
  object-fit: contain;
  background: #fff;
  transition: transform .25s ease;
}

.jd-product-card:hover img {
  transform: scale(1.05);
}

.jd-product-card strong {
  display: block;
  padding: 18px 18px 8px;
  min-height: 68px;
  font-size: 16px;
  line-height: 1.35;
}

.jd-product-card em {
  display: block;
  padding: 0 18px 8px;
  color: #74777c;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.jd-product-card > span:not(.jd-product-card__image) {
  display: block;
  padding: 0 18px 18px;
  color: #f6a000;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.jd-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: stretch;
}

.jd-detail-media,
.jd-product-gallery {
  background: #fff;
  border: 1px solid #e5e7eb;
}

.jd-product-gallery {
  padding: 24px;
}

.jd-gallery-main {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 430px;
  background: #fff;
}

.jd-gallery-main img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
}

.jd-gallery-strip {
  display: grid;
  grid-template-columns: 30px 1fr 30px;
  gap: 14px;
  align-items: center;
  margin-top: 22px;
}

.jd-gallery-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 92px;
  border: 0;
  color: #777;
  background: transparent;
  cursor: pointer;
  font-size: 42px;
  line-height: 1;
  transition: color .2s ease, transform .2s ease;
}

.jd-gallery-arrow:hover {
  color: #f6a000;
  transform: translateY(0);
}

.jd-gallery-thumbs {
  display: flex;
  gap: 18px;
  overflow: hidden;
  scroll-behavior: smooth;
}

.jd-gallery-thumb {
  flex: 0 0 calc((100% - 54px) / 4);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 92px;
  padding: 8px;
  border: 1px solid #e5e7eb;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.jd-gallery-thumb:hover,
.jd-gallery-thumb.is-active {
  border-color: #f6a000;
  box-shadow: 0 4px 10px rgba(246,160,0,.08);
}

.jd-gallery-thumb img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.jd-gallery-thumbs::-webkit-scrollbar {
  display: none;
}

.jd-detail-media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 520px;
  min-height: 520px;
  padding: 28px;
  background: #fff url("product-fallback.svg") center / 72% auto no-repeat;
}

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

.jd-related-products {
  margin-top: 28px;
  padding: 30px;
  background: #fff;
  border: 1px solid #e5e7eb;
}

.jd-related-products h2 {
  margin: 0 0 18px;
  font-size: 22px;
  text-transform: uppercase;
}

.jd-related-products > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.jd-related-card {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 14px;
  align-items: center;
  padding: 12px;
  color: #17191c;
  text-decoration: none;
  border: 1px solid #eef0f3;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.jd-related-card:hover {
  border-color: rgba(246,160,0,.75);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  transform: translateY(-2px);
}

.jd-related-card img {
  width: 96px;
  height: 76px;
  object-fit: contain;
  background: #f7f8fa url("product-fallback.svg") center / 86% auto no-repeat;
}

.jd-related-card span {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.jd-content-card {
  padding: 42px;
  background: #fff;
  border: 1px solid #e5e7eb;
}

.jd-content-card h2 {
  margin: 0 0 26px;
  color: #111418;
  font-size: 28px;
  line-height: 1.2;
  text-transform: uppercase;
}

.jd-content-card p {
  max-width: 880px;
  margin: 0 0 18px;
  color: #4f5358;
  font-size: 16px;
  line-height: 1.8;
}

.jd-solution-grid,
.jd-download-list,
.jd-service-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.jd-solution-grid a,
.jd-download-list a,
.jd-service-steps div {
  display: block;
  min-height: 150px;
  padding: 28px;
  color: #17191c;
  text-decoration: none;
  background: #f7f8fa;
  border: 1px solid #e6e8ed;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.jd-solution-grid a:hover,
.jd-download-list a:hover,
.jd-service-steps div:hover {
  border-color: rgba(246,160,0,.82);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
  transform: translateY(-3px);
}

.jd-solution-grid strong,
.jd-download-list strong,
.jd-service-steps strong {
  display: block;
  margin-bottom: 12px;
  color: #111418;
  font-size: 20px;
  line-height: 1.25;
}

.jd-solution-grid span,
.jd-download-list span,
.jd-service-steps span {
  display: block;
  color: #565b62;
  font-size: 15px;
  line-height: 1.7;
}

.jd-service-steps b {
  display: block;
  margin-bottom: 10px;
  color: #f6a000;
  font-size: 28px;
  line-height: 1;
}

.jd-about-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 32px;
}

.jd-about-metrics > span {
  min-height: 120px;
  padding: 24px;
  color: #fff;
  background: #15181d;
}

.jd-about-metrics > span > b {
  display: block;
  margin-bottom: 10px;
  color: #f6a000;
  font-size: 30px;
  line-height: 1;
}

.jd-detail-summary {
  padding: 34px;
  background: #fff;
  border: 1px solid #e5e7eb;
}

.jd-detail-summary h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
}

.jd-detail-summary p {
  margin: 18px 0 0;
  color: #555;
  font-size: 15px;
  line-height: 1.7;
}

.jd-spec-list {
  display: grid;
  grid-template-columns: 130px 1fr;
  margin: 24px 0;
  border-top: 1px solid #eceff3;
}

.jd-spec-list dt,
.jd-spec-list dd {
  margin: 0;
  padding: 13px 0;
  border-bottom: 1px solid #eceff3;
  font-size: 14px;
}

.jd-spec-list dt {
  color: #777;
  font-weight: 900;
}

.jd-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  height: 48px;
  padding: 0 24px;
  border: 2px solid #f6a000;
  color: #111;
  background: #f6a000;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.jd-button:hover,
.jd-button:focus {
  border-color: #ffc247;
  color: #111 !important;
  background: #ffc247;
  box-shadow: 0 10px 22px rgba(246,160,0,.22);
}

.jd-button:visited {
  color: #111;
}

.jd-tabs {
  margin-top: 28px;
  background: #fff;
  border: 1px solid #e5e7eb;
}

.jd-tab-nav {
  display: flex;
  border-bottom: 1px solid #e5e7eb;
}

.jd-tab-nav button {
  appearance: none;
  min-width: 150px;
  padding: 16px 24px;
  border-right: 1px solid #e5e7eb;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  color: #17191c;
  background: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  font-family: inherit;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.jd-tab-nav button:hover {
  background: #fff4da;
  color: #111;
}

.jd-tab-nav button.is-active {
  color: #111;
  background: #f6a000;
}

.jd-tab-panel {
  display: none;
  padding: 28px;
  color: #444;
  font-size: 15px;
  line-height: 1.8;
}

.jd-tab-panel.is-active {
  display: block;
}

.jd-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.jd-news-card {
  display: block;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e7eb;
  color: #17191c;
  text-decoration: none;
}

.jd-news-card img {
  width: 100%;
  height: 205px;
  object-fit: cover;
  transition: transform .25s ease;
}

.jd-news-card:hover img {
  transform: scale(1.04);
}

.jd-news-card div {
  padding: 20px;
}

.jd-news-card time {
  color: #777;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.jd-news-card h2 {
  margin: 10px 0 0;
  font-size: 18px;
  line-height: 1.35;
}

.jd-contact-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
}

.jd-contact-form,
.jd-contact-info {
  padding: 34px;
  background: #fff;
  border: 1px solid #e5e7eb;
}

.jd-contact-form form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.jd-contact-form input,
.jd-contact-form textarea {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1px solid #dfe3e8;
  color: #444;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
}

.jd-contact-form textarea {
  grid-column: 1 / -1;
  height: 126px;
  padding-top: 14px;
  resize: none;
}

.jd-contact-info h2,
.jd-contact-form h2 {
  margin: 0 0 20px;
  font-size: 24px;
  text-transform: uppercase;
}

.jd-contact-info p {
  margin: 0 0 18px;
  color: #555;
  line-height: 1.7;
}

.jd-contact-info strong {
  display: block;
  color: #111;
  text-transform: uppercase;
}

.jd-inner-footer {
  padding: 42px 0 24px;
  color: rgba(255,255,255,.72);
  background: #15171a;
}

.jd-inner-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(4, 1fr);
  gap: 36px;
}

.jd-inner-footer h3 {
  margin: 0 0 16px;
  color: #f6a000;
  font-size: 13px;
  text-transform: uppercase;
}

.jd-inner-footer a {
  display: block;
  margin-bottom: 9px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  text-decoration: none;
}

.jd-inner-footer a:hover {
  color: #f6a000;
}

.jd-inner-footer-logo {
  width: 238px;
  height: 42px;
  margin: -7px 0 20px;
  background: url("jindun-real-logo-header-3x.png?v=20260702png2") left center / contain no-repeat;
}

.jd-inner-social {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
}

.jd-inner-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin: 0;
  color: #fff;
  transition: color .2s ease, transform .2s ease;
}

.jd-inner-social a:hover {
  color: #f6a000;
  transform: translateY(-2px);
}

.jd-inner-social svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.jd-inner-social a:before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: currentColor;
}

.jd-inner-social a[data-icon="linkedin"]:before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.98 3.5C4.98 4.88 3.86 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.34 8h4.3v14H.34V8zm7.3 0h4.12v1.9h.06c.57-1.08 1.98-2.22 4.08-2.22 4.36 0 5.16 2.86 5.16 6.58V22h-4.3v-6.86c0-1.64-.03-3.74-2.28-3.74-2.28 0-2.63 1.78-2.63 3.62V22H7.64V8z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.98 3.5C4.98 4.88 3.86 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.34 8h4.3v14H.34V8zm7.3 0h4.12v1.9h.06c.57-1.08 1.98-2.22 4.08-2.22 4.36 0 5.16 2.86 5.16 6.58V22h-4.3v-6.86c0-1.64-.03-3.74-2.28-3.74-2.28 0-2.63 1.78-2.63 3.62V22H7.64V8z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.jd-inner-social a[data-icon="facebook"]:before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14.2 8.2V6.1c0-.9.6-1.1 1-1.1h2.6V1h-3.6c-4 0-4.9 3-4.9 4.9v2.3H6v4.1h3.3V23h4.9V12.3h3.3l.5-4.1h-3.8z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14.2 8.2V6.1c0-.9.6-1.1 1-1.1h2.6V1h-3.6c-4 0-4.9 3-4.9 4.9v2.3H6v4.1h3.3V23h4.9V12.3h3.3l.5-4.1h-3.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.jd-inner-social a[data-icon="youtube"]:before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31.1 31.1 0 0 0 0 12a31.1 31.1 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31.1 31.1 0 0 0 24 12a31.1 31.1 0 0 0-.5-5.8zM9.6 15.6V8.4L15.8 12l-6.2 3.6z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31.1 31.1 0 0 0 0 12a31.1 31.1 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31.1 31.1 0 0 0 24 12a31.1 31.1 0 0 0-.5-5.8zM9.6 15.6V8.4L15.8 12l-6.2 3.6z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.jd-inner-social a[data-icon="instagram"]:before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.2 2h9.6A5.2 5.2 0 0 1 22 7.2v9.6a5.2 5.2 0 0 1-5.2 5.2H7.2A5.2 5.2 0 0 1 2 16.8V7.2A5.2 5.2 0 0 1 7.2 2zm0 2A3.2 3.2 0 0 0 4 7.2v9.6A3.2 3.2 0 0 0 7.2 20h9.6a3.2 3.2 0 0 0 3.2-3.2V7.2A3.2 3.2 0 0 0 16.8 4H7.2zM12 7.4a4.6 4.6 0 1 1 0 9.2 4.6 4.6 0 0 1 0-9.2zm0 2a2.6 2.6 0 1 0 0 5.2 2.6 2.6 0 0 0 0-5.2zM17.1 6.7a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.2 2h9.6A5.2 5.2 0 0 1 22 7.2v9.6a5.2 5.2 0 0 1-5.2 5.2H7.2A5.2 5.2 0 0 1 2 16.8V7.2A5.2 5.2 0 0 1 7.2 2zm0 2A3.2 3.2 0 0 0 4 7.2v9.6A3.2 3.2 0 0 0 7.2 20h9.6a3.2 3.2 0 0 0 3.2-3.2V7.2A3.2 3.2 0 0 0 16.8 4H7.2zM12 7.4a4.6 4.6 0 1 1 0 9.2 4.6 4.6 0 0 1 0-9.2zm0 2a2.6 2.6 0 1 0 0 5.2 2.6 2.6 0 0 0 0-5.2zM17.1 6.7a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.jd-inner-footer p {
  max-width: 260px;
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}

.jd-inner-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.jd-inner-copyright {
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

.jd-inner-copyright a {
  display: inline;
  margin: 0 0 0 10px;
  color: rgba(255,255,255,.65);
  font-size: 12px;
}

.jd-inner-legal {
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

.jd-inner-legal a {
  display: inline;
  margin: 0;
  color: rgba(255,255,255,.65);
  font-size: 12px;
}

.jd-legal-page {
  max-width: 980px;
}

.jd-legal-page h2 {
  margin: 0 0 18px;
  color: #11151b;
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
}

.jd-legal-page h3 {
  margin: 30px 0 10px;
  color: #11151b;
  font-size: 18px;
  font-weight: 900;
}

.jd-legal-page p,
.jd-legal-page li {
  color: #555;
  font-size: 15px;
  line-height: 1.8;
}

.jd-legal-page ul {
  margin: 10px 0 0;
  padding-left: 20px;
}

@media (max-width: 760px) {
  .jd-inner-shell {
    width: calc(100vw - 30px);
  }
  .jd-inner-header__top,
  .jd-inner-tools,
  .jd-inner-nav ul {
    flex-wrap: wrap;
    height: auto;
  }
  .jd-inner-logo {
    width: 280px;
  }
  .jd-inner-layout,
  .jd-detail-grid,
  .jd-news-grid,
  .jd-contact-grid,
  .jd-contact-form form,
  .jd-inner-footer-grid,
  .jd-related-products > div {
    grid-template-columns: 1fr;
  }
  .jd-inner-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

@media (max-width: 760px) {
  .jd-product-gallery { padding: 14px; }
  .jd-gallery-main { height: 310px; }
  .jd-gallery-strip { grid-template-columns: 24px 1fr 24px; gap: 8px; margin-top: 14px; }
  .jd-gallery-thumbs { gap: 8px; }
  .jd-gallery-thumb { height: 72px; padding: 5px; }
  .jd-gallery-arrow { width: 24px; height: 72px; font-size: 32px; }
}

/* 20260701 header correction */
.jd-inner-logo{
  width:386px!important;
  height:82px!important;
  margin-top:12px!important;
  background:url("jindun-real-logo-header-3x.png?v=20260702png2") left center / contain no-repeat!important;
  filter:grayscale(1) brightness(0) invert(1)!important;
  text-indent:-9999px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.jd-inner-footer-logo{
  background-image:url("jindun-real-logo-header-3x.png?v=20260702png2")!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  filter:grayscale(1) brightness(0) invert(1)!important;
}
.jd-inner-nav{box-shadow:inset 0 -1px 0 rgba(246,160,0,.95)!important;}
.jd-inner-nav a:hover:after,.jd-inner-nav a.is-current:after{height:5px!important;background:#f6a000!important;}
.jd-inner-hero{border-top:0!important;}
.jd-product-card__image,.jd-product-card__image img,.jd-product-gallery,.jd-gallery-main,.jd-gallery-main img,.jd-gallery-thumb,.jd-gallery-thumb img{background:#fff!important;}
.jd-product-card__image{padding:0!important;}
.jd-product-card__image img{max-width:86%!important;max-height:86%!important;object-fit:contain!important;}
.jd-gallery-thumbs{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:18px!important;overflow:hidden!important;scroll-behavior:smooth!important;}
.jd-gallery-thumb{flex:0 0 calc((100% - 54px) / 4)!important;border:1px solid #e5e7eb!important;box-shadow:none!important;}
.jd-gallery-thumb:hover,.jd-gallery-thumb.is-active{border-color:#f6a000!important;box-shadow:0 4px 10px rgba(246,160,0,.08)!important;}

/* 20260701 inner header homepage parity */
.jd-inner-header .jd-inner-shell {
  width: 1280px !important;
  margin: 0 auto !important;
}
.jd-inner-header__top {
  height: 96px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.jd-inner-logo {
  width: 386px !important;
  height: 82px !important;
  margin-top: 12px !important;
  background: none !important;
  filter: none !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}
.jd-inner-tools {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.jd-inner-search {
  width: 282px !important;
  height: 38px !important;
  padding: 0 13px 0 18px !important;
  background: #252525 !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 4px !important;
}
.jd-inner-nav .jd-inner-shell {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  height: 62px !important;
}
.jd-inner-nav ul {
  justify-content: flex-end !important;
  gap: 48px !important;
  height: 62px !important;
}
@media (max-width: 760px) {
  .jd-inner-header .jd-inner-shell {
    width: calc(100vw - 30px) !important;
  }
  .jd-inner-logo {
    width: 260px !important;
    height: 56px !important;
  }
}


/* 20260701 stable logo asset */
.jd-inner-logo, .jd-inner-footer-logo {
  background: url("jindun-wordmark.svg") left center / contain no-repeat !important;
  filter: none !important;
}


/* 20260701 text logo correction */
.jd-inner-logo {
  display:inline-flex!important; align-items:center!important; gap:18px!important; width:auto!important; min-width:360px!important; background:none!important; color:#fff!important; text-indent:0!important; text-decoration:none!important; white-space:nowrap!important;
}
.jd-inner-logo:before { content:"JINDUN"; font-family:Arial, Helvetica, sans-serif; font-size:42px; font-weight:800; line-height:1; letter-spacing:1px; }
.jd-inner-logo:after { content:"今盾"; border-left:4px solid #f6a000; padding-left:18px; font-family:"PingFang SC", "Microsoft YaHei", Arial, sans-serif; font-size:38px; font-weight:800; line-height:1; letter-spacing:2px; }


/* 20260701 real logo final correction */
.jd-inner-logo, .jd-inner-footer-logo {
  display: block !important;
  width: 340px !important;
  min-width: 0 !important;
  height: 73px !important;
  margin-top: 12px !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
  color: transparent !important;
  background: url("jindun-real-logo-header-3x.png?v=20260702png2") left center / contain no-repeat !important;
  filter: none !important;
}
.jd-inner-logo:before, .jd-inner-logo:after, .jd-inner-footer-logo:before, .jd-inner-footer-logo:after {
  content: none !important;
  display: none !important;
}
@media (max-width: 760px) {
  .jd-inner-logo, .jd-inner-footer-logo {
    width: 280px !important;
    height: 60px !important;
  }
}


/* 20260702 visual asset refresh and differentiated inner pages */
.jd-inner-hero {
  position: relative;
  overflow: hidden;
}
.jd-inner-page--use-cases .jd-inner-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.72), rgba(0,0,0,.35)), url("home/solutions/law-enforcement.jpg"); background-position: center; background-size: cover; }
.jd-inner-page--download .jd-inner-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.74), rgba(0,0,0,.38)), url("home/hero/hero-ballistic-protection.jpg"); background-position: center; background-size: cover; }
.jd-inner-page--service .jd-inner-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.72), rgba(0,0,0,.34)), url("home/hero/hero-eod-robotics.jpg"); background-position: center; background-size: cover; }
.jd-usecase-feature { display:grid; grid-template-columns: 1.05fr .95fr; gap:24px; align-items:stretch; }
.jd-usecase-lead { padding:34px; color:#fff; background:#111418; }
.jd-usecase-lead h2 { margin:0 0 14px; font-size:30px; line-height:1.15; text-transform:uppercase; }
.jd-usecase-lead p { margin:0 0 22px; color:rgba(255,255,255,.76); line-height:1.75; }
.jd-usecase-points { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.jd-usecase-points span { padding:14px; border:1px solid rgba(255,255,255,.14); color:#fff; font-weight:800; }
.jd-usecase-visual { min-height:360px; background:url("home/solutions/eod-bomb-disposal.jpg") center/cover no-repeat; }
.jd-usecase-matrix { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:24px; }
.jd-usecase-card { color:#17191c; text-decoration:none; background:#fff; border:1px solid #e5e7eb; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.jd-usecase-card:hover { transform:translateY(-3px); border-color:rgba(246,160,0,.78); box-shadow:0 14px 28px rgba(0,0,0,.09); }
.jd-usecase-card img { display:block; width:100%; height:150px; object-fit:cover; }
.jd-usecase-card strong { display:block; padding:18px 18px 8px; font-size:17px; line-height:1.25; }
.jd-usecase-card span { display:block; padding:0 18px 20px; color:#5b6067; font-size:14px; line-height:1.55; }
.jd-download-layout { display:grid; grid-template-columns: 330px 1fr; gap:26px; }
.jd-download-aside { padding:30px; color:#fff; background:#15181d; }
.jd-download-aside h2 { margin:0 0 14px; font-size:28px; text-transform:uppercase; }
.jd-download-aside p { color:rgba(255,255,255,.74); line-height:1.75; }
.jd-download-aside a { display:inline-flex; margin-top:16px; color:#111; background:#f6a000; padding:13px 18px; text-decoration:none; font-weight:900; text-transform:uppercase; }
.jd-resource-list { display:grid; gap:14px; }
.jd-resource-row { display:grid; grid-template-columns: 64px 1fr 150px; gap:18px; align-items:center; padding:22px; color:#17191c; text-decoration:none; background:#fff; border:1px solid #e5e7eb; }
.jd-resource-icon { display:flex; align-items:center; justify-content:center; width:64px; height:64px; color:#f6a000; background:#111418; font-size:24px; font-weight:900; }
.jd-resource-row strong { display:block; font-size:18px; margin-bottom:6px; }
.jd-resource-row span { color:#5d6268; line-height:1.55; }
.jd-resource-row em { color:#f6a000; font-style:normal; font-weight:900; text-transform:uppercase; }
.jd-service-layout { display:grid; grid-template-columns: 1fr 360px; gap:28px; }
.jd-service-timeline { position:relative; display:grid; gap:16px; }
.jd-service-item { display:grid; grid-template-columns:70px 1fr; gap:18px; padding:24px; background:#fff; border:1px solid #e5e7eb; }
.jd-service-item b { display:flex; align-items:center; justify-content:center; width:58px; height:58px; color:#111; background:#f6a000; font-size:20px; }
.jd-service-item strong { display:block; margin-bottom:8px; font-size:19px; }
.jd-service-item span { color:#5b6066; line-height:1.65; }
.jd-service-panel { padding:30px; color:#fff; background:#111418 url("home/solutions/industrial-safety.jpg") center/cover no-repeat; box-shadow:inset 0 0 0 999px rgba(0,0,0,.58); }
.jd-service-panel h2 { margin:0 0 16px; font-size:28px; text-transform:uppercase; }
.jd-service-panel p { color:rgba(255,255,255,.78); line-height:1.75; }
.jd-service-panel ul { margin:22px 0 0; padding:0; list-style:none; }
.jd-service-panel li { padding:12px 0; border-top:1px solid rgba(255,255,255,.18); font-weight:800; }
@media (max-width: 900px) {
  .jd-usecase-feature,.jd-download-layout,.jd-service-layout { grid-template-columns:1fr; }
  .jd-usecase-matrix { grid-template-columns:1fr; }
  .jd-resource-row { grid-template-columns:54px 1fr; }
  .jd-resource-row em { grid-column:2; }
}


/* 20260702 nav hero, vector logo, and search polish */
.jd-inner-logo, .jd-inner-footer-logo {
  background: url("jindun-real-logo-header-3x.png?v=20260702png2") left center / contain no-repeat !important;
  filter: none !important;
  image-rendering: auto !important;
}
.jd-inner-logo { width: 365px !important; height: 66px !important; margin-top: 16px !important; }
.jd-inner-footer-logo { width: 260px !important; height: 48px !important; margin-top: 0 !important; }
.jd-inner-search:hover, .jd-inner-search:focus-within { border-color: rgba(246,160,0,.72) !important; background: #303030 !important; }
.jd-search-empty { margin: 0 0 24px; padding: 18px 20px; color: #4b5563; background: #fff; border: 1px solid #e5e7eb; font-size: 15px; }
.jd-inner-page--products .jd-inner-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.70), rgba(0,0,0,.26)), url("inner-hero/products-hero.jpg") !important; background-position: center; background-size: cover; }
.jd-inner-page--use-cases .jd-inner-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.70), rgba(0,0,0,.26)), url("inner-hero/use-cases-hero.jpg") !important; background-position: center; background-size: cover; }
.jd-inner-page--download .jd-inner-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.72), rgba(0,0,0,.30)), url("inner-hero/download-hero.jpg") !important; background-position: center; background-size: cover; }
.jd-inner-page--service .jd-inner-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.70), rgba(0,0,0,.28)), url("inner-hero/service-hero.jpg") !important; background-position: center; background-size: cover; }
.jd-inner-page--about .jd-inner-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.70), rgba(0,0,0,.28)), url("inner-hero/about-hero.jpg") !important; background-position: center; background-size: cover; }
.jd-inner-page--contact .jd-inner-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.70), rgba(0,0,0,.28)), url("inner-hero/contact-hero.jpg") !important; background-position: center; background-size: cover; }
.jd-inner-page--product-detail .jd-inner-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.72), rgba(0,0,0,.30)), url("inner-hero/products-hero.jpg") !important; background-position: center; background-size: cover; }
@media (max-width: 760px) { .jd-inner-logo { width: 286px !important; height: 52px !important; margin-top: 12px !important; } }

/* 20260702 unified logo scale across all inner/search/product pages */
.jd-inner-logo {
  display: block !important;
  width: 286px !important;
  min-width: 0 !important;
  height: 58px !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
  color: transparent !important;
  background: url("jindun-real-logo-header-3x.png?v=20260702png2") left center / contain no-repeat !important;
  filter: none !important;
  image-rendering: auto !important;
}
.jd-inner-footer-logo {
  display: block !important;
  width: 232px !important;
  min-width: 0 !important;
  height: 46px !important;
  margin: 0 0 20px !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
  color: transparent !important;
  background: url("jindun-real-logo-header-3x.png?v=20260702png2") left center / contain no-repeat !important;
  filter: none !important;
  image-rendering: auto !important;
}
.jd-inner-logo:before,
.jd-inner-logo:after,
.jd-inner-footer-logo:before,
.jd-inner-footer-logo:after {
  content: none !important;
  display: none !important;
}
@media (max-width: 760px) {
  .jd-inner-logo { width: 230px !important; height: 48px !important; }
  .jd-inner-footer-logo { width: 210px !important; height: 42px !important; }
}

/* 20260702 balanced sharp logo correction */
.jd-inner-header__top {
  min-height: 110px !important;
  height: 110px !important;
}
.jd-inner-logo {
  width: 317px !important;
  height: 64px !important;
  margin-top: 0 !important;
  background: url("/assets/redesign/jindun-logo-original-white.png") left center / contain no-repeat !important;
  image-rendering: auto !important;
}
.jd-inner-footer-logo {
  width: 257px !important;
  height: 52px !important;
  background: url("/assets/redesign/jindun-logo-original-white.png") left center / contain no-repeat !important;
  image-rendering: auto !important;
}
@media (max-width: 980px) {
  .jd-inner-header__top { min-height: 104px !important; height: auto !important; gap: 18px !important; padding: 18px 0 !important; }
  .jd-inner-logo { width: 300px !important; height: 60px !important; }
}
@media (max-width: 760px) {
  .jd-inner-logo { width: 240px !important; height: 48px !important; }
  .jd-inner-footer-logo { width: 220px !important; height: 44px !important; }
}


/* 20260702 header logo breathing room */
.jd-inner-header__top,
.jd-inner-nav .jd-inner-shell {
  padding-left: 32px !important;
  padding-right: 32px !important;
}
@media (max-width: 760px) {
  .jd-inner-header__top,
  .jd-inner-nav .jd-inner-shell {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}


/* 20260702 logo edge spacing final */
.jd-inner-logo {
  margin-left: 32px !important;
}
.jd-inner-tools {
  margin-right: 32px !important;
}
@media (max-width: 760px) {
  .jd-inner-logo { margin-left: 18px !important; }
  .jd-inner-tools { margin-right: 18px !important; }
}


/* 20260702 grouped product category layout */
.jd-category-sections { display: grid; gap: 42px; }
.jd-category-section { scroll-margin-top: 170px; }
.jd-category-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid #15171a; }
.jd-category-heading h3 { margin: 0; color: #15171a; font-size: 22px; font-weight: 900; text-transform: uppercase; }
.jd-category-heading span { color: #f6a000; font-size: 12px; font-weight: 900; text-transform: uppercase; white-space: nowrap; }
.jd-category-section[hidden], .jd-imported-product[hidden] { display: none !important; }
@media (max-width: 760px) { .jd-category-heading { align-items: start; flex-direction: column; gap: 6px; } }


/* 20260703 logo bottom-safe canvas correction */
.jd-inner-logo {
  width: 340px !important;
  height: 86px !important;
  background-image: url("/assets/redesign/jindun-logo-original-white.png") !important;
  background-size: contain !important;
  background-position: left center !important;
  overflow: visible !important;
}
.jd-inner-footer-logo {
  width: 270px !important;
  height: 68px !important;
  background-image: url("/assets/redesign/jindun-logo-original-white.png") !important;
  background-size: contain !important;
  background-position: left center !important;
  overflow: visible !important;
}
.jd-inner-header__top {
  min-height: 128px !important;
  height: 128px !important;
}
@media (max-width: 980px) {
  .jd-inner-logo { width: 310px !important; height: 78px !important; }
  .jd-inner-header__top { min-height: 116px !important; height: auto !important; }
}
@media (max-width: 760px) {
  .jd-inner-logo { width: 246px !important; height: 62px !important; }
  .jd-inner-footer-logo { width: 220px !important; height: 56px !important; }
}

/* 20260703 logo bottom-safe 2x correction */
.jd-inner-logo {
  width: 340px !important;
  height: 86px !important;
  background-image: url("/assets/redesign/jindun-logo-original-white.png") !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  overflow: visible !important;
}
.jd-inner-footer-logo {
  width: 270px !important;
  height: 68px !important;
  background-image: url("/assets/redesign/jindun-logo-original-white.png") !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  overflow: visible !important;
}
.jd-inner-header__top {
  min-height: 128px !important;
  height: 128px !important;
  overflow: visible !important;
}
@media (max-width: 980px) {
  .jd-inner-logo { width: 310px !important; height: 78px !important; }
  .jd-inner-header__top { min-height: 116px !important; height: auto !important; }
}
@media (max-width: 760px) {
  .jd-inner-logo { width: 246px !important; height: 62px !important; }
  .jd-inner-footer-logo { width: 220px !important; height: 56px !important; }
}

/* 20260703 clean original logo: pure white transparent asset, extra-safe height */
.jd-inner-logo {
  width: 340px !important;
  height: 86px !important;
  margin-top: 21px !important;
  background-image: url("/assets/redesign/jindun-logo-original-white.png") !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
}
.jd-inner-footer-logo {
  width: 260px !important;
  height: 62px !important;
  background-image: url("/assets/redesign/jindun-logo-original-white.png") !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
}
.jd-inner-logo:before, .jd-inner-logo:after, .jd-inner-footer-logo:before, .jd-inner-footer-logo:after {
  content: none !important;
  display: none !important;
}
@media (max-width: 760px) {
  .jd-inner-logo { width: 246px !important; height: 62px !important; margin-top: 14px !important; }
}

/* 20260703 clean2: suppress stray horizontal scroll from full-width header math */
html, body { overflow-x: hidden !important; }
.jd-inner-page { overflow-x: hidden !important; }


/* 20260703: clearer hover feedback for linked rows, cards and inquiry controls */
.jd-download-aside a,
.jd-resource-row,
.jd-resource-row .jd-resource-icon,
.jd-resource-row em,
.jd-button,
.jd-contact-form input,
.jd-contact-form textarea {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, opacity .22s ease;
}
.jd-download-aside a:hover,
.jd-download-aside a:focus-visible {
  transform: translateY(-2px);
  color: #111;
  background: #ffb21a;
  box-shadow: 0 12px 24px rgba(246,160,0,.28);
  outline: none;
}
.jd-resource-row {
  position: relative;
  cursor: pointer;
}
.jd-resource-row:after {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 4px;
  background: #f6a000;
  opacity: 0;
  transform: scaleY(.35);
  transform-origin: center;
  transition: opacity .22s ease, transform .22s ease;
}
.jd-resource-row:hover,
.jd-resource-row:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(246,160,0,.82);
  box-shadow: 0 16px 32px rgba(13,16,20,.10);
  outline: none;
}
.jd-resource-row:hover:after,
.jd-resource-row:focus-visible:after {
  opacity: 1;
  transform: scaleY(1);
}
.jd-resource-row:hover .jd-resource-icon,
.jd-resource-row:focus-visible .jd-resource-icon {
  color: #111418;
  background: #f6a000;
}
.jd-resource-row:hover strong,
.jd-resource-row:focus-visible strong,
.jd-resource-row:hover em,
.jd-resource-row:focus-visible em {
  color: #f6a000;
}
.jd-resource-row:hover em,
.jd-resource-row:focus-visible em {
  transform: translateX(8px);
}
.jd-resource-row em {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.jd-resource-row em:after {
  content: "›";
  font-size: 22px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity .22s ease, transform .22s ease;
}
.jd-resource-row:hover em:after,
.jd-resource-row:focus-visible em:after {
  opacity: 1;
  transform: translateX(0);
}
.jd-contact-form input:focus,
.jd-contact-form textarea:focus {
  border-color: rgba(246,160,0,.95);
  box-shadow: 0 0 0 3px rgba(246,160,0,.16);
  outline: none;
}
.jd-contact-form .jd-button {
  cursor: pointer;
}
.jd-contact-form .jd-button:hover,
.jd-contact-form .jd-button:focus-visible {
  transform: translateY(-2px);
  background: #ffb21a;
  box-shadow: 0 12px 24px rgba(246,160,0,.24);
  outline: none;
}
.jd-form-note {
  margin-top: 14px;
  color: #5b6067;
  font-size: 14px;
  line-height: 1.5;
}

.jd-field-check { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }

.jd-contact-card input:focus,
.jd-contact-card textarea:focus {
  border-color: #f2a000;
  box-shadow: 0 0 0 3px rgba(242,160,0,.12);
}


/* 20260703 refined header typography and utility controls */
.jd-inner-nav a {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}
.jd-inner-tools {
  gap: 22px !important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.jd-inner-tool {
  gap: 7px !important;
}
.jd-inner-tool--lang:before {
  font-size: 17px !important;
}
.jd-inner-tool--lang:after {
  font-size: 14px !important;
}
.jd-inner-tool--shop:before {
  width: 20px !important;
  height: 18px !important;
}
.jd-inner-search {
  width: 244px !important;
  height: 34px !important;
  padding: 0 10px 0 14px !important;
  background: #202020 !important;
}
.jd-inner-search input {
  font-family: Inter, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
}
.jd-inner-search button {
  width: 24px !important;
  height: 24px !important;
  font-size: 20px !important;
}


/* 20260707 whole-site visual cleanup */
:root { --jd-logo-asset: url("/assets/redesign/jindun-logo-original-white.png"); }

.jd-inner-header__top {
  min-height: 104px !important;
  height: 104px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.jd-inner-logo {
  display: block !important;
  width: 340px !important;
  height: 86px !important;
  margin: 21px 0 0 !important;
  flex: 0 0 340px !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  text-indent: -9999px !important;
  background-image: var(--jd-logo-asset) !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  filter: none !important;
}

.jd-inner-logo:before,
.jd-inner-logo:after,
.jd-inner-footer-logo:before,
.jd-inner-footer-logo:after { content: none !important; display: none !important; }

.jd-inner-footer { padding-top: 34px !important; }
.jd-inner-footer-grid { align-items: start !important; }
.jd-inner-footer-grid > div:first-child { align-self: start !important; padding-top: 0 !important; margin-top: 0 !important; }
.jd-inner-page--use-cases .jd-inner-footer-grid > div:first-child,
.jd-inner-page--download .jd-inner-footer-grid > div:first-child,
.jd-inner-page--service .jd-inner-footer-grid > div:first-child,
.jd-inner-page--about .jd-inner-footer-grid > div:first-child,
.jd-inner-page--contact .jd-inner-footer-grid > div:first-child {
  transform: translateY(-52px) !important;
}
.jd-inner-footer-logo {
  width: 260px !important;
  height: 50px !important;
  margin: 0 0 18px !important;
  background-image: var(--jd-logo-asset) !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  filter: none !important;
}

.jd-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; overflow: hidden !important; }
.jd-news-card { overflow: hidden !important; min-width: 0 !important; color: #17191c !important; text-decoration: none !important; }
.jd-news-card img { display: block !important; width: 100% !important; height: 224px !important; object-fit: cover !important; background: #11151a !important; }
.jd-news-card div { padding: 26px 24px 30px !important; }
.jd-news-card time { display: block !important; margin-bottom: 18px !important; color: #73777d !important; font-size: 16px !important; font-weight: 800 !important; text-transform: uppercase !important; }
.jd-news-card h2 { margin: 0 !important; color: #15191f !important; font-size: 22px !important; line-height: 1.25 !important; overflow-wrap: anywhere !important; }

.jd-news-detail-card { max-width: 980px !important; margin: 0 auto !important; }
.jd-news-detail-card h1,
.jd-news-detail-card h2 { overflow-wrap: anywhere !important; }
.jd-news-detail-card img { max-width: 100% !important; height: auto !important; }

@media (max-width: 980px) {
  .jd-inner-header__top { height: auto !important; min-height: 92px !important; padding: 16px 0 !important; gap: 18px !important; }
  .jd-inner-logo { width: 260px !important; height: 58px !important; flex-basis: 260px !important; }
  .jd-news-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 760px) {
  .jd-inner-logo { width: 220px !important; height: 50px !important; flex-basis: 220px !important; }
  .jd-inner-footer-logo { width: 220px !important; height: 44px !important; }
  .jd-news-card img { height: 190px !important; }
  .jd-news-card h2 { font-size: 19px !important; }
}
/* end 20260707 whole-site visual cleanup */


/* 20260707 header shell recenter */
.jd-inner-header > .jd-inner-shell,
.jd-inner-nav > .jd-inner-shell {
  width: 1200px !important;
  max-width: calc(100% - 64px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 760px) {
  .jd-inner-header > .jd-inner-shell,
  .jd-inner-nav > .jd-inner-shell { max-width: calc(100% - 32px) !important; }
}
/* end 20260707 header shell recenter */

/* 20260709 all inner page header parity with homepage */
.jd-inner-header > .jd-inner-shell.jd-inner-header__top {
  width: 1280px !important;
  max-width: none !important;
  height: 128px !important;
  min-height: 128px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 64px !important;
  padding-right: 64px !important;
  box-sizing: border-box !important;
}

.jd-inner-logo {
  width: 340px !important;
  height: 86px !important;
  margin: 21px 0 0 !important;
  flex: 0 0 340px !important;
  background-image: url("/assets/redesign/jindun-logo-original-white.png") !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  filter: none !important;
}

.jd-inner-tools {
  margin-right: 0 !important;
}

.jd-inner-nav > .jd-inner-shell {
  width: 1280px !important;
  max-width: none !important;
  height: 62px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}

.jd-inner-footer-logo {
  display: block !important;
  width: 260px !important;
  height: 50px !important;
  margin: 0 0 18px !important;
  background-image: url("/assets/redesign/jindun-logo-original-white.png") !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  filter: none !important;
}

@media (max-width: 1279px) {
  .jd-inner-header > .jd-inner-shell.jd-inner-header__top {
    width: 100% !important;
    max-width: none !important;
  }

  .jd-inner-nav > .jd-inner-shell {
    width: 100% !important;
    max-width: none !important;
    padding-left: 32px !important;
  }
}

@media (max-width: 980px) {
  .jd-inner-header > .jd-inner-shell.jd-inner-header__top {
    height: auto !important;
    min-height: 92px !important;
    padding: 16px 32px !important;
    gap: 18px !important;
  }

  .jd-inner-logo {
    width: 260px !important;
    height: 58px !important;
    flex-basis: 260px !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 760px) {
  .jd-inner-header > .jd-inner-shell.jd-inner-header__top {
    padding: 16px !important;
  }

  .jd-inner-nav > .jd-inner-shell {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .jd-inner-logo {
    width: 220px !important;
    height: 50px !important;
    flex-basis: 220px !important;
  }
}
/* end 20260709 all inner page header parity with homepage */

/* 20260709b final header spacing lock: keep inner nav aligned with homepage */
@media (min-width: 1280px) {
  body.jd-inner-page .jd-inner-header > .jd-inner-shell.jd-inner-header__top {
    width: 1280px !important;
    max-width: none !important;
    height: 128px !important;
    min-height: 128px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 64px !important;
    padding-right: 64px !important;
    box-sizing: border-box !important;
  }

  body.jd-inner-page .jd-inner-nav > .jd-inner-shell {
    width: 1280px !important;
    max-width: none !important;
    height: 62px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 32px !important;
    box-sizing: border-box !important;
  }

  body.jd-inner-page .jd-inner-nav ul {
    width: auto !important;
    height: 62px !important;
    justify-content: flex-end !important;
    gap: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.jd-inner-page .jd-inner-tools {
    margin-right: 0 !important;
  }

  body.jd-inner-page .jd-inner-search {
    width: 282px !important;
    height: 38px !important;
    padding: 0 12px 0 18px !important;
  }

  body.jd-inner-page .jd-inner-search input {
    font-size: 15px !important;
  }

  body.jd-inner-page .jd-inner-search button {
    width: 26px !important;
    height: 26px !important;
    font-size: 22px !important;
  }
}
/* end 20260709b final header spacing lock */

/* Chinese cloned product details: readable source-faithful content */
.jd-tab-panel[data-panel="overview"] {
  padding: 34px 42px !important;
}

.jd-cloned-detail {
  max-width: 1120px;
  color: #34373c;
  font-size: 16px;
  line-height: 1.75;
}

.jd-cloned-detail h3 {
  margin: 24px 0 10px;
  color: #15171a;
  font-size: 21px;
  line-height: 1.35;
}

.jd-cloned-detail h3:first-child { margin-top: 0; }

.jd-cloned-detail h4 {
  margin: 18px 0 6px;
  color: #25282c;
  font-size: 16px;
  line-height: 1.55;
}

.jd-cloned-detail p {
  margin: 5px 0;
  overflow-wrap: anywhere;
}

.jd-cloned-detail ul {
  margin: 8px 0 18px;
  padding-left: 24px;
}

.jd-cloned-detail li { margin: 6px 0; }

.jd-cloned-detail__images {
  display: grid;
  gap: 24px;
  margin-top: 30px;
}

.jd-cloned-detail__images img {
  display: block;
  width: 100%;
  max-width: 1120px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

@media (max-width: 760px) {
  .jd-tab-panel[data-panel="overview"] { padding: 24px 18px !important; }
  .jd-cloned-detail { font-size: 15px; line-height: 1.7; }
  .jd-cloned-detail h3 { font-size: 19px; }
  .jd-cloned-detail__images { gap: 16px; margin-top: 24px; }
}

/* Chinese footer cleanup: social/legal removed and logo aligned */
.jd-inner-footer{padding-top:48px!important;overflow:hidden!important}
.jd-inner-footer-grid{align-items:start!important}
.jd-inner-footer-grid>div:first-child{align-self:start!important;transform:none!important;margin:0!important;padding:0!important}
.jd-inner-page--use-cases .jd-inner-footer-grid>div:first-child,
.jd-inner-page--download .jd-inner-footer-grid>div:first-child,
.jd-inner-page--service .jd-inner-footer-grid>div:first-child,
.jd-inner-page--about .jd-inner-footer-grid>div:first-child,
.jd-inner-page--contact .jd-inner-footer-grid>div:first-child{transform:none!important}
.jd-inner-footer-logo{width:297px!important;height:65px!important;margin:0 0 18px!important;transform:none!important;background-position:left center!important;background-size:contain!important;background-repeat:no-repeat!important}
.jd-inner-footer p{margin-top:0!important}
.jd-inner-footer-bottom{justify-content:flex-start!important}
.jd-inner-footer-grid>div:not(:first-child)>a:hover,.jd-inner-footer-grid>div:not(:first-child)>a:focus-visible{color:#f6a000!important}
.jd-inner-footer-bottom a:hover,.jd-inner-footer-bottom a:focus-visible{color:#f6a000!important;text-decoration:none!important}
.jd-inner-logo{transition:none!important}
.jd-inner-logo:hover,.jd-inner-logo:focus-visible{opacity:.84!important;text-shadow:0 0 8px rgba(246,160,0,.25)!important}
.jd-contact-form select{width:100%;min-height:58px;border:1px solid #d5d8dc;background:#fff;color:#6d7177;font:inherit;padding:0 42px 0 18px;box-sizing:border-box}
.jd-contact-form select:focus{border-color:#f6a000;outline:0}
.jd-news-detail-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.jd-related-card{border-color:transparent!important}
.jd-related-card img{background-color:#fff!important}

/* Chinese news details: centered article heading and English-parity recommendations. */
.jd-news-detail-card > h1{
  max-width:1000px!important;
  margin:0 auto 12px!important;
  text-align:center!important;
}
.jd-news-detail-card > .jd-news-meta{
  margin:0 0 34px!important;
  text-align:center!important;
}
.jd-related-news{
  margin:42px 0 0!important;
  padding:34px 0 0!important;
  border-top:1px solid #dfe2e6!important;
}
.jd-related-news > h2{
  margin:0 0 22px!important;
  color:#111820!important;
  font-size:26px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.jd-related-news-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.jd-related-news-card{
  display:block!important;
  overflow:hidden!important;
  border:1px solid #dfe2e6!important;
  background:#fff!important;
  color:#15191f!important;
  text-decoration:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.jd-related-news-card:hover,
.jd-related-news-card:focus-visible{
  border-color:#f6a000!important;
  box-shadow:0 12px 26px rgba(17,24,32,.1)!important;
  transform:translateY(-2px)!important;
}
.jd-related-news-card img{
  display:block!important;
  width:100%!important;
  height:190px!important;
  margin:0!important;
  object-fit:cover!important;
  background:#eef0f2!important;
}
.jd-related-news-card-body{padding:18px 20px 22px!important}
.jd-related-news-card time{
  display:block!important;
  margin:0 0 9px!important;
  color:#777d84!important;
  font-size:13px!important;
  font-weight:800!important;
}
.jd-related-news-card h3{
  margin:0!important;
  color:#15191f!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.jd-related-news-card:hover h3,
.jd-related-news-card:focus-visible h3{color:#f6a000!important}
@media(min-width:761px){.jd-inner-footer-grid{grid-template-columns:340px repeat(4,minmax(0,1fr))!important;column-gap:28px!important}}
@media(max-width:760px){
  .jd-inner-footer{padding-top:36px!important}
  .jd-news-detail-card > h1{font-size:30px!important}
  .jd-related-news-grid{grid-template-columns:1fr!important}
  .jd-related-news-card img{height:210px!important}
}

/* 20260727 header logo no-flash final */
.jd-inner-logo,.jd-exact-logo{background-image:url("/assets/redesign/jindun-logo-original-white.png")!important;transition:none!important;will-change:auto!important;}
.jd-inner-logo:hover,.jd-exact-logo:hover{opacity:.84!important;}

/* 20260727 country select alignment */
.jd-contact-form select{height:46px!important;min-height:46px!important;padding:0 42px 0 14px!important;font-size:14px!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;line-height:46px!important;color:#777!important;}


/* 20260727 Chinese footer phone and WeChat contact */
.jd-footer-contact {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  color: #b9b9b9;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
}
.jd-footer-contact__icons {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f5a000;
  flex: 0 0 auto;
}
.jd-footer-contact__icon {
  display: block;
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.jd-footer-contact__link {
  display: inline-flex;
  align-items: baseline;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.jd-footer-contact:hover,
.jd-footer-contact:focus-within,
.jd-footer-contact__link:hover,
.jd-footer-contact__link:focus-visible {
  color: #f5a000;
}
.jd-footer-contact__link:focus-visible {
  outline: 2px solid #f5a000;
  outline-offset: 4px;
}
@media (max-width: 767px) {
  .jd-footer-contact {
    margin-top: 20px;
    gap: 10px;
    font-size: 15px;
    flex-wrap: wrap;
  }
  .jd-footer-contact__icon {
    width: 20px;
    height: 20px;
  }
}
/* 20260727 Chinese footer contact icon-size correction */
.jd-exact-footer .jd-footer-contact {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 24px !important;
  min-height: 24px !important;
}
.jd-exact-footer .jd-footer-contact__icons {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: 22px !important;
  color: #f5a000 !important;
}
.jd-exact-footer .jd-footer-contact__icons svg {
  display: block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  color: #f5a000 !important;
  fill: #f5a000 !important;
  stroke: #f5a000 !important;
  object-fit: contain !important;
  overflow: visible !important;
}
.jd-exact-footer .jd-footer-contact__link {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  color: #b9babd !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}
.jd-exact-footer .jd-footer-contact__link:hover,
.jd-exact-footer .jd-footer-contact__link:focus-visible {
  color: #f5a000 !important;
}
.jd-about-rich-content{color:#4b5563;}
.jd-about-rich-content p{max-width:none;width:100%;box-sizing:border-box;margin:0 0 18px;line-height:1.8;}
.jd-about-rich-content img{max-width:100%;height:auto;}
.jd-about-rich-content table{max-width:100%;border-collapse:collapse;}

.jd-content-card > h2[data-cms-text="jd_about_main_title"]{text-align:center;max-width:none;margin-left:auto;margin-right:auto;}
\n
/* 20260730 explicit rich-content font-weight semantics */
.jd-tab-panel h1,.jd-tab-panel h2,.jd-tab-panel h3,.jd-tab-panel h4,.jd-tab-panel h5,.jd-tab-panel h6{font-weight:400}
.jd-tab-panel h1 strong,.jd-tab-panel h2 strong,.jd-tab-panel h3 strong,.jd-tab-panel h4 strong,.jd-tab-panel h5 strong,.jd-tab-panel h6 strong{font-weight:700}

/* 20260730 product detail typography normalization */
.jd-inner-page .jd-tab-nav button {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
.jd-inner-page .jd-detail-summary > p {
  font-size: 16px !important;
  line-height: 1.75 !important;
}
.jd-inner-page .jd-spec-list dt,
.jd-inner-page .jd-spec-list dd {
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.jd-inner-page .jd-spec-list dt { font-weight: 700 !important; }
.jd-inner-page .jd-tab-panel,
.jd-inner-page .jd-tab-panel p,
.jd-inner-page .jd-tab-panel li {
  font-size: 16px !important;
  line-height: 1.8 !important;
}
.jd-inner-page .jd-tab-panel h3 {
  font-size: 20px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}
.jd-inner-page .jd-related-card span {
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}

/* 20260730 product detail red-box 14px and news title parity */
.jd-inner-page .jd-detail-summary > p,
.jd-inner-page .jd-spec-list dt,
.jd-inner-page .jd-spec-list dd,
.jd-inner-page .jd-detail-summary .jd-button,
.jd-inner-page .jd-tab-nav button,
.jd-inner-page .jd-tab-panel,
.jd-inner-page .jd-tab-panel * {
  font-size: 14px !important;
}
.jd-inner-page .jd-tab-nav button {
  line-height: 1.4 !important;
}
.jd-inner-page .jd-tab-panel,
.jd-inner-page .jd-tab-panel p,
.jd-inner-page .jd-tab-panel li {
  line-height: 1.8 !important;
}
.jd-inner-page .jd-tab-panel h1,
.jd-inner-page .jd-tab-panel h2,
.jd-inner-page .jd-tab-panel h3,
.jd-inner-page .jd-tab-panel h4 {
  line-height: 1.5 !important;
}
.jd-inner-page .jd-news-card h2 {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
.jd-inner-page .jd-news-detail-card .jd-news-meta {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.jd-inner-page .jd-tab-panel p, .jd-inner-page .jd-tab-panel li, .jd-inner-page .jd-tab-panel h1, .jd-inner-page .jd-tab-panel h2, .jd-inner-page .jd-tab-panel h3, .jd-inner-page .jd-tab-panel h4 { font-size: 14px !important; }

/* 20260730 about metric card centering */
.jd-inner-page .jd-about-metrics > span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.jd-inner-page .jd-about-metrics > span > b,.jd-inner-page .jd-about-metrics > span > span{display:block!important;width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}

/* 20260730 product divider + news title hover */
.jd-category-heading {
  border-bottom-width: 1px !important;
}

.jd-news-card h2 {
  transition: color .22s ease !important;
}

.jd-news-card:hover h2,
.jd-news-card:focus-visible h2 {
  color: #f6a000 !important;
}

/* 20260731 restore inner hero title */
.jd-inner-hero .jd-inner-title{max-width:650px;margin:0;font-size:44px!important;font-weight:900!important;line-height:1.1!important;}
@media (max-width:760px){.jd-inner-hero .jd-inner-title{font-size:32px!important;}}
