/* =========================================================
   COV 주력제품 (sub0201~sub0204) - PPT 스타일 기반
   - font-family 지정 안함
   - 포인트 컬러 #519fed
   ========================================================= */

:root{
  --cov-accent:#519fed;
  --cov-text:#111;
  --cov-muted:#666;
  --cov-bg:#fff;
  --cov-line:#000;            /* PPT 표 라인(검정) */
  --cov-soft:#eef4ff;         /* 약한 배경 */
  --cov-radius:16px;
  --cov-shadow:0 10px 26px rgba(16,24,40,.06);
}

.cov-prod{
  color:var(--cov-text);
}

.cov-prod .cov-wrap{
  max-width:1400px;
  margin:0 auto;
  padding: clamp(22px, 3vw, 40px) 16px;
}

/* ===== 상단 타이틀 영역 ===== */
.cov-prod .cov-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.cov-prod .cov-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--cov-muted);
  letter-spacing:.2px;
}
.cov-prod .cov-kicker:before{
  content:"";
  width:10px;height:10px;border-radius:50%;
  background:var(--cov-accent);
  display:inline-block;
}

.cov-prod .cov-title{
  margin:8px 0 6px;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height:1.15;
  letter-spacing:-.02em;
}

.cov-prod .cov-subtitle{
  margin:0;
  color:var(--cov-muted);
  font-size:15px;
  line-height:1.7;
}

.cov-prod .cov-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.cov-prod .cov-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(81,159,237,.10);
  color:var(--cov-accent);
  font-size:13px;
  border:1px solid rgba(81,159,237,.25);
}

/* ===== 히어로(설명 + 이미지) ===== */
.cov-prod .cov-hero{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  align-items:stretch;
  margin:14px 0 18px;
}

.cov-prod .cov-card{
  background:var(--cov-bg);
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--cov-radius);
  padding:18px;
  box-shadow:var(--cov-shadow);
}

.cov-prod .cov-card h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.01em;
}
.cov-prod .cov-card p{
  margin:0;
  color:var(--cov-muted);
  font-size:15px;
  line-height:1.75;
}

.cov-prod .cov-media{
  background:var(--cov-bg);
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--cov-radius);
  box-shadow:var(--cov-shadow);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  padding:10px;
}
.cov-prod .cov-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* ===== 취급범위/강점(2열) ===== */
.cov-prod .cov-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
  margin:0 0 18px;
}

.cov-prod .cov-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.cov-prod .cov-list li{
  position:relative;
  padding-left:22px;
  color:var(--cov-muted);
  line-height:1.7;
  font-size:14px;
  word-break:keep-all;
}
.cov-prod .cov-list li:before{
  content:"";
  width:14px;height:14px;border-radius:4px;
  background:rgba(81,159,237,.18);
  border:1px solid rgba(81,159,237,.35);
  position:absolute;
  left:0; top:.28em;
}

/* ===== 섹션(Option/비교표 제목 등) ===== */
.cov-prod .cov-section{
  margin-top:18px;
}
.cov-prod .cov-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.cov-prod .cov-section-title{
  margin:0;
  font-size:18px;
  letter-spacing:-.01em;
}
.cov-prod .cov-section-sub{
  margin:0;
  color:var(--cov-muted);
  font-size:14px;
  line-height:1.65;
}

/* ===== Option 제품 카드(배터리 310 series 등) ===== */
.cov-prod .cov-products{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}

.cov-prod .cov-item{
  background:var(--cov-bg);
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--cov-radius);
  overflow:hidden;
  box-shadow:var(--cov-shadow);
  display:flex;
  flex-direction:column;
}

.cov-prod .cov-item-media{
  height:190px;
  background:var(--cov-soft);
  border-bottom:1px solid rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
}
.cov-prod .cov-item-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.cov-prod .cov-item-body{
  padding:14px 14px 16px;
  display:grid;
  gap:8px;
}
.cov-prod .cov-item-name{
  margin:0;
  font-weight:700;
  font-size:15px;
  letter-spacing:-.01em;
}

.cov-prod .cov-item-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cov-prod .cov-chip{
  font-size:12px;
  color:#2d3a4b;
  background:#f3f6fb;
  border:1px solid rgba(0,0,0,.08);
  padding:6px 10px;
  border-radius:999px;
}

/* ===== NOTE ===== */
.cov-prod .cov-note{
  margin-top:14px;
  padding:14px 16px;
  border-radius:var(--cov-radius);
  border:1px dashed rgba(81,159,237,.45);
  background:rgba(81,159,237,.06);
  color:var(--cov-muted);
  line-height:1.7;
  font-size:14px;
}

/* =========================================================
   PPT 비교표(테이블) - "모양 유지" + 반응형(가로 스크롤)
   ========================================================= */
.cov-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.cov-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  background:#fff;
}

/* 모바일에서도 '표 모양 유지' 위해 최소폭 지정 */
.cov-table-wrap[data-minw] .cov-table{
  min-width: var(--minw, 980px);
}

.cov-table th,
.cov-table td{
  border:1px solid var(--cov-line);
  padding:12px 10px;
  text-align:center;
  vertical-align:middle;
  font-size:14px;
  line-height:1.25;
  word-break:keep-all;
}

.cov-table th{ font-weight:600; }
.cov-table td.left,
.cov-table th.left{ text-align:left; }

.cov-td-img{ padding:10px; }
.cov-td-img img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  margin:0 auto;
}

.cov-table--battery .cov-td-img img{ max-height:130px; }
.cov-table--motor  .cov-td-img img{ max-height:180px; }
.cov-table--esc    .cov-td-img img{ max-height:180px; }

.cov-table-hint{
  display:none;
  font-size:13px;
  color:#666;
  margin:8px 0 0;
}

/* ===== 반응형 레이아웃 ===== */
@media (max-width:980px){
  .cov-prod .cov-hero{ grid-template-columns:1fr; }
  .cov-prod .cov-badges{ justify-content:flex-start; }
  .cov-prod .cov-grid{ grid-template-columns:1fr; }
  .cov-prod .cov-products{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width:560px){
  .cov-prod .cov-products{ grid-template-columns:1fr; }
  .cov-table-hint{ display:block; }
}



/* ===== 모든 페이지: HERO 우측 사진 영역 제거 ===== */
.cov-prod .cov-hero{
  grid-template-columns: 1fr !important;
}

.cov-prod .cov-media{
  display:none !important;
}


/* ===== Total Product Sourcing Icons ===== */
.cov-sourcing-icons__wrap{
  max-width:1200px;
  margin:0 auto;
  padding: clamp(22px, 3vw, 40px) 16px;
}

.cov-sourcing-icons__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(18px, 2.2vw, 34px);
}

.cov-sourcing-icons__item{
  text-align:center;
}

.cov-sourcing-icons__img{
  width: 140px;
  height: 140px;
  margin: 0 auto 14px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cov-sourcing-icons__img img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.cov-sourcing-icons__txt{
  margin:0;
  font-size:18px;
  line-height:1.35;
  letter-spacing:-.02em;
  color:#111;
  word-break:keep-all;
}

/* ===== Responsive ===== */
@media (max-width: 980px){
  .cov-sourcing-icons__img{ width:120px; height:120px; }
  .cov-sourcing-icons__txt{ font-size:16px; }
}

@media (max-width: 640px){
  .cov-sourcing-icons__grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .cov-sourcing-icons__img{ width:110px; height:110px; margin-bottom:10px; }
  .cov-sourcing-icons__txt{ font-size:15px; }
}


