/* ============================================================
   Snatch 제품 페이지 — "정밀 계측기 / 스펙시트" 리스킨 (파일럿: AI CHEF 891)
   · Elementor 콘텐츠/영상/비교표 보존 — 순수 CSS 스킨
   · 그라데이션·글로우·아크릴그린 금지 → 그래파이트 + 외과적 그린 + 모노 데이터
   ============================================================ */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');

.sn-product{
  --ink:#15171a; --panel:#1b1e21; --panel2:#23272b;
  --line:rgba(120,144,132,.20); --green:#5bc46a; --green-2:#3f9c4d; --green-soft:rgba(91,196,106,.07);
  --text:#aeb4b2; --strong:#e7ebe9; --head:#f6f8f7;
  background:var(--ink) !important;
}

/* ── 타이포: 본문 Pretendard, 데이터/표 JetBrains Mono ── */
.sn-product,
.sn-product :where(h1,h2,h3,h4,h5,h6,p,span,div,li,a,strong,em,button,label){
  font-family:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
.sn-product table,
.sn-product .wpDataTablesWrapper,
.sn-product .elementor-counter-number,
.sn-product .elementor-counter{
  font-family:"JetBrains Mono","Pretendard",ui-monospace,monospace !important;
  letter-spacing:-.01em;
}

/* ── 다크 베이스: 섹션 배경색 투명화(배경 '이미지'는 유지) ── */
.sn-product .e-con,
.sn-product .e-con-inner{ background-color:transparent !important; }

/* ── 텍스트 라이트(넓은 그물) ── */
.sn-product :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title){ color:var(--head) !important; }
.sn-product :where(p,li,figcaption,.elementor-icon-list-text,.elementor-widget-text-editor,.elementor-widget-text-editor *){ color:var(--text) !important; }
.sn-product .elementor-button, .sn-product .elementor-button *{ color:#0c1f0e !important; }

/* ── 버튼: 플랫 인더스트리얼(호버 시 아웃라인 반전) ── */
.sn-product .elementor-button{
  background:var(--green) !important; color:#0c1f0e !important;
  border:1px solid var(--green) !important; border-radius:3px !important;
  box-shadow:none !important; font-weight:700 !important; letter-spacing:.01em !important;
  transition:background .25s,color .25s !important;
}
.sn-product .elementor-button:hover{ background:transparent !important; color:var(--green) !important; }

/* ── 헤어라인 디바이더 ── */
.sn-product .elementor-divider-separator{ border-top-color:var(--line) !important; }

/* ── 비교표(Royal wpr-data-table) → 스펙 매트릭스 ── */
.sn-product .wpr-table-inner-container,
.sn-product .wpr-data-table{ background:var(--panel) !important; border-color:var(--line) !important; }
.sn-product .wpr-data-table thead th{
  background:var(--panel2) !important; color:var(--strong) !important; border-color:var(--line) !important;
  font-weight:700 !important; text-transform:uppercase; letter-spacing:.05em; font-size:.8rem;
}
/* Snatch(첫 제품) 컬럼 강조 — 외과적 그린 헤더 + 좌측 그린 레일 */
.sn-product .wpr-data-table thead th:nth-child(2){ background:var(--green) !important; color:#0c1f0e !important; }
.sn-product .wpr-data-table tbody td{ background:transparent !important; color:var(--text) !important; border-color:var(--line) !important; }
.sn-product .wpr-data-table tbody td:first-child{ color:var(--strong) !important; font-weight:600; }
.sn-product .wpr-data-table tbody td:nth-child(2){ color:var(--strong) !important; background:var(--green-soft) !important; box-shadow:inset 2px 0 0 var(--green); }
.sn-product .wpr-data-table tbody tr:nth-child(even) td{ background:rgba(255,255,255,.022) !important; }
.sn-product .wpr-data-table tbody tr:hover td{ background:rgba(91,196,106,.06) !important; }

/* ── 라이트 카드/박스를 다크 글래스로(아이콘박스 등) ── */
.sn-product .elementor-widget-icon-box .elementor-icon-box-wrapper{ background:transparent !important; }
.sn-product .elementor-icon-box-title, .sn-product .elementor-icon-box-title *{ color:var(--strong) !important; }

/* ── 미디어(영상 프레임/이미지) 프레이밍 ── */
.sn-product .elementor-widget-image img{ border-radius:4px; }

/* ============================================================
   v3 — 대비/카드 정밀 보정 (피드백 반영)
   ============================================================ */

/* 제품 성능(bd93341): 어두운 아이콘 PNG → 라이트 반전 + 컬럼 다크 글래스 카드 */
.elementor-page-891 .elementor-element-bd93341 .elementor-widget-image img{
  filter:brightness(0) invert(1); opacity:.92; border-radius:0;
}
.elementor-page-891 .elementor-element-bd93341 .e-con.e-con-boxed > .e-con,
.elementor-page-891 .elementor-element-bd93341 .e-con > .e-con.e-flex{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)) !important;
  border:1px solid var(--line) !important; border-radius:12px !important;
  padding:30px 26px !important;
}

