/* 섹션 배경 */
.equip-section{
  position:relative;
  padding:70px 16px;
  color:#fff;
  background:#020819 url('/images/main/qmenu_business.png') center/cover no-repeat;
}
.equip-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.6);
}
.equip-inner{
  position:relative;
  max-width:1200px;
  margin:0 auto;
}

/* 헤더 */
.equip-head{
  margin-bottom:26px;
}
.equip-kicker{
  font-size:13px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:#9db4ff;
  margin-bottom:6px;
}
.equip-title{
  font-size:28px;
  margin:0 0 6px;
}
.equip-sub{
  margin:0;
  font-size:14px;
  color:#c7cfeb;
}

/* 슬라이더 레이아웃 */
.equip-slider{
  position:relative;
  margin-top:24px;
}
.equip-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding:4px 40px 8px;  /* 네비게이션 여유 공간 */
}
.equip-track::-webkit-scrollbar{
  display:none;
}
.equip-track{
  -ms-overflow-style:none;
  scrollbar-width:none;
}

/* 카드 */
.equip-card{
  flex:0 0 260px;
  max-width:260px;
  background:rgba(0,0,0,0.35);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 12px 25px rgba(0,0,0,0.55);
  transition:transform .25s ease, box-shadow .25s ease;
}
.equip-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 38px rgba(0,0,0,0.75);
}
.equip-thumb img{
  display:block;
  width:100%;
  height:180px;
  object-fit:cover;
}
.equip-body{
  padding:12px 14px 14px;
}
.equip-name{
  font-size:15px;
  font-weight:600;
  margin:0 0 4px;
}
.equip-desc{
  font-size:13px;
  color:#dbe3ff;
  margin:0;
}

/* 네비 버튼 */
.equip-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:60px;
  border:none;
  background:rgba(0,0,0,0.55);
  color:#fff;
  font-size:26px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .2s ease, opacity .2s ease;
}
.equip-prev{left:0;}
.equip-next{right:0;}
.equip-nav:hover{
  background:rgba(0,0,0,0.8);
}

/* 반응형 */
@media (max-width:900px){
  .equip-card{
    flex:0 0 220px;
    max-width:220px;
  }
}
@media (max-width:600px){
  .equip-section{
    padding:50px 10px;
  }
  .equip-track{
    padding-inline:28px;
  }
  .equip-nav{
    width:26px;
    height:50px;
    font-size:22px;
  }
}