.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 {
      min-height: 224px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      color: #64748b;
      text-align: center;
    }

    .partner-logo-card {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1rem;
      height: 6rem;
      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);
    }

    /* 时间线样式 */
    .timeline {
      position: relative;
      padding-left: 30px;
    }

    .timeline::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 2px;
      background: linear-gradient(to bottom, #0f1d42, #E6F0FF);
    }

    .timeline-item {
      position: relative;
      padding-bottom: 40px;
    }

    .timeline-item::before {
      content: '';
      position: absolute;
      left: -34px;
      top: 5px;
      width: 10px;
      height: 10px;
      background: #0f1d42;
      border-radius: 0;
      border: 3px solid #fff;
      box-shadow: 0 0 0 3px #0f1d42;
    }

    .timeline-item:last-child {
      padding-bottom: 0;
    }

    /* 资质证书卡片 */
    .certificate-card {
      background: #fff;
      border: 1px solid #E2E8F0;

      overflow: hidden;
      transition: all 0.3s;
    }

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

    /* 工厂图片网格 */
    .factory-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .factory-grid .span-2 {
      grid-column: span 2;
    }