/* 제품 경쟁력(51b0b6f): 흰 배경 이미지 → 화이트 플레이트 */
.elementor-page-891 .elementor-element-51b0b6f .elementor-widget-image img{
  border-radius:10px; border:1px solid var(--line); background:#ffffff;
}

/* 로봇+아코디언(a72cc8b): 로봇 → 라이트 플레이트, 아코디언 → 다크 카드 */
.elementor-page-891 .elementor-element-a72cc8b .elementor-widget-image img{
  border-radius:14px; background:#f1f2f2; box-shadow:0 20px 50px rgba(0,0,0,.45);
}
.sn-product .wpr-advanced-accordion .wpr-accordion-item-wrap,
.sn-product .wpr-advanced-accordion .wpr-acc-button,
.sn-product .wpr-advanced-accordion .wpr-acc-content{
  background:var(--panel) !important; border-color:var(--line) !important;
}
.sn-product .wpr-advanced-accordion .wpr-acc-item-title,
.sn-product .wpr-advanced-accordion .wpr-acc-button{ color:var(--strong) !important; }
.sn-product .wpr-advanced-accordion .wpr-acc-content,
.sn-product .wpr-advanced-accordion .wpr-acc-content *{ color:var(--text) !important; }
.sn-product .wpr-advanced-accordion .wpr-active .wpr-acc-item-title,
.sn-product .wpr-advanced-accordion .wpr-acc-button:hover .wpr-acc-item-title{ color:var(--green) !important; }
.sn-product .wpr-advanced-accordion .wpr-acc-icon-box i,
.sn-product .wpr-advanced-accordion .wpr-acc-icon-box svg{ color:var(--green) !important; fill:var(--green) !important; }

