/* C3 미리보기 — 운영 홈페이지 두 섹션 1:1 재현 (별도 시안 · 확정본 미반영)
   1) '메디셀플러스 만의 특별함'(.npoint): 운영 home.css 값 그대로 (C3 라이트 목록 오버라이드 무효화)
   2) 하단 상담 유도(.home-final-cta): 운영 값 유지 + 영문(MEDICELL PLUS) 삭제 + 콘텐츠 그룹 가로·세로 중앙
   범위: body.c3-ops2 (build-variant-ops2.mjs 가 만든 /variant/ops2/ 한정). 운영 실측 기준일 2026-10-14 (medicellplus.co.kr) */

/* ---------- 1. 메디셀플러스 만의 특별함 ---------- */
body.c3-home.c3-ops2 .npoint { padding: clamp(3.5rem, 6vw, 5.5rem) var(--edge) clamp(3.5rem, 6vw, 6rem); background: #fff url("/img/ncon/n_con03_bg_m.jpg") center top / 100% auto no-repeat !important; color: var(--ink, #23262b); text-align: center; }
body.c3-home.c3-ops2 .npoint::before, body.c3-home.c3-ops2 .npoint::after { content: none; }
body.c3-home.c3-ops2 .npoint .npoint__inner { width: min(100%, 56rem); max-width: none; margin: 0 auto; }
body.c3-home.c3-ops2 .npoint .npoint__heading { margin: 0; color: var(--ink, #23262b); font-size: var(--mc-fs-title, 2.5rem); font-weight: 800; line-height: 1.25; letter-spacing: -.04em; word-break: keep-all; text-align: center; }
body.c3-home.c3-ops2 .npoint .npoint__lede { margin: 1rem auto 0; color: #666; font-size: var(--mc-fs-small, 1rem); line-height: 1.7; letter-spacing: -.02em; word-break: keep-all; text-align: center; }
body.c3-home.c3-ops2 .npoint .npoint__list { display: flex; flex-direction: column; gap: 1.25rem; margin: clamp(2rem, 4vw, 3rem) 0 0; padding: 0; list-style: none; text-align: left; }
body.c3-home.c3-ops2 .npoint .npoint__item { display: flex; flex-direction: column; align-items: stretch; grid-template-columns: none; gap: .9rem; margin: 0; padding: 1.75rem 1.6rem 1.9rem; background: #031927 !important; border: 0; border-radius: 2rem; color: #fff; box-shadow: 0 10px 28px rgba(3, 25, 39, .18); }
body.c3-home.c3-ops2 .npoint .npoint__item:last-child { border-bottom: 0; }
body.c3-home.c3-ops2 .npoint .npoint__num { flex: none; color: #fff; font-size: clamp(2rem, 8vw, 2.6rem); font-weight: 800; line-height: 1; letter-spacing: -.02em; background: none; width: auto; height: auto; }
body.c3-home.c3-ops2 .npoint .npoint__body { min-width: 0; }
body.c3-home.c3-ops2 .npoint .npoint__title { margin: 0; color: #fff; font-size: var(--mc-fs-sub, 1.25rem); font-weight: 700; line-height: 1.4; letter-spacing: -.03em; word-break: keep-all; }
body.c3-home.c3-ops2 .npoint .npoint__title em { color: #7c8efa; font-style: normal; }
body.c3-home.c3-ops2 .npoint .npoint__desc { margin: .45rem 0 0; color: rgba(255, 255, 255, .86); font-size: var(--mc-fs-small, 1rem); line-height: 1.65; letter-spacing: -.02em; word-break: keep-all; }
@media (min-width: 48rem) {
  body.c3-home.c3-ops2 .npoint { background: #f1f0f3 url("/img/ncon/n_con03_bg.jpg") center / cover no-repeat !important; }
  body.c3-home.c3-ops2 .npoint .npoint__heading br { display: none; }
  body.c3-home.c3-ops2 .npoint .npoint__list { gap: 1.5rem; }
  body.c3-home.c3-ops2 .npoint .npoint__item { flex-direction: row; align-items: center; gap: clamp(1.5rem, 3vw, 2.5rem); padding: 1.5rem clamp(1.75rem, 3vw, 2.75rem) 1.5rem clamp(1.75rem, 3vw, 2.5rem); border-radius: 999px; }
  body.c3-home.c3-ops2 .npoint .npoint__num { width: 3.2em; font-size: clamp(2rem, 2.6vw, 2.75rem); text-align: center; }
  body.c3-home.c3-ops2 .npoint .npoint__desc { margin-top: .35rem; }
}

/* ---------- 2. 하단 상담 유도 ---------- */
body.c3-home.c3-ops2 .home-final-cta {
  background: var(--accent, #2f46d6) !important; background-image: none !important; color: #fff;
  padding: 5rem var(--edge) !important;
  display: block !important; text-align: center; /* 운영과 동일한 블록 흐름 + 상·하 패딩 동일(80/80) = 그룹 세로 중앙 */
}
body.c3-home.c3-ops2 .home-final-cta > * { max-width: none; width: auto; margin-left: 0; margin-right: 0; text-align: center; }
body.c3-home.c3-ops2 .home-final-cta__heading { max-width: 26ch; margin: 0 auto; color: #fff; font-size: var(--cta-heading-size, clamp(28px, calc(20px + 1.9vw), 44px)); font-weight: 700; line-height: 1.25; letter-spacing: normal; word-break: keep-all; }
body.c3-home.c3-ops2 .home-final-cta__lede { max-width: 34rem; margin: 1.5rem auto 0; color: rgba(255, 255, 255, .85); font-size: var(--mc-fs-sub, 1.25rem); line-height: 1.4; word-break: keep-all; }
body.c3-home.c3-ops2 .home-final-cta__actions { display: flex; flex-direction: row; justify-content: center; width: 100% !important; max-width: 30rem; margin: 3rem auto 0; }
body.c3-home.c3-ops2 .home-final-cta__actions a, body.c3-home.c3-ops2 .home-final-cta__action { flex: 1; width: auto !important; min-width: 0 !important; display: inline-flex; align-items: center; justify-content: center; padding: .95rem 1.5rem; border: 1px solid #fff; background: #fff !important; color: var(--accent, #2f46d6) !important; font-size: var(--mc-fs-small, 1rem); font-weight: 600; text-decoration: none; }
