.jk-single-product.suneng-product-modular { --content-max: 1440px; }
.suneng-product-modular .jk-product-hero { padding-bottom: 56px; background: #fff; }
.suneng-product-modular .jk-product-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 4vw, 64px); }
.suneng-product-modular .jk-product-gallery { align-self: start; }
.suneng-product-modular .jk-product-summary { padding-top: 0; }
@media (min-width: 901px) {
  .suneng-product-modular .jk-product-summary { padding-left: 32px; border-left: 1px solid #d9e7ee; }
}
.suneng-product-modular .jk-product-summary h1 { max-width: none; font-size: clamp(28px, 2.2vw, 38px); line-height: 1.24; text-wrap: pretty; }
.suneng-product-modular .jk-product-summary-overview { margin-top: 24px; }
.suneng-product-modular .jk-product-summary .jk-product-rich-copy { font-size: clamp(16px, 1.05vw, 18px); line-height: 1.7; }
.suneng-product-modular .jk-product-highlights { margin-top: 20px; }
.suneng-product-modular .jk-product-actions { margin-top: 28px; }
.suneng-product-modular .jk-product-response-note { font-size: 13px !important; }
.suneng-product-modular .jk-product-section-nav { top: 96px; }
.admin-bar .suneng-product-modular .jk-product-section-nav { top: 128px; }
.suneng-product-modular .jk-product-section-nav .jk-container { gap: 16px; }
.suneng-product-modular .jk-product-section-nav a { padding: 16px 0 14px; font-size: 13px; text-transform: none; }
.suneng-product-chapter { padding: 64px 0; scroll-margin-top: 176px; border-bottom: 1px solid #d9e7ee; }
.suneng-product-chapter:nth-child(even) { background: #f7fbfd; }
.suneng-product-chapter h2 { margin: 0 0 28px; color: var(--product-heading); font-size: clamp(26px, 2.1vw, 36px); font-weight: 600; text-transform: none; }
.suneng-chapter-body { display: grid; gap: 28px; min-width: 0; }
.suneng-chapter-copy, .suneng-chapter-media { min-width: 0; }
.suneng-chapter-copy .jk-product-rich-copy { max-width: none; margin: 0; font-size: 16px; overflow-wrap: anywhere; }
.suneng-chapter-copy .jk-product-rich-copy > :is(p, ul, ol) { max-width: 85ch; }
.suneng-chapter-copy .jk-product-rich-copy:has(table) { overflow-x: auto; }
.suneng-product-modular .jk-product-rich-copy p:not([style*="font-size"]) { font-size: inherit !important; }
.suneng-chapter-copy .jk-product-rich-copy table { min-width: 0; width: 100%; table-layout: fixed; font-size: 12px; font-weight: inherit; line-height: 1.35; }
.suneng-product-modular .jk-product-rich-copy :is(td, th) { font-size: inherit; line-height: 1.6; }
.suneng-chapter-copy .jk-product-rich-copy table :is(td, th) { min-width: 0; padding: 8px 10px; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.suneng-product-modular .jk-product-rich-copy :is(strong, b) { font-weight: 700; }
.suneng-chapter-copy .jk-product-table-scroll { max-width: 100%; overflow-x: auto; font-size: 12px; }
.suneng-chapter-copy .jk-product-rich-copy + .jk-product-table-scroll { margin-top: 28px; }
.suneng-chapter-copy .jk-product-table-scroll table { width: 100%; min-width: 0; table-layout: fixed; font-size: 12px; line-height: 1.35; }
.suneng-chapter-copy .jk-product-table-scroll th, .suneng-chapter-copy .jk-product-table-scroll td { min-width: 0; padding: 8px 10px; font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; text-transform: none; }
.suneng-product-modular .jk-product-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
.suneng-product-modular .jk-product-table-scroll table { width: 100%; min-width: 0; table-layout: fixed; font-size: 12px; line-height: 1.35; }
.suneng-product-modular .jk-product-table-scroll th,
.suneng-product-modular .jk-product-table-scroll td { min-width: 0; padding: 8px 10px; line-height: 1.35; overflow-wrap: anywhere; word-break: normal; }
.suneng-product-modular .jk-product-table-scroll thead th { font-size: 11px; line-height: 1.25; }
.suneng-product-modular .jk-product-rich-copy table { table-layout: fixed; font-size: 12px; line-height: 1.35; }
.suneng-product-modular .jk-product-rich-copy table th,
.suneng-product-modular .jk-product-rich-copy table td { padding: 8px 10px; line-height: 1.35; overflow-wrap: anywhere; }
.suneng-chapter-copy .jk-product-rich-copy table:has(tr > :nth-child(10)),
.suneng-chapter-copy .jk-product-table-scroll table:has(tr > :nth-child(10)) { font-size: 10px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.suneng-chapter-copy .jk-product-rich-copy table:has(tr > :nth-child(10)) :is(th, td),
.suneng-chapter-copy .jk-product-table-scroll table:has(tr > :nth-child(10)) :is(th, td) { padding: 5px 6px; font-size: 10px; line-height: 1.3; overflow-wrap: break-word; word-break: normal; }
.suneng-chapter-media { display: grid; gap: 24px; align-items: start; }
.suneng-chapter-media figure { margin: 0; min-width: 0; }
.suneng-chapter-media img { display: block; width: auto; max-width: 100%; height: auto; margin-inline: auto; }
.suneng-chapter-media figcaption { margin-top: 12px; color: var(--product-muted); font-size: 14px; line-height: 1.6; }
.suneng-layout-split.has-pair, .suneng-layout-split-reverse.has-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: start; }
.suneng-layout-split-reverse.has-pair .suneng-chapter-media { order: -1; }
.suneng-chapter-media.suneng-image-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.suneng-chapter-media.suneng-image-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.suneng-product-modular .jk-product-rich-copy .gallery { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; margin: 24px 0; }
.suneng-product-modular .jk-product-rich-copy .gallery-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.suneng-product-modular .jk-product-rich-copy .gallery-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.suneng-product-modular .jk-product-rich-copy .gallery-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.suneng-product-modular .jk-product-rich-copy .gallery-columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.suneng-product-modular .jk-product-rich-copy .gallery-columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.suneng-product-modular .jk-product-rich-copy .gallery-columns-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.suneng-product-modular .jk-product-rich-copy .gallery-columns-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.suneng-product-modular .jk-product-rich-copy .gallery-columns-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.suneng-product-modular .jk-product-rich-copy .gallery .gallery-item { float: none !important; width: auto !important; min-width: 0; margin: 0 !important; }
.suneng-product-modular .jk-product-rich-copy .gallery .gallery-icon { margin: 0; }
.suneng-product-modular .jk-product-rich-copy .gallery img { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; border: 0 !important; }
.suneng-product-modular .jk-product-rich-copy .gallery .gallery-caption { margin: 12px 0 0; color: var(--product-muted); font-size: 14px; line-height: 1.6; }
.suneng-product-modular .jk-product-rich-copy .gallery > br { display: none; }
.suneng-chapter-files { display: grid; gap: 0; margin-top: 28px; border-top: 1px solid #c5dce9; }
.suneng-chapter-files a { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; border-bottom: 1px solid #c5dce9; color: #082f5c; font-size: 17px; }
.suneng-chapter-files a span:first-child { min-width: 0; overflow-wrap: anywhere; }
.suneng-chapter-files a span:last-child { flex: none; color: #087fc2; font-size: 14px; }
.suneng-chapter-files a:hover { color: #087fc2; }
.suneng-product-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; align-items: start; }
.suneng-product-chapters { min-width: 0; }
.suneng-product-detail-grid .suneng-product-chapter > .jk-container { width: 100%; }
.suneng-product-detail-grid .suneng-product-chapter { padding-block: 48px; }
.suneng-product-detail-grid .suneng-product-chapter:nth-child(even) { background: #fff; }
.suneng-product-contact { min-width: 0; align-self: start; position: sticky; top: calc(var(--header-height, 104px) + 88px); margin-block: 48px; }
.admin-bar .suneng-product-contact { top: calc(var(--header-height, 104px) + 120px); }
.suneng-product-contact-panel { overflow: hidden; padding: 0 0 16px; border: 1px solid #d6e0e7; border-radius: 8px; background: #fff; box-shadow: 0 3px 12px rgba(8, 47, 92, .1); }
.suneng-product-contact-brand { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 54px; padding: 9px 12px; background: #f4f7f9; }
.suneng-product-contact-brand img { display: block; width: 76px; height: auto; }
.suneng-product-contact-brand span { color: #173b58; font-size: 12px; font-weight: 600; line-height: 1.4; }
.suneng-product-contact-person { display: flex; align-items: center; gap: 12px; margin: 15px 16px 0; }
.suneng-product-contact-person > img { display: block; flex: none; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.suneng-product-contact h2 { margin: 0; color: #263c4c; font-size: 16px; line-height: 1.3; font-weight: 600; }
.suneng-product-contact p { margin: 4px 0 0; color: #5c6b76; font-size: 12px; line-height: 1.4; }
.suneng-product-contact a { overflow-wrap: anywhere; }
.suneng-product-contact-primary, .suneng-product-contact-secondary { display: flex; align-items: center; justify-content: center; min-height: 42px; margin: 14px 16px 0; padding: 9px 14px; border: 1px solid #e8a52d; border-radius: 999px; background: #e8a52d; color: #082f5c; font-size: 13px; font-weight: 600; line-height: 1.35; text-align: center; text-decoration: none; }
.suneng-product-contact-secondary { margin-top: 9px; border-color: #b7c3cc; background: #fff; color: #263c4c; }
.suneng-product-contact-primary:hover { background: #cf901e; border-color: #cf901e; color: #082f5c; }
.suneng-product-contact-secondary:hover { background: #f4f7f9; border-color: #7d919f; color: #173b58; }
.suneng-product-contact a:focus-visible { outline: 2px solid #087fc2; outline-offset: 4px; }
@media (max-width: 1100px) {
  .suneng-product-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .suneng-product-detail-grid .suneng-product-contact { position: static; margin-block: 32px; }
  .suneng-product-contact-panel { width: min(100%, 360px); }
  .suneng-product-contact-person { gap: 9px; margin-inline: 12px; }
  .suneng-product-contact-person > img { width: 46px; height: 46px; }
  .suneng-product-contact h2 { font-size: 14px; }
  .suneng-product-contact p { font-size: 11px; }
}
@media (max-width: 1040px) {
  .suneng-product-modular .jk-product-section-nav { top: 76px; }
  .admin-bar .suneng-product-modular .jk-product-section-nav { top: 108px; }
}
@media (max-width: 900px) {
  .suneng-product-modular .jk-product-hero-grid, .suneng-layout-split.has-pair, .suneng-layout-split-reverse.has-pair { grid-template-columns: 1fr; }
  .suneng-product-modular .jk-product-gallery { justify-self: center; }
  .suneng-product-chapter { padding: 44px 0; }
  .suneng-product-chapter h2 { margin-bottom: 24px; }
  .suneng-layout-split-reverse.has-pair .suneng-chapter-media { order: 0; }
  .suneng-chapter-media.suneng-image-columns-3, .suneng-product-modular .jk-product-rich-copy .gallery:not(.gallery-columns-1) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .suneng-product-modular .jk-product-section-nav { position: relative; top: auto; }
  .admin-bar .suneng-product-modular .jk-product-section-nav { top: auto; }
  .suneng-product-chapter { scroll-margin-top: 110px; }
  .suneng-product-modular .jk-product-summary h1 { font-size: 28px; }
  .suneng-chapter-media.suneng-image-columns-2, .suneng-chapter-media.suneng-image-columns-3, .suneng-product-modular .jk-product-rich-copy .gallery:not(.gallery-columns-1) { grid-template-columns: 1fr; }
  .suneng-chapter-files a { flex-direction: column; gap: 8px; }
  .suneng-product-modular .jk-product-table-scroll table,
  .suneng-product-modular .jk-product-rich-copy table { font-size: 11px; }
  .suneng-product-modular .jk-product-table-scroll th,
  .suneng-product-modular .jk-product-table-scroll td,
  .suneng-product-modular .jk-product-rich-copy table th,
  .suneng-product-modular .jk-product-rich-copy table td { padding: 7px 8px; }
  .suneng-chapter-copy .jk-product-rich-copy table:has(tr > :nth-child(10)),
  .suneng-chapter-copy .jk-product-table-scroll table:has(tr > :nth-child(10)) { min-width: 900px; }
}

/* Compact imported table paragraphs and quiet section navigation, 2026-11-07. */
.suneng-product-modular .jk-product-rich-copy table p,
.suneng-product-modular .jk-product-table-scroll table p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
.suneng-product-modular .jk-product-section-nav > .jk-container {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.suneng-product-modular .jk-product-section-nav > .jk-container::-webkit-scrollbar {
  display: none;
}
