 :root {
    --zs-red: #ff2d3a;
    --zs-text: #f7ecec;
    --zs-line: rgba(255, 60, 60, .30);
    --zs-gap: clamp(8px, 1.6vw, 18px);          /* 卡片/视频间距 */
    --zs-pad: clamp(16px, 4vw, 40px);           /* 左右内边距 */
  }




  /* ============ 版心:流式宽度,超宽屏限宽居中 ============ */
  .zs-page {
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
  }



  /* ============ 区块通用 ============ */
  .zs-block { padding: 4px var(--zs-pad) clamp(24px, 4vw, 44px); }

  .zs-block__title {
    text-align: center;
    font-size: clamp(14px, 1.8vw, 22px);
    font-weight: 600;
    letter-spacing: 3px;
    color: #fff;
    margin-bottom: clamp(12px, 2vw, 20px);
  }

  .zs-block__title::after {
    content: "";
    display: block;
    width: 48px;
    height: 2px;
    margin: 8px auto 0;
    background: linear-gradient(90deg, transparent, var(--zs-red), transparent);
    box-shadow: 0 0 8px rgba(255, 45, 58, .9);
  }



  /* ============ 视频作品:自适应网格(大屏3列 / 中屏2列 / 手机1列) ============ */
  .zs-videos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: clamp(14px, 2vw, 24px);
  }

  .zs-video-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  /* 视频位:video 标签 */
  .zs-video-card__media {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #050102;
    border-radius: 6px;
    outline: 1px solid rgba(255, 50, 60, .35);
    outline-offset: -1px;
    box-shadow: 0 0 14px rgba(180, 20, 45, .30);
  }

  /* 底部说明条:橙色三横线图标 + 文案 */
  .zs-video-card__caption {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    padding: 10px 12px;
    background: rgba(0, 0, 0, .55);
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, .06);
  }

  .zs-video-card__icon {
    flex: none;
    width: 18px;
    height: 16px;
    border-radius: 3px;
    background: repeating-linear-gradient(180deg, #ff8a00 0 2px, transparent 2px 7px);
  }

  .zs-video-card__text {
    font-size: clamp(12px, 1.1vw, 15px);
    line-height: 1.4;
    color: #f5f5f5;
    letter-spacing: .5px;
  }

  /* ============ 小屏适配 ============ */
  @media (max-width: 380px) {
    :root { --zs-pad: 14px; --zs-gap: 8px; }
  }