/**** Product Categories ****/
.zb-section-head{
  text-align:center;
  margin-bottom:3rem;
}

.zb-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.75rem;
}

.zb-category-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:20px;
  overflow:hidden;
  transition:all .3s ease;
  display:flex;
  flex-direction:column;
  height:100%;
}

.zb-category-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
  border-color:#d1d5db;
}

.zb-category-image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--zb-color-surface-soft-2);
}

.zb-category-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.zb-category-card:hover .zb-category-image img{
  transform:scale(1.05);
}

.zb-category-body{
  padding:1.5rem;
  display:flex;
  flex-direction:column;
  flex:1;
}

.zb-category-title{
  margin:0 0 .85rem;
  font-size:1.2rem;
  line-height:1.4;
  font-weight:700;
}

.zb-category-title a{
  color:var(--zb-color-text);
  text-decoration:none;
}

.zb-category-title a:hover{
  color:var(--zb-color-accent);
}

.zb-category-desc{
  font-size:.95rem;
  line-height:1.7;
  color:var(--zb-color-muted);
  margin:0 0 1.4rem;
  flex:1;
}

.zb-category-link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-size:.92rem;
  font-weight:600;
  color:var(--zb-color-accent);
  text-decoration:none;
  transition:all .3s ease;
}

.zb-category-link:hover{
  color:var(--zb-color-text);
  transform:translateX(3px);
}

@media (max-width:1200px){
  .zb-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .zb-hero{min-height:auto}
  .zb-hero-content{grid-template-columns:1fr;padding-top:120px;padding-bottom:72px}
  .zb-hero-panel{max-width:720px}
}
@media (max-width:768px){
	.zb-hero-content{padding-top:96px;padding-bottom:56px;gap:22px}
    .zb-hero-lead{font-size:1rem;line-height:1.78}
    .zb-hero-actions{width:100%}
    .zb-hero-actions .zb-btn{flex:1 1 100%}
    .zb-hero-points{gap:10px}
    .zb-hero-points li{width:100%;padding:10px 12px}
    .zb-hero-panel{padding:22px;border-radius:24px}
    .zb-hero-panel-item{grid-template-columns:40px 1fr;gap:12px}
    .zb-panel-index{width:40px;height:40px;border-radius:12px}
.zb-hero-copy h1{font-size:2.35rem}
  .zb-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.25rem;
  }

  .zb-category-body{
    padding:1.2rem;
  }
}

@media (max-width:576px){
  .zb-category-grid{
    grid-template-columns:1fr;
  }
}
/**** Product Categories End ****/
/**** Machines Hero ****/
      .zb-machines-hero-wrap{
        position:relative;
        overflow:hidden;
        display:grid;
        grid-template-columns:1.05fr .95fr;
        gap:var(--zb-space-9);
        align-items:center;
        padding:var(--zb-space-11);
        border-radius:var(--zb-radius-lg);
      }

      .zb-machines-hero-wrap::before{
        content:"";
        position:absolute;
        width:415px;
        height:415px;
        background:rgba(178,135,52,.10);
        pointer-events:none;
      }

      .zb-machines-hero-left,
      .zb-machines-hero-right{
        position:relative;
        z-index:1;
      }
