/* 메인 슬라이드 공통 */
.hero-slider .hs-slide img{
  width:100%;
  height:100%;
  object-fit:cover; /* ← cover면 꽉 차지만 잘림 */
}
.hero-slider .hs-track{
  display:flex; height:100%; transition:transform .4s ease;
}
.hero-slider .hs-slide{
  min-width:100%; height:100%; position:relative; user-select:none;
}
.hero-slider .hs-slide img{
  width:100%; height:100%; object-fit:cover; display:block;
}

/* 화살표 */
.hero-slider .hs-arrow{/* 페이지 전체 가로 스크롤 봉쇄 + 스크롤바 흔들림 방지 */
html, body { overflow-x: hidden; }
html { scrollbar-gutter: stable both-edges; }

/* 슬라이더 레이아웃 */
.hero-slider{
  position:relative; width:100%;
  height:clamp(300px, 50vw, 720px); /* 네가 쓰던 기준 높이 */
  overflow:hidden; background:#000;
}
.hero-slider .hs-track{
  display:flex; gap:0;
  height:100%;
  will-change: transform;
  backface-visibility: hidden;
  transform: translate3d(0,0,0);
  touch-action: pan-y; /* 모바일에서 가로 제스처가 페이지 스크롤로 번지는 것 방지 */
}
.hero-slider .hs-slide{
  flex:0 0 100%;
  min-width:100%;
  height:100%;
  position:relative;
  user-select:none;
}
.hero-slider .hs-slide img{
  width:100%; height:100%; object-fit:cover; display:block;
}

/* 화살표 */
.hero-slider .hs-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border:none; border-radius:50%;
  background:#fff; color:#111; font-size:26px; line-height:44px;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
}
.hero-slider .hs-prev{ left:16px; }
.hero-slider .hs-next{ right:16px; }
.hero-slider .hs-arrow:hover{ background:#fff; }

/* 도트 */
.hero-slider .hs-dots{
  position:absolute; left:50%; bottom:14px; transform:translateX(-50%);
  display:flex; gap:8px;
}
.hero-slider .hs-dot{
  width:10px; height:10px; border-radius:50%;
  background:rgba(255,255,255,.55); border:0; cursor:pointer;
}
.hero-slider .hs-dot.is-active{ background:#fff; }

/* 반응형 */
@media (max-width:768px){
  .hero-slider{ height:clamp(220px, 48vw, 360px); }
  .hero-slider .hs-arrow{ width:38px; height:38px; font-size:22px; }
}
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border:none; border-radius:50%;
  background:rgba(255,255,255,.9); color:#111; font-size:26px; line-height:44px;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
}
.hero-slider .hs-prev{ left:16px; }
.hero-slider .hs-next{ right:16px; }
.hero-slider .hs-arrow:hover{ background:#fff; }

/* 도트 */
.hero-slider .hs-dots{
  position:absolute; left:50%; bottom:14px; transform:translateX(-50%);
  display:flex; gap:8px;
}
.hero-slider .hs-dot{
  width:10px; height:10px; border-radius:50%;
  background:rgba(255,255,255,.55); border:0; cursor:pointer;
}
.hero-slider .hs-dot.is-active{ background:#fff; }

/* 반응형 */
@media (max-width:768px){
  .hero-slider{ height:clamp(220px, 48vw, 360px); }
  .hero-slider .hs-arrow{ width:38px; height:38px; font-size:22px; }
}