.product-rich {
  color: var(--token-text-medium, inherit);
  font-size: 0.9rem;
  line-height: 1.95;
  overflow-wrap: anywhere;
}

.product-rich > :first-child { margin-top: 0; }
.product-rich > :last-child { margin-bottom: 0; }
.product-rich__lead {
  margin: 0 0 1rem;
  color: var(--token-text-strong, inherit);
  font-size: 0.94rem;
  line-height: 2;
}
.product-rich__section {
  padding-block: 1rem;
  border-bottom: 1px solid var(--token-border, #d5dbe3);
}
.product-rich__section:first-of-type { padding-top: 0.35rem; }
.product-rich__section:last-child { padding-bottom: 0; border-bottom: 0; }
.product-rich__heading {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.product-rich__icon {
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--token-border, #d5dbe3);
  border-radius: 0.48rem;
  color: var(--token-brand-primary, #2878d0);
  background: var(--token-surface-subtle, rgba(127, 127, 127, 0.06));
  font-size: 0.88rem;
  font-style: normal;
  line-height: 1;
}
.product-rich__icon::before { content: "•"; }
.product-rich__icon--overview::before { content: "i"; font-weight: 800; }
.product-rich__icon--function::before { content: "⚙"; }
.product-rich__icon--application::before { content: "◆"; font-size: 0.68rem; }
.product-rich__icon--spec::before { content: "≡"; font-weight: 800; }
.product-rich__icon--selection::before { content: "✓"; font-weight: 800; }
.product-rich__icon--source::before { content: "↗"; font-weight: 800; }
.product-rich__icon--safety::before { content: "!"; font-weight: 900; }
.product-rich__icon--site::before { content: "⌖"; }
.product-rich__icon--mechanical::before { content: "⚙"; }
.product-rich__icon--electrical::before { content: "ϟ"; font-weight: 800; }
.product-rich__icon--calibration::before { content: "◎"; }
.product-rich__icon--commissioning::before { content: "▶"; font-size: 0.7rem; }
.product-rich__icon--maintenance::before { content: "◇"; }
.product-rich__icon--missing::before { content: "?"; font-weight: 900; }
.product-rich__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: 0.55rem;
  margin: 0.85rem 0;
}
.product-rich__fact {
  min-width: 0;
  display: grid;
  gap: 0.2rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--token-border, #d5dbe3);
  border-radius: 0.58rem;
  background: var(--token-surface-subtle, rgba(127, 127, 127, 0.05));
}
.product-rich__fact small { color: var(--token-text-muted, inherit); font-size: 0.72rem; }
.product-rich__fact strong { font-size: 0.84rem; line-height: 1.65; }
.product-rich p,
.product-rich ul,
.product-rich ol,
.product-rich blockquote,
.product-rich figure,
.product-rich pre,
.product-rich__table-wrap { margin: 0.85rem 0; }
.product-rich h2,
.product-rich h3,
.product-rich h4 {
  margin: 1.15rem 0 0.48rem;
  color: var(--token-text-strong, inherit);
  font-weight: 750;
  line-height: 1.55;
}
.product-rich h2 { font-size: 1.08rem; }
.product-rich h3 { font-size: 0.98rem; }
.product-rich h4 { font-size: 0.9rem; }
.product-rich ul,
.product-rich ol { padding-inline-start: 1.35rem; }
.product-rich li + li { margin-top: 0.3rem; }
.product-rich__steps,
.product-rich__checklist { list-style: none; padding: 0; }
.product-rich__steps { counter-reset: product-rich-step; }
.product-rich__steps > li,
.product-rich__checklist > li {
  position: relative;
  min-height: 2.65rem;
  padding-block: 0.58rem;
  padding-inline: 2.55rem 0.7rem;
  border-bottom: 1px solid var(--token-border, #d5dbe3);
}
.product-rich__steps > li { counter-increment: product-rich-step; }
.product-rich__steps > li::before,
.product-rich__checklist > li::before {
  position: absolute;
  inset-inline-start: 0.25rem;
  top: 0.52rem;
  width: 1.65rem;
  height: 1.65rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--token-border, #d5dbe3);
  border-radius: 50%;
  color: var(--token-brand-primary, #2878d0);
  font-size: 0.72rem;
  font-weight: 800;
}
.product-rich__steps > li::before { content: counter(product-rich-step); }
.product-rich__checklist > li::before { content: "✓"; }
.product-rich a { color: var(--token-brand-primary, #2878d0); text-underline-offset: 0.2em; }
.product-rich strong { color: var(--token-text-strong, inherit); }
.product-rich blockquote,
.product-rich__note {
  padding: 0.7rem 0.85rem;
  border-inline-start: 3px solid var(--token-brand-primary, #2878d0);
  background: var(--token-surface-subtle, rgba(127, 127, 127, 0.08));
  border-radius: 0.55rem;
}
.product-rich__warning {
  padding: 0.7rem 0.85rem;
  border: 1px solid color-mix(in srgb, #c58a16 42%, transparent);
  border-radius: 0.55rem;
  background: color-mix(in srgb, #c58a16 8%, transparent);
}
.product-rich__source {
  margin: 0.75rem 0;
  padding: 0.6rem 0.75rem;
  border: 1px dashed var(--token-border, #d5dbe3);
  border-radius: 0.55rem;
  color: var(--token-text-muted, inherit);
  font-size: 0.78rem;
}
.product-rich__divider { margin: 1rem 0; border: 0; border-top: 1px solid var(--token-border, #d5dbe3); }
.product-rich__table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--token-border, #d5dbe3); border-radius: 0.65rem; }
.product-rich table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: 0.82rem; }
.product-rich caption { padding: 0.65rem 0.75rem; color: var(--token-text-strong, inherit); font-weight: 700; text-align: start; }
.product-rich th,
.product-rich td { padding: 0.62rem 0.7rem; border-bottom: 1px solid var(--token-border, #d5dbe3); text-align: start; vertical-align: top; }
.product-rich th { background: var(--token-surface-subtle, rgba(127, 127, 127, 0.08)); color: var(--token-text-strong, inherit); white-space: nowrap; }
.product-rich tr:last-child td { border-bottom: 0; }
.product-rich figure { max-width: 100%; }
.product-rich img { display: block; width: auto; max-width: 100%; height: auto; margin-inline: auto; border: 1px solid var(--token-border, #d5dbe3); border-radius: 0.65rem; }
.product-rich figcaption { margin-top: 0.45rem; color: var(--token-text-muted, inherit); font-size: 0.78rem; text-align: center; }
.product-rich__diagram { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); align-items: center; gap: 0.55rem; margin: 0.9rem 0; }
.product-rich__diagram-step { min-height: 3.5rem; display: grid; place-items: center; padding: 0.6rem; border: 1px solid var(--token-border, #d5dbe3); border-radius: 0.6rem; text-align: center; background: var(--token-surface-subtle, rgba(127, 127, 127, 0.06)); }
.product-rich code,
.product-rich pre { direction: ltr; unicode-bidi: isolate; text-align: left; }
.product-rich pre { max-width: 100%; overflow-x: auto; padding: 0.75rem; border: 1px solid var(--token-border, #d5dbe3); border-radius: 0.55rem; }

@media (max-width: 640px) {
  .product-rich { font-size: 0.86rem; line-height: 1.85; }
  .product-rich__lead { font-size: 0.9rem; }
  .product-rich h2 { font-size: 1rem; }
  .product-rich__facts { grid-template-columns: 1fr; }
  .product-rich__section { padding-block: 0.85rem; }
  .product-rich__diagram { grid-template-columns: 1fr; }
  .product-rich table { min-width: 30rem; }
}
