  /* 整体容器：1920 设计稿，圆角 46.489px，半透明白底，左下/右上发光渐变 */
  .tool-zhibo-banner{
    position: relative;
    margin: 2.0833vw auto 0;
    width: 100%;
    max-width: 92.7083vw; /* 1780/1920 留点呼吸 */
    background: rgba(254,254,254,0.86);
    border-radius: 2.421vw;
    overflow: hidden;
    padding: 3.9583vw 5.9375vw 3.9583vw 5.9375vw; /* 76 / 114 */
    box-sizing: border-box;
  }
  /* 装饰发光圆：左下绿、右上浅黄绿 */
  .tool-zhibo-banner::before,
  .tool-zhibo-banner::after{
    content: '';
    position: absolute;
    border-radius: 50%;
    filter: blur(3.2vw);
    pointer-events: none;
    z-index: 0;
  }
  .tool-zhibo-banner::before{
    width: 58.1vw; height: 58.1vw;
    left: -30.9vw; top: 17.4vw;
    background: radial-gradient(circle, rgba(124,203,42,0.30) 0%, rgba(124,203,42,0) 70%);
  }
  .tool-zhibo-banner::after{
    width: 52.7vw; height: 54.5vw;
    right: -32vw; top: -25.7vw;
    background: radial-gradient(circle, rgba(180,255,85,0.40) 0%, rgba(180,255,85,0) 70%);
  }

  .tool-zhibo-banner .tzb-grid{
    position: relative; z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2.0833vw;
  }
  .tool-zhibo-banner .tzb-left{ flex: 1; min-width: 0; }

  /* 标题行 */
  .tool-zhibo-banner .tzb-title{
    display: flex; align-items: center; flex-wrap: wrap; gap: 0.5vw;
    font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-weight: 800;
    font-size: 3.5513vw;     /* 68.185 */
    letter-spacing: -0.0888vw;
    line-height: 1;
  }
  .tool-zhibo-banner .tzb-title .tzb-t1{ color: #000; }
  .tool-zhibo-banner .tzb-title .tzb-t2{ color: #7CCB2A; }
  .tool-zhibo-banner .tzb-title .tzb-t3{ color: #111827; }

  /* 查看详情小按钮 */
  .tool-zhibo-banner .tzb-detail-btn{
    display: inline-flex; align-items: center; justify-content: center;
    margin-left: 1.875vw;
    width: 6.8489vw; min-width: 110px;
    height: 2.4416vw; min-height: 40px;
    background: #D2F4AD;
    border-radius: 999px;
    font-size: 0.9512vw; font-weight: 700; color: #000;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: transform .2s, background .2s, box-shadow .2s;
    vertical-align: middle;
  }
  .tool-zhibo-banner .tzb-detail-btn:hover{
    background: #C9FF85;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(124,203,42,0.25);
  }

  /* 副标题 */
  .tool-zhibo-banner .tzb-sub{
    margin-top: 1.5625vw;
    font-size: 1.25vw;       /* 24 */
    color: #4B5563;
    line-height: 1.6;
    letter-spacing: 0.0238vw;
    font-weight: 500;
  }

  /* 价格信息卡 */
  .tool-zhibo-banner .tzb-price-card{
    margin-top: 2.0833vw;
    width: 100%;
    max-width: 54.375vw;     /* 1044，不超出左侧栏 */
    min-height: 5.8333vw;
    height: auto;
    background: #fff;
    border-radius: 1.5625vw;
    box-shadow: 0 0 1.167vw rgba(0,0,0,0.10);
    display: flex; align-items: center;
    flex-wrap: wrap;
    padding: 0.8vw 1.9271vw;
    box-sizing: border-box;
    gap: 1vw 1.5625vw;
    row-gap: 0.6vw;
    overflow: hidden;
  }
  .tool-zhibo-banner .tzb-price-left{
    display: flex; align-items: baseline; flex-wrap: wrap;
    gap: 0.4vw;
    font-family: 'Inter', sans-serif;
    font-size: 0.9375vw;     /* 18 */
    flex: 1 1 auto;
    min-width: 0;
  }
  .tool-zhibo-banner .tzb-price-label{ color: #6B7280; font-weight: 500; }
  .tool-zhibo-banner .tzb-price-old{ color: #1F2937; text-decoration: line-through; font-weight: 500; }
  .tool-zhibo-banner .tzb-price-divider{ color: #D1D5DB; margin: 0 0.5vw; font-size: 0.8878vw; }
  .tool-zhibo-banner .tzb-price-now{
    color: #1F2937; font-weight: 800; font-size: 1.5625vw; /* 30 */
  }

  .tool-zhibo-banner .tzb-presale{
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 0.5208vw;
    flex: 0 1 auto;
    min-width: 0;
  }
  .tool-zhibo-banner .tzb-presale-text{
    color: #374151; font-size: 1.2683vw;
    font-family: 'Inter', sans-serif;
  }
  .tool-zhibo-banner .tzb-presale-num{
    background: #D2F4AD;
    border-radius: 0.5074vw;
    padding: 0.3646vw 0.7vw;
    color: #000; font-weight: 900;
    font-size: 1.522vw; /* ≈29 */
    line-height: 1; min-width: 2vw; text-align: center;
  }
  .tool-zhibo-banner .tzb-presale-num.tzb-1000{ min-width: 4vw; }

  .tool-zhibo-banner .tzb-cta-group{
    display: flex; align-items: center;
    margin-left: auto;
    background: #D2F4AD;
    border-radius: 999px;
    padding: 0.3646vw 0.3646vw 0.3646vw 1.5625vw; /* 7 7 7 30 */
    gap: 1vw;
    flex: 0 1 auto;
    max-width: 100%;
  }
  .tool-zhibo-banner .tzb-cta-date{
    color: #1F2937; font-weight: 500; font-size: 0.9512vw;
    white-space: nowrap;
  }
  .tool-zhibo-banner .tzb-cta-btn{
    display: inline-flex; align-items: center; justify-content: center;
    height: 2.4416vw; min-height: 40px;
    padding: 0 1.5vw;
    background: #449E15;
    border-radius: 999px;
    color: #fff; font-weight: 700; font-size: 0.9512vw;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: transform .2s, background .2s, box-shadow .2s;
    white-space: nowrap;
  }
  .tool-zhibo-banner .tzb-cta-btn:hover{
    background: #357d10;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(68,158,21,0.4);
  }

  /* 视频卡片 */
  .tool-zhibo-banner .tzb-video{
    position: relative;
    flex-shrink: 0;
    width: 22.222vw;       /* 426.66 */
    height: 16.667vw;      /* 320 */
    min-width: 280px;
    border-radius: 1.305vw;
    overflow: hidden;
    background: linear-gradient(143deg, #1A202C 0%, #2D3748 100%);
    cursor: pointer;
  }
  .tool-zhibo-banner .tzb-video::after{
    content:'';
    position:absolute; inset:0;
    background: rgba(0,0,0,0.20);
    pointer-events:none;
    transition: background .25s ease;
    z-index: 1;
  }
  .tool-zhibo-banner .tzb-video:hover::after{ background: rgba(0,0,0,0.08); }
  .tool-zhibo-banner .tzb-video .zhibo-video{
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  .tool-zhibo-banner .tzb-video .zhibo-video-play{
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    pointer-events: none; z-index: 3;
    transition: opacity .25s;
  }
  .tool-zhibo-banner .tzb-video .zhibo-video-play svg{
    width: 3.481vw; height: 3.481vw;
    min-width: 56px; min-height: 56px;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
  }
  .tool-zhibo-banner .tzb-video.playing .zhibo-video-play{ opacity: 0; }

  /* 非中文：价格条文案略缩小，避免挤破布局 */
  html[data-site-lang]:not([data-site-lang="zh"]) .tool-zhibo-banner .tzb-price-left{
    font-size: 0.78vw;
  }
  html[data-site-lang]:not([data-site-lang="zh"]) .tool-zhibo-banner .tzb-price-now{
    font-size: 1.35vw;
  }
  html[data-site-lang]:not([data-site-lang="zh"]) .tool-zhibo-banner .tzb-presale-text{
    font-size: 0.95vw;
  }
  html[data-site-lang]:not([data-site-lang="zh"]) .tool-zhibo-banner .tzb-presale-num{
    font-size: 1.2vw;
    padding: 0.3vw 0.55vw;
  }
  html[data-site-lang]:not([data-site-lang="zh"]) .tool-zhibo-banner .tzb-cta-date{
    font-size: 0.78vw;
  }
  html[data-site-lang]:not([data-site-lang="zh"]) .tool-zhibo-banner .tzb-cta-btn{
    font-size: 0.78vw;
    padding: 0 1.1vw;
  }

  /* 中等屏幕 */
  @media screen and (max-width: 1280px) {
    .tool-zhibo-banner{ padding: 32px 32px; }
    .tool-zhibo-banner .tzb-title{ font-size: 40px; letter-spacing: -1px; }
    .tool-zhibo-banner .tzb-detail-btn{ font-size: 13px; min-width: 100px; height: 38px; }
    .tool-zhibo-banner .tzb-sub{ font-size: 16px; margin-top: 18px; }
    .tool-zhibo-banner .tzb-price-card{
      height: auto; min-height: 0;
      padding: 18px 22px; gap: 18px;
      flex-wrap: wrap;
    }
    .tool-zhibo-banner .tzb-price-left{ font-size: 14px; }
    .tool-zhibo-banner .tzb-price-now{ font-size: 22px; }
    .tool-zhibo-banner .tzb-presale-text{ font-size: 14px; }
    .tool-zhibo-banner .tzb-presale-num{ font-size: 18px; padding: 4px 10px; min-width: 32px; }
    .tool-zhibo-banner .tzb-cta-date{ font-size: 13px; }
    .tool-zhibo-banner .tzb-cta-btn{ font-size: 13px; height: 36px; min-height: 36px; padding: 0 16px; }
    .tool-zhibo-banner .tzb-cta-group{ padding: 5px 5px 5px 16px; gap: 10px; }
    .tool-zhibo-banner .tzb-video{ width: 280px; height: 200px; }
  }

  /* 手机端 */
  @media screen and (max-width: 768px) {
    .tool-zhibo-banner{
      margin-top: 24px; padding: 24px 18px;
      border-radius: 20px;
      max-width: 100%;
    }
    .tool-zhibo-banner .tzb-grid{ flex-direction: column; gap: 18px; }
    .tool-zhibo-banner .tzb-title{ font-size: 28px; letter-spacing: 0; }
    .tool-zhibo-banner .tzb-title .tzb-detail-btn{ display: none; }
    .tool-zhibo-banner .tzb-sub{ font-size: 13px; margin-top: 10px; line-height: 1.5; }
    .tool-zhibo-banner .tzb-price-card{
      width: 100%; padding: 14px;
      flex-direction: column; align-items: stretch;
      gap: 12px;
      border-radius: 16px;
    }
    .tool-zhibo-banner .tzb-price-left{ font-size: 13px; justify-content: center; }
    .tool-zhibo-banner .tzb-price-now{ font-size: 20px; }
    .tool-zhibo-banner .tzb-presale{ justify-content: center; }
    .tool-zhibo-banner .tzb-presale-text{ font-size: 13px; }
    .tool-zhibo-banner .tzb-presale-num{ font-size: 16px; padding: 4px 10px; }
    .tool-zhibo-banner .tzb-cta-group{
      margin: 0; width: 100%; justify-content: center;
      padding: 5px 5px 5px 14px;
    }
    .tool-zhibo-banner .tzb-cta-date{ font-size: 12px; }
    .tool-zhibo-banner .tzb-cta-btn{ font-size: 13px; padding: 0 18px; }
    .tool-zhibo-banner .tzb-video{ width: 100%; height: 200px; min-width: 0; border-radius: 16px; }