.zb-machines-hero-left span, .zb-machines-kicker{
	display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    margin-bottom: var(--zb-space-5);
    border-radius: var(--zb-radius-pill);
    background: #fff;
    border: 1px solid var(--zb-color-border);
    color: var(--zb-color-accent);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.zb-machines-hero-left h1{
	margin: 0;
    max-width: 820px;
    color: var(--zb-color-primary);
    font-size: clamp(2.3rem, 3vw, 3rem);
    line-height: 1.03;
    font-weight: 900;
    letter-spacing: -.05em;
}
.zb-machines-hero-left p{
	max-width: 720px;
    color: var(--zb-color-muted);
    font-size: 1.05rem;
    line-height: 1.9;
}
      .zb-machines-search{
        position:relative;
        margin-top:var(--zb-space-8);
      }

      .zb-machines-search input{
        width:100%;
        height:68px;
        padding:0 170px 0 24px;
        border:none;
        border-radius:var(--zb-radius-pill);
        background:#fff;
        box-shadow:var(--zb-shadow-md);
        color:var(--zb-color-text);
        font-size:1rem;
      }

      .zb-machines-search input:focus{
        outline:none;
      }

      .zb-machines-search button{
        position:absolute;
        top:30px;
        right:8px;
        height:52px;
        padding:0 22px;
        border:none;
        border-radius:var(--zb-radius-pill);
        background:var(--zb-color-primary);
        color:#fff;
        font-size:.95rem;
        font-weight:800;
        cursor:pointer;
        transition:var(--zb-transition);
      }

      .zb-machines-search button:hover{
        background:var(--zb-color-primary-strong);
      }

      .zb-machines-hot{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin-top:var(--zb-space-6);
      }

      .zb-machines-hot a{
        display:inline-flex;
        align-items:center;
        min-height:36px;
        padding:0 15px;
        border-radius:var(--zb-radius-pill);
        background:rgba(255,255,255,.76);
        border:1px solid var(--zb-color-border);
        color:var(--zb-color-primary);
        font-size:.86rem;
        font-weight:700;
        transition:var(--zb-transition);
      }

      .zb-machines-hot a:hover{
        background:var(--zb-color-primary);
        border-color:var(--zb-color-primary);
        color:#fff;
      }

      .zb-machines-note{
        margin-top:var(--zb-space-5);
        color:var(--zb-color-muted);
        font-size:.92rem;
        line-height:1.7;
      }

      .zb-machines-panel{
        background:#fff;
        border-radius:var(--zb-radius-lg);
        padding:var(--zb-space-8);
        box-shadow:var(--zb-shadow-md);
      }

      .zb-machines-panel-title{
        margin:0 0 var(--zb-space-6);
        color:var(--zb-color-primary);
        font-size:1.3rem;
        line-height:1.35;
        font-weight:900;

      }

      .zb-machines-panel-list{
        display:grid;
        gap:14px;
      }

      .zb-machines-panel-item{
        display:grid;
        grid-template-columns:54px 1fr;
        gap:16px;
        align-items:start;
        padding:var(--zb-space-5);
        border-radius:var(--zb-radius-md);
        background:var(--zb-color-surface-soft);
      }

      .zb-machines-panel-index{
        width:54px;
        height:54px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:50%;
        background:var(--zb-color-primary);
        color:#fff;
        font-size:1rem;
        font-weight:900;
      }

      .zb-machines-panel-item h2{
        margin:0 0 6px;
        color:var(--zb-color-primary);
        font-size:1rem;
        line-height:1.35;
        font-weight:900;
      }

      .zb-machines-panel-item p{
        margin:0;
        color:var(--zb-color-muted);
        font-size:.9rem;
        line-height:1.7;
      }

      .zb-machines-panel-links{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-top:12px;
      }

      .zb-machines-panel-links a{
        display:inline-flex;
        align-items:center;
        min-height:32px;
        padding:0 12px;
        border-radius:var(--zb-radius-pill);
        background:#fff;
        border:1px solid var(--zb-color-border);
        color:var(--zb-color-primary);
        font-size:.82rem;
        font-weight:700;
      }

      @media(max-width:991px){
        .zb-machines-hero-wrap{
          grid-template-columns:1fr;
        }
      }

      @media(max-width:767px){

        .zb-machines-hero-wrap{
          padding:var(--zb-space-7);
          border-radius:var(--zb-radius-md);
        }

        .zb-machines-panel{
          padding:var(--zb-space-6);
        }

        .zb-machines-search input{
          height:62px;
          padding:0 20px;
        }

        .zb-machines-search button{
          position:static;
          width:100%;
          margin-top:12px;
        }
      }

      @media(max-width:480px){

        .zb-machines-hero-wrap{
          padding:var(--zb-space-5);
        }

        .zb-machines-hot{
          gap:8px;
        }
      }
    
/**** Machines Hero End ****/

/**** Product Categories Filter ****/
      .zb-solution-finder-head{
        text-align:center;
        margin-bottom:var(--zb-space-8);
      }

      .zb-solution-filter{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:10px;
        margin-top:var(--zb-space-6);
      }

      .zb-solution-filter input{
        position:absolute;
        opacity:0;
        pointer-events:none;
      }

      .zb-solution-filter label{
        display:inline-flex;
        align-items:center;
        min-height:40px;
        padding:0 18px;
        border-radius:var(--zb-radius-pill);
        background:#fff;
        border:1px solid var(--zb-color-border);
        color:var(--zb-color-primary);
        font-size:.9rem;
        font-weight:800;
        cursor:pointer;
        transition:var(--zb-transition);
      }

      .zb-solution-filter input:checked + label,
      .zb-solution-filter label:hover{
        background:var(--zb-color-primary);
        border-color:var(--zb-color-primary);
        color:#fff;
      }

      .zb-solution-load{
        display:flex;
        justify-content:center;
        margin-top:var(--zb-space-8);
      }

      .zb-solution-empty{
        display:none;
        text-align:center;
        padding:var(--zb-space-8);
        color:var(--zb-color-muted);
        font-size:.96rem;
      }

      .zb-filter-hidden{
        display:none !important;
      }
    
/**** Product Categories Filter End ****/

/**** Machine Selection Guide ****/
      .zb-selection-guide{
        position:relative;
        overflow:hidden;
        padding:var(--zb-space-11);
      }

      .zb-selection-guide::before{
        content:"";
        position:absolute;
        width:520px;
        height:520px;
        border-radius:50%;
        background:rgba(178,135,52,.08);
        pointer-events:none;
      }

      .zb-selection-inner{
        position:relative;
        z-index:1;
      }

      .zb-selection-layout{
        display:grid;
        grid-template-columns:.9fr 1.1fr;
        gap:var(--zb-space-9);
        align-items:start;
      }

      .zb-selection-side{
        position:sticky;
        top:110px;
      }

      .zb-selection-feature{
        overflow:hidden;
        margin-top:var(--zb-space-7);
        border-radius:var(--zb-radius-lg);
        background:#fff;
        box-shadow:var(--zb-shadow-md);
      }

      .zb-selection-feature img{
        width:100%;
        aspect-ratio:4/3;
        object-fit:cover;
      }

      .zb-selection-feature-body{
        padding:var(--zb-space-7);
      }

      .zb-selection-feature-body h3{
        margin:0 0 var(--zb-space-3);
        color:var(--zb-color-primary);
        font-size:1.15rem;
        line-height:1.4;
        font-weight:900;
      }

      .zb-selection-feature-body p{
        margin:0;
        color:var(--zb-color-muted);
        font-size:.94rem;
        line-height:1.8;
      }

      .zb-selection-actions{
        display:flex;
        flex-wrap:nowrap;
        gap:12px;
        margin-top:var(--zb-space-6);
      }
.zb-btn-light{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 22px;
    border-radius:999px;
    border:1px solid var(--zb-color-border);
    background:#fff;
    color:var(--zb-color-primary);
    font-size:.92rem;
    font-weight:800;
    line-height:1;
    text-align:center;
    transition:var(--zb-transition);
    box-shadow:var(--zb-shadow-sm);
}

.zb-btn-light:hover{
    background:var(--zb-color-primary);
    border-color:var(--zb-color-primary);
    color:#fff;
    transform:translateY(-2px);
}

      .zb-selection-grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:var(--zb-space-6);
      }

      .zb-selection-card{
        display:flex;
        flex-direction:column;
        height:100%;
        padding:var(--zb-space-7);
        border-radius:var(--zb-radius-md);
        background:#fff;
        box-shadow:var(--zb-shadow-sm);
        transition:var(--zb-transition);
      }

      .zb-selection-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--zb-shadow-md);
      }

      .zb-selection-number{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:52px;
        height:52px;
        margin-bottom:var(--zb-space-5);
        border-radius:50%;
        background:var(--zb-color-primary);
        color:#fff;
        font-size:1rem;
        font-weight:900;
      }

      .zb-selection-card h3{
        margin:0 0 var(--zb-space-3);
        color:var(--zb-color-primary);
        font-size:1.08rem;
        line-height:1.4;
        font-weight:900;
      }

      .zb-selection-card p{
        margin:0;
        color:var(--zb-color-muted);
        font-size:.94rem;
        line-height:1.8;
      }

      .zb-selection-tags{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-top:auto;
        padding-top:var(--zb-space-6);
      }

      .zb-selection-tags span{
        display:inline-flex;
        align-items:center;
        min-height:32px;
        padding:0 12px;
        border-radius:var(--zb-radius-pill);
        background:var(--zb-color-surface-soft);
        border:1px solid var(--zb-color-border);
        color:var(--zb-color-primary);
        font-size:.82rem;
        line-height:1;
        font-weight:700;
      }

      @media(max-width:1199px){
        .zb-selection-layout{
          grid-template-columns:1fr;
        }

        .zb-selection-side{
          position:static;
        }
      }

      @media(max-width:767px){

        .zb-selection-guide{
          padding:var(--zb-space-7);
          border-radius:var(--zb-radius-md);
        }

        .zb-selection-grid{
          grid-template-columns:1fr;
        }

        .zb-selection-actions{
          flex-direction:column;
        }

        .zb-selection-actions a{
          width:100%;
        }
      }

      @media(max-width:480px){
        .zb-selection-guide{
          padding:var(--zb-space-5);
        }
      }
    
