/** 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-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(760px,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%;
  height:clamp(320px,44vh,520px);
  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.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-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 **/
/** Industry Trends and Solutions **/
.rd-app-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}

.rd-app-card{
  background:#fff;
  border:1px solid #e7ecef;
  border-radius:24px;
  padding:32px;
  transition:.3s ease;
}

.rd-app-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(0,0,0,.06);
}

.rd-app-card-top{
  margin-bottom:28px;
}

.rd-app-card h3{
  font-size:28px;
  margin:0 0 14px;
  color:#101828;
}

.rd-app-card-top p{
  margin:0;
  color:#667085;
  line-height:1.8;
}

.rd-app-meta{
  display:grid;
  gap:18px;
}

.rd-app-meta-item{
  padding-top:18px;
  border-top:1px solid #eef2f6;
}

.rd-app-meta-item span{
  display:block;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--zb-color-primary);
  margin-bottom:8px;
}

.rd-app-meta-item p{
  margin:0;
  color:#344054;
  line-height:1.8;
}

@media (max-width:991px){

  .rd-app-grid{
    grid-template-columns:1fr;
  }

  .rd-app-card{
    padding:24px;
  }

  .rd-app-card h3{
    font-size:24px;
  }

}
/** Industry Trends and Solutions End **/
/** End-to-End Production Solution 详情页**/
.rd-fb-detail-panel{
  display:none;
}

.rd-fb-detail-panel.is-active{
  display:block;
}
.rd-fb-detail-panel.is-active h4{font-size: 22px;}
.rd-fb-detail-panel.is-active p{
    line-height: 1.8;
    color: var(--zb-color-muted);
}
.rd-fb-layout{
  display:grid;
  grid-template-columns:1.5fr 1.5fr;
  gap:32px;
  align-items:stretch;
}

.rd-fb-machine-box{
  min-width:0;
}

.rd-fb-slider{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  user-select:none;
  cursor:grab;
}

.rd-fb-slider.is-dragging{
  cursor:grabbing;
}

.rd-fb-stage{
  display:flex;
  transition:transform .45s ease;
  will-change:transform;
}

.rd-fb-slider.is-dragging .rd-fb-stage{
  transition:none;
}

.rd-fb-slide{
  min-width:100%;
  background:#fff;
}

.rd-fb-slide img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
  pointer-events:none;
}

.rd-fb-slide-body{
  padding:26px;
}

.rd-fb-slide-body h3,
.rd-fb-info-card h3{
  margin:0 0 10px;
  color:var(--zb-color-primary);
}

.rd-fb-slide-body h3{
  font-size:26px;
  line-height:1.25;
}

.rd-fb-slide-body p{
  margin:0 0 18px;
  color:#667085;
  line-height:1.65;
}

.rd-fb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:var(--zb-color-primary);
  color:#fff;
  text-decoration:none;
  font-weight:600;
  transition:.25s ease;
}

.rd-fb-btn:hover{
  background:var(--rd-red-xia);
  color:#fff;
}

.rd-fb-arrow{
  position:absolute;
  top:40%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:var(--zb-color-primary);
  box-shadow:0 10px 25px rgba(0,0,0,.12);
  cursor:pointer;
  z-index:2;
  transition:.25s ease;
}

.rd-fb-arrow:hover{
  background:var(--zb-color-primary);
  color:#fff;
}

.rd-fb-prev{
  left:18px;
}

.rd-fb-next{
  right:18px;
}

.rd-fb-dots{
  position:absolute;
  left:0;
  right:0;
  bottom:18px;
  display:flex;
  justify-content:center;
  gap:8px;
  z-index:2;
}

.rd-fb-dots button{
  width:9px;
  height:9px;
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.18);
  cursor:pointer;
  padding:0;
  transition:.25s ease;
}

.rd-fb-dots button.active{
  width:24px;
  border-radius:999px;
  background:var(--zb-color-primary);
}

.rd-fb-info{
  display:grid;
  gap:16px;
  align-content:start;
}

.rd-fb-info-card{
  background:#fff;
  border:1px solid #e7ecef;
  border-radius:22px;
  padding:22px;
}

