.ad-media-box {
      position: relative;
      overflow: hidden;
      background: #fff;
    }

    .ad-media-box img,
    .ad-media-box video,
    .ad-media-box object,
    .ad-media-box embed {
      width: 100%;
      height: 100%;
      display: block;
    }

    .ad-media-box img,
    .ad-media-box video {
      object-fit: cover;
    }

    .ad-media-box--cover img,
    .ad-media-box--cover video {
      object-fit: cover;
    }

    .ad-media-box--contain img,
    .ad-media-box--contain video {
      object-fit: contain;
    }

    .ad-media-fallback {
      width: 100%;
      height: 100%;
      min-height: 120px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      text-align: center;
      color: #64748b;
    }

    .partner-logo-card {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 0.75rem;
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
      transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
    }

    .partner-logo-card:hover {
      border-color: #cbd5e1;
      box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
      transform: translateY(-2px);
    }

    /* 轮播图样式 - 左右滑动 */
    .hero-carousel {
      position: relative;
      height: 600px;
      overflow: hidden;
    }

    .carousel-container {
      display: flex;
      height: 100%;
      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .carousel-slide {
      min-width: 100%;
      height: 100%;
      position: relative;
    }

    .carousel-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.2));
      display: flex;
      align-items: center;
      pointer-events: none;
    }

    .carousel-overlay a,
    .carousel-overlay button {
      pointer-events: auto;
    }

    /* 左右箭头按钮 */
    .carousel-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 10;
      opacity: 0;
      transition: opacity 0.3s;
    }

    .hero-carousel:hover .carousel-arrow {
      opacity: 1;
    }

    .carousel-arrow.prev {
      left: 10px;
    }

    .carousel-arrow.next {
      right: 10px;
    }

    .carousel-dots {
      position: absolute;
      bottom: 30px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 12px;
      z-index: 10;
    }

    .carousel-dot {
      width: 12px;
      height: 12px;
      border-radius: 0;
      background: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      transition: all 0.3s;
    }

    .carousel-dot.active {
      background: #fff;
      transform: scale(1.2);
    }

    /* 卡片悬停效果 */
    .card {
      background: #fff;
      border: 1px solid #E2E8F0;

      transition: all 0.3s;
    }

    .card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    }

    /* 产品卡片 */
    .product-card {
      position: relative;
      overflow: hidden;

    }

    .product-card img {
      transition: transform 0.5s;
    }

    .product-card:hover img {
      transform: scale(1.1);
    }

    /* 产品分类网格：移动端1列，平板2列，桌面5列 */
    .product-category-grid {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    @media (min-width: 768px) {
      .product-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (min-width: 1024px) {
      .product-category-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
      }
    }

    .line-clamp-2 {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
