/* Remaining route-owned product prose: existing About/product row treatment.
 * Scope is assigned by the checksum-guarded 17-route body overlay only.
 * Selected heroes, directories, FAQs, guides and closing modules stay separate. */
#regan-page-content .legacy-live-section.gs-product-body {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 64px clamp(24px, 4.2vw, 84px);
  border: 0;
  background: #fff;
  color: #172027;
  font: 400 var(--gs-type-body-size)/var(--gs-type-body-line) var(--gs-font-body);
  overflow-wrap: break-word;
}
#regan-page-content .legacy-live-section.gs-product-body--silver { background: #f1f4f6; }
#regan-page-content .gs-product-body,
#regan-page-content .gs-product-body * { box-sizing: border-box; }
#regan-page-content .gs-product-body__inner { width: 100%; max-width: 1600px; margin-inline: auto; }
#regan-page-content .gs-product-body .wrapper { width: 100%; max-width: none; margin: 0; padding: 0; }
#regan-page-content .gs-product-body h2 {
  max-width: 28ch;
  margin: 0 0 28px;
  color: #172027;
  font: 400 var(--gs-type-detail-section-title-size)/1.08 var(--gs-font-display);
  letter-spacing: -.015em;
  text-transform: uppercase;
  overflow-wrap: break-word;
}
#regan-page-content .gs-product-body h3 {
  max-width: 28ch;
  margin: 0 0 20px;
  color: #172027;
  font: 400 var(--gs-type-category-card-title-size)/1.12 var(--gs-font-display);
  letter-spacing: -.01em;
  text-transform: uppercase;
  overflow-wrap: break-word;
}
#regan-page-content .gs-product-body p,
#regan-page-content .gs-product-body li {
  max-width: 72ch;
  margin: 0 0 20px;
  color: #172027;
  font: inherit;
}
#regan-page-content .gs-product-body p:last-child,
#regan-page-content .gs-product-body li:last-child { margin-bottom: 0; }
#regan-page-content .gs-product-body ul,
#regan-page-content .gs-product-body ol {
  display: block;
  margin: 24px 0;
  padding-left: 22px;
  font: inherit;
}
#regan-page-content .gs-product-body ul { list-style-type: square; }
#regan-page-content .gs-product-body li::marker { color: #c91c15; }
#regan-page-content .gs-product-body a { color: #c91c15; text-underline-offset: 4px; }
#regan-page-content .gs-product-body a:hover { color: #a91914; }
#regan-page-content .gs-product-body a:focus-visible,
#regan-page-content .gs-product-body [tabindex="0"]:focus-visible { outline: 3px solid #c91c15; outline-offset: 5px; }
#regan-page-content .gs-product-body :is(.left-content, .right-content, .content) > a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 24px;
  padding: 12px 22px;
  border: 1px solid #c91c15;
  background: #c91c15;
  color: #fff;
  font: 700 var(--gs-type-button-size)/var(--gs-type-button-line) var(--gs-font-body);
  text-decoration: none;
}
#regan-page-content .gs-product-body :is(.left-content, .right-content, .content) > a:hover { background: #a91914; border-color: #a91914; }

/* Original product images and explanations follow the selected open rows. */
#regan-page-content .gs-product-body :is(.lance-split-contents, .cards-header, .reverse-item) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  min-width: 0;
}
#regan-page-content .gs-product-body :is(.left-content, .right-content, .header-content, .header-image, .reverse-content, .reverse-image) { min-width: 0; }
#regan-page-content .gs-product-body .cards-header { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
#regan-page-content .gs-product-body .custom-header { margin-bottom: 36px; }
#regan-page-content .gs-product-body .gs-product-body__media { display: block; width: 100%; margin: 0; background: #fff; }
#regan-page-content .gs-product-body .gs-product-body__photo { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
#regan-page-content .gs-product-body .gs-product-body__icon { display: block; width: 52px; max-width: 100%; height: 52px; margin-bottom: 24px; object-fit: contain; }
#regan-page-content .gs-product-body .reverse-list { margin-top: 40px; border-top: 1px solid #c5ced3; }
#regan-page-content .gs-product-body .reverse-item { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); padding: 40px 0; border-bottom: 1px solid #c5ced3; }
#regan-page-content .gs-product-body .reverse-item:last-child { padding-bottom: 0; border-bottom: 0; }