.rd-fb-info-lead{
  background:linear-gradient(135deg, rgba(0,0,0,.04), rgba(0,0,0,.015));
  border-color:#e7ecef;
}

.rd-fb-info-card h4{
  margin:0 0 10px;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--zb-color-primary);
}

.rd-fb-info-card h3{
  font-size:21px;
  line-height:1.35;
}

.rd-fb-info-card p{
  margin:0;
  color:#475467;
  line-height:1.65;
}

.rd-fb-info-mini-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.rd-fb-flow-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.rd-fb-flow-list li{
  position:relative;
  padding-left:22px;
  color:#475467;
  line-height:1.55;
}

.rd-fb-flow-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--zb-color-accent);
}

@media (max-width:991px){
  .rd-fb-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .rd-fb-info-mini-grid{
    grid-template-columns:1fr;
  }

  .rd-fb-slide-body,
  .rd-fb-info-card{
    padding:20px;
  }

  .rd-fb-slide-body h3{
    font-size:22px;
  }
}
/** End-to-End Production Solution 详情页 End**/
/* =========================
   End-to-End Production Solution
========================= */

.rd-end-solution{
  background:#fff;
}

/* Workflow */

.rd-workflow-box{
  display:flex;
  align-items:stretch;
  justify-content:space-around;
  gap:18px;
  margin-top:48px;
  flex-wrap:wrap;
}

.rd-workflow-item{
  flex:1;
  min-width:180px;
  max-width:300px;
  text-align:center;
}

.rd-workflow-icon{
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  transition:var(--zb-transition);
}

.rd-workflow-item:hover .rd-workflow-icon{
  transform:translateY(-4px);
  box-shadow:var(--zb-shadow-sm);
}

.rd-workflow-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rd-workflow-item h3{
  margin:0 0 12px;
  font-size:1.08rem;
  color:var(--zb-color-primary);
}

.rd-workflow-item p{
  margin:0;
  font-size:.95rem;
  line-height:1.7;
  color:var(--zb-color-muted);
}

.rd-workflow-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.8rem;
  color:var(--zb-color-muted);
  margin-top:70px;
}

/* Main Machines */

.rd-core-machines{
  margin-top:80px;
}

.rd-core-head{
  max-width:760px;
  margin:0 auto 36px;
  text-align:center;
}

.rd-core-head h3{
  margin:0 0 16px;
  font-size:clamp(1.5rem,2vw,2rem);
}

.rd-core-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.rd-core-card{
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  transition:var(--zb-transition);
}

.rd-core-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--zb-shadow-md);
}

.rd-core-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
}

.rd-core-body{
  padding:24px;
}

.rd-core-body h3{
  margin:0 0 10px;
  font-size:1.12rem;
  line-height:1.4;
}

.rd-core-body h3 a{
  color:var(--zb-color-primary);
  text-decoration:none;
}

.rd-core-body p{
  margin:0;
  font-size:.95rem;
  line-height:1.7;
  color:var(--zb-color-muted);
}

/* More Machines */

.rd-more-machines{
  margin-top:60px;
  border-radius:32px;
  text-align:center;
}

.rd-more-machines h3{
  margin:0 0 14px;
  font-size:clamp(1.4rem,2vw,1.9rem);
}

.rd-more-machines .zb-btn{
  margin-top:20px;
}

/* =========================
   Responsive
========================= */

@media(max-width:1199px){

  .rd-core-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:991px){

  .rd-workflow-box{
    gap:14px;
  }

  .rd-workflow-item{
    min-width:160px;
  }

  .rd-workflow-arrow{
    display:none;
  }

}

@media(max-width:767px){

  .rd-workflow-box{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
  }

  .rd-workflow-item{
    max-width:none;
  }

  .rd-core-grid{
    grid-template-columns:1fr;
  }

  .rd-more-machines{
    padding:28px 22px;
    border-radius:24px;
  }

}
/* =========================
   End-to-End Production Solution End
========================= */
/** Global Market Support **/
.rd-global-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);
  gap:32px;
  align-items:start;
}

.rd-global-main{
  background:#fff;
  border:1px solid #e7ecef;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 40px rgba(0,0,0,.04);
}

