.knowledge-related-products {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(148,163,184,.28);
}
.krp-head {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-2, #0a4a63);
  margin-bottom: 8px;
}
.krp-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 8px;
}
.knowledge-product-card {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px;
  border-radius: 10px;
  background: rgba(248,251,255,.72);
  border: 1px solid rgba(148,163,184,.14);
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.knowledge-product-card:hover,
.knowledge-product-card:focus-visible {
  background: #fff;
  box-shadow: 0 6px 16px rgba(31,72,112,.1);
  transform: translateY(-1px);
}
.knowledge-product-card strong {
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--text-1, #1e293b);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.knowledge-product-card .kpc-tags {
  font-size: 10.5px;
  color: #2563eb;
  font-weight: 600;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.knowledge-product-card .kpc-summary {
  font-size: 11px;
  line-height: 1.45;
  color: var(--text-3, #2a5f7a);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media (max-width: 760px) {
  .krp-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .knowledge-product-card {
    padding: 8px;
  }
  .knowledge-product-card strong {
    font-size: 11.5px;
  }
  .knowledge-product-card .kpc-summary {
    font-size: 10px;
    -webkit-line-clamp: 2;
  }
}
