/* ============================================================
   빌더 기본 블록 「overview-table」 모양 (v1.21.0) — 그 모양을 고른 페이지에만 실린다
   생성: sub-kit tools/_s72_gen.py css (짝 페이지 블록 CSS 에서 선택자 이름만 바꿈) + 손으로 쓴 부분
   ============================================================ */

/* 빌더 전용 (손으로 쓴 부분) */
/* 개요표 모양 — 블록 파일 마크업 그대로(.iwovt-*), 선택자 앞에 .iwg.iwbk-overview-table--kN */

/* k1 2열 번호 목록 — 칸 상자 대신 01·02 번호가 붙은 2열 줄 목록 */
.iwg.iwbk-overview-table--k1 .iwovt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; counter-reset: iwov; border-top: 2px solid var(--iw-ink, #141a1f); }
.iwg.iwbk-overview-table--k1 .iwovt-cell { counter-increment: iwov; position: relative; background: none; border: 0; border-bottom: 1px solid #e3e7eb; border-radius: 0; padding: 24px 0 24px 56px; }
.iwg.iwbk-overview-table--k1 .iwovt-cell::before { content: counter(iwov, decimal-leading-zero); position: absolute; left: 0; top: 26px; font-size: 14px; font-weight: 800; color: var(--ac); font-variant-numeric: tabular-nums; }
.iwg.iwbk-overview-table--k1 .iwovt-name { color: var(--iw-label-color, var(--iw-ink, #172026)); font-size: var(--iw-label-size, 16px); letter-spacing: 0; margin-bottom: 6px; }
.iwg.iwbk-overview-table--k1 .iwovt-value { font-size: var(--iw-title-size, 17px); font-weight: var(--iw-title-weight, 500); color: var(--iw-title-color, var(--iw-body, #414b53)); }

/* k2 선 칸 큰 값 — 가는 선 칸, 값을 칸 왼쪽 아래 크게 · 항목명은 오른쪽 위 작게 */
.iwg.iwbk-overview-table--k2 .iwovt-grid { gap: 0; border-top: 1px solid var(--iw-ink, #141a1f); }
.iwg.iwbk-overview-table--k2 .iwovt-cell { min-height: 210px; display: flex; flex-direction: column; background: none; border: 0; border-bottom: 1px solid #e3e7eb; border-right: 1px solid #e3e7eb; border-radius: 0; padding: 22px 28px 26px; }
.iwg.iwbk-overview-table--k2 .iwovt-name { align-self: flex-end; text-align: right; color: var(--iw-label-color, #67727b); }
.iwg.iwbk-overview-table--k2 .iwovt-value { margin-top: auto; font-size: var(--iw-title-size, clamp(28px, 2.6vw, 44px)); font-weight: var(--iw-title-weight, 800); letter-spacing: -.03em; line-height: 1.15; color: var(--iw-title-color, var(--ac)); }
.iwg.iwbk-overview-table--k2 .iwovt-desc { margin-top: 6px; }

/* k3 이름표 행 — 항목명은 왼쪽 작게 · 값은 옅은 회색 상자 안 */
.iwg.iwbk-overview-table--k3 .iwovt-grid { grid-template-columns: 1fr; gap: 10px; max-width: 1100px; margin: 0 auto; }
.iwg.iwbk-overview-table--k3 .iwovt-cell { display: grid; grid-template-columns: 200px 1fr; align-items: center; column-gap: 24px; background: none; border: 0; padding: 0; }
.iwg.iwbk-overview-table--k3 .iwovt-name { margin: 0; color: var(--iw-label-color, var(--iw-ink, #172026)); font-size: var(--iw-label-size, 15.5px); letter-spacing: 0; padding-left: 14px; border-left: 3px solid var(--ac); }
.iwg.iwbk-overview-table--k3 .iwovt-value { grid-column: 2; background: var(--iw-card-bg, #f3f5f7); border-radius: 8px; padding: 18px 24px; font-size: var(--iw-title-size, 17px); font-weight: var(--iw-title-weight, 600); }
.iwg.iwbk-overview-table--k3 .iwovt-desc { grid-column: 2; margin: 6px 0 4px 24px; }

@media (max-width: 1024px) {
  .iwg.iwbk-overview-table--k1 .iwovt-grid { gap: 0 32px; }
  .iwg.iwbk-overview-table--k2 .iwovt-cell { min-height: 170px; padding: 18px 20px 22px; }
}
@media (max-width: 768px) {
  .iwg.iwbk-overview-table--k1 .iwovt-grid { grid-template-columns: 1fr; }
  .iwg.iwbk-overview-table--k1 .iwovt-cell { padding: 20px 0 20px 46px; }
  .iwg.iwbk-overview-table--k1 .iwovt-cell::before { top: 22px; }
  .iwg.iwbk-overview-table--k2 .iwovt-cell { min-height: 0; border-right: 0; flex-direction: column-reverse; gap: 6px; padding: 18px 4px; }
  .iwg.iwbk-overview-table--k2 .iwovt-name { align-self: flex-start; text-align: left; }
  .iwg.iwbk-overview-table--k2 .iwovt-value { margin-top: 0; }
  .iwg.iwbk-overview-table--k3 .iwovt-cell { grid-template-columns: 1fr; row-gap: 8px; }
  .iwg.iwbk-overview-table--k3 .iwovt-value, .iwg.iwbk-overview-table--k3 .iwovt-desc { grid-column: 1; }
  .iwg.iwbk-overview-table--k3 .iwovt-desc { margin-left: 4px; }
  .iwg.iwbk-overview-table--k3 .iwovt-value { padding: 14px 16px; }
}
