/* Structured engine matrix, without a decorative orbit or pictograms. */
body.terminal-product-page .terminal-engine-diagram {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  aspect-ratio: auto !important;
  min-height: 470px !important;
  padding: 1px !important;
  gap: 1px !important;
  overflow: hidden !important;
  border: 1px solid #d5d9d6 !important;
  border-radius: 14px !important;
  background: #d5d9d6 !important;
}
body.terminal-product-page .terminal-engine-lines { display: none !important; }
body.terminal-product-page .terminal-engine-node,
body.terminal-product-page .terminal-engine-node--top,
body.terminal-product-page .terminal-engine-node--right,
body.terminal-product-page .terminal-engine-node--bottom,
body.terminal-product-page .terminal-engine-node--left {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: 232px !important;
  padding: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f4f5f3 !important;
  box-shadow: none !important;
  text-align: left !important;
  transform: none !important;
}
body.terminal-product-page .terminal-engine-node > span { display: none !important; }
body.terminal-product-page .terminal-engine-node--top { order: 1; }
body.terminal-product-page .terminal-engine-node--right { order: 2; }
body.terminal-product-page .terminal-engine-node--left { order: 3; }
body.terminal-product-page .terminal-engine-node--bottom { order: 4; }
body.terminal-product-page .terminal-engine-node strong { margin: 0 !important; font-size: 28px !important; font-weight: 500 !important; letter-spacing: -.035em !important; }
body.terminal-product-page .terminal-engine-node small { margin-top: 6px !important; color: #686f6b !important; font-size: 13px !important; }
@media (max-width: 680px) {
  body.terminal-product-page .terminal-engine-diagram { min-height: 328px !important; }
  body.terminal-product-page .terminal-engine-node,
  body.terminal-product-page .terminal-engine-node--top,
  body.terminal-product-page .terminal-engine-node--right,
  body.terminal-product-page .terminal-engine-node--bottom,
  body.terminal-product-page .terminal-engine-node--left { min-height: 162px !important; padding: 18px !important; }
  body.terminal-product-page .terminal-engine-node strong { font-size: 20px !important; }
  body.terminal-product-page .terminal-engine-node small { display: block !important; font-size: 11px !important; line-height: 1.3 !important; }
}