/**** Machine Selection Guide End ****/

/**** Category Hero ****/
    .rd-cat-hero-full{
      position:relative;
      min-height:calc(100vh - var(--zb-header-h));
      background:#f7f8fa;
    }

    .rd-cat-hero-bg{
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.rd-cat-hero-bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}
    .rd-cat-hero-content{
      position:relative;
      z-index:3;
      min-height:calc(100vh - var(--zb-header-h));
      display:flex;
      align-items:flex-start;
      padding-top:50px;
    }
.rd-xqy-hero p{color: var(--zb-color-muted);font-size: 1.05rem;line-height: 1.9;}
/**** Anchor Navigation ****/
    .rd-cat-anchor-wrap{
      position:sticky;
      top:var(--zb-header-h);
      z-index:950;
      margin-top:-72px;
      padding:0 var(--zb-space-6);
    }

    .rd-cat-anchor{
      max-width:1180px;
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:14px;
      border-radius:999px;
      background:rgba(255,255,255,.96);
      box-shadow:0 18px 60px rgba(15,23,42,.16);
      backdrop-filter:blur(14px);
      -webkit-backdrop-filter:blur(14px);
      overflow-x:auto;
      scrollbar-width:none;
    }

    .rd-cat-anchor::-webkit-scrollbar{
      display:none;
    }

    .rd-cat-anchor-links{
      display:flex;
      align-items:center;
      gap:8px;
      min-width:max-content;
    }

    .rd-cat-anchor a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:0 18px;
      border-radius:999px;
      color:var(--zb-color-primary);
      white-space:nowrap;
    }

    .rd-cat-anchor a:hover{
      background:var(--zb-color-surface-soft);
    }

    .rd-cat-anchor .rd-cat-contact{
      background:var(--zb-color-anniu);
      color:#fff;
      padding:0 22px;
    }

    .rd-cat-anchor .rd-cat-contact:hover{
      background:var(--zb-color-primary-strong);
      color:#fff;
    }

    .rd-anchor-top{
      opacity:0;
      visibility:hidden;
      width:0;
      padding:0 !important;
      overflow:hidden;
      transform:translateX(-8px);
      transition:opacity .25s ease, transform .25s ease, width .25s ease, padding .25s ease;
    }
