@charset "utf-8";

/* 후기 카드 스킨 (pic_block) */
.pic_lt_block{position: relative; overflow: hidden; width: 100%;}

/* 카드 */
.pic_lt_block .swiper-slide{background: #fff; border: 1px solid #e5e5ec; border-radius: 28px; overflow: hidden;}

/* 이미지 영역 */
.pic_lt_block .lt_img{display: block; height: 280px; overflow: hidden;}
.pic_lt_block .lt_img img{width: 100%; height: 100%; object-fit: cover; transition: 0.4s all;}
.pic_lt_block .swiper-slide:hover .lt_img img{transform: scale(1.08);}

/* 텍스트 영역 */
.review_content{padding: 20px 20px 8px;}
.review_text{margin-bottom: 12px;}
.review_title{display: block; font-family: 'Pretendard', sans-serif; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -0.5px; color: #111; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; margin-bottom: 4px;}
.review_title:hover{color: #2e50eb;}
.review_desc{font-family: 'Pretendard', sans-serif; font-size: 15px; font-weight: 400; line-height: 1.5; letter-spacing: -0.375px; color: #505050; margin: 0; height: 46px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis;}

/* 별점 */
.review_rating{display: flex; align-items: center; gap: 0; margin-bottom: 12px;}
.review_rating .star{font-size: 20px; line-height: 1;}
.review_rating .star.filled{color: #FFB800;}
.review_rating .star.empty{color: #ddd;}

/* 작성자 정보 */
.review_info{display: flex; align-items: center; gap: 8px;}
.review_name{font-family: 'Pretendard', sans-serif; font-size: 13px; font-weight: 400; line-height: 1.5; letter-spacing: -0.325px; color: #999;}
.review_bar{width: 1px; height: 8px; background: #999;}
.review_date{font-family: 'Pretendard', sans-serif; font-size: 13px; font-weight: 400; line-height: 1.5; color: #999;}

/* ISP 푸터 */
.review_isp{display: flex; align-items: center; gap: 9px; padding: 0 20px; height: 72px; border-top: 1px solid #e5e5ec; margin-top: 20px;}
.review_isp img{width: 48px; height: 48px; object-fit: contain;}
.review_isp span{font-family: 'Pretendard', sans-serif; font-size: 15px; font-weight: 400; line-height: 1.5; letter-spacing: -0.375px; color: #505050;}

/* 빈 게시물 */
.pic_lt_block .empty_li{display: flex; align-items: center; justify-content: center; height: 300px; color: #999; font-size: 16px; border: none;}

/* Swiper 스크롤바 */
.main6_scrollbar{width: 100%; height: 4px; background: #dedede; border-radius: 100px; margin-top: 24px; position: relative;}
.main6_scrollbar .swiper-scrollbar-drag{background: #111; border-radius: 100px; height: 4px;}

.sv_member{color: #999;}
