@charset "utf-8";
/* 제품 게시판 전용 스타일입니다. 공통 헤더·회사소개 사이드바·CTA·푸터는 변경하지 않습니다. */
.ds-product-page .ds-company-content { padding-bottom: 46px; }
.ds-product-page .ds-company-content > #bo_v,
.ds-product-page .ds-company-content > #bo_w { max-width: 100%; }
.ds-product-page .ds-company-content > #bo_v,
.ds-product-page .ds-company-content > #bo_w,
.ds-product-page .ds-company-content #bo_list { min-width: 0; }
.ds-product-page .ds-company-content .ds-company-inquiry { margin-top: 40px; }
.ds-product-page #bo_v,
.ds-product-page #bo_w { width: 100% !important; }
.ds-product-page #bo_v img,
.ds-product-page #bo_w img { max-width: 100%; height: auto; }
@media (max-width: 980px) {
 .ds-product-page .ds-company-content { padding-bottom: 34px; }
 .ds-product-page .ds-company-content .ds-company-inquiry { margin-top: 32px; }
}
/* 제품소개 메뉴에는 기존 사이드 메뉴 CSS의 이동 화살표를 추가하지 않습니다. */
.ds-product-page .ds-company-menu > a::after { content: none; }

/* 59: Product-only contact desk, matched to the provided PRODUCT ASSISTANCE reference. */
.ds-product-page .ds-product-assistance h3 {
 color: #1d3c58;
 font-size: max(var(--ds-min-font, 12px), 16px);
 line-height: 1.45;
 font-weight: 700;
}
.ds-product-page .ds-product-assistance > .ds-eyebrow {
 color: #087eea;
 font-size: max(var(--ds-min-font, 12px), 12px);
 font-weight: 700;
 letter-spacing: .1em;
 margin-bottom: 6px !important;
}
.ds-product-page .ds-product-assistance-description {
 margin: 13px 0 16px;
 color: #71889c;
 font-size: max(var(--ds-min-font, 12px), 12px);
 line-height: 1.75;
 word-break: keep-all;
}
.ds-product-page .ds-product-assistance-list {
 margin: 0;
 font-size: max(var(--ds-min-font, 12px), 12px);
 line-height: 1.55;
}
.ds-product-page .ds-product-assistance-list > div {
 display: flex;
 justify-content: flex-start;
 align-items: baseline;
 gap: 8px;
 padding: 9px 0;
 border-top: 1px solid var(--ds-company-line);
}
.ds-product-page .ds-product-assistance-list > div:last-child {
 border-bottom: 1px solid var(--ds-company-line);
}
.ds-product-page .ds-product-assistance-list dt {
 width: 47px;
 flex: 0 0 47px;
 font-weight: 600;
 color: #49647c;
}
.ds-product-page .ds-product-assistance-list dd {
 flex: 1;
 min-width: 0;
 font-weight: 600;
 color: #1b5b90;
 overflow-wrap: anywhere;
}
.ds-product-page .ds-product-assistance-list .ds-product-assistance-email {
 display: block;
 padding: 10px 0 11px;
}
.ds-product-page .ds-product-assistance-email dt {
 width: auto;
}
.ds-product-page .ds-product-assistance-email dd {
 margin-top: 4px;
}

/* Sidebar contact rows: labels left, contact values right. */
.ds-product-page .ds-product-assistance-list > div { justify-content: space-between; }
.ds-product-page .ds-product-assistance-list dt { text-align: left; }
.ds-product-page .ds-product-assistance-list dd { text-align: right; }
.ds-product-page .ds-product-assistance-list .ds-product-assistance-email { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.ds-product-page .ds-product-assistance-email dd { margin-top: 0; text-align: right; }