/* Product facts, fleet workflows and hardware comparison. */
.product-intro { max-width: 760px; }
.product-brand-note { max-width: 700px; margin: 0 auto 24px; font-size: .95rem; }
.hero .product-brand-note { color: rgba(255, 255, 255, .78); }
.product-workflow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 30px 0 0; counter-reset: product-step; }
.product-workflow > li { min-width: 0; padding: 24px; border: 1px solid var(--c-border); border-radius: var(--radius-md); background: var(--c-white); counter-increment: product-step; }
.product-workflow > li::before { content: "0" counter(product-step); display: block; margin-bottom: 20px; color: var(--brand-blue); font-weight: 800; font-size: 1.1rem; }
.product-workflow h3 { font-size: 1.1rem; }
.product-workflow p { font-size: .93rem; margin-bottom: 0; }
.product-facts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.product-facts-grid > * { min-width: 0; }
.product-facts-grid .card:hover { transform: none; }
.product-facts-grid p:last-child { margin-bottom: 0; }
.product-note { padding: 24px 28px; margin-top: 28px; border-left: 4px solid var(--brand-yellow); background: var(--c-white); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.product-note h3 { font-size: 1.1rem; }
.product-note p:last-child { margin-bottom: 0; }
.product-note a, .product-facts-grid p a, .product-source-links a, .product-workflow a { text-decoration: underline; text-underline-offset: 3px; }
.product-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.product-actions .btn { max-width: 100%; white-space: normal; }
.product-compare-wrap { overflow-x: auto; border: 1px solid var(--c-border); border-radius: var(--radius-md); background: var(--c-white); }
.product-compare-wrap:focus-visible { outline: 3px solid var(--brand-blue); outline-offset: 4px; }
.product-compare { width: 100%; min-width: 800px; border-collapse: collapse; table-layout: fixed; font-size: .91rem; }
.product-compare caption { text-align: left; padding: 20px; font-weight: 700; color: var(--c-ink); }
.product-compare th, .product-compare td { text-align: left; vertical-align: top; padding: 18px 20px; border-top: 1px solid var(--c-border); overflow-wrap: anywhere; }
.product-compare thead th { background: var(--c-navy-900); color: var(--c-white); font-size: 1rem; }
.product-compare th:first-child { width: 22%; }
.product-compare tbody th { font-weight: 600; background: var(--c-paper); color: var(--c-ink); }
.product-compare td a { text-decoration: underline; text-underline-offset: 3px; }
.product-source-links { font-size: .83rem; line-height: 1.8; margin-top: 18px; }
.product-scroll-hint { font-size: .87rem; }
@media (max-width: 1000px) { .product-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .product-workflow, .product-facts-grid { grid-template-columns: minmax(0, 1fr); }
  .product-workflow > li { padding: 20px; }
  .product-workflow > li::before { margin-bottom: 12px; }
  .product-note { padding: 20px; }
}
