@charset "utf-8";

/* ----- 목록 (웹진형) ----- */
.promo_webzine_wrap {
	max-width: 1100px;
	margin: 0 auto 4rem;
	padding: 0 1.5rem;
}

.promo_webzine_sch {
	margin-bottom: 3rem;
}

.promo_webzine_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.promo_webzine_item {
	margin-bottom: 3.5rem;
	padding-bottom: 3.5rem;
	border-bottom: 1px solid #e8e8e8;
}

.promo_webzine_item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.promo_webzine_link {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 2.4rem 3rem;
	text-decoration: none;
	color: inherit;
}

.promo_webzine_link:hover .promo_webzine_product {
	color: #0858a3;
}

.promo_webzine_thumb {
	flex: 0 0 220px;
	width: 220px;
	max-width: 100%;
	aspect-ratio: 3 / 2;
	background: #f3f3f3;
	border: 1px solid #e2e2e2;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.promo_webzine_thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}

.promo_webzine_noimg {
	font-size: 1.4rem;
	color: #999;
}

.promo_webzine_body {
	flex: 1 1 280px;
	min-width: 0;
}

.promo_webzine_row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .8rem 1.2rem;
	margin-bottom: 1rem;
}

.promo_label {
	display: inline-block;
	flex-shrink: 0;
	min-width: 5.6rem;
	padding: .45rem 1.2rem;
	border-radius: 999px;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

.promo_label_product {
	background: #0858a3;
	color: #fff;
}

.promo_label_company {
	background: #e8f2fa;
	color: #0858a3;
}

.promo_webzine_product {
	font-size: 2rem;
	font-weight: 700;
	color: #222;
	line-height: 1.35;
}

.promo_webzine_company {
	font-size: 1.6rem;
	font-weight: 400;
	color: #333;
	line-height: 1.4;
}

.promo_webzine_desc {
	margin: .4rem 0 0;
	font-size: 1.5rem;
	line-height: 1.75;
	color: #666;
	word-break: keep-all;
}

.promo_list_empty {
	text-align: center;
	padding: 4rem 1rem;
	color: #888;
	font-size: 1.6rem;
}

.promo_webzine_paging {
	margin-top: 3rem;
}

@media (max-width: 768px) {
	.promo_webzine_link {
		flex-direction: column;
	}
	.promo_webzine_thumb {
		flex: 0 0 auto;
		width: 100%;
		max-width: 320px;
		aspect-ratio: 3 / 2;
		margin: 0 auto;
	}
	.promo_webzine_body {
		width: 100%;
	}
}

/* ----- 상세 ----- */
.promo_view_wrap { max-width: 1400px; margin: 0 auto 3rem; padding: 0 1.5rem; }
.promo_view_head { border-bottom: 2px solid #0858a3; padding-bottom: 1.2rem; margin-bottom: 2rem; }
.promo_view_head .promo_product { font-size: 2.2rem; font-weight: 700; color: #222; margin-bottom: .5rem; }
.promo_view_head .promo_company { font-size: 1.6rem; color: #555; margin-bottom: .8rem; }
.promo_view_head .promo_tagline { font-size: 1.8rem; color: #0858a3; font-weight: 500; }

.promo_view_photos { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; }
.promo_view_photos img { max-width: 100%; height: auto; border: 1px solid #ddd; border-radius: 4px; }

.promo_view_section { margin-bottom: 2rem; }
.promo_view_section h3 { font-size: 1.6rem; font-weight: 600; color: #0858a3; margin-bottom: .8rem; padding-left: .8rem; border-left: 4px solid #0858a3; }
.promo_view_section .promo_body { font-size: 1.5rem; line-height: 1.7; color: #333; }

.promo_video_box { margin-bottom: 1.5rem; }
.promo_video_box iframe { width: 100%; max-width: 800px; aspect-ratio: 16/9; height: auto; min-height: 360px; border: 0; }
.promo_video_box video { width: 100%; max-width: 800px; }

.promo_doc_link a { display: inline-block; padding: .8rem 1.4rem; background: #f7f7f7; border: 1px solid #ddd; border-radius: 4px; color: #333; text-decoration: none; }
.promo_doc_link a:hover { border-color: #0858a3; color: #0858a3; }

.promo_view_btn_area { margin-top: 3rem; text-align: right; }
.promo_view_btn_area .btn_list {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	padding: .9rem 1.8rem;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #333;
	text-decoration: none;
	font-size: 1.5rem;
	font-weight: 500;
}
.promo_view_btn_area .btn_list::before {
	content: '';
	display: inline-block;
	width: 1.6rem;
	height: 1.2rem;
	background: linear-gradient(#333 0 0) 0 0 / 100% 2px no-repeat,
		linear-gradient(#333 0 0) 0 50% / 100% 2px no-repeat,
		linear-gradient(#333 0 0) 0 100% / 100% 2px no-repeat;
}

.promo_view_wrap .board_view .view_cont{
	padding: 6rem 2rem;
}

.product_info {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 60px;
	border-bottom: 1px solid #222;
	padding-bottom: 6rem;
}
.product_info_gallery {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 3rem;
}
.product_info_main {
	flex: 0 0 auto;
	width: 900px;
	height: 600px;
	max-width: 100%;
	border: 1px solid #e2e2e2;
	background: #fff;
	overflow: hidden;
}
.product_info_main img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}
.product_info_thumbs {
	flex: 0 0 270px;
	width: 270px;
	min-height: 600px;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 30px;
	box-sizing: border-box;
}
.product_info_thumbs.is_few {
	justify-content: flex-start;
}
.product_info_thumbs li {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}
.product_info_thumb {
	width: 270px;
	height: 180px;
	padding: 0;
	border: 2px solid #e2e2e2;
	border-radius: .4rem;
	background: #fff;
	cursor: pointer;
	overflow: hidden;
	transition: border-color .2s;
}
.product_info_thumb:hover,
.product_info_thumb.is_active {
	border-color: #3C60AC;
}
.product_info_thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
}

.product_info_text {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}

.product_info_list {
	margin: 6rem 0 4rem;
}
.product_info_list li {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 1.2rem;
}
.product_info_list li .info_tit {
	display: inline-block;
	border-radius: 6rem;
	background-color: #F0F4F9;
	color: #3C60AC;
	width: 9.2rem;
	height: 3.2rem;
	line-height: 3.2rem;
	text-align: center;
	font-size: 1.7rem;
	font-weight: 700;
}
.product_info_list li:first-of-type .info_tit{
	border-radius: 6rem;
	color: #F0F4F9;
	background-color: #3C60AC;
}

.product_info_list li strong {font-size: 2rem;}

.product_info_list li .info_cont {
	display: inline-block;
	font-size: 1.7rem;
	width: calc(100% - 9.2rem);
	padding-left: 2rem;
}

.product_detail {}
.product_detail_info {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	list-style: none;
	margin: 6rem 0;
	padding: 0;
}

.product_detail_info li {
	flex: 0 0 36rem;
	width: 36rem;
	min-height: 7.2rem;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	height: auto;
}
.product_detail_info li h4{
	font-size: 1.8rem;
	font-weight: 700;
	margin: 0 0 1rem;
}
.product_detail_info li p{
	font-size: 1.6rem;
	margin: 0 0 .4rem;
}
.product_detail_info li p:last-child{
	margin-bottom: 0;
}

.product_detail_info li img{
	width: 4rem;
	height: 4rem;
	margin-right: 1rem;
}

.product_detail_video_list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 6rem 0;
	justify-content: center;
}

.product_detail_video_list:has(> li:only-child) {
	justify-content: flex-start;
}

.product_detail_video_list li{
	flex: 0 0 calc((100% - 1rem)/2);
}

.product_detail_video {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.product_detail_video iframe,
.product_detail_video video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.product_detail_doc_list h4{font-size: 1.8rem;}
.product_detail_doc_list h5{font-size: 1.7rem;}
.product_detail_doc_list p{font-size: 1.6rem;}
.product_detail_doc_list > li {
	margin-bottom: 4rem;
}
.product_detail_doc_list > li > h4 {
	margin-bottom: 2rem;
}

.product_detail_doc_list > li ul li p{
	margin-bottom: 1rem;
}

.promo_view_wrap .board_view .link_list{margin-top: 1rem;}

.promo_view_wrap .board_view .file_list li,
.promo_view_wrap .board_view .file_list li span,
.promo_view_wrap .board_view .link_list li,
.promo_view_wrap .board_view .link_list li span{
	color: #3C60AC;
	font-size: 1.6rem;
}

@media (max-width: 1200px){
	.product_info_text {
		flex: 1 1 100%;
		width: 100%;
	}
}


@media (max-width: 1024px) {
	.product_detail_video_list {
		flex-direction: column;
		gap: 3rem;
	}
	.product_detail_video_list li{
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
	}
	.product_info_gallery {
		flex: 0 0 100%;
		width: 100%;
	}
}
@media (max-width: 768px) {
	.product_info_gallery {
		flex-direction: column;
		align-items: stretch;
		gap: 2rem;
	}
	.product_info_main {
		width: 100%;
		height: auto;
		aspect-ratio: 900 / 600;
	}
	.product_info_thumbs {
		flex: 0 0 auto;
		width: 100%;
		min-height: 0;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 0;
	}
	.product_info_thumbs.is_few {
		justify-content: flex-start;
	}
	.product_info_thumbs li {
		flex: 0 0 33.333%;
		width: 33.333%;
		max-width: 33.333%;
	}
	.product_info_thumb {
		width: 100%;
		height: auto;
		aspect-ratio: 270 / 180;
	}
}

@media (max-width: 576px) {
	.product_detail_info {
		flex-direction: column;
		align-items: stretch;
	}
	.product_detail_info li {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
	}
	.product_detail_info li:first-of-type {
		margin-bottom: 2rem;
	}
}

@media (max-width: 480px) {
	.product_info_list li .info_tit{width: 8rem;}
	.product_info_list li .info_tit,
	.product_info_list li .info_cont {
		font-size: 1.35rem;
	}

	.product_info_list li strong {
		font-size: 1.7rem;
	}

	.product_detail_doc_list h4{font-size: 1.6rem;}
	.product_detail_doc_list h5{font-size: 1.4rem;}
	.product_detail_doc_list p{font-size: 1.3rem;}
}
@media (max-width: 390px) {
	.product_info_list li{
		flex-direction: column;
		text-align: center;
	}

	.product_info_list li .info_cont {
		padding-left: 0;
	}
}