.rd-anchor-top::before{
  content:"↑";
  display:inline-block;
  margin-right:6px;
  font-size:14px;
  line-height:1;
  text-shadow:
    0 0 0 currentColor,
    0.3px 0 currentColor,
    -0.3px 0 currentColor;
}
/* Add down arrows to anchor links except To top. */
.rd-cat-anchor-links a:not(.rd-anchor-top)::after{
  content:"↓";
  display:inline-block;
  margin-left:6px;
  font-size:14px;
  line-height:1;
  text-shadow:
    0 0 0 currentColor,
    0.3px 0 currentColor,
    -0.3px 0 currentColor;
  transition:opacity .2s ease;
}

/* Hide other arrows when To top is visible. */
.rd-cat-anchor-links.hide-down-arrow a:not(.rd-anchor-top)::after{
  opacity:0;
}
    .rd-cat-anchor-wrap.is-sticky .rd-anchor-top{
      opacity:1;
      visibility:visible;
      width:auto;
      padding:0 18px !important;
      transform:translateX(0);
    }

/**** Anchor Navigation End ****/

/**** Factory Advantages ****/
    .rd-cat-benefits{
      padding-top:90px;
    }

    .rd-cat-benefits-grid{
      display:grid;
      grid-template-columns:.82fr 1.8fr;
      gap:var(--zb-space-9);
      align-items:start;
    }

    .rd-cat-benefits-intro p{
      margin:0;
      max-width:720px;
      color:var(--zb-color-muted);
      font-size:1rem;
      line-height:1.9;
    }

    .rd-cat-benefit-cards{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:var(--zb-space-6);
    }

    .rd-cat-benefit-card{
      min-height:100%;
      padding:var(--zb-space-7);
      border-radius:var(--zb-radius-lg);
      background:#fff;
      border:1px solid var(--zb-color-border);
      box-shadow:var(--zb-shadow-sm);
    }

    .rd-cat-benefit-card span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:46px;
      height:46px;
      margin-bottom:var(--zb-space-5);
      border-radius:50%;
      background:var(--zb-color-primary);
      color:#fff;
      font-weight:900;
    }

    .rd-cat-benefit-card h3{
      margin:0 0 var(--zb-space-4);
      color:var(--zb-color-primary);
      font-size:1.12rem;
      line-height:1.35;
      font-weight:900;
    }

    .rd-cat-benefit-card ul{
      display:grid;
      gap:10px;
    }

    .rd-cat-benefit-card li{
      position:relative;
      padding-left:20px;
      color:var(--zb-color-muted);
      font-size:.92rem;
      line-height:1.7;
    }

    .rd-cat-benefit-card li::before{
      content:"";
      position:absolute;
      left:0;
      top:.7em;
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--zb-color-accent);
    }

/**** Factory Advantages End ****/

/**** Specifications ****/
    .rd-cat-block{
      padding-top:80px;
      scroll-margin-top:150px;
    }

    .rd-cat-table-wrap{
      overflow:auto;
      border-radius:var(--zb-radius-lg);
      border:1px solid var(--zb-color-border);
      box-shadow:var(--zb-shadow-sm);
      background:#fff;
    }

    .rd-cat-table{
      width:100%;
      min-width:900px;
      border-collapse:collapse;
    }

    .rd-cat-table th,
    .rd-cat-table td{
      padding:17px 20px;
      border-bottom:1px solid var(--zb-color-border);
      text-align:left;
      vertical-align:top;
      font-size:.94rem;
      line-height:1.65;
    }

    .rd-cat-table th{
      background:var(--zb-color-primary);
      color:#fff;
      font-weight:900;
      white-space:nowrap;
    }

    .rd-cat-table td{
      color:var(--zb-color-muted);
    }

    .rd-cat-table td strong{
      color:var(--zb-color-primary);
      font-weight:900;
    }
@media (max-width: 1399px){
  .rd-cat-hero-bg img{
        object-fit: contain;
        object-position: center bottom;
        width: 100%;
        height: 100%;
  }
}
    @media(max-width:1199px){
      .rd-cat-benefits-grid{
        grid-template-columns:1fr;
      }

      .rd-cat-benefit-cards{
        grid-template-columns:1fr;
      }
    }
@media(max-width:767px){
.rd-cat-hero-copy h1{font-size: clamp(1.5rem, 5.6vw, 1.5rem);}
.rd-cat-hero-bg img{
    object-fit: contain;
    object-position: center bottom;
    width: 100%;
    height: 100%;
  }
.rd-cat-anchor {
    overflow: hidden;
  }

  .rd-cat-anchor-links {
    min-width: 0; /* Override max-content. */
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .rd-cat-anchor-links::-webkit-scrollbar {
    height: 4px;
  }

  .rd-cat-anchor-links::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.2);
    border-radius: 10px;
  }

  .rd-cat-anchor a {
    flex-shrink: 0;
  }
      .rd-cat-hero-full{
        min-height:clamp(460px,50vh,460px);
      }

      .rd-cat-hero-content{
        min-height:auto;
        padding-top:45px;
      }

  /**** Anchor Navigation ****/
    .rd-cat-anchor-wrap{
        top:72px;
        margin-top:-20px;
        padding:0 14px;
      }

      .rd-cat-anchor{
        border-radius:22px;
      }

      .rd-cat-anchor .rd-cat-contact{
        display:none;
      }

  /**** Anchor Navigation End ****/