/* Text-led fallbacks never substitute unrelated documentary photography. */
#regan-page-content .gs-product-body .d-grid { display: block; }
#regan-page-content .gs-product-body :is(.d-grid > .content, .wrapper > .content, .ib-red-banner__content, .zt-red-banner__content, .zt-trusted__content) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr);
  column-gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
#regan-page-content .gs-product-body :is(.d-grid > .content, .wrapper > .content, .ib-red-banner__content, .zt-red-banner__content, .zt-trusted__content) > h2 { grid-column: 1; grid-row: 1 / span 20; margin-bottom: 0; }
#regan-page-content .gs-product-body :is(.d-grid > .content, .wrapper > .content, .ib-red-banner__content, .zt-red-banner__content, .zt-trusted__content) > :not(h2) { grid-column: 2; }
#regan-page-content .gs-product-body .d-grid > .content > a { justify-self: start; }
#regan-page-content .gs-product-body .zt-process__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
#regan-page-content .gs-product-body .zt-process__panel { padding: 30px; border-top: 4px solid #c91c15; background: #fff; }
#regan-page-content .gs-product-body .zt-trusted__grid { display: block; margin-top: 64px; padding-top: 48px; border-top: 1px solid #c5ced3; }
#regan-page-content .gs-product-body .ib-uses-list { border-top: 1px solid #c5ced3; }
#regan-page-content .gs-product-body .ib-use-row { padding: 32px 0; border-bottom: 1px solid #c5ced3; }
#regan-page-content .gs-product-body .ib-use-row__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); column-gap: clamp(24px, 4vw, 64px); }
#regan-page-content .gs-product-body .ib-use-row__content > h3 { grid-column: 1; grid-row: 1 / span 20; }
#regan-page-content .gs-product-body .ib-use-row__content > :not(h3) { grid-column: 2; }

/* Supporting copy uses the About page's open, ruled white/silver geometry. */
#regan-page-content .gs-product-body :is(.header, .ib-section-header, .zt-section-header) { margin-bottom: 36px; }
#regan-page-content .gs-product-body :is(.row, .ib-info-grid, .zt-info-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 48px;
  margin: 36px 0 0;
  padding: 0;
  border-top: 1px solid #c5ced3;
}
#regan-page-content .gs-product-body :is(.row > div, .ib-info-card, .zt-info-card) { min-width: 0; width: auto; max-width: none; margin: 0; padding: 30px 0; border: 0; border-bottom: 1px solid #c5ced3; background: transparent; }
#regan-page-content .gs-product-body .card-content { height: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
#regan-page-content .gs-product-body :is(.card-heading, .card-content > div) > span:empty { display: none; }

