/* main / Sec_5 — PROVEN RESULTS
   시안 1920×785. 환자 사진 모자이크 배경 + 검정 20% 오버레이.
   1280 컨테이너 안에서 좌 제목(580) / 우 2×2 통계 카드(665), 사이 35. */

.main-sec_5{
  padding-block:calc(var(--sp-section) + 20px); /* 시안 상하 140 */
  overflow:hidden;
  background:var(--surface-dark);
  color:var(--text-inverse);
}

/* 배경 사진: 1920×1030 원본을 cover·center — 시안과 같은 크롭 */
.main-sec_5__bg{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center;
}
/* 어두운 오버레이 (시안 20% 검정) */
.main-sec_5::after{
  content:"";
  position:absolute;inset:0;
  background:rgba(0,0,0,.2);
}

.main-sec_5__inner{
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:minmax(0,580fr) minmax(0,665fr);
  gap:var(--sp-block) 35px; /* 시안 좌우 간격 35 */
  align-items:center;
}

.main-sec_5__lead{
  /* 시안의 제목 텍스트박스가 라인박스보다 10px 크다. 세로 중앙정렬 후
     리드 위치를 시안과 맞추기 위한 보정 5px. */
  margin-top:calc(var(--sp-tight) + 5px);
  color:rgb(173,173,173); /* 시안 리드 회색 — 토큰에 없음 */
}

/* ── 통계 카드 2×2 ─────────────────────────────────────── */
.main-sec_5__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:25px; /* 시안 카드 간격 */
}

.main-sec_5__stat{
  display:flex;flex-direction:column;
  min-height:240px;
  padding:32px; /* 시안 카드 안쪽 여백 */
  border-radius:var(--radius-card);
  background:rgba(255,255,255,.8); /* 시안 흰색 80% */
}

.main-sec_5__num{
  font-weight:700;font-size:var(--fs-40);line-height:1.5;
  letter-spacing:var(--ls-tight);
  color:var(--brand);
}

.main-sec_5__label{
  margin-top:10px; /* 시안 수치↔라벨 간격 */
  font-weight:500;font-size:var(--fs-18);line-height:1.5;
  letter-spacing:var(--ls-tight);
  color:var(--text-secondary);
  word-break:keep-all;
}

/* 아이콘은 카드 오른쪽 아래 (시안 여백 32) */
.main-sec_5__icon{
  margin-top:auto;
  align-self:flex-end;
  width:auto;height:48px;
  color:var(--text-primary);
}

/* 태블릿 이하 — 제목 위, 카드 아래로 쌓는다 */
@media (max-width:1023px){
  .main-sec_5__inner{grid-template-columns:minmax(0,1fr)}
}
/* 모바일 — 카드 1열 */
@media (max-width:767px){
  .main-sec_5__stats{grid-template-columns:minmax(0,1fr)}
}