/* 비교표 글자 대비 상향 */
.sn-product .wpr-data-table tbody td{ color:#c4c9c7 !important; }
.sn-product .wpr-data-table tbody td:first-child{ color:var(--strong) !important; }

/* ============================================================
   v4 — Royal 표/아코디언이 셀별 색을 높은 우선순위로 박아둔 것 강제 override
   ============================================================ */
/* 표 헤더(.wpr-table-th) */
.sn-product .wpr-data-table thead th.wpr-table-th{ background:var(--panel2) !important; color:var(--strong) !important; border-color:var(--line) !important; }
.sn-product .wpr-data-table thead th.wpr-table-th:nth-child(2),
.sn-product .wpr-data-table thead th.wpr-table-th:nth-child(2) *{ background:var(--green) !important; color:#0c1f0e !important; }
/* 표 셀(.wpr-table-td) + 내부요소 색 강제 */
.sn-product .wpr-data-table tbody td.wpr-table-td{ background:#191c1e !important; border-color:var(--line) !important; }
.sn-product .wpr-data-table tbody td.wpr-table-td,
.sn-product .wpr-data-table tbody td.wpr-table-td *{ color:#c8cdcb !important; }
.sn-product .wpr-data-table tbody tr:nth-child(even) td.wpr-table-td{ background:#15181a !important; }
/* 첫 컬럼(라벨) 강조 */
.sn-product .wpr-data-table tbody td.wpr-table-td:first-child,
.sn-product .wpr-data-table tbody td.wpr-table-td:first-child *{ color:var(--strong) !important; }
/* AI CHEF(2번째) 컬럼 강조 — 그린 레일 + 또렷한 글자 */
.sn-product .wpr-data-table tbody td.wpr-table-td:nth-child(2){ background:rgba(91,196,106,.09) !important; box-shadow:inset 2px 0 0 var(--green); }
.sn-product .wpr-data-table tbody td.wpr-table-td:nth-child(2),
.sn-product .wpr-data-table tbody td.wpr-table-td:nth-child(2) *{ color:#eef1ef !important; }

/* 아코디언: 실제 펼침 컨테이너 = .wpr-acc-panel-content / 아이템 wrap */
.sn-product .wpr-advanced-accordion .wpr-accordion-item-wrap{ background:var(--panel) !important; border-color:var(--line) !important; }
.sn-product .wpr-advanced-accordion .wpr-acc-button,
.sn-product .wpr-advanced-accordion .wpr-acc-tab,
.sn-product .wpr-advanced-accordion .wpr-acc-panel,
.sn-product .wpr-advanced-accordion .wpr-acc-panel-content{ background:transparent !important; }
.sn-product .wpr-advanced-accordion .wpr-acc-panel-content,
.sn-product .wpr-advanced-accordion .wpr-acc-panel-content *{ color:var(--text) !important; }
.sn-product .wpr-advanced-accordion .wpr-acc-panel-content li::marker{ color:var(--green) !important; }

/* 빈 좌상단 헤더칸: Royal이 더 강하게 박아둬서 element-ID로 덮음 */
.sn-product .elementor-element-c2d3074 .wpr-data-table thead th:first-child,
.sn-product .elementor-element-4db72a6 .wpr-data-table thead th:first-child{ background:var(--panel2) !important; }

/* ============================================================
   v6 — Royal 줄무늬(striping)가 홀수 줄 글자를 어둡게: element-ID로 전 셀 강제
   ============================================================ */
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td,
.sn-product .elementor-element-4db72a6 .wpr-data-table tbody td.wpr-table-td{ background:#191c1e !important; }
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody tr:nth-child(even) td.wpr-table-td,
.sn-product .elementor-element-4db72a6 .wpr-data-table tbody tr:nth-child(even) td.wpr-table-td{ background:#15181a !important; }
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td,
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td *,
.sn-product .elementor-element-4db72a6 .wpr-data-table tbody td.wpr-table-td,
.sn-product .elementor-element-4db72a6 .wpr-data-table tbody td.wpr-table-td *{ color:#cfd4d2 !important; }
/* 강조 컬럼(2번째) 재적용 */
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td:nth-child(2),
.sn-product .elementor-element-4db72a6 .wpr-data-table tbody td.wpr-table-td:nth-child(2){ background:rgba(91,196,106,.10) !important; box-shadow:inset 2px 0 0 var(--green); }
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td:nth-child(2) *,
.sn-product .elementor-element-4db72a6 .wpr-data-table tbody td.wpr-table-td:nth-child(2) *{ color:#eff2f0 !important; }
/* 첫 컬럼(라벨) 강조 */
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td:first-child *,
.sn-product .elementor-element-4db72a6 .wpr-data-table tbody td.wpr-table-td:first-child *{ color:var(--strong) !important; }

/* ============================================================
   AI CUBE (387) 전용 — 검정 로고/제품은 라이트 플레이트로 살림
   ============================================================ */
/* 검정 제품/그래픽 이미지 → 화이트 플레이트 (대형 배너·흰 그래픽 제외) */
.elementor-page-387 .elementor-element-bc8fcab img,
.elementor-page-387 .elementor-element-7e207ce img,
.elementor-page-387 .elementor-element-ddb2501 img,
.elementor-page-387 .elementor-element-f7645f2 img{
  background:#ffffff !important; border:1px solid var(--line); border-radius:12px;
}
/* A·i CUBE 로고(작은 이미지)만 라이트 플레이트로 — 대형 배너는 제외 */
.elementor-page-387 .elementor-element-52da24e img[width]{ }
/* 시장현황 등 작은 다크 아이콘 → 라이트 반전 */
.elementor-page-387 .elementor-element-4358602 img,
.elementor-page-387 .elementor-element-35542cc img{ filter:brightness(0) invert(1); opacity:.85; }

/* CUBE 스펙표(3d65b13) — Royal 줄무늬/강조 element-ID로 강제 */
.sn-product .elementor-element-3d65b13 .wpr-data-table thead th:first-child{ background:var(--panel2) !important; }
.sn-product .elementor-element-3d65b13 .wpr-data-table tbody td.wpr-table-td{ background:#191c1e !important; border-color:var(--line) !important; }
.sn-product .elementor-element-3d65b13 .wpr-data-table tbody tr:nth-child(even) td.wpr-table-td{ background:#15181a !important; }
.sn-product .elementor-element-3d65b13 .wpr-data-table tbody td.wpr-table-td,
.sn-product .elementor-element-3d65b13 .wpr-data-table tbody td.wpr-table-td *{ color:#cfd4d2 !important; }
.sn-product .elementor-element-3d65b13 .wpr-data-table tbody td.wpr-table-td:nth-child(2){ background:rgba(91,196,106,.10) !important; box-shadow:inset 2px 0 0 var(--green); }
.sn-product .elementor-element-3d65b13 .wpr-data-table tbody td.wpr-table-td:nth-child(2) *{ color:#eff2f0 !important; }
.sn-product .elementor-element-3d65b13 .wpr-data-table tbody td.wpr-table-td:first-child *{ color:var(--strong) !important; }

/* ============================================================
   AI PASS (1398) — 검정 제품/기술 이미지는 라이트 플레이트로 살림
   ============================================================ */
.elementor-page-1398 .elementor-element-bd93341 .elementor-widget-image img,
.elementor-page-1398 .elementor-element-e4ba1bb .elementor-widget-image img,
.elementor-page-1398 .elementor-element-781f29b8 .elementor-widget-image img{
  background:#ffffff !important; border:1px solid var(--line); border-radius:12px;
}
/* 작은 다크 점/아이콘 → 라이트 */
.elementor-page-1398 .elementor-element-deef5b0 img{ filter:brightness(0) invert(1); opacity:.7; }
/* PASS 스펙표(c2d3074) — 공통 .sn-product 규칙 + element-ID striping override 적용 */
.sn-product .elementor-element-c2d3074 .wpr-data-table thead th:first-child{ background:var(--panel2) !important; }
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td{ background:#191c1e !important; }
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody tr:nth-child(even) td.wpr-table-td{ background:#15181a !important; }
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td,
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td *{ color:#cfd4d2 !important; }
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td:nth-child(2),
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td:nth-child(2) *{ color:#eff2f0 !important; }
.sn-product .elementor-element-c2d3074 .wpr-data-table tbody td.wpr-table-td:first-child *{ color:var(--strong) !important; }

/* ── CUBE 알림 상세보기(f7645f2) 모달 트리거/텍스트 밝게 ── */
.elementor-page-387 .elementor-element-f7645f2 .elementor-heading-title,
.elementor-page-387 .elementor-element-f7645f2 .premium-modal-box-button,
.elementor-page-387 .elementor-element-f7645f2 .premium-modal-box-button-text,
.elementor-page-387 .elementor-element-f7645f2 [class*="modal"] [class*="text"]{ color:#f6f8f7 !important; }

/* ── AI PASS 흰 카드(e4ba1bb) 제목·본문 어둡게 (흰 배경 위 라이트 텍스트 안 보임) ── */
.elementor-page-1398 .elementor-element-e4ba1bb .elementor-heading-title{ color:#16181a !important; }
.elementor-page-1398 .elementor-element-e4ba1bb :where(p,span,li,.elementor-widget-text-editor,.elementor-widget-text-editor *){ color:#34403c !important; }

/* ── AI PASS 숨은 텍스트 일괄 수정 (대비 탐지 기반) ── */
/* 흰/라이트 카드 위 텍스트 → 어둡게 */
.elementor-page-1398 .elementor-element-2f5315c7, .elementor-page-1398 .elementor-element-2f5315c7 *,
.elementor-page-1398 .elementor-element-46dcda67, .elementor-page-1398 .elementor-element-46dcda67 *,
.elementor-page-1398 .elementor-element-3fbab88d, .elementor-page-1398 .elementor-element-3fbab88d *,
.elementor-page-1398 .elementor-element-10a1b53d .elementor-heading-title,
.elementor-page-1398 .elementor-element-495c79f2 .elementor-heading-title,
.elementor-page-1398 .elementor-element-495c79f2 .elementor-widget-text-editor *{ color:#191c1c !important; }
/* 다크 위 다크 텍스트(통합결제 등) → 밝게 */
.elementor-page-1398 .elementor-element-3e92912, .elementor-page-1398 .elementor-element-3e92912 *{ color:#f0f2f1 !important; }
/* AI.PASS / Integrated Payment 헤딩: 과적용된 어둡게 규칙을 더 높은 우선순위로 되돌림(라이트) */
.elementor-page-1398 .elementor-element-495c79f2 .elementor-element-5e4cac40 .elementor-heading-title,
.elementor-page-1398 .elementor-element-495c79f2 .elementor-element-3e92912 .elementor-heading-title,
.elementor-page-1398 .elementor-element-4789eeea .elementor-heading-title{ color:#f0f2f1 !important; }

/* Integrated Payment 헤딩(3e92912, e4ba1bb 내부, 다크 배경) → 라이트 강제 */
.elementor-page-1398 .elementor-element-e4ba1bb .elementor-element-3e92912 .elementor-heading-title,
.elementor-page-1398 .elementor-element-e4ba1bb .elementor-element-3e92912 .elementor-heading-title *{ color:#f0f2f1 !important; }

/* e4ba1bb(통합결제 섹션): 다크 배경이므로 텍스트 라이트 복구 + 사진 위 텍스트 가독성 섀도 */
.elementor-page-1398 .elementor-element-e4ba1bb :where(p,span,li,.elementor-widget-text-editor,.elementor-widget-text-editor *){ color:#e2e6e4 !important; }
.elementor-page-1398 .elementor-element-e4ba1bb .elementor-heading-title{ text-shadow:0 1px 9px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.7); }
.elementor-page-1398 .elementor-element-e4ba1bb .elementor-widget-text-editor{ text-shadow:0 1px 7px rgba(0,0,0,.85); }