/* Complete equipment/system guides retain every field and table cell. */
#regan-page-content .gs-product-body--guide .lance-split-contents { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: start; }
#regan-page-content .gs-product-body--guide .specs-box { min-width: 0; padding: clamp(22px, 2.8vw, 44px); border: 1px solid #c5ced3; border-top: 5px solid #c91c15; background: #f1f4f6; }
#regan-page-content .gs-product-body .specs-title { margin: 0 0 24px; }
#regan-page-content .gs-product-body .specs-title > span { display: block; margin: 0 0 14px; font: 700 13px/1.5 var(--gs-font-body); letter-spacing: .04em; }
#regan-page-content .gs-product-body .specs-title h3 { margin: 0 0 14px; }
#regan-page-content .gs-product-body .guide-details { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 22px; font: 700 12px/1.5 var(--gs-font-body); }
#regan-page-content .gs-product-body :is(.table-container, .ib-table-wrap, .zt-table-wrap) { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: #c91c15 #e5e9ec; }
#regan-page-content .gs-product-body table { display: table; width: 100%; min-width: 720px; max-width: none; margin: 0; border: 0; border-collapse: collapse; font: 400 17px/1.5 var(--gs-font-body); }
#regan-page-content .gs-product-body--guide table { min-width: 480px; font-size: 15px; }
#regan-page-content .gs-product-body :is(th, td) { min-width: 0; padding: 18px 16px; border: 0; border-bottom: 1px solid #c5ced3; color: #172027; text-align: left; vertical-align: top; overflow-wrap: normal; }
#regan-page-content .gs-product-body th { background: #172027; color: #fff; font-weight: 700; }
#regan-page-content .gs-product-body tbody tr:nth-child(even) td { background: #f1f4f6; }
#regan-page-content .gs-product-body--guide tbody tr:nth-child(even) td { background: #fff; }
#regan-page-content .gs-product-body td p { font: inherit; }

@media (max-width: 1100px) {
  #regan-page-content .gs-product-body--guide .lance-split-contents { grid-template-columns: minmax(0, 1fr); }
  #regan-page-content .gs-product-body--guide .specs-box { margin-top: 8px; }
}
@media (max-width: 760px) {
  #regan-page-content .legacy-live-section.gs-product-body { padding: 40px 24px; }
  #regan-page-content .gs-product-body h2 { max-width: none; margin-bottom: 24px; }
  #regan-page-content .gs-product-body h3 { max-width: none; margin-bottom: 16px; }
  #regan-page-content .gs-product-body :is(.lance-split-contents, .cards-header, .reverse-item, .zt-process__grid, .ib-use-row__content, .d-grid > .content, .wrapper > .content, .ib-red-banner__content, .zt-red-banner__content, .zt-trusted__content, .row, .ib-info-grid, .zt-info-grid) { display: block; }
  #regan-page-content .gs-product-body :is(.lance-split-contents > *, .cards-header > *, .reverse-item > *) + * { margin-top: 24px; }
  #regan-page-content .gs-product-body :is(.d-grid > .content, .wrapper > .content, .ib-red-banner__content, .zt-red-banner__content, .zt-trusted__content) > h2 { margin-bottom: 24px; }
  #regan-page-content .gs-product-body .gs-product-body__media { max-width: 580px; }
  #regan-page-content .gs-product-body .zt-process__panel { margin-top: 28px; padding: 24px; }
  #regan-page-content .gs-product-body .zt-trusted__grid { margin-top: 40px; padding-top: 32px; }
  #regan-page-content .gs-product-body .reverse-item { padding-block: 28px; }
  #regan-page-content .gs-product-body :is(.row > div, .ib-info-card, .zt-info-card) { padding-block: 28px; }
  #regan-page-content .gs-product-body--guide .specs-box { padding: 24px 18px; }
  #regan-page-content .gs-product-body table { font-size: 16px; }
  #regan-page-content .gs-product-body--guide table { font-size: 15px; }
}
@media (max-width: 370px) { #regan-page-content .legacy-live-section.gs-product-body { padding-inline: 19px; } }
@media print {
  #regan-page-content .legacy-live-section.gs-product-body { padding: 24px 0; background: #fff; }
  #regan-page-content .gs-product-body :is(.lance-split-contents, .cards-header, .reverse-item, .row, .ib-info-grid, .zt-info-grid, .zt-process__grid) { display: block; }
  #regan-page-content .gs-product-body :is(.table-container, .ib-table-wrap, .zt-table-wrap) { overflow: visible; }
  #regan-page-content .gs-product-body table { min-width: 0; table-layout: fixed; font-size: 9pt; }
  #regan-page-content .gs-product-body :is(th, td) { padding: 6px; overflow-wrap: anywhere; }
  #regan-page-content .gs-product-body .gs-product-body__media { max-width: 300px; }
  #regan-page-content .gs-product-body :is(h2, h3) { break-after: avoid; }
}