.rd-global-image img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}

.rd-global-content{
  padding:32px;
}

.rd-global-label{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(8,129,120,.08);
  color:#088178;
  font-size:13px;
  font-weight:600;
  margin-bottom:18px;
}

.rd-global-content h3{
  font-size:32px;
  line-height:1.25;
  margin:0 0 18px;
  color:#101828;
}

.rd-global-content p{
  margin:0 0 18px;
  color:#475467;
  line-height:1.8;
}

.rd-global-list{
  margin:26px 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.rd-global-list li{
  position:relative;
  padding-left:26px;
  color:#344054;
}

.rd-global-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#088178;
  font-weight:700;
}

.rd-global-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.zb-btn-outline{
  background:#fff;
  border:1px solid #d0d5dd;
  color:var(--zb-color-primary);
}
.zb-btn-outline:hover{color:#fff;}
.rd-global-side{
  display:grid;
  gap:20px;
}

.rd-global-card{
  background:#fff;
  border:1px solid #e7ecef;
  border-radius:22px;
  padding:28px;
  box-shadow:0 10px 30px rgba(0,0,0,.03);
  transition:.3s ease;
}

.rd-global-card:hover{
  transform:translateY(-4px);
}

.rd-global-card span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--zb-color-primary);
  color:#fff;
  align-items:center;
  justify-content:center;
  font-weight:700;
  margin-bottom:18px;
}

.rd-global-card h3{
  margin:0 0 12px;
  font-size:22px;
  color:#101828;
}

.rd-global-card p{
  margin:0;
  color:#667085;
  line-height:1.7;
}

@media (max-width:991px){

  .rd-global-wrap{
    grid-template-columns:1fr;
  }

  .rd-global-content{
    padding:24px;
  }

  .rd-global-content h3{
    font-size:26px;
  }

}
/** Global Market Support End**/
/** Recommended Machine + Why This Production Line **/
.rd-line-layout{
  display:grid;
  grid-template-columns:1fr 750px;
  gap:clamp(40px,5vw,72px);
  align-items:start;
}

.rd-line-copy{
  position:sticky;
  top:110px;
}

.rd-line-points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
  margin-top:36px;
}

.rd-line-point{
  padding:24px;
  border:1px solid var(--zb-color-border);
  border-radius:24px;
}

.rd-line-point h3{
  margin:0 0 10px;
  color:var(--zb-color-primary);
  font-size:1.08rem;
}

.rd-line-point p{
  margin:0;
  color:var(--zb-color-muted);
  line-height:1.7;
  font-size:.95rem;
}

.rd-featured-machine{
  overflow:hidden;
  border-radius:32px;
  background:#fff;
  transition:var(--zb-transition);
}

.rd-featured-machine:hover{
  transform:translateY(-5px);
  box-shadow:var(--zb-shadow-md);
}

.rd-featured-machine-image{
  display:block;
  background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%);
}

.rd-featured-machine-image img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:contain;
  display:block;
}

.rd-featured-machine-body{
  padding:34px;
}

.rd-featured-machine-body h3{
  margin:14px 0 18px;
  color:var(--zb-color-primary);
  font-size:clamp(1.4rem,2vw,2rem);
  line-height:1.2;
  font-weight:900;
}

.rd-featured-machine-list{
  display:grid;
  gap:12px;
  margin:28px 0;
  padding:0;
  list-style:none;
}

.rd-featured-machine-list li{
  position:relative;
  padding-left:22px;
  color:var(--zb-color-primary);
  line-height:1.6;
  font-weight:700;
}

.rd-featured-machine-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--zb-color-accent);
}

@media(max-width:1199px){
  .rd-line-layout{
    grid-template-columns:1fr;
  }

  .rd-line-copy{
    position:static;
  }
}

