#service {position:relative; padding:0 0px}
#service:before {content:""; width:100%; height:100%; position:absolute;  opacity:0.5;
 background:url(../img/bg.png)no-repeat 5% 50%;     background-attachment: fixed;}
#service .contBox{max-width:1500px; padding:0 50px; margin:0 auto; }
#service section.product-scroll {  display: flex; position: relative; padding: 100px 0 300px 0;  
     /*  height: 250vh; 스크롤이 일어나도록 높이 설정 */    }
#service .product-left { width: 35%; position: sticky;  top: 200px;  height: fit-content; align-self: flex-start;  }
#service .product-left h4 { color: #e60012;  font-size: 1rem;  margin-bottom: 10px; }
#service .product-left h2 { font-size: 55px;  line-height: 65px;  font-weight: 600; margin-bottom: 30px;  }
#service .product-left button {  padding: 12px 24px;  border: 1px solid rgba(0,0,0,0.8);  background: transparent; font-size: 0.9rem;
      font-weight: 500;  border-radius: 50px;  cursor: pointer; background:#fff; transition:all 0.3s; color:#222; }
#service .product-left button:hover {background:#111; color:#fff;}
#service .product-right { position:relative;  width: 62%; padding-top:200px;   margin-left: auto;
      display: flex;flex-wrap: wrap;  justify-content: space-between;  align-items: flex-start;    }
#service .product-card:nth-child(even){transform: translateY(220px);}
    .product-card { width:44%;    background: #fff; margin-bottom:100px;   border-radius: 16px;
      overflow: hidden;  box-shadow: 0 10px 20px rgba(0,0,0,0.08);   transition: transform 0.3s ease;    }
#service .product-card img {  width: 100%; height: 380px;  object-fit: cover;  display: block;   }
#service .product-card .info {  padding: 20px 25px 23px 25px;    }
#service .product-card .info h3 {  font-size: 22px;  font-weight:600;  margin-bottom: 8px;   }
#service .product-card .info p {  font-size: 16px;    }
#service .chicken-line {  width: 120px;   opacity: 0.6;  align-self: center;    }

@media (max-width: 1024px) {
#service section.product-scroll { flex-direction: column;  height: auto;     }
#service .product-left { position: static; width: 100%;  margin-bottom: 50px; }
#service .product-right {  width: 100%; }
 }

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
#service {padding:0;}
#service:before {position:absolute;  background:url(../img/bg.png)no-repeat 5% 11%;     background-attachment: fixed;}
#service .contBox{max-width:90%; margin:0 auto; padding:0;}	
#service section.product-scroll {  padding: 50px 0 50px 0;  }
#service .product-left h4 {  font-size: 1rem;  }
#service .product-left h2 { font-size: 30px;  line-height: 38px;  margin-bottom: 20px;  }
#service .product-left button {  padding: 10px 20px;  font-size: 13px; font-weight:500 }
#service .product-left { width: 100%;  top: 100px;    }
#service .product-right { position:relative;  width: 100%; padding-top:0px;    }
#service .product-card:nth-child(even){transform: translateY(0px);}
    .product-card { width:100%;     margin-bottom:30px;  }
#service .product-card img {  width: 100%; height: 200px;  object-fit: cover;  display: block;   }
#service .product-card .info {  padding: 15px 20px 20px 20px;    }
#service .product-card .info h3 {  font-size: 20px;  margin-bottom: 5px;   }
#service .product-card .info p {  font-size: 15px;  text-align:left  }
#service .chicken-line {  width: 120px;   opacity: 0.6;  align-self: center;    }
}	
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}

/* --- CJK(중국어)만 줄바꿈/잘림 보정 --- */
.lang-zh{
  /* 전역에 keep-all이 걸려 있어도 중국어는 글자 단위로 줄바꿈 */
  word-break: break-word !important;    /* 필요시 break-all 로 더 강하게 */
  overflow-wrap: anywhere !important;
  white-space: normal !important;

  /* CJK 줄나눔 힌트(지원 브라우저에서만 적용) */
  line-break: loose;
  -webkit-line-break: after-white-space;

  /* 중국어 글리프 폴백(표시 깨짐/행간 튐 방지) */
  font-family: "Noto Sans CJK SC","Noto Sans SC","PingFang SC",
               "Microsoft YaHei","Source Han Sans SC","Heiti SC",
               "SimHei", system-ui, sans-serif;
}

/* 히어로 중국어 제목만 살짝 행간 여유(잘림 방지) */
#service .product-left h2.lang-zh{
  line-height: 1.36;
}

/* 카드 내부 중국어 텍스트도 동일 보정 */
.product-card .info .lang-zh{
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}
