/* ==========================================================================
   화물보호 솔루션 (cargo.html) 전용
   - 공통(서브헤더 .dl-sub / 적용분야 .dfn-apps / CTA .dfn-cta)은 defense.css 재사용
   - 본 파일: Products 가로 나열 (수정요청 p4 — 좌 이미지 클릭→상세, 우 제품명·설명)
   ========================================================================== */

.cargo-prods__head { margin-bottom: 56px; }
.cargo-prods__ko { margin: 10px 0 0; font-size: 20px; font-weight: 300; color: var(--ink-soft); }

/* 가로 행 리스트 */
.cargo-prods__list { border-top: 1px solid var(--line); }
.cargo-prod { border-bottom: 1px solid var(--line); }
.cargo-prod__link {
	display: flex; align-items: center; gap: 48px;
	padding: 36px 16px;
	transition: background .3s ease;
}
.cargo-prod__link:hover { background: #fff; }

/* 좌: 제품 이미지 (클릭 → 상세) */
.cargo-prod__thumb {
	flex: 0 0 300px; height: 200px; margin: 0;
	overflow: hidden; background: #fff; border: 1px solid var(--line);
}
.cargo-prod__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.4,0,.2,1); }
.cargo-prod__link:hover .cargo-prod__thumb img { transform: scale(1.05); }

/* 우: 제품명 · 설명 · 링크 */
.cargo-prod__info { flex: 1; }
.cargo-prod__name { margin: 0; font-size: 27px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
.cargo-prod__sub { margin: 6px 0 0; font-size: 15px; font-weight: 500; color: var(--accent); }
.cargo-prod__desc { margin: 16px 0 0; max-width: 640px; font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--ink-soft); }
.cargo-prod__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 13px; letter-spacing: .08em; color: var(--ink); }
.cargo-prod__more svg { width: 18px; height: 18px; transition: transform .3s; }
.cargo-prod__link:hover .cargo-prod__more svg { transform: translateX(5px); }

/* 태블릿 */
@media (max-width: 1024px) {
	.cargo-prod__link { gap: 32px; }
	.cargo-prod__thumb { flex-basis: 240px; height: 170px; }
	.cargo-prod__name { font-size: 24px; }
}

/* 모바일 — 세로 스택 */
@media (max-width: 768px) {
	.cargo-prods__head { margin-bottom: 36px; }
	.cargo-prod__link { flex-direction: column; align-items: stretch; gap: 18px; padding: 28px 0; }
	.cargo-prod__thumb { flex: none; width: 100%; height: 200px; }
	.cargo-prod__name { font-size: 22px; }
	.cargo-prod__desc { margin-top: 12px; font-size: 15px; }
	.cargo-prod__more { margin-top: 16px; }
}