@media(max-width:767px){
  .rd-line-points{
    grid-template-columns:1fr;
  }

  .rd-featured-machine-body{
    padding:26px;
  }
}
/** Recommended Machine + Why This Production Line End **/
/** Become a Distributor 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;
        }
      }
/** Become a Distributor HERO End **/
/** Customer Requirements **/
.rd-distributor-requirements{
  padding:70px 0;
  background:linear-gradient(180deg,#fff 0%,#faf8f3 100%);
}

.rd-dist-req-layout{
  display:grid;
  gap:30px;
}

.rd-dist-req-head{
  max-width:920px;
}

.rd-dist-req-head h2{
  margin:10px 0 14px;
  color:var(--zb-color-primary);
  font-size:clamp(30px,4vw,46px);
  line-height:1.15;
}

.rd-dist-req-head p{
  margin:0;
  color:#667085;
  font-size:17px;
  line-height:1.75;
}

.rd-dist-req-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.rd-dist-req-card{
  position:relative;
  overflow:hidden;
  min-height:210px;
  padding:24px;
  border:1px solid #e7ecef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 36px rgba(16,24,40,.05);
  transition:.25s ease;
}

.rd-dist-req-card::after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-42px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:rgba(178,135,52,.08);
}

.rd-dist-req-card:hover{
  transform:translateY(-4px);
  border-color:rgba(178,135,52,.45);
  box-shadow:0 20px 48px rgba(16,24,40,.08);
}

.rd-dist-req-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:16px;
  border-radius:50%;
  background:rgba(178,135,52,.12);
  color:#b28734;
  font-size:14px;
  font-weight:800;
}

.rd-dist-req-card h3{
  margin:0 0 10px;
  color:var(--zb-color-primary);
  font-size:21px;
  line-height:1.3;
}

.rd-dist-req-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:#667085;
  line-height:1.65;
}

.rd-dist-req-note{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:24px;
  align-items:center;
  padding:24px 28px;
  border-left:5px solid #b28734;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 38px rgba(16,24,40,.06);
}

.rd-dist-req-note strong{
  color:var(--zb-color-primary);
  font-size:22px;
  line-height:1.3;
}

.rd-dist-req-note p{
  margin:0;
  color:#667085;
  line-height:1.75;
}

@media(max-width:991px){
  .rd-dist-req-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .rd-dist-req-note{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .rd-distributor-requirements{
    padding:54px 0;
  }

  .rd-dist-req-grid{
    grid-template-columns:1fr;
  }

  .rd-dist-req-card,
  .rd-dist-req-note{
    padding:22px;
  }
}
/** Customer Requirements End **/
/** New Market Development **/
.rd-market-support{
  padding:70px 0;
  background:#fff;
}

.rd-market-layout{
  display:grid;
  gap:34px;
}

.rd-market-head{
  max-width:920px;
}

.rd-market-head h2{
  margin:10px 0 14px;
  color:var(--zb-color-primary);
  font-size:clamp(30px,4vw,46px);
  line-height:1.15;
}

.rd-market-head p{
  margin:0;
  color:#667085;
  font-size:17px;
  line-height:1.75;
}

.rd-market-main{
  display:grid;
  grid-template-columns:.9fr 1.45fr;
  gap:24px;
  align-items:start;
}

.rd-market-highlight{
  position:sticky;
  top:110px;
  padding:34px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(178,135,52,.14),rgba(178,135,52,.04));
  border:1px solid rgba(178,135,52,.28);
  box-shadow:0 18px 46px rgba(16,24,40,.07);
}

.rd-market-highlight span{
  display:inline-flex;
  margin-bottom:14px;
  color:#b28734;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.rd-market-highlight h3{
  margin:0 0 14px;
  color:var(--zb-color-primary);
  font-size:clamp(25px,3vw,34px);
  line-height:1.22;
}

.rd-market-highlight p{
  margin:0 0 14px;
  color:#475467;
  line-height:1.75;
}

.rd-market-highlight p:last-child{
  margin-bottom:0;
}

.rd-market-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.rd-market-card{
  position:relative;
  overflow:hidden;
  min-height:210px;
  padding:24px;
  border:1px solid #e7ecef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 36px rgba(16,24,40,.05);
  transition:.25s ease;
}

.rd-market-card::after{
  content:"";
  position:absolute;
  right:-44px;
  bottom:-44px;
  width:115px;
  height:115px;
  border-radius:50%;
  background:rgba(178,135,52,.08);
}