/**** Factory Advantages ****/
    .rd-cat-benefits{
        padding-top:70px;
      }

  /**** Factory Advantages End ****/

/**** Specifications ****/
    .rd-cat-block{
        padding-top:60px;
        scroll-margin-top:135px;
      }

    }
	
  
/**** Specifications End ****/

/**** Product File Download CTA ****/
  .rd-download-cta{
    margin-top:var(--zb-space-8);
    padding:var(--zb-space-8) 0;
  }

  .rd-download-cta-inner{
    width:min(1200px,100%);
    margin:0 auto;
    display:flex;
    gap:48px;
    justify-content: center;
  }

  .rd-download-cta-media img{
    width:100%;
    display:block;
    object-fit:contain;
  }

  .rd-download-cta-body{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:22px;
  }

  .rd-download-cta-body h3{
    margin:0;
    color:var(--zb-color-primary);
    font-size:clamp(1.5rem,2.3vw,2rem);
    line-height:1.2;
    font-weight:900;
  }

  .rd-download-cta-body .zb-btn{
    min-width:140px;
  }

  .rd-download-modal{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
  }

  .rd-download-modal.is-open{
    display:flex;
  }

  .rd-download-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.55);
  }

  .rd-download-box{
    position:relative;
    z-index:1;
    width:min(640px,100%);
    padding:var(--zb-space-8);
    border-radius:18px;
    background:#fff;
    box-shadow:0 30px 90px rgba(0,0,0,.25);
  }

  .rd-download-close{
    position:absolute;
    top:16px;
    right:18px;
    border:0;
    background:transparent;
    color:#999;
    font-size:30px;
    line-height:1;
    cursor:pointer;
  }

  .rd-download-box h3{
    margin:0 0 var(--zb-space-6);
    color:var(--zb-color-primary);
    font-size:1.65rem;
    line-height:1.25;
    font-weight:900;
  }

  .rd-download-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--zb-space-5);
  }

  .rd-download-form-grid label{
    display:grid;
    gap:8px;
  }

  .rd-download-form-grid span{
    color:var(--zb-color-primary);
    font-size:.9rem;
    font-weight:800;
  }

  .rd-download-form-grid input{
    width:100%;
    height:48px;
    padding:0 14px;
    border:1px solid var(--zb-color-border);
    border-radius:10px;
    background:var(--zb-color-surface-soft);
    outline:none;
  }

  .rd-download-form-grid input:focus{
    border-color:var(--zb-color-primary);
    background:#fff;
  }

  .rd-download-file-name{
    margin-top:var(--zb-space-6);
    color:var(--zb-color-muted);
    font-size:.92rem;
    line-height:1.6;
    word-break:break-word;
  }

  .rd-download-action{
    display:flex;
    justify-content:flex-end;
    margin-top:var(--zb-space-3);
  }

  .rd-download-submit{
    min-height:40px;
    padding:0 22px;
    font-size:.9rem;
  }

  .rd-download-thanks{
    text-align:center;
    padding:var(--zb-space-8) var(--zb-space-5);
  }

  .rd-success-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    margin:0 auto var(--zb-space-5);
    border-radius:50%;
    background:#0ca45b;
    color:#fff;
    font-size:36px;
    font-weight:900;
  }

  .rd-download-thanks h3{
    font-size:2rem;
  }

  .rd-download-thanks p{
    margin:0;
    color:var(--zb-color-muted);
    line-height:1.7;
  }

  .rd-download-thanks a{
    color:var(--zb-color-accent);
    text-decoration:underline;
  }

  @media(max-width:767px){
    .rd-download-cta-inner{
	  flex-wrap: wrap;
      gap:28px;
      text-align:center;
    }

    .rd-download-cta-media img{
      max-width:240px;
      margin:0 auto;
    }

    .rd-download-cta-body{
      align-items:center;
    }

    .rd-download-form-grid{
      grid-template-columns:1fr;
    }

    .rd-download-box{
      padding:var(--zb-space-6);
    }

    .rd-download-action{
      justify-content:stretch;
    }

    .rd-download-submit{
      width:100%;
    }
  }
/**** Product File Download CTA End ****/

