/* ============================================
   상품 상세설명 스타일 (SEO 최적화)
   ============================================ */

/* 상품 설명 컨테이너 */
.product-description {
	margin: 30px 0;
	padding: 0;
	line-height: 1.8;
	color: #333;
}

/* 각 섹션 스타일 */
.product-description .desc-section {
	margin: 0 0 35px 0;
	padding: 25px 20px;
	background-color: #fafafa;
	border-left: 4px solid #2c3e50;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* 섹션 제목 (진하게 크게) */
.product-description .desc-section .desc_title {
	font-size: 22px;
	font-weight: 700;
	color: #2c3e50;
	margin: 0 0 18px 0;
	padding: 0 0 12px 0;
	border-bottom: 2px solid #3498db;
	line-height: 1.4;
	letter-spacing: -0.3px;
}

/* 섹션 내 문단 스타일 */
.product-description .desc-section p {
	font-size: 15px;
	line-height: 1.85;
	color: #444;
	margin: 0 0 15px 0;
	padding: 0;
	text-align: justify;
	word-break: keep-all;
}

.product-description .desc-section p:last-child {
	margin-bottom: 0;
}

/* 각 섹션별 색상 구분 (시각적 구분) */
.product-description .desc-section.desc-overview {
	border-left-color: #3498db;
	background: linear-gradient(to right, #f8f9fa 0%, #ffffff 100%);
}

.product-description .desc-section.desc-overview .desc_title {
	border-bottom-color: #3498db;
	color: #2980b9;
}

.product-description .desc-section.desc-features {
	border-left-color: #27ae60;
	background: linear-gradient(to right, #f0f9f4 0%, #ffffff 100%);
}

.product-description .desc-section.desc-features .desc_title {
	border-bottom-color: #27ae60;
	color: #229954;
}

.product-description .desc-section.desc-specs {
	border-left-color: #e67e22;
	background: linear-gradient(to right, #fef5e7 0%, #ffffff 100%);
}

.product-description .desc-section.desc-specs .desc_title {
	border-bottom-color: #e67e22;
	color: #d35400;
}

.product-description .desc-section.desc-materials {
	border-left-color: #9b59b6;
	background: linear-gradient(to right, #f4ecf7 0%, #ffffff 100%);
}

.product-description .desc-section.desc-materials .desc_title {
	border-bottom-color: #9b59b6;
	color: #8e44ad;
}

.product-description .desc-section.desc-usage {
	border-left-color: #16a085;
	background: linear-gradient(to right, #e8f8f5 0%, #ffffff 100%);
}

.product-description .desc-section.desc-usage .desc_title {
	border-bottom-color: #16a085;
	color: #138d75;
}

.product-description .desc-section.desc-recommended {
	border-left-color: #c0392b;
	background: linear-gradient(to right, #fadbd8 0%, #ffffff 100%);
}

.product-description .desc-section.desc-recommended .desc_title {
	border-bottom-color: #c0392b;
	color: #a93226;
}

.product-description .desc-section.desc-considerations {
	border-left-color: #f39c12;
	background: linear-gradient(to right, #fef9e7 0%, #ffffff 100%);
}

.product-description .desc-section.desc-considerations .desc_title {
	border-bottom-color: #f39c12;
	color: #d68910;
}

.product-description .desc-section.desc-maintenance {
	border-left-color: #34495e;
	background: linear-gradient(to right, #ebedef 0%, #ffffff 100%);
}

.product-description .desc-section.desc-maintenance .desc_title {
	border-bottom-color: #34495e;
	color: #2c3e50;
}

/* 상품 이미지 영역 */
.content-vwat .product-images {
	margin: 0 0 30px 0;
	padding: 0;
	text-align: center;
}

.content-vwat .product-images img {
	max-width: 650px;
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	display: block;
	margin: 0 auto;
	/* SEO 최적화: 이미지 로딩 성능 */
	object-fit: contain;
	image-rendering: -webkit-optimize-contrast;
}

/* 모바일 반응형 */
@media (max-width: 768px) {
	.product-description .desc-section {
		margin: 0 0 25px 0;
		padding: 20px 15px;
	}
	
	.product-description .desc-section .desc_title {
		font-size: 19px;
		margin: 0 0 15px 0;
		padding: 0 0 10px 0;
	}
	
	.product-description .desc-section p {
		font-size: 14px;
		line-height: 1.75;
		margin: 0 0 12px 0;
	}
	
	/* 모바일에서 이미지 최대 너비 조정 */
	.content-vwat .product-images img {
		max-width: 100%;
	}
}

/* SEO 최적화: 구조화된 콘텐츠 가독성 향상 */
.product-description .desc-section h2 {
	display: block;
	font-weight: 700;
}

.product-description .desc-section p {
	display: block;
}

/* ============================================
   상품 상세 링크 및 파트너스 안내 스타일
   ============================================ */

/* 상세 링크 안내 영역 */
.content-vwat .product-detail-link {
	margin: 30px 0 25px 0;
	padding: 15px 20px;
	background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 100%);
	border: 1px solid #e1e8ed;
	border-radius: 8px;
	text-align: center;
	font-size: 15px;
	color: #333;
	line-height: 1.6;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.content-vwat .product-detail-link a {
	color: #667eea;
	text-decoration: none;
	font-weight: 600;
	border-bottom: 2px solid #667eea;
	padding-bottom: 2px;
	transition: all 0.2s ease;
}

.content-vwat .product-detail-link a:hover {
	color: #764ba2;
	border-bottom-color: #764ba2;
}

/* 파트너스 안내 텍스트 */
.content-vwat .partner-notice {
	font-size: 12px !important;
	color: #666 !important;
	background-color: #fff9e6;
	padding: 12px 16px;
	margin: 20px 0 0 0;
	border-left: 3px solid #ffa500;
	border-radius: 4px;
	line-height: 1.6;
	text-align: left;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	font-weight: 400;
}

/* 모바일 반응형 */
@media (max-width: 768px) {
	.content-vwat .product-detail-link {
		font-size: 14px;
		padding: 12px 16px;
		margin: 25px 0 20px 0;
	}
	
	.content-vwat .partner-notice {
		font-size: 11px !important;
		padding: 10px 14px;
		margin: 15px 0 0 0;
	}
}