<!--
.swiper-wrapper { transition-timing-function: linear !important; -webkit-transition-timing-function: linear !important; }
.swiper-wrapper a { outline: none !important; }
.swiper-wrapper .swiper-slide { font-size: 20px; user-select: none; width: 400px !important; }
.swiper-wrapper .swiper-slide-content {
  width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}
.swiper-wrapper .swiper-slide-content .content-img {
  width: 100%; 
  aspect-ratio: 16/9; 
  object-fit: cover;
  height: 300px;       /* 원하는 높이 지정 */
  border-radius: 15px;
  background-size: cover;        /* 이미지 크기 맞춤 */
  background-position: center;   /* 중앙 정렬 */
  background-repeat: no-repeat;  /* 반복 안함 */
}

.swiper-wrapper .swiper-slide-content .content-info { width: 100%; display: flex; flex-direction: column; padding: 28px 0; }
.swiper-wrapper .swiper-slide-content .content-info .content-info-head { 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    min-width: 0;
    width: 100%;
    margin-bottom: 28px;
}
.swiper-wrapper .swiper-slide-content .content-info .content-info-head .head-title {
  color: #000;
  font-family: 'Inter';
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  
  flex: 1 1 auto;           /* ← 중요: 남은 공간을 차지하고, 필요시 줄어들기 */
  min-width: 0;             /* ← 중요: 실제로 줄어들 수 있게 */

  display: -webkit-box;     /* 멀티라인 클램프 */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;

  /* 한국어 줄바꿈 품질 옵션 (상황에 따라 한 가지만) */
  word-break: keep-all;     /* 단어 단위로 줄바꿈 */
  /* overflow-wrap: anywhere;  너무 긴 단어/URL도 강제 줄바꿈하려면 사용 */
}
.swiper-wrapper .swiper-slide-content .content-info .content-info-head .head-date {
  color: rgba(0, 0, 0, 0.55);
  font-family: 'Inter';
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  letter-spacing: -0.09px;
  /*margin-left: 10px;*/
}
.swiper-wrapper .swiper-slide-content .content-info p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  color: #4d4d4d;
  font-family: 'Pretendard';
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.48px;
}

@media (max-width: 767px) {
	.swiper-wrapper .swiper-slide { width: 170px !important; }
	.swiper-wrapper .swiper-slide-content { width: 170px; }
	.swiper-wrapper .swiper-slide-content .content-img { width: 170px; height: 120px; border-radius: 10px; }
	.swiper-wrapper .swiper-slide-content .content-info { padding: 5px }
	.swiper-wrapper .swiper-slide-content .content-info .content-info-head .head-title { font-size: 13px; }
	.swiper-wrapper .swiper-slide-content .content-info .content-info-head .head-date { font-size: 10px; }
	.swiper-wrapper .swiper-slide-content .content-info p { font-size: 13px; }
}
-->