/**** Features ****/
      .rd-feature-grid{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:var(--zb-space-8) var(--zb-space-6);
      }

      .rd-feature-card{
        background:#fff;
      }

      .rd-feature-image{
        display:block;
        overflow:hidden;
        border-radius:var(--zb-radius-md);
        background:var(--zb-color-surface-soft);
      }

      .rd-feature-image img{
        width:100%;
        aspect-ratio:16/9;
        object-fit:cover;
        display:block;
        transition:transform .45s ease;
      }

      .rd-feature-card:hover .rd-feature-image img{
        transform:scale(1.04);
      }

      .rd-feature-line{
        width:10%;
        height:3px;
        margin:var(--zb-space-5) 0 var(--zb-space-4);
        background:var(--zb-color-anniu);
      }

      .rd-feature-card h3{
        margin:0 0 var(--zb-space-3);
        color:var(--zb-color-primary);
        font-size:1.05rem;
        line-height:1.35;
        font-weight:900;
      }

      .rd-feature-card p{
        margin:0;
        color:var(--zb-color-muted);
        font-size:.92rem;
        line-height:1.75;
      }

      @media(max-width:1199px){
        .rd-feature-grid{
          grid-template-columns:repeat(3,minmax(0,1fr));
        }
      }

      @media(max-width:991px){
        .rd-feature-grid{
          grid-template-columns:repeat(2,minmax(0,1fr));
        }
      }

      @media(max-width:575px){
        .rd-feature-grid{
          grid-template-columns:1fr;
        }
      }
    
/**** Features End ****/

