
/* ===== Duclsaty WhyChoose | Module 3 Manufacturing Process (8 Steps) | Scoped | v3.9 Final ===== */
#dwyc-m3{
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  color:#333;
  line-height:1.6;
}
#dwyc-m3 *{box-sizing:border-box;}

/* layout */
#dwyc-m3 .wrap{max-width:1100px;margin:0 auto;padding:0 40px;}
#dwyc-m3 .sec{padding:56px 0;}
#dwyc-m3 .center{text-align:center;}

/* Section title */
#dwyc-m3 h2{
  margin:0 0 18px;
  font-size:32px;
  font-weight:700;
  line-height:1.25;
  color:#1a2530;
  letter-spacing:-0.01em;
}

/* Intro paragraph */
#dwyc-m3 .p{
  margin:0 auto 26px;
  max-width:70ch;
  font-size:18px;
  font-weight:400;
  line-height:1.8;
  color:#495057;
}

/* ===== Desktop: force intro copy into TWO balanced lines ===== */
@media (min-width:1024px){
  #dwyc-m3 .p{
    max-width:75ch;   /* 核心：稳定两行 */
  }
}

/* Grid */
#dwyc-m3 .grid{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  align-items:stretch;
}

/* Item card */
#dwyc-m3 .item{
  flex:1;
  min-width:260px;
  border:1px solid #eee;
  border-radius:8px;
  background:#fff;
  padding:18px;
}

/* Step header */
#dwyc-m3 .step{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}

/* Badge */
#dwyc-m3 .badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#8B5A2B;
  color:#fff;
  font-size:14px;
  font-weight:700;
  flex:0 0 34px;
}

/* Step title */
#dwyc-m3 .stitle{
  margin:0;
  font-size:19px;
  font-weight:600;
  line-height:1.5;
  color:#1a2530;
}

/* Image */
#dwyc-m3 .img{
  width:100%;
  height:auto;
  display:block;
  border-radius:8px;
  border:1px solid #eee;
  margin:10px 0 12px;
  object-fit:cover;
}

/* Description */
#dwyc-m3 .desc{
  margin:0;
  font-size:17px;
  font-weight:400;
  line-height:1.75;
  color:#495057;
}

/* Note */
#dwyc-m3 .note{
  margin-top:32px;
  border:1px solid #eee;
  border-radius:8px;
  padding:22px;
  background:#fff;
}
#dwyc-m3 .note strong{font-weight:700;}

/* Divider */
#dwyc-m3 .divider{
  height:1px;
  background:#f0f0f0;
  max-width:1200px;
  margin:0 auto;
}

/* Mobile */
@media(max-width:768px){
  #dwyc-m3 .wrap{padding:0 20px;}
  #dwyc-m3 .sec{padding:44px 0;}
  #dwyc-m3 h2{
    font-size:24px;
    margin:0 0 16px;
  }
  #dwyc-m3 .p{
    font-size:17px;
    margin:0 auto 22px;
    max-width:70ch;
  }
  #dwyc-m3 .desc{
    font-size:16.5px;
  }
}
