/* product_c_1 : 포스터 카드 (PC 4열 / MO 2열 -> 1열) */
.p_c_1 { margin:0 auto; padding:50px 0px; }
/* 탭 미노출(display_n) 시에도 타이틀-콘텐츠 간격 유지 */
.p_c_1 .product_key_row { margin-bottom:20px; }
.p_c_1 .tab_menu_list_wrap { margin:0 0 20px; }

/* 탭: 필 스타일 (공용 tab_menu 스타일 스코프 재정의) */
.p_c_1 .tab_menu_list { justify-content:center; }
.p_c_1 .tab_menu_list .swiper-slide { margin-right:10px !important; }
.p_c_1 .tab_menu_list .swiper-slide:last-child { margin-right:0 !important; }
.p_c_1 .tab_menu { display:inline-flex; align-items:center; justify-content:center; padding:9px 20px; border:1px solid #dfe3ec; border-radius:100px; background:#fff; box-sizing:border-box; }
.p_c_1 .tab_menu:before, .p_c_1 .tab_menu:after { display:none; }
.p_c_1 .tab_menu .tab_menu_text { font-size:14px; color:#5a6172; font-weight:500; line-height:1; position:static; }
.p_c_1 .tab_menu.active { background:#1B2A5B; border-color:#1B2A5B; }
.p_c_1 .tab_menu.active .tab_menu_text { color:#fff; font-weight:700; }
.p_c_1 .swiper.ex_content { width:100%; height:100%; overflow:hidden; }
.p_c_1 .swiper.ex_content .swiper-pagination { margin-top:24px; }
.p_c_1 .swiper.ex_content .swiper-pagination:empty { display:none; }
.p_c_1 .swiper.ex_content .swiper-pagination .swiper-pagination-bullet { margin:0 2px; }
.p_c_1 .swiper.ex_content .swiper-pagination .swiper-pagination-bullet-active { background:#666; padding:0 7px; border-radius:10px; }

/* 트랙 최소폭 0 고정: 긴 상품명이 슬라이드 폭을 밀어내지 못하게 (제목 1줄 이클립스 규칙) */
.p_c_1 .cont_list { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px; padding: 5px 0;}
.p_c_1 .cont_item { display:flex; flex-direction:column; min-width:0; border:1px solid #e4e7ee; border-radius:14px; overflow:hidden; background:#fff; transition:box-shadow .15s, transform .15s; }
.p_c_1 .cont_item:hover { box-shadow:0 12px 26px rgba(27,42,91,.12); transform:translateY(-3px); }

.p_c_1 .cont_wrap { display:flex; flex-direction:column; flex:1; }
/* EXPO 공통 규칙: 로고 이미지 높이 고정 + 테두리 박스 + contain */
.p_c_1 .img_box { position:relative; height:170px; margin:14px 14px 0; border:1px solid #e4e7ee; border-radius:10px; overflow:hidden; background:#fff; }
.p_c_1 .img_box img { display:block; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:contain; object-position:50% 50%; padding:14px; box-sizing:border-box; }
.p_c_1 .badge_box { position:absolute; left:10px; bottom:10px; color:#fff; }
.p_c_1 .badge_box span { margin-right:3px; font-size:9px; }
.p_c_1 .badge_box .badge_blue { display:inline-block; padding:3px 10px; background:#4D73FF; border-radius:20px; border-bottom-left-radius:0px; }
.p_c_1 .badge_box .badge_red { display:inline-block; padding:3px 10px; background:#FE6363; border-radius:20px; border-bottom-left-radius:0px; }

.p_c_1 .text_box { padding:14px 16px 0; flex:1; }
.p_c_1 .tit_box { overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; }
.p_c_1 .tit_box .cont_tit { font-size:15.5px; font-weight:700; color:#1c2333; line-height:1.4; }
.p_c_1 .detail_box { margin-top:12px; border-top:1px solid #eef0f5; }
.p_c_1 .detail_box .detail_list { padding:11px 0 0; }
.p_c_1 .detail_box .detail_item { display:flex; align-items:center; padding:3px 0; font-size:12.5px; color:#5a6172; }
.p_c_1 .detail_box .detail_item em { display:inline-block; font-style:normal; font-weight:500; color:#9aa0b0; min-width:64px; font-size:12px; }
.p_c_1 .detail_box .detail_item .place::before { content:''; display:inline-block; background:url(/asp/images/icon/location_expo.png)no-repeat; background-size:100% 100%; width:12px; height:12px; opacity:0.6; margin-right:3px; vertical-align:-1px; }
.p_c_1 .detail_box .detail_item .country::before { content:''; display:inline-block; background:url(/asp/images/icon/worldwide_expo.png); background-size:100% 100%; width:12px; height:12px; opacity:0.6; margin-right:3px; vertical-align:-1px; }
.p_c_1 .detail_box .detail_item .date::before { content:''; display:inline-block; background:url(/asp/images/icon/calendar_expo.png)no-repeat; background-size:100% 100%; width:12px; height:12px; opacity:0.6; margin-right:3px; vertical-align:-1px; }
.p_c_1 .detail_box .detail_item .txt { overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; }

.p_c_1 .link_box { display:flex; align-items:center; gap:10px; padding:13px 16px 16px; }
.p_c_1 .link_box .link_site { display:inline-flex; align-items:center; justify-content:center; flex:1; border:1px solid #ccd1dd; border-radius:4px; color:#6a7183; font-size:13px; padding:7px 0; text-align:center; }
.p_c_1 .link_box .icon_linkto { display:inline-block; background:url(/asp/images/icon/icon_file_expo.png)no-repeat; background-size:contain; width:22px; height:22px; vertical-align:middle; }
.p_c_1 .link_box .icon_ht { display:inline-block; background:url(/asp/images/icon/ht_icon_expo.png)no-repeat; background-size:contain; width:22px; height:20px; vertical-align:middle; cursor:pointer; }
.p_c_1 .link_box .icon_ht.active { background:url(/asp/images/icon/fillht_icon_expo.png)no-repeat; background-size:contain; }
.p_c_1 .tab_contents{margin-top: 0px;}

@media(max-width:1023px){
	.p_c_1 { margin:0 auto; width:auto; padding:20px 10px; }
	.p_c_1 .product_key_row { margin-bottom:15px; }
	.p_c_1 .tab_menu_list_wrap { margin:0 0 15px; }
	.p_c_1 .tab_menu_list { justify-content:flex-start; }
	.p_c_1 .tab_menu { padding:8px 15px; }
	.p_c_1 .cont_list { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; }
	.p_c_1 .badge_box span { font-size:10px; }
	.p_c_1 .badge_box .badge_blue { padding:3px 5px; }
	.p_c_1 .badge_box .badge_red { padding:3px 5px; }
	.p_c_1 .tit_box .cont_tit { font-size:14px; }
	.p_c_1 .detail_box .detail_item em { min-width:58px; }
}

@media(max-width:560px){
	.p_c_1 .cont_list { grid-template-columns:minmax(0, 1fr); }
}