/**** Materials And Workflow ****/
      .rd-mat-group{
        margin-bottom:var(--zb-space-11);
      }

      .rd-mat-group:last-child{
        margin-bottom:0;
      }

      .rd-mat-title{
        margin:0 0 var(--zb-space-8);
        color:var(--zb-color-primary);
        font-size:clamp(2rem,2vw,2rem);
        line-height:1.1;
        font-weight:900;
        letter-spacing:-.04em;
      }

      .rd-mat-scroll{
        overflow-x:auto;
        overflow-y:hidden;
        padding-bottom:14px;
        scrollbar-width:thin;
      }

      .rd-mat-track{
        display:flex;
        flex-wrap:nowrap;
        gap:var(--zb-space-6);
        width:max-content;
      }

      .rd-mat-card{
        width:400px;
        flex:0 0 400px;
        background:#f7f8fa;
        text-align:center;
        padding:var(--zb-space-6);
        transition:var(--zb-transition);
      }

      .rd-mat-card:hover{
        transform:translateY(-4px);
        box-shadow:var(--zb-shadow-sm);
      }

      .rd-mat-card img{
        width:100%;
        aspect-ratio:16/9;
        object-fit:contain;
        display:block;
      }

      .rd-mat-card h4{
        margin:var(--zb-space-4) 0 0;
        color:var(--zb-color-primary);
        font-size:1.05rem;
        line-height:1.35;
        font-weight:900;
      }

      .rd-mat-card p{
        margin:6px 0 0;
        color:var(--zb-color-text);
        font-size:.92rem;
        line-height:1.5;
        font-weight:700;
      }

      .rd-workflow-wrap{
        padding:clamp(28px,4vw,48px);
        border-radius:var(--zb-radius-lg);
        background:linear-gradient(180deg,#fafafa 0%,#f4f5f7 100%);
      }

      .rd-workflow-grid{
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
        gap:var(--zb-space-6);
        align-items:center;
      }

      .rd-workflow-item{
        position:relative;
        text-align:center;
      }

      .rd-workflow-item:not(:last-child)::after{
        content:"→";
        position:absolute;
        top:36px;
        right:-18px;
        color:var(--zb-color-accent);
        font-size:1.8rem;
        font-weight:900;
      }

      .rd-workflow-icon{
        width:72px;
        height:72px;
        margin:0 auto 18px;
        border-radius:50%;
        background:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        box-shadow:var(--zb-shadow-sm);
        font-size:1.6rem;
        font-weight:900;
        color:var(--zb-color-accent);
      }

      .rd-workflow-item h4{
        margin:0 0 8px;
        color:var(--zb-color-primary);
        font-size:1rem;
        font-weight:900;
      }

      .rd-workflow-item p{
        margin:0;
        color:var(--zb-color-muted);
        font-size:.9rem;
        line-height:1.6;
      }

      @media(max-width:991px){
        .rd-workflow-grid{
          grid-template-columns:1fr;
        }

        .rd-workflow-item:not(:last-child)::after{
          content:"↓";
          top:auto;
          right:auto;
          left:50%;
          bottom:-24px;
          transform:translateX(-50%);
        }
      }

      @media(max-width:575px){
        .rd-mat-card{
          width:300px;
          flex-basis:300px;
        }
      }
    
/**** Materials And Workflow End ****/

/**** Featured Machines ****/
      .zb-featured-top{
        display:grid;
        grid-template-columns:1fr auto;
        gap:var(--zb-space-7);
        align-items:end;
        margin-bottom:var(--zb-space-9);
      }

      .zb-featured-grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:var(--zb-space-8);
		padding-bottom: 40px;
      }

      .zb-featured-card{
        position:relative;
        overflow:hidden;
        background:#fff;
        border:1px solid var(--zb-color-border);
        border-radius:var(--zb-radius-lg);
        box-shadow:0 0 10px rgba(15,23,42,.10);
        transition:var(--zb-transition);
      }

      .zb-featured-card:hover{
        transform:translateY(-6px);
        box-shadow:0 0 50px rgba(15,23,42,.16);
      }

      .zb-featured-visual{
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
        background:
          radial-gradient(circle at center,rgba(178,135,52,.08),transparent 45%),
          linear-gradient(180deg,#fff 0%,var(--zb-color-surface-soft) 100%);
      }

      .zb-featured-visual::after{
        content:"";
        position:absolute;
        left:16%;
        right:16%;
        bottom:52px;
        height:34px;
        border-radius:50%;
        background:rgba(15,23,42,.13);
        filter:blur(20px);
      }

      .zb-featured-visual img{
        position:relative;
        z-index:1;
        width:100%;
        height:auto;
        object-fit:contain;
        transition:transform .45s ease;
      }

      .zb-featured-card:hover .zb-featured-visual img{
        transform:scale(1.03);
      }

      .zb-featured-badge{
        position:absolute;
        top:24px;
        left:24px;
        z-index:2;
        display:inline-flex;
        align-items:center;
        min-height:34px;
        padding:0 14px;
        border-radius:var(--zb-radius-pill);
        background:var(--zb-color-accent);
        color:#fff;
        font-size:.74rem;
        font-weight:900;
        letter-spacing:.08em;
        text-transform:uppercase;
      }

      .zb-featured-body{
        position:relative;
        padding:var(--zb-space-8);
      }

      .zb-featured-head{
        display:grid;
        grid-template-columns:1fr 260px;
        gap:var(--zb-space-7);
        align-items:start;
      }

      .zb-featured-title{
        margin:0 0 var(--zb-space-3);
        color:var(--zb-color-primary);
        font-size:1.45rem;
        line-height:1.25;
        font-weight:900;
        letter-spacing:-.02em;
      }

      .zb-featured-desc{
        margin:0;
        color:var(--zb-color-muted);
        font-size:.96rem;
        line-height:1.85;
      }

      .zb-featured-mini-slider{
        position:relative;
        width:260px;
        height:260px;
        border-radius:50%;
        overflow:hidden;
        background:#fff;
        border:1px solid var(--zb-color-border);
        box-shadow:0 18px 46px rgba(15,23,42,.16);
      }

      .zb-featured-mini-slider img{
        position:absolute;
        inset:0;
        width:100%;
        height:100%;
        object-fit:cover;
        opacity:0;
        transform:scale(1.04);
        transition:opacity .6s ease, transform .6s ease;
      }

      .zb-featured-mini-slider img.is-active{
        opacity:1;
        transform:scale(1);
      }

      .zb-featured-info-grid{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:var(--zb-space-5);
        margin-top:var(--zb-space-7);
      }

      .zb-featured-info{
        padding:var(--zb-space-5);
        border-radius:var(--zb-radius-md);
        background:var(--zb-color-surface-soft);
      }

      .zb-featured-info strong{
        display:block;
        margin-bottom:8px;
        color:var(--zb-color-primary);
        font-size:.86rem;
        line-height:1.35;
        font-weight:900;
      }

      .zb-featured-info span{
        color:var(--zb-color-muted);
        font-size:.88rem;
        line-height:1.65;
      }

      .zb-featured-tags{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-top:var(--zb-space-7);
      }

      .zb-featured-tags span{
        display:inline-flex;
        align-items:center;
        min-height:32px;
        padding:0 12px;
        border-radius:var(--zb-radius-pill);
        background:#fff;
        border:1px solid var(--zb-color-border);
        color:var(--zb-color-primary);
        font-size:.8rem;
        font-weight:800;
      }

      @media(max-width:1399px){
        .zb-featured-head{
          grid-template-columns:1fr 220px;
        }

        .zb-featured-mini-slider{
          width:220px;
          height:220px;
        }
      }

      @media(max-width:1199px){
        .zb-featured-grid{
          grid-template-columns:1fr;
        }

        .zb-featured-head{
          grid-template-columns:1fr 260px;
        }

        .zb-featured-mini-slider{
          width:260px;
          height:260px;
        }
      }

      @media(max-width:767px){
        .zb-featured-top{
          grid-template-columns:1fr;
        }

        .zb-featured-body{
          padding:var(--zb-space-6);
        }

        .zb-featured-body::before{
          left:var(--zb-space-6);
          right:var(--zb-space-6);
        }

        .zb-featured-head{
          grid-template-columns:1fr;
        }

        .zb-featured-mini-slider{
          width:220px;
          height:220px;
        }

        .zb-featured-info-grid{
          grid-template-columns:1fr;
        }
      }

      @media(max-width:480px){

        .zb-featured-mini-slider{
          width:190px;
          height:190px;
        }
      }
    
/**** Featured Machines End ****/
/**** Video ****/
.rd-video-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: var(--zb-space-9);
  align-items: center;
}
.rd-video-points {
  display: grid;
  gap: var(--zb-space-5);
  margin-top: var(--zb-space-7);
}

.rd-video-points div {
  padding: var(--zb-space-5);
  border: 1px solid var(--zb-color-border);
  border-radius: var(--zb-radius-md);
  background: #fff;
}

.rd-video-points strong {
  display: block;
  margin-bottom: 8px;
  color: var(--zb-color-primary);
  font-weight: 900;
}

.rd-video-points span {
  color: var(--zb-color-muted);
  font-size: 0.92rem;
  line-height: 1.7;
}

.rd-video-panel {
  min-width: 0;
}

