/* The shared page shell must not become the scroll container for sticky chapter navigation. */
.product-detail-page .page-shell { overflow: clip; }
/* Shared product detail presentation. All selectors stay inside the new main. */
.product-detail-rework {
  --detail-blue: #0753a4;
  --detail-deep: #023f89;
  --detail-line: #dce5ef;
  color: #3e4349;
  background: #fff;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  overflow: clip;
}
.product-detail-rework *, .product-detail-rework *::before, .product-detail-rework *::after { box-sizing: border-box; }
.product-detail-rework a { text-decoration: none; }
.product-detail-rework img { display: block; max-width: 100%; }
.product-detail-rework .detail-banner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(280px, 36vw, 660px);
  padding: 56px 0;
  color: #fff;
  background: #174267 url("../assets/inner-banners/products.png") center / cover no-repeat;
}
.product-detail-rework .detail-banner::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(0, 27, 55, .52), rgba(0, 28, 54, .04) 80%);
}
.product-detail-rework .detail-banner__copy {
  position: relative;
  width: min(1500px, calc(100% - 64px));
  margin: 0 auto;
}
.product-detail-rework .detail-banner h1 {
  margin: 0 0 12px;
  color: #fff;
  font-family: inherit;
  font-size: clamp(44px, 5vw, 92px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .02em;
}
.product-detail-rework .detail-banner p {
  margin: 0;
  color: #fff;
  font-size: clamp(20px, 2.45vw, 44px);
  line-height: 1.4;
}
.product-detail-rework .product-overview { padding: clamp(38px, 3.5vw, 68px) 0; background: #fff; }
.product-detail-rework .product-overview__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 3vw, 58px);
  width: min(1500px, calc(100% - 64px));
  margin: 0 auto;
}
.product-detail-rework .product-overview__figure {
  display: grid;
  place-items: center;
  min-height: 270px;
  margin: 0;
  /*padding: 16px;*/
  /*background: #f3f5f7;*/
}
.product-detail-rework .product-overview__figure img {
  width: 100%;
  /*max-height: 425px;*/
  object-fit: contain;
}
.product-detail-rework .product-overview__eyebrow {
  margin: 0 0 8px;
  color: #778391;
  font-size: 13px;
  letter-spacing: .06em;
}
.product-detail-rework .product-overview__copy h2 {
  margin: 0;
  color: var(--detail-deep);
  font-family: inherit;
  font-size: clamp(30px, 2.6vw, 50px);
  font-weight: 800;
  line-height: 1.35;
}
.product-detail-rework .product-overview__copy h2::after {
  display: block;
  width: 80px;
  height: 4px;
  margin-top: 16px;
  content: "";
  background: var(--detail-blue);
}
.product-detail-rework .product-overview__intro {
  max-width: 60ch;
  margin: 18px 0 0;
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.9;
}
.product-detail-rework .product-overview__copy h3 {
  margin: 17px 0 6px;
  color: var(--detail-deep);
  font-size: clamp(18px, 1.3vw, 25px);
}
.product-detail-rework .product-overview__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: clamp(16px, 1vw, 18px);
}
.product-detail-rework .product-overview__facts li { min-width: 0; overflow-wrap: anywhere; }
.product-detail-rework .product-overview__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 18px;
  padding: 5px 28px;
  color: #fff;
  background: var(--detail-blue);
  border-radius: 30px;
  font-size: 15px;
}
.product-detail-rework .product-overview__button:hover { background: var(--detail-deep); }
.product-detail-rework .product-detail-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  align-items: start;
  gap: clamp(28px, 4vw, 76px);
  width: min(1500px, calc(100% - 64px));
  margin: 0 auto;
  padding: 0 0 70px;
}
.product-detail-rework .product-detail-main { min-width: 0; }
.product-detail-rework .product-detail-section {
  min-width: 0;
  padding: 29px 0 39px !important;
  border: 0 !important;
  border-bottom: 1px solid #edf1f5 !important;
  background: #fff !important;
  scroll-margin-top: 105px;
}
.product-detail-rework .product-detail-section:last-child { border-bottom: 0 !important; }
.product-detail-rework .detail-section-inner,
.product-detail-rework .detail-section-inner > .container,
.product-detail-rework .detail-section-inner > div > .container {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.product-detail-rework .detail-title {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  max-width: 100%;
  min-height: 43px;
  margin: 0 0 20px !important;
  padding: 7px 30px 7px 16px !important;
  color: #fff !important;
  background: var(--detail-blue) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: inherit !important;
  font-size: clamp(17px, 1.3vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}
.product-detail-rework .detail-title::after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 20px;
  height: 100%;
  content: "";
  background: var(--detail-blue);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.product-detail-rework .detail-section-inner { font-size: clamp(16px, .94vw, 18px); }
.product-detail-rework .detail-section-inner :is(p:not(.eyebrow):not(.meta), li, dd) {
  font-size: clamp(16px, .94vw, 18px) !important;
  line-height: 1.85 !important;
}
.product-detail-rework .detail-section-inner :is(h3, h4) {
  color: var(--detail-deep);
  font-size: clamp(18px, 1.15vw, 22px) !important;
  line-height: 1.5 !important;
}
.product-detail-rework .detail-section-inner :is(
  .app-desc, .grade-name, .diagram-label, .diagram-value, .stat-label,
  .foil-card-name, .foil-spec-row, .foil-spec-row span,
  .spec-row, .spec-row span, .evo-label, .roughness-labels
) {
  font-size: clamp(15px, .88vw, 17px) !important;
  line-height: 1.7 !important;
}
.product-detail-rework .detail-section-inner :is(.eyebrow, .meta, .section-tag, .cta-tag, .foil-card-tag) {
  font-size: 13px !important;
  line-height: 1.6 !important;
}
.product-detail-rework .detail-section-inner :is(button, a.btn, a.btn-primary, a.btn-secondary) {
  font-size: 16px !important;
}
.product-detail-rework .detail-section-inner > .container > .eyebrow,
.product-detail-rework .detail-section-inner > .eyebrow { display: none; }
.product-detail-rework .section-header { max-width: none; text-align: left; }
.product-detail-rework .section-header .section-tag { display: none; }
.product-detail-rework .section-header .section-desc { margin: 0 0 18px; color: #59636e !important; }
.product-detail-rework .product-detail-nav {
  position: sticky;
  top: 95px;
  margin-top: 30px;
  padding: 12px 0 12px 22px;
  border-left: 1px solid var(--detail-line);
}
.product-detail-rework .product-detail-nav a {
  display: block;
  padding: 9px 0;
  color: #69737d;
  border-bottom: 1px solid #edf1f5;
  font-size: 16px;
  line-height: 1.55;
}
.product-detail-rework .product-detail-nav a:hover,
.product-detail-rework .product-detail-nav a:focus-visible { color: var(--detail-blue); }
.product-detail-rework .product-detail-nav a.is-active,
.product-detail-rework .product-detail-nav a[aria-current="location"] {
  position: relative;
  padding-left: 10px;
  color: var(--detail-blue);
  background: #f2f7fc;
  font-weight: 700;
}
.product-detail-rework .product-detail-nav a.is-active::before,
.product-detail-rework .product-detail-nav a[aria-current="location"]::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -23px;
  width: 3px;
  content: "";
  background: var(--detail-blue);
}
.product-detail-rework table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}
.product-detail-rework table th {
  padding: 12px 14px;
  color: #fff;
  background: var(--detail-blue);
  border: 1px solid var(--detail-blue);
  text-align: left;
  white-space: nowrap;
  font-size: 16px !important;
}
.product-detail-rework table td {
  padding: 12px 14px;
  border: 1px solid var(--detail-line);
  vertical-align: top;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.product-detail-rework table tr:nth-child(even) td { background: #f5f8fc; }
.product-detail-rework .spec-table-wrap,
.product-detail-rework .specs-table-wrapper { max-width: 100%; overflow-x: auto !important; }
.product-detail-rework :is(.grid-2, .grid-3, .app-grid, .adv-grid, .grade-grid) { max-width: 100%; }
.product-detail-rework .app-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.product-detail-rework .grade-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.product-detail-rework .grade-card .grade-code { color: var(--detail-blue) !important; }
.product-detail-rework .grade-card .grade-name,
.product-detail-rework .grade-card .spec-key { color: #44515f !important; }
.product-detail-rework .grade-card .spec-val { color: var(--detail-deep) !important; font-weight: 600; }
.product-detail-rework :is(.card, .app-item, .app-card, .adv-item, .grade-card, .feature, .stat-item) {
  border-color: #c9d8e8;
  background: #fff;
  box-shadow: none;
}
.product-detail-rework :is(.feature, .app-card, .app-item, .grade-card) { border-bottom: 4px solid var(--detail-blue); }
.product-detail-rework .stats-inner { max-width: none; }
.product-detail-rework .stats-bar { background: #f6f9fc; }
.product-detail-rework .stats-bar .stat-value { color: var(--detail-blue); }
.product-detail-rework .cta-section { background: #f5f8fc; }
.product-detail-rework .cta-section .btn-primary { background: var(--detail-blue); }
.product-detail-rework #inquiry { background: #f5f8fc !important; }
.product-detail-rework #inquiry .detail-section-inner { color: #3e4349 !important; }
.product-detail-rework #inquiry p { color: #59636e !important; }
.product-detail-rework #inquiry .btn-primary { color: #fff !important; background: var(--detail-blue) !important; border-color: var(--detail-blue) !important; }
.product-detail-rework #inquiry .btn-secondary { color: var(--detail-blue) !important; border-color: var(--detail-blue) !important; }
@media (max-width: 900px) {
  .product-detail-rework .product-overview__inner { grid-template-columns: 1fr; }
  .product-detail-rework .product-overview__figure { min-height: 0; }
  .product-detail-rework .product-overview__figure img { max-height: 320px; }
  .product-detail-rework .product-detail-content { display: flex; flex-direction: column-reverse; gap: 8px; }
  .product-detail-rework .product-detail-main,
  .product-detail-rework .product-detail-nav { width: 100%; }
  .product-detail-rework .product-detail-nav { position: static; margin-top: 0; padding: 0; border-left: 0; }
  .product-detail-rework .product-detail-nav nav { display: flex; flex-wrap: wrap; gap: 8px; }
  .product-detail-rework .product-detail-nav a { padding: 5px 10px; border: 1px solid var(--detail-line); border-radius: 3px; }
  .product-detail-rework .product-detail-nav a.is-active::before,
  .product-detail-rework .product-detail-nav a[aria-current="location"]::before { display: none; }
  .product-detail-rework .product-detail-nav a.is-active,
  .product-detail-rework .product-detail-nav a[aria-current="location"] { border-color: var(--detail-blue); }
  .product-detail-rework .app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
  .product-detail-rework { font-size: 14px; }
  .product-detail-rework .detail-banner { min-height: 250px; padding: 35px 0; }
  .product-detail-rework .detail-banner__copy,
  .product-detail-rework .product-overview__inner,
  .product-detail-rework .product-detail-content { width: calc(100% - 32px); }
  .product-detail-rework .detail-banner h1 { font-size: 42px; }
  .product-detail-rework .detail-banner p { font-size: 20px; }
  .product-detail-rework .product-overview__facts { grid-template-columns: 1fr; }
  .product-detail-rework .detail-title { font-size: 17px !important; }
  .product-detail-rework .product-detail-section { padding: 24px 0 30px !important; }
  .product-detail-rework :is(.grid-2, .grid-3, .app-grid, .adv-grid, .grade-grid) { grid-template-columns: 1fr !important; }
  .product-detail-rework table { min-width: 560px; }
}
