/* One fixed product component, including the narrowly unfrozen Hainan additions. */
:root {
  --product-facts-width: 1200px;
  --product-facts-gutter: 28px;
  --product-facts-padding: 56px;
  --product-facts-value: 48px;
  --product-facts-value-line: 60px;
  --product-facts-label: 15px;
  --product-facts-gap: 12px;
}
.product-page .product-facts-band {
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw);
  padding: var(--product-facts-padding) var(--product-facts-gutter);
  background: var(--palette-white);
}
.product-facts-inner { max-width: var(--product-facts-width); margin: 0 auto; }
.product-facts-band .camp-statistics { margin: 0; width: 100%; }
.product-facts-band .camp-statistics-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; margin: 0; padding: 0; }
.product-facts-band .camp-statistics-grid > div { display: grid; grid-template-rows: var(--product-facts-value-line) auto; gap: var(--product-facts-gap); align-content: start; justify-items: start; min-width: 0; text-align: left; }
body .product-facts-band .camp-statistics-grid dd.type-stat { grid-row: 1; margin: 0; padding: 0; color: var(--ds-ink); font: 700 var(--product-facts-value)/var(--product-facts-value-line) "Inter", "PingFang SC", "Noto Sans SC", sans-serif; letter-spacing: 0; white-space: nowrap; }
body .product-facts-band .camp-statistics-grid dt.type-copy.type-aux[data-type-copy] { grid-row: 2; margin: 0; padding: 0; color: var(--palette-tint-ink); font: 400 var(--product-facts-label)/1.6 var(--ds-font); font-size: var(--product-facts-label) !important; white-space: normal; }
.product-facts-band .camp-footnote { margin: 24px 0 0; color: var(--palette-number-muted); font: 400 14px/1.8 var(--ds-font) !important; }
.product-page .product-intro-module { background: var(--palette-white); }
.product-facts-band + .product-intro-module::before { content: ""; position: absolute; top: 0; left: max(var(--product-facts-gutter),calc((100vw - var(--product-facts-width)) / 2)); right: max(var(--product-facts-gutter),calc((100vw - var(--product-facts-width)) / 2)); height: 1px; background: var(--palette-divider); }
.product-page .product-summary.product-summary--numbers { display: block; }
.product-page .product-summary--numbers .summary-copy { max-width: var(--ds-reading); }
body .product-page .camp-summary-facts { max-width: var(--ds-reading); margin-top: 32px; border-top: 1px solid var(--palette-divider); padding-top: 24px; }
body .product-page .product-summary.product-summary--numbers .camp-summary-facts p { margin: 0; color: var(--palette-number-muted) !important; font: 400 14px/1.8 var(--ds-font) !important; }
body .product-page .camp-summary-facts p + p { margin-top: 8px !important; }
body .product-page mark.mark[data-product-difference] { padding: 0; color: inherit; font: inherit; background: linear-gradient(transparent 55%,var(--palette-marker) 55%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
@media(max-width:719px) {
  :root { --product-facts-gutter: 24px; --product-facts-padding: 40px; --product-facts-value: 32px; --product-facts-value-line: 40px; --product-facts-gap: 8px; }
  .product-facts-band .camp-statistics-grid:has(.type-stat) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px clamp(0px,calc((100vw - 360px) * .667),20px); }
}
@media(max-width:359px) {
  .product-facts-band .camp-statistics-grid:has(.type-stat) { grid-template-columns: minmax(0,1fr); }
}