.rd-video-card {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--zb-radius-lg);
  background: var(--zb-color-primary);
  cursor: pointer;
}

.rd-video-card img,
.rd-video-card iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.rd-video-card:hover img {
  transform: scale(1.04);
  opacity: 0.72;
}

.rd-video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: var(--zb-color-primary);
  font-size: 0.86rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transform: translate(-50%, -50%);
}

.rd-video-card.is-loaded .rd-video-play {
  display: none;
}

@media (max-width: 1199px) {
  .rd-video-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .rd-video-layout {
    padding: var(--zb-space-6);
    border-radius: var(--zb-radius-md);
  }

  .rd-video-play {
    width: 68px;
    height: 68px;
    font-size: 0.76rem;
  }
}
.rd-video-card iframe {
  display: block;
  border: 0;
  background: #000;
}

/**** Video End ****/
/** 产品详情页 HERO **/
.rd-app-hero{
  background:#fff;
  padding:clamp(20px,1vw,20px) 0 20px;
  overflow:hidden;
}

.rd-app-hero-head{
  text-align:left;
}

.rd-app-hero-head h1{
  margin:16px 0 0;
  color:var(--zb-color-primary);
  font-size:clamp(2.4rem,5vw,5rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.04em;
}
.rd-app-hero-head .rd-app-model{
  margin:16px 0 0;
  color:var(--zb-color-primary);
  font-size:clamp(2.4rem,5vw,5rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.04em;
}

.rd-app-slider{
  position:relative;
  user-select:none;
  touch-action:pan-y;
}

.rd-app-stage{
  position:relative;
  height:clamp(460px,58vh,660px);
  overflow:hidden;
  cursor:grab;
  touch-action:pan-y;
}
.rd-app-stage.is-dragging{
  cursor:grabbing;
}

.rd-app-slide{
  position:absolute;
  left:50%;
  top:50%;
  width:min(800px,58vw);
  transform:translate3d(-50%,-50%,0) scale(.55);
  opacity:0;
  visibility:hidden;
  text-align:center;
  will-change:transform,opacity,filter;
  transition:
    transform .72s cubic-bezier(.22,.61,.36,1),
    opacity .72s cubic-bezier(.22,.61,.36,1),
    filter .72s cubic-bezier(.22,.61,.36,1);
}

.rd-app-slide img{
  width:100%;
  object-fit:contain;
  display:block;
  margin:0 auto;
  pointer-events:none;
}

.rd-app-slide p{
  margin:24px auto 0;
  max-width:760px;
  min-height:34px;
  color:var(--zb-color-muted);
  font-size:1rem;
  line-height:1.7;
  opacity:0;
  transition:opacity .35s ease;
}
.rd-app-slide h1{
  color:var(--zb-color-muted);
  font-size:1rem;
  transition:opacity .35s ease;
}

.rd-app-slide.is-active{
  opacity:1;
  visibility:visible;
  z-index:3;
  filter:none;
}

.rd-app-slide.is-active p{
  opacity:1;
}

.rd-app-slide.is-prev,
.rd-app-slide.is-next{
  opacity:.24;
  visibility:visible;
  z-index:2;
  filter:blur(6px);
  cursor:pointer;
}

.rd-app-slide.is-prev:hover,
.rd-app-slide.is-next:hover{
  opacity:.36;
}

.rd-app-slide.no-transition{
  transition:none;
}

.rd-app-arrow{
  position:absolute;
  top:50%;
  z-index:6;
  width:56px;
  height:56px;
  border:1px solid var(--zb-color-border);
  border-radius:50%;
  background:#fff;
  color:var(--zb-color-primary);
  font-size:1.2rem;
  cursor:pointer;
  box-shadow:var(--zb-shadow-sm);
  transform:translateY(-50%);
  transition:var(--zb-transition);
}

.rd-app-arrow:hover{
  background:var(--zb-color-primary);
  border-color:var(--zb-color-primary);
  color:#fff;
}

.rd-app-prev{
  left:0;
}

.rd-app-next{
  right:0;
}

.rd-app-arrow.is-hidden{
  opacity:0;

  visibility:hidden;
  pointer-events:none;
}

.rd-app-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:24px;
}

.rd-app-dots button{
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:50%;
  background:var(--zb-color-border);
  cursor:pointer;
}

.rd-app-dots button.is-active{
  background:var(--zb-color-primary);
}

@media(max-width:991px){
  .rd-app-slide{
    width:min(680px,72vw);
  }
}

@media(max-width:767px){
  .rd-app-hero{
    padding-top:44px;
  }

  .rd-app-stage{
    height:auto;
    min-height:430px;
  }
  .rd-app-toubu{
    min-height:290px !important;
  }

  .rd-app-slide{
    width:100%;
  }

  .rd-app-slide img{
    height:auto;
    max-height:none;
  }

  .rd-app-slide.is-prev,
  .rd-app-slide.is-next{
    opacity:0;
    visibility:hidden;
  }

  .rd-app-arrow{
    width:48px;
    height:48px;
  }

  .rd-app-prev{
    left:8px;
  }

  .rd-app-next{
    right:8px;
  }
}
/** 产品详情页 HERO END **/