 .product-news-card {
      border: none;
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
      margin-bottom: 36px;
      border-radius: 10px;
      background: #fff;
      position: relative;
    }

    /* 分类标签 */
    .news-tag {
      position: absolute;
      top: -12px;
      left: 16px;
      padding: 4px 10px;
      font-size: 0.8rem;
      font-weight: 600;
      color: white;
      border-radius: 4px;
      z-index: 2;
    }
    .tag-new { background-color: #0d6efd!important; }       /* 新品 - 蓝色 */
    .tag-event { background-color: #20c997!important; }     /* 活动 - 青绿色 */
    .tag-notice { background-color: #ffc107!important; } /* 公告 - 黄色 */

    .news-date {
      color: #6c757d;
      font-size: 0.9rem;
      margin-bottom: 8px;
    }
    .news-title {
      font-size: 1.25rem;
      font-weight: 600;
      margin-bottom: 10px;
      color: #212529;
    }
    .news-desc p{
      color: #495057;
      line-height: 1.6;
      margin-bottom: 16px;
    }

    /* 响应式九宫格 */
    .image-grid {
      display: grid;
      gap: 8px;
      margin-top: 12px;
    }

    @media (min-width: 992px) {
      .image-grid { grid-template-columns: repeat(3, 1fr); }
     
    }
    @media (min-width: 768px) and (max-width: 991px) {
      .image-grid { grid-template-columns: repeat(2, 1fr); }
      
    }
    @media (max-width: 767px) {
      .image-grid { grid-template-columns: 1fr; }
     
    }

    .image-grid img {
      width: 100%;
      object-fit: cover;
      border-radius: 6px;
    }

    .view-product-btn {
      background-color: #0d6efd;
      color: white;
      padding: 6px 16px;
      font-size: 0.95rem;
      border-radius: 6px;
      text-decoration: none;
      display: inline-block;
      transition: background-color 0.2s;
    }
    .view-product-btn:hover {
      background-color: #0b5ed7;
      color: white;
    }

