
.t_l_c_66 {}

/* 리스트 그리드 : PC 4열 / MO 2열 */
.t_l_c_66 .tlc66_list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 20px; }
.t_l_c_66 .tlc66_list .no_data_result_area { grid-column: 1 / -1; }
.t_l_c_66 .tlc66_item { min-width: 0; }

/* 이미지 : 가로 직사각형 + 라운드 */
.t_l_c_66 .tlc66_thumb { display: block; position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 12px; background: #f2f2f2; }
.t_l_c_66 .tlc66_thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.t_l_c_66 .tlc66_thumb:hover img { transform: scale(1.05); }

.t_l_c_66 .tlc66_spec { padding-top: 14px; }

/* 상품명 2줄 */
.t_l_c_66 .tlc66_title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; min-height: 1.3em; font-size: 17px; font-weight: 500; line-height: 1.4; color: #111; word-break: break-all; }

/* 한줄설명 1줄 */
.t_l_c_66 .tlc66_desc { margin-top: 6px; font-size: 14px; line-height: 1.4; color: #888; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 1.4em; }

/* 키워드 1줄 */
.t_l_c_66 .tlc66_keyword {position: relative; display: flex; gap: 8px; margin-top: 10px; overflow: hidden; white-space: nowrap; min-height: 20px; }
.t_l_c_66 .tlc66_keyword :after { display: block; content: ''; width: 30px; height: 100%; position: absolute; top: 0; right: 0; background: rgb(255, 255, 255); background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); }
.t_l_c_66 .tlc66_keyword .keyword_item { flex: 0 0 auto; padding: 0; border: 0; border-radius: 0; font-size: 14px; line-height: 20px; color: #888; text-decoration: underline; text-underline-offset: 3px; }

/* 요금 */
.t_l_c_66 .tlc66_price { margin-top: 6px; text-align: right; color: #111; }
.t_l_c_66 .tlc66_price_num { font-size: 18px; font-weight: 700; }
.t_l_c_66 .tlc66_price_unit { font-size: 16px; font-weight: 700; }

@media (max-width: 1023px) {
	.t_l_c_66 .tlc66_list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
	.t_l_c_66 .tlc66_thumb { border-radius: 10px; }
	.t_l_c_66 .tlc66_spec { padding-top: 10px; }
	.t_l_c_66 .tlc66_title { font-size: 14px; }
	.t_l_c_66 .tlc66_desc { margin-top: 4px; font-size: 12px; }
	.t_l_c_66 .tlc66_keyword { gap: 6px; margin-top: 6px; min-height: 18px; }
	.t_l_c_66 .tlc66_keyword .keyword_item { font-size: 12px; line-height: 18px; }
	.t_l_c_66 .tlc66_price { margin-top: 4px; }
	.t_l_c_66 .tlc66_price_num { font-size: 15px; }
	.t_l_c_66 .tlc66_price_unit { font-size: 13px; }
}