
/* ==========================================================================
   goods_view - 서브탭
   ========================================================================== */

/* 공통 : 서브탭 줄 */
.tab_contents .sub_tabs_row{margin:0 0 24px;}
.tab_contents .sub_tabs_list{display:flex;flex-wrap:wrap;gap:8px;}
.tab_contents .sub_tab{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:38px;padding:0 18px;border-radius:4px;transition:background .15s ease, border-color .15s ease;}
.tab_contents .sub_tab_text{font-size:15px;color:#666;line-height:1;letter-spacing:-0.5px;white-space:nowrap;}
.tab_contents .sub_tab:hover{border-color:#b9cff0;background:#eef4fd;}
.tab_contents .sub_tab:hover .sub_tab_text{color:#176bdd;}
.tab_contents .sub_tab.active{border-color:#176bdd;background:#176bdd;}
.tab_contents .sub_tab.active .sub_tab_text{color:#fff;font-weight:700;}

/* 공통 : 서브탭 컨텐츠 */
.tab_contents .sub_contents.active_item{display:none;}
.tab_contents .sub_contents.active_item.active{display:block;}
.tab_contents .sub_contents.active_item.open_type{display: block; margin-bottom: 30px;}
.tab_contents .sub_contents.active_item.open_type:last-of-type{margin-bottom: 0px;}

.tab_contents .sub_cont_title_row{padding:0 0 15px; ;margin:0 0 10px;}
.tab_contents .sub_cont_title{font-size:20px;color:#2b2b2b;font-weight:700;letter-spacing:-0.5px;}
.tab_contents .sub_cont_content_row{font-size:15px;color:#555;line-height:1.7;}

/* 공통 : 서브탭 상단 고정 (메인 탭 바 바로 아래, top 은 JS 세팅) */
.tab_contents .sub_tabs_row.fixed .sub_tabs_list{position:fixed;left:0;right:0;margin:0 auto;width:100%;max-width:1200px;box-sizing:border-box;padding:8px 310px 10px 0;background:#fff;z-index:19;}

/* 일정표 : 일차 탭 (type02) */
.tab_contents .sub_tabs_row.type02{margin:0 0 18px;}
.tab_contents .sub_tabs_list.type02{gap:6px;}
.tab_contents .sub_tab.type02{height:30px;padding:0 14px;border-radius:15px;}
.tab_contents .sub_tab.type02 .sub_tab_text{font-size:14px;}

@media (max-width:1023px){
	.tab_contents .sub_tabs_row{margin:0 0 18px;}
	.tab_contents .sub_tabs_list{gap:6px;}
	.tab_contents .sub_tab{height:34px;padding:0 14px;}
	.tab_contents .sub_tab_text{font-size:14px;}

	.tab_contents .sub_cont_title_row{padding:0 0 5px;margin:0 0 10px;}
	.tab_contents .sub_cont_title{font-size:18px;}
	.tab_contents .sub_cont_content_row{font-size:14px;}

	/* 일차 탭은 가로 스크롤 */
	.tab_contents .sub_tabs_row.type02{margin:0 -20px 16px;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
	.tab_contents .sub_tabs_row.type02::-webkit-scrollbar{display:none;}
	.tab_contents .sub_tabs_list.type02{flex-wrap:nowrap;}
	.tab_contents .sub_tab.type02{flex:0 0 auto;}

	/* 상단 고정 */
	.tab_contents .sub_tabs_row.fixed .sub_tabs_list{padding:8px 20px 10px;}
	.tab_contents .sub_tabs_row.type02.fixed{overflow:visible;}
	.tab_contents .sub_tabs_row.type02.fixed .sub_tabs_list{overflow-x:auto;-webkit-overflow-scrolling:touch;}
	.tab_contents .sub_tabs_row.type02.fixed .sub_tabs_list::-webkit-scrollbar{display:none;}
}

/* ==========================================================================
   goods_view - 상단 요약 : 담당자 / 포함·불포함사항 (pc skin)
   ========================================================================== */

/* 담당자 */
.detail_contents_base .tv_charge_row{margin-top:5px;padding:14px 20px;}
.detail_contents_base .tv_charge_text{font-size:15px;color:#2b2b2b;font-weight:500; display: flex; gap: 10px;}

/* 포함/불포함사항 */
.detail_contents_base .tv_inc_box{margin-top:5px;padding:20px 20px 24px;background-color:#f8f8f8;border-radius:15px;}
.detail_contents_base .tv_inc_item + .tv_inc_item{margin-top:28px;}
.detail_contents_base .tv_inc_title_row{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.detail_contents_base .tv_inc_icon{flex:0 0 auto;display:inline-flex;width:18px;height:18px;}
.detail_contents_base .tv_inc_icon img{width:100%;height:100%;}
.detail_contents_base .tv_inc_title{font-size:17px;color:#2b2b2b;font-weight:700;letter-spacing:-0.5px;}
.detail_contents_base .tv_inc_content{padding-left:26px;font-size:15px;color:#555;line-height:1.7;word-break:keep-all;}

/* ==========================================================================
   goods_view - 상단 요약 : 담당자 / 포함·불포함사항 (mobile skin)
   ========================================================================== */

.detail_contents_base .tv_charge_mb_data{color: #2b2b2b; display: flex; gap: 10px; font-size: 14px; line-height: 1;}
.detail_contents_base .tv_inc_mb_box{padding:15px 20px 18px;}
.detail_contents_base .tv_inc_mb_box .tv_inc_item + .tv_inc_item{margin-top:20px;}
.detail_contents_base .tv_inc_mb_box .tv_inc_title_row{margin-bottom:8px;}
.detail_contents_base .tv_inc_mb_box .tv_inc_icon{width:16px;height:16px;}
.detail_contents_base .tv_inc_mb_box .tv_inc_title{font-size:16px;}
.detail_contents_base .tv_inc_mb_box .tv_inc_content{padding-left:24px;font-size:14px;line-height:1.6;}