.rd-market-card:hover{
  transform:translateY(-4px);
  border-color:rgba(178,135,52,.45);
  box-shadow:0 20px 48px rgba(16,24,40,.08);
}

.rd-market-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:16px;
  border-radius:50%;
  background:rgba(178,135,52,.12);
  color:#b28734;
  font-size:14px;
  font-weight:800;
}

.rd-market-card h3{
  margin:0 0 10px;
  color:var(--zb-color-primary);
  font-size:21px;
  line-height:1.3;
}

.rd-market-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:#667085;
  line-height:1.65;
}

@media(max-width:991px){
  .rd-market-main{
    grid-template-columns:1fr;
  }

  .rd-market-highlight{
    position:relative;
    top:auto;
  }
}

@media(max-width:680px){
  .rd-market-support{
    padding:54px 0;
  }

  .rd-market-grid{
    grid-template-columns:1fr;
  }

  .rd-market-highlight,
  .rd-market-card{
    padding:22px;
  }
}
/** New Market Development End **/
/** Market Compliance **/
.rd-certifications{
  padding:70px 0;
  background:#fafafa;
}

.rd-cert-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-top:40px;
}

.rd-cert-card{
  padding:30px;
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:24px;
  box-shadow:0 12px 30px rgba(0,0,0,.04);
  transition:.3s;
}

.rd-cert-card:hover{
  transform:translateY(-5px);
  border-color:#b28734;
}

.rd-cert-card span{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(178,135,52,.12);
  color:#b28734;
  font-weight:700;
  margin-bottom:16px;
}

.rd-cert-card h3{
  margin:0 0 16px;
  color:#1f2937;
  font-size:22px;
}

.rd-cert-card ul{
  margin:0 0 18px;
  padding-left:18px;
  list-style: disc;
}

.rd-cert-card li{
  margin-bottom:10px;
  color:#667085;
  line-height:1.6;
}

.rd-cert-card p{
  margin:0;
  color:#667085;
  line-height:1.7;
}

.rd-cert-note{
  margin-top:35px;
  padding:28px 32px;
  border-left:5px solid #b28734;
  background:#fff;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.04);
}

.rd-cert-note strong{
  display:block;
  margin-bottom:10px;
  font-size:22px;
  color:#1f2937;
}

.rd-cert-note p{
  margin:0;
  color:#667085;
  line-height:1.8;
}

@media(max-width:991px){

  .rd-cert-grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .rd-certifications{
    padding:50px 0;
  }

  .rd-cert-card{
    padding:24px;
  }

  .rd-cert-note{
    padding:24px;
  }

}
/** Market Compliance End **/
/** Distributors Work With RUIDA Long-Term **/
.rd-about-hero{
  padding:clamp(56px,6vw,90px) 0;
  background:#fff;
}

.rd-about-layout{
  display:grid;
  grid-template-columns:1fr 52%;
  gap:clamp(40px,5vw,72px);
  align-items:center;
}

.rd-about-title{
  margin:18px 0 24px;
  color:var(--zb-color-primary);
  font-size:clamp(1.3rem,3vw,3rem);
  line-height:.95;
}

.rd-about-points{
  display:grid;
  gap:18px;
  margin-top:34px;
}

.rd-about-point{
  padding:20px 0;
  border-top:1px solid var(--zb-color-border);
}

.rd-about-point strong{
  display:block;
  margin-bottom:8px;
  color:var(--zb-color-primary);
  font-size:1rem;
}

.rd-about-point span{
  color:var(--zb-color-muted);
  line-height:1.7;
}

.rd-about-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:38px;
}

.rd-about-gallery{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}

.rd-about-image{
  overflow:hidden;
  border-radius:30px;
}

.rd-about-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}

.rd-about-image:hover img{
  transform:scale(1.04);
}

.rd-about-image-large{
  aspect-ratio:16/9;
}

.rd-about-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

@media(max-width:1199px){

  .rd-about-layout{
    grid-template-columns:1fr;
  }

}

@media(max-width:767px){

  .rd-about-grid{
    grid-template-columns:1fr 1fr;
  }

}
/** Distributors Work With RUIDA Long-Term End **/