/* ==========================================================
   ezVision 영역을 기존 R&D(rnd.css) 공통 규칙에 맞춤 (ezvision.html에서 사용)
   (2026-10-19) — ezvision.css 다음에 불러옴. 글자 크기 통일 규칙은 아래쪽에 있음
   색은 rnd.css 값을 OKLCH로 옮긴 것 (괄호 안이 원래 HEX)
   ========================================================== */
:root {
  --blue: oklch(0.614 0.211 257.9);   /* #1b7eff  rnd --pirmary-color */
  --sky: oklch(0.776 0.149 226.6);    /* #00c8ff  rnd .blink */
  --navy: oklch(0.2 0.04 258.3);      /* #0a1628  rnd .sec--dark */
  --navy-2: oklch(0.26 0.05 258.3);
  --ink: oklch(0.2 0.04 258.3);       /* #0a1628  rnd .sec-title */
  --ink-2: oklch(0.524 0.054 263.9);  /* #5a6a8a  rnd .sec-body */
  --tint: oklch(0.981 0.005 258.3);   /* #f7f9fc  rnd .sec.gray */
  --paper: oklch(1 0 0);              /* #fff     rnd .sec--white */
  --on-navy-2: oklch(1 0 0 / 0.5);    /* rgba(255,255,255,.5) rnd .sec--dark .sec-body */
}

/* 레이아웃: rnd .wrap / .sec */
.ezv-wrap { max-width: 1700px; padding: 0 30px; }
.ezv-sec { padding: 90px 0; }
.ezv-sec--dark { padding: 100px 0; }

/* 섹션 라벨: rnd .sec-label */
.ezv-label,
.ezv-sec--dark .ezv-label {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--blue);
  margin: 0 0 12px;
}

/* 섹션 제목: rnd .sec-title */
.ezv-title {
  font-size: clamp(32px, 3.8vw, 52px);
  font-weight: 900;
  color: var(--ink);
  letter-spacing: -.5px;
  line-height: 1.22;
  margin: 0 0 80px;
}
.ezv-title:has(+ .ezv-lead) { margin-bottom: 24px; }
.ezv-sec--dark .ezv-title { color: #fff; }

/* 본문: rnd .sec-body */
.ezv-lead {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: -0.5px;
  color: var(--ink-2);
}
.ezv-sec--dark .ezv-lead { color: var(--on-navy-2); }

/* 소제목: rnd --sub-title-fz */
.ezv-sub { font-size: 24px; }

/* ==========================================================
   글자 크기 통일 (2026-10-20) — 다른 페이지(rnd.css, style.css) 기준
   라벨 14 / 섹션 제목 32~52 / 카드 제목 24 / 작은 제목 18
   본문 18 / 설명 16 / 보조 14
   ========================================================== */

/* 히어로: 라벨은 섹션 라벨과 동일, 제목은 서브배너 제목 스케일 */
.ezv-eyebrow {
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.ezv-hero-title { font-size: clamp(32px, 4.5vw, 56px); font-weight: 900; line-height: 1.22; letter-spacing: -.5px; }
.ezv-hero-desc { font-size: 18px; line-height: 1.8; }
.ezv-pgroup-head { font-size: 16px; }

/* 기존 R&D 섹션 제목(40px)을 다른 섹션 제목과 같은 크기로 */
.ezv-body .num-title { font-size: clamp(32px, 3.8vw, 52px); letter-spacing: -.5px; line-height: 1.22; }

/* 카드 제목 24 (rnd .ai-glass-title, .mon-title) */
.ezv-shot figcaption b,
.ezv-phase li b,
.ezv-zone .z b { font-size: 24px; }

/* 작은 제목 18 (rnd .ai-pipe-title, .part-name) */
.ezv-map .node h3,
.ezv-map-steps .grp-head h3,
.ezv-ref-org { font-size: 18px; }

/* 설명 16 (rnd --caption-fz, .part-sub) */
.ezv-shot figcaption,
.ezv-phase li,
.ezv-zone .z span,
.ezv-stat p,
.ezv-status li,
.ezv-map-steps li b { font-size: 16px; }

/* 보조 14 (rnd .ai-pipe-sub, .sec-label) */
.ezv-map .node li,
.ezv-map-steps li p,
.ezv-map-steps .grp-head span,
.ezv-map-steps .grp-head em,
.ezv-keywords li,
.ezv-phase li span { font-size: 14px; }
.ezv-proc li span { font-size: 13px; }

/* 문의(CTA): 제목은 rnd 소섹션 제목(.num-title 40px) 스케일, 본문 18 */
.ezv-cta h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 900; letter-spacing: -.5px; }
.ezv-cta p { font-size: 18px; }

/* 기존 섹션과 같은 반응형 기준 */
@media (max-width: 768px) {
  .ezv-wrap { padding: 0 16px; }
  .ezv-sec, .ezv-sec--dark { padding: 60px 0; }
  .ezv-lead,
  .ezv-hero-desc,
  .ezv-cta p { font-size: 16px; }
  .ezv-shot figcaption b,
  .ezv-phase li b,
  .ezv-zone .z b { font-size: 20px; }
}
