/* Product facts: icon-led rows preserve the catalogue's existing data. */
.product-card h3::after { display: none; }
.product-card h3 { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.product-card .kind { margin: 0 0 4px; line-height: 1.5; }
.product-card .product-facts { display: grid; gap: 0; margin: 0 0 20px; padding: 0; }
.product-card .product-facts li { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 12px; align-items: start; padding: 12px 0; border-top: 1px solid #e6eaf0; min-width: 0; }
.product-card .product-facts li::before { content: none; display: none; }
.product-card .fact-icon { width: 22px; height: 22px; margin-top: 3px; color: #173653; }
.product-card .fact-copy { display: grid; gap: 4px; min-width: 0; }
.product-card .fact-label { color: #526379; font-size: .75rem; font-weight: 500; line-height: 1.4; }
.product-card .fact-value { color: #132d49; font-size: .875rem; font-weight: 600; line-height: 1.5; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.product-card .actions { margin-top: auto; gap: 10px; }
.product-card .actions .btn { min-height: 44px; }
.product-card { display: flex; flex-direction: column; gap: 12px; box-shadow: 0 3px 12px rgba(15,35,58,.045); }
.product-card:hover { transform: none; box-shadow: 0 8px 24px rgba(15,35,58,.09); }
.product-card .btn:focus-visible { outline: 3px solid #173653; outline-offset: 3px; }

/* Compact, readable technical specifications. Original facts remain accessible. */
.product-card .fact-source {
  position: absolute; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip-path: inset(50%);
  white-space: nowrap; border: 0;
}
.product-card .kind-visual { display: grid; gap: 7px; }
.product-card .kind-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.product-card .spec-badge {
  display: inline-flex; align-items: center; gap: 6px;
  color: #173653; background: #f1f5f8; padding: 4px 8px;
  border-radius: 4px; font-size: .75rem; font-weight: 600; line-height: 1.5;
}
.product-card .spec-symbol { width: 17px; height: 17px; flex: 0 0 17px; }
.product-card .kind-description { font-size: .8125rem; color: #526379; }
.product-card .fact-visual { display: block; }
.product-card .speed-summary { display: grid; gap: 7px; }
.product-card .speed-caption {
  display: flex; justify-content: space-between; gap: 6px;
  font-size: .6875rem; color: #526379; font-weight: 500;
}
.product-card .speed-modes { display: flex; gap: 14px; flex-wrap: wrap; }
.product-card .speed-mode { display: grid; gap: 3px; flex: 1 1 80px; min-width: 0; }
.product-card .speed-mode-label {
  display: flex; align-items: center; gap: 5px;
  font-size: .6875rem; font-weight: 500; white-space: nowrap;
}
.product-card .speed-mode-label .spec-symbol { width: 14px; height: 14px; flex-basis: 14px; }
.product-card .speed-number {
  font-size: 1.4375rem; font-weight: 650; line-height: 1.15;
  letter-spacing: -.025em; font-variant-numeric: tabular-nums; white-space: nowrap;
}
.product-card .speed-unit { font-size: .625rem; font-weight: 400; color: #526379; }
.product-card .paper-summary { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.product-card .paper-note { font-size: .8125rem; line-height: 1.5; font-weight: 500; }
@media (max-width: 600px) {
  .product-card .speed-number { font-size: 1.625rem; }
  .product-card .speed-mode { flex-basis: 90px; }
}
