/* 产品详情内容排版 */
.product-detail-content .content-wrapper {
  line-height: 1.8;
  font-size: 16px;
  color: #333;
  word-break: break-word;
}
.product-detail-content .content-wrapper img {
  max-width: 100%;
  height: auto;
}
.product-detail-content .content-wrapper table {
  width: 100%;
  border-collapse: collapse;
}
.product-detail-content .content-wrapper table td,
.product-detail-content .content-wrapper table th {
  border: 1px solid #ddd;
  padding: 8px 12px;
}

/* 同栏目其他产品 */
.product-related { padding: 80px 0; background: #f7f8fa; }
.product-related .related-title { font-size: 32px; font-weight: 600; text-align: center; color: #111; margin: 0; line-height: 1.4; word-break: break-word; }
.product-related .related-title::after { content: ""; display: block; width: 60px; height: 3px; border-radius: 2px; background: linear-gradient(to right, var(--primary-color), var(--primary-color-light)); margin: 16px auto 0; }
.product-related .related-grid { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 48px; }
.product-related .related-item { width: calc(100% / 4 - 22.5px); margin: 0; background: #fff; border: 1px solid #ececec; border-radius: 10px; overflow: hidden; transition: box-shadow .35s ease, transform .35s ease; }
.product-related .related-item:hover { box-shadow: 0 12px 32px rgba(11, 63, 142, 0.12); transform: translateY(-6px); }
.product-related .related-item .image-wrapper { aspect-ratio: 4 / 3; overflow: hidden; background-color: #f7f8fa; padding: 16px; }
.product-related .related-item .image-wrapper img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; transition: transform .5s ease; }
.product-related .related-item:hover .image-wrapper img { transform: scale(1.05); }
.product-related .related-title-text { padding: 14px 16px; text-align: center; font-size: 16px; color: #333; border-top: 1px solid #f4f5f7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media screen and (max-width: 991px) {
  .product-detail-content .content-wrapper {
    font-size: 14px;
  }
  .product-related { padding: 48px 0; }
  .product-related .related-title { font-size: 22px; }
  .product-related .related-title::after { width: 40px; margin-top: 12px; }
  .product-related .related-grid { gap: 16px; margin-top: 32px; }
  .product-related .related-item { width: calc(50% - 8px); }
}
@media screen and (max-width: 576px) {
  .product-related .related-item { width: calc(50% - 8px); }
  .product-related .related-title-text { font-size: 14px; }
}
