/* 강남밝은명안과 — 다크모드 전용 스타일 */
[data-theme="dark"] { /* 7dex 엔진·위젯 브랜드 토큰 — 다크에서 포인트를 살짝 밝게(브랜드 규칙 [B] 다크 팔레트) */ --brand-color: #14b3cf; --brand-color-d: #2bd4ef; --brand-color-soft: rgba(20, 179, 207, .14); --brand-rgb: 20, 179, 207; }
[data-theme="dark"] { color-scheme: dark; --ink: #e9f1f3; --ink2: #d4e0e3; --paper: #0d1f25; --surface: #111d22; --mist: #16242a; --point: #14b3cf; --cyan: #2bd4ef; --line: rgba(255,255,255,.10); --line-soft: rgba(255,255,255,.06); --line-soft-up: rgba(255,255,255,.12); --color-mist: #16242a; --color-ink: #e9f1f3; --color-point: #14b3cf; --color-cyan: #2bd4ef; --body: #9fb2b8; --mute: rgba(233,241,243,.55); --ink-rgb: 233,241,243; }
/* 본문 기본색 */
[data-theme="dark"] body { background: var(--paper); color: var(--ink); }
[data-theme="dark"] body::after { opacity: .015; }
/* 헤더 / 티커 / GNB */
[data-theme="dark"] .kbm-header { background: #0c1417; border-bottom-color: var(--line); }
[data-theme="dark"] body.is-scrolled .kbm-header { box-shadow: 0 10px 40px -18px rgba(0,0,0,.6); }
[data-theme="dark"] .kbm-gnb__mega { background: rgba(12,20,23,.97); border-top-color: var(--line); box-shadow: 0 30px 50px -24px rgba(0,0,0,.6); }
[data-theme="dark"] .kbm-gnb__mega-head { border-right-color: var(--line); }
[data-theme="dark"] .kbm-gnb__mega-list a { border-color: var(--line); color: rgba(233,241,243,.7); }
/* ⚠️ 2026-09-29 사용자 지시 — 라이트에서 «틸 배경 + 흰 글씨» 인 부품은 다크에서도 흰 글씨를 유지한다. 다크의 --point(#14b3cf)가 밝아 흰 글씨가 묻히던 것이라, 글자를 어둡게 하는 대신 «배경을 #0a7f92 로 고정» 한다. → 라이트와 다크가 같은 모습이 되고, 대비도 라이트와 동일해진다. */
[data-theme="dark"] .kbm-gnb__mega-list a:hover { background: #0a7f92; border-color: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-gnb__mega-list a.is-active { border-color: var(--point); }
[data-theme="dark"] .kbm-fullmenu__cat { border-bottom-color: var(--ink); }
[data-theme="dark"] .kbm-fullmenu__col li a { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-fullmenu__contact .kbm-fullmenu__hours li { color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-fullmenu__contact .kbm-fullmenu__hours li .off { color: var(--point); }
[data-theme="dark"] .kbm-fullmenu__chev { color: rgba(233,241,243,.4); }
[data-theme="dark"] .kbm-burger b { background: var(--ink); }
/* 풀스크린 메뉴 */
[data-theme="dark"] .kbm-fullmenu { background: var(--paper); }
[data-theme="dark"] .kbm-fullmenu__cat { border-bottom-color: var(--ink); }
[data-theme="dark"] .kbm-fullmenu__col li a { color: rgba(233,241,243,.6); }
/* 인트로 / 마퀴 고스트 */
[data-theme="dark"] .kbm-intro { background: #060d10; }
[data-theme="dark"] .kbm-marquee__word { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-marquee__word.is-ghost { color: rgba(255,255,255,.28); }
/* 철학 — 아치프레임 / 오빗 / stats / thesis */
[data-theme="dark"] .kbm-philo__frame { background: var(--mist); }
/* 아치(라운드)만 — __visual 사각 배경 제거 */
[data-theme="dark"] .kbm-comp-eyebrow { color: var(--cyan); }
[data-theme="dark"] .kbm-comp-thesis { border-color: var(--line); }
[data-theme="dark"] .kbm-comp-thesis:hover { background: rgba(20,179,207,.07); border-color: var(--point); }
[data-theme="dark"] .kbm-comp-thesis__ph { background-color: var(--surface); }
/* 시그니처 워터마크 / 행 */
[data-theme="dark"] .kbm-sig { background: #0a1316; }
[data-theme="dark"] .kbm-sig__watermark { -webkit-text-stroke-color: rgba(20,179,207,.12); }
[data-theme="dark"] .kbm-comp-rowlist, [data-theme="dark"] .kbm-comp-rowlist__row { border-color: rgba(255,255,255,.1); }
[data-theme="dark"] .kbm-comp-rowlist__row:hover { background: rgba(20,179,207,.08); }
[data-theme="dark"] .kbm-comp-rowlist__arr { border-color: rgba(255,255,255,.25); }
/* 타이틀밴드 / 컬러밴드 */
[data-theme="dark"] .kbm-band-mist { background: var(--mist); border-color: var(--line); }
[data-theme="dark"] .kbm-band-line { border-color: var(--line); }
[data-theme="dark"] .kbm-band-paper { background: var(--paper); border-color: var(--line); }
[data-theme="dark"] .kbm-subband { background: var(--mist); border-color: var(--line); }
[data-theme="dark"] .kbm-comp-titleband { background: linear-gradient(135deg, #16242a 0%, #0d1f25 100%); border-color: var(--line); box-shadow: 0 30px 64px -46px rgba(0,0,0,.6); }
[data-theme="dark"] .kbm-comp-titleband__watermark { color: rgba(20,179,207,.07); }
[data-theme="dark"] .kbm-comp-band { background: #0a1316; }
[data-theme="dark"] .kbm-comp-band--point { background: linear-gradient(135deg, #0d7e93 0%, #0a5e6e 100%); }
/* 주석 미디어 / 카드 / 배너 */
[data-theme="dark"] .kbm-comp-annot { background: var(--mist); }
[data-theme="dark"] .kbm-comp-annot__chip { background: rgba(17,29,34,.92); border-color: var(--line); color: var(--ink); }
[data-theme="dark"] .kbm-comp-card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-comp-card:hover { border-color: rgba(20,179,207,.4); }
/* 알약 / 원형 */
[data-theme="dark"] .kbm-comp-pill { border-color: var(--line); color: var(--ink); }
[data-theme="dark"] .kbm-comp-pill::before { background: var(--point); }
[data-theme="dark"] .kbm-comp-pill:hover { color: #fff; }
/* 2026-09-29 사용자 지시 — 글씨는 «흰색» 유지. 다크의 --point(#14b3cf)는 밝아서 흰 글씨가 묻히므로, 알약 배경만 라이트와 같은 브랜드 틸(#0a7f92)로 고정한다 → 라이트와 같은 대비가 나온다. */
[data-theme="dark"] .kbm-comp-pill--solid { background: #0a7f92; border-color: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-comp-circle { border-color: rgba(255,255,255,.4); }
[data-theme="dark"] .kbm-comp-circle:hover { background: #0a7f92; border-color: #0a7f92; color: #fff; }
/* 방문 */
[data-theme="dark"] .kbm-visit { background: #0a1316; }
[data-theme="dark"] .kbm-visit__map { background: var(--surface); border-color: var(--line); }
/* 푸터 / 스크롤탑 / 토스트 */
[data-theme="dark"] .kbm-footer { background: #0a1316; border-top-color: var(--line); }
[data-theme="dark"] .kbm-top svg circle { fill: var(--surface); stroke: var(--line); }
[data-theme="dark"] .kbm-top i { color: var(--ink); }
[data-theme="dark"] .kbm-toast { background: rgba(20,179,207,.16); border: 1px solid rgba(20,179,207,.3); }
/* ── 신규 컴포넌트 다크 페어 (피드백 개선분) ── */
/* 신뢰 에디토리얼 */
/* 검사 체크리스트 */
[data-theme="dark"] .kbm-exam__h { color: var(--ink); }
[data-theme="dark"] .kbm-checklist__item { border-color: var(--line); }
[data-theme="dark"] .kbm-checklist__ico { background: rgba(20,179,207,.12); color: var(--cyan); }
[data-theme="dark"] .kbm-checklist__item:hover .kbm-checklist__ico { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-checklist__txt em { color: var(--mute); }
/* 방문 */
[data-theme="dark"] .kbm-visit { background: #0a1316; }
[data-theme="dark"] .kbm-visit__block, [data-theme="dark"] .kbm-visit__ch { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-visit__map { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-visit__map-tag { background: var(--mist); border-color: var(--line); color: var(--body); }
[data-theme="dark"] .kbm-visit__subway li { color: var(--body); }
[data-theme="dark"] .kbm-visit__note { color: var(--mute); }
[data-theme="dark"] .kbm-visit__ch-txt em { color: var(--mute); }
[data-theme="dark"] .kbm-visit__ch-ico { background: rgba(20,179,207,.12); color: var(--cyan); }
[data-theme="dark"] .kbm-visit__ch:hover .kbm-visit__ch-ico { background: #0a7f92; color: #fff; }
/* 로고 SVG — 다크모드는 흰 텍스트 버전(logo_dark.svg)으로 스왑 */
[data-theme="dark"] .kbm-logo__img { background-image: url("/images/logo/logo_dark.svg"); }
/* 푸터 (화이트 → 다크 반전) */
[data-theme="dark"] .kbm-footer { background: #0a1316; border-top-color: var(--line); color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-footer__cat, [data-theme="dark"] .kbm-footer__org { color: var(--ink); }
[data-theme="dark"] .kbm-footer__menu, [data-theme="dark"] .kbm-footer__bottom { border-color: var(--line); }
[data-theme="dark"] .kbm-footer__slogan, [data-theme="dark"] .kbm-footer__col a, [data-theme="dark"] .kbm-footer__pol a, [data-theme="dark"] .kbm-footer__info li { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-footer__col a:hover, [data-theme="dark"] .kbm-footer__pol a:hover, [data-theme="dark"] .kbm-footer__info li span { color: var(--ink); }
[data-theme="dark"] .kbm-footer__info li em, [data-theme="dark"] .kbm-footer__copy { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-footer__social a { border-color: var(--line); }
[data-theme="dark"] .kbm-footer__social a:hover { border-color: var(--point); }
/* 프로세스 플로우 (에디토리얼 컬럼) */
[data-theme="dark"] .kbm-flow { border-top-color: var(--line); }
[data-theme="dark"] .kbm-flow__step { border-right-color: var(--line); border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-flow__en { color: var(--mute); }
[data-theme="dark"] .kbm-flow__desc { color: var(--body); }
/* 스토리 (마음가짐) */
[data-theme="dark"] .kbm-story__ph { background-color: var(--mist); }
[data-theme="dark"] .kbm-story__p { color: var(--body); }
[data-theme="dark"] .kbm-story__timeline { border-top-color: var(--line); }
[data-theme="dark"] .kbm-story__milestone { border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-story__evt { color: var(--mute); }
/* 검사 섹션 배경 */
[data-theme="dark"] .kbm-exam { background: linear-gradient(180deg, #0d1619 0%, #0a1316 100%); }
[data-theme="dark"] .kbm-exam::before { -webkit-text-stroke-color: rgba(20,179,207,.07); }
/* 시그니처 워터마크 (흰폰트 → 다크에서 톤다운) */
[data-theme="dark"] .kbm-sig__watermark { color: rgba(255,255,255,.1); }
/* 철학 SINCE 2000 (아치 중앙 타이포) */
[data-theme="dark"] .kbm-philo__since i { color: rgba(233,241,243,.6); }
/* 개인정보 모달 */
[data-theme="dark"] .kbm-modal__panel { background: var(--surface); }
[data-theme="dark"] .kbm-modal__head { border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-modal__close { border-color: var(--line); }
[data-theme="dark"] .kbm-modal__close:hover { background: var(--ink); color: var(--paper); }
[data-theme="dark"] .kbm-modal__sec { border-top-color: var(--line); }
[data-theme="dark"] .kbm-modal__intro, [data-theme="dark"] .kbm-modal__sec p { color: var(--body); }
/* 스토리 추가 (서명·이벤트 보조텍스트) */
[data-theme="dark"] .kbm-story__evt i, [data-theme="dark"] .kbm-story__sign-name em { color: var(--mute); }
/* ── 하드코딩 rgba(14,23,26,…) 일괄 다크 보정 ── */
[data-theme="dark"] .kbm-hero__body { color: #fff; }
[data-theme="dark"] .kbm-hero__sub { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-colslide__item { color: #fff; }
[data-theme="dark"] .kbm-comp-banner__body { color: #fff; }
[data-theme="dark"] .kbm-comp-banner__go, [data-theme="dark"] .kbm-hero__go, [data-theme="dark"] .kbm-colslide__all, [data-theme="dark"] .kbm-colslide__arrow { color: #fff; }
/* 철학 SINCE — b 태그가 var(--paper)로 다크에서 검정이 됨 */
[data-theme="dark"] .kbm-philo__since b { color: rgba(233,241,243,.92); }
/* 철학 본문 */
[data-theme="dark"] .kbm-philo__para { color: rgba(233,241,243,.62); }
/* 공통 보조 본문 / 노트 */
[data-theme="dark"] .kbm-comp-lead { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-comp-note { color: rgba(233,241,243,.58); }
/* 게시판 날짜 */
[data-theme="dark"] .kbm-comp-postlist__date { color: rgba(233,241,243,.58); }
/* 타이틀밴드 본문 */
[data-theme="dark"] .kbm-comp-titleband__lead { color: rgba(233,241,243,.86); }
[data-theme="dark"] .kbm-comp-titleband__p { color: rgba(233,241,243,.72); }
/* 플로우 */
[data-theme="dark"] .kbm-flow__en { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-flow__desc { color: rgba(233,241,243,.60); }
/* 서브탭 */
[data-theme="dark"] .kbm-subnav { background: rgba(13,31,37,.82); border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-subnav__pill { border-color: var(--line); color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-subnav__pill:hover { border-color: var(--point); color: var(--cyan); }
[data-theme="dark"] .kbm-subnav__pill.is-active { background: #0a7f92; border-color: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-subnav__arrow--left { background: linear-gradient(90deg, rgba(13,31,37,.97) 42%, transparent); }
[data-theme="dark"] .kbm-subnav__arrow--right { background: linear-gradient(270deg, rgba(13,31,37,.97) 42%, transparent); }
@media (max-width: 768px) { [data-theme="dark"] .kbm-subnav__arrow--left { background: linear-gradient(90deg, rgba(13,31,37,.99) 0%, rgba(13,31,37,.97) 58%, rgba(13,31,37,0) 100%); } [data-theme="dark"] .kbm-subnav__arrow--right { background: linear-gradient(270deg, rgba(13,31,37,.99) 0%, rgba(13,31,37,.97) 58%, rgba(13,31,37,0) 100%); } }
/* Definition */
[data-theme="dark"] .kbm-def__ph { background-color: var(--mist); }
[data-theme="dark"] .kbm-def__name { color: var(--ink); }
[data-theme="dark"] .kbm-def__desc p { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-def__desc p b { color: var(--ink); }
[data-theme="dark"] .kbm-def__card { border-color: var(--line); }
[data-theme="dark"] .kbm-def__cards::before, [data-theme="dark"] .kbm-def__cards::after, [data-theme="dark"] .kbm-def__card:nth-child(4)::after { background-color: var(--line); }
[data-theme="dark"] .kbm-def__card-tt { color: var(--ink); }
[data-theme="dark"] .kbm-def__bdg { background: rgba(20,179,207,.16); }
[data-theme="dark"] .kbm-def__clist li { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-def__clist li b { color: var(--ink); }
[data-theme="dark"] .kbm-def__info > div { border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-def__info dt { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-def__info dd { color: var(--ink); }
[data-theme="dark"] .kbm-def__nm-kr { color: var(--ink); }
[data-theme="dark"] .kbm-def__card-go { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-def__card-go:hover { color: var(--cyan); }
[data-theme="dark"] .kbm-def__card-note { border-top-color: var(--line); color: var(--point); }
/* 수술과정 스텝 */
[data-theme="dark"] .kbm-substeps__ph { background-color: var(--mist); }
[data-theme="dark"] .kbm-substeps__num { background: rgba(17,29,34,.92); color: var(--cyan); }
[data-theme="dark"] .kbm-substeps__en { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-substeps__p { color: rgba(233,241,243,.6); }
/* 지그재그 (mist 변수가 다크 토큰으로 자동 — 보더·키만 보강) */
[data-theme="dark"] .kbm-adv { border-color: var(--line); }
[data-theme="dark"] .kbm-zig__media { background: var(--surface); }
/* Advantage */
[data-theme="dark"] .kbm-adv__card { background: linear-gradient(135deg, #111d22 0%, #0d1f25 100%); border-color: var(--line); }
[data-theme="dark"] .kbm-adv__card-label { color: var(--ink); }
/* 케어 카드 */
[data-theme="dark"] .kbm-care__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-care__card:hover { border-color: rgba(20,179,207,.4); }
[data-theme="dark"] .kbm-care__ico { background: rgba(17,29,34,.92); color: var(--cyan); }
[data-theme="dark"] .kbm-care__p { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-care__lead { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-subcta { background: #0a1316; }
[data-theme="dark"] .kbm-subcta__btns .kbm-comp-pill { border-color: rgba(255,255,255,.3); color: #fff; }
[data-theme="dark"] .kbm-subcta__btns .kbm-comp-pill--solid { background: #0a7f92; border-color: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-subcta__btns .kbm-comp-pill--kakao { background: #fee500; border-color: #fee500; color: #191919; }
[data-theme="dark"] .kbm-subcta__btns .kbm-comp-pill--kakao::before { background: #f5dc00; }
[data-theme="dark"] .kbm-subcta__btns .kbm-comp-pill--kakao:hover { background: #f5dc00; border-color: #f5dc00; color: #191919; }
[data-theme="dark"] .kbm-comp-pill--kakao::before { background: #f5dc00; }
[data-theme="dark"] .kbm-comp-pill--naver::before { background: #02b351; }
/* 최신 후기 (카드 fallback bg·보더) — 카드 자체는 이미지+그라데이션이라 라이트/다크 공통 */
[data-theme="dark"] .kbm-latest { background: #0b6e80; border-top: none; }
[data-theme="dark"] .kbm-latest__card { background: var(--surface); }
/* 스토리 (다크) — 장식 없는 바탕 단색 (2026-10-12) */
[data-theme="dark"] .kbm-story { border-top-color: var(--line); background: var(--paper); }
[data-theme="dark"] .kbm-story:has(+ .kbm-sig) { border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-doc-story { background: var(--mist); }
[data-theme="dark"] main:has(.kbm-doc-story) .kbm-doc-award { background: var(--paper); }
[data-theme="dark"] main:has(.kbm-doc-story) .kbm-nextprev { background: var(--mist); }
/* ── 다크 가독성 보강 ── */
/* A Plus 행 — 우측 태그·영문·번호가 다크에서 안 보이던 것 */
[data-theme="dark"] .kbm-comp-rowlist__tags { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-comp-rowlist__en { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-comp-rowlist__no { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-comp-rowlist, [data-theme="dark"] .kbm-comp-rowlist__row { border-color: rgba(255,255,255,.1); }
/* 설명 본문 — 다크에서 안 보이던 것 */
[data-theme="dark"] .kbm-comp-body { color: rgba(233,241,243,.75); }
/* 풀메뉴 예약·문의 버튼 — 상담=흰글씨 / 예약=흰바탕·어두운글씨 / 카톡=어두운글씨 */
[data-theme="dark"] .kbm-fullmenu__cta .kbm-comp-pill--solid { color: #fff; }
[data-theme="dark"] .kbm-fullmenu__cta .kbm-comp-pill--ghost { background: #fff; border-color: #fff; color: #0e171a; }
[data-theme="dark"] .kbm-fullmenu__cta .kbm-comp-pill--ghost:hover { background: var(--point); border-color: var(--point); color: #fff; }
[data-theme="dark"] .kbm-fullmenu__cta .kbm-comp-pill--kakao, [data-theme="dark"] .kbm-fullmenu__cta .kbm-comp-pill--kakao i { color: #3c1e1e; }
/* ── 병원소개 ab-* 다크 페어 ── */
/* Intro (설립이념) */
[data-theme="dark"] .kbm-ab-intro__h { color: var(--ink); }
[data-theme="dark"] .kbm-ab-intro__lead { color: rgba(233,241,243,.6); }
/* 4원칙 = zig (공유 컴포넌트, lead/en 페어만 추가) */
[data-theme="dark"] .kbm-zig__en { color: #2bd4ef; }
[data-theme="dark"] .kbm-zig__lead { color: var(--point); border-bottom-color: var(--line); }   /* 10-12 라이트가 포인트색 소제목이 됐는데 다크만 흰색으로 남아 있었다 */
/* Profile */
[data-theme="dark"] .kbm-ab-profile { background: var(--mist); border-top-color: var(--line); }
[data-theme="dark"] .kbm-ab-profile__lead { border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-ab-profile__name span { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-ab-profile__role { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-ab-profile__career-tt .en { color: var(--cyan); }
[data-theme="dark"] .kbm-ab-profile__career-tt .kr { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-ab-profile__tag { background: rgba(20,179,207,.12); border-color: rgba(20,179,207,.24); }
[data-theme="dark"] .kbm-ab-profile__career-group { border-color: var(--line); }
[data-theme="dark"] .kbm-ab-profile__career-list li { color: rgba(233,241,243,.65); }
/* 진료일정 — 엔진 위젯 표. 위젯 자체 다크 기본값 대신 강남 팔레트로 덮는다 */
[data-theme="dark"] .kbm-ab-profile__sched { border-top-color: var(--line); }
[data-theme="dark"] .kbm-ab-profile__sns .dr-sns-ico { border-color: var(--line); background: var(--surface); color: var(--cyan); }
[data-theme="dark"] .kbm-ab-profile__sns .dr-sns-ico:hover { background: var(--cyan); color: #0d1b1f; border-color: var(--cyan); }
[data-theme="dark"] .kbm-ab-profile__sched-tbl .svx-doctor-schedule { --sch-line: var(--line); --sch-head: rgba(255,255,255,.05); --sch-ink: rgba(233,241,243,.86); --sch-mute: rgba(233,241,243,.5); background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-ab-profile__sched-tbl .svx-doctor-schedule thead th { color: var(--cyan); }
[data-theme="dark"] .kbm-ab-profile__sched-tbl .svx-doctor-schedule tbody th[scope="row"] { color: rgba(233,241,243,.5); }
/* Guide hours */
[data-theme="dark"] .kbm-gd-hours { background: var(--mist); border-top-color: var(--line); }
[data-theme="dark"] .kbm-gd-hours__list { border-top-color: var(--line); }
[data-theme="dark"] .kbm-gd-hours__row + .kbm-gd-hours__row { border-top-color: var(--line); }
[data-theme="dark"] .kbm-gd-hours__row.is-closed .kbm-gd-hours__day { color: #ff8080; }
[data-theme="dark"] .kbm-gd-hours__row.is-closed .kbm-gd-hours__time { color: #ff8080; }
[data-theme="dark"] .kbm-gd-hours__note { border-top-color: var(--line); }
/* Location map / transit / drive */
[data-theme="dark"] .kbm-loc-map__media, [data-theme="dark"] .kbm-loc-drive__media { background: var(--surface); }
[data-theme="dark"] .kbm-loc-map__facts, [data-theme="dark"] .kbm-loc-drive__list { border-top-color: var(--line); }
[data-theme="dark"] .kbm-loc-map__fact + .kbm-loc-map__fact, [data-theme="dark"] .kbm-loc-drive__list li { border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-loc-map__fact dd, [data-theme="dark"] .kbm-loc-drive__v { color: var(--ink); }
[data-theme="dark"] .kbm-loc-map__fact dd a { color: var(--ink); }
[data-theme="dark"] .kbm-loc-map__sub { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-loc-transit { background: var(--mist); border-color: var(--line); }
[data-theme="dark"] .kbm-loc-transit__lines { border-top-color: var(--line); }
[data-theme="dark"] .kbm-loc-transit__line { border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-loc-transit__station { color: var(--ink); }
[data-theme="dark"] .kbm-loc-transit__walk { color: rgba(233,241,243,.56); }
[data-theme="dark"] .kbm-loc-transit__bus { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-loc-transit__bus-ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-loc-transit__bus-tt { color: var(--ink); }
[data-theme="dark"] .kbm-loc-transit__bus-nums { color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-loc-transit__bus-nums b { color: var(--ink); }
[data-theme="dark"] .kbm-loc-drive__note b { color: var(--ink); }
/* Clinic-nav (원칙 하단 = 시력교정 바로가기) */
[data-theme="dark"] .kbm-clinic-nav { background: var(--paper); border-top-color: var(--line); }
[data-theme="dark"] .kbm-clinic-nav__grid { border-top-color: var(--line); border-left-color: var(--line); }
[data-theme="dark"] .kbm-clinic-nav__card { background: var(--surface); border-right-color: var(--line); border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-clinic-nav__card:hover { background: rgba(20,179,207,.09); }
[data-theme="dark"] .kbm-clinic-nav__num { color: rgba(233,241,243,.3); }
[data-theme="dark"] .kbm-clinic-nav__tt { color: var(--ink); }
[data-theme="dark"] .kbm-clinic-nav__desc { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-clinic-nav__go { border-color: var(--line); color: var(--ink); }
/* Facility slider */
[data-theme="dark"] .kbm-ab-facility__slide { background: var(--surface); }
[data-theme="dark"] .kbm-ab-facility__arw { background: rgba(17,29,34,.92); border-color: var(--line); color: var(--ink); }
[data-theme="dark"] .kbm-ab-facility__arw:hover { background: var(--point); border-color: var(--point); color: #fff; }
[data-theme="dark"] .kbm-qc__tab, [data-theme="dark"] .kbm-qc__title { color: rgba(255,255,255,.92); }
[data-theme="dark"] .kbm-qc__field input, [data-theme="dark"] .kbm-qc__field select { color: rgba(255,255,255,.92); }
[data-theme="dark"] .kbm-qc__tab--book { color: #16242a; }
[data-theme="dark"] .kbm-qc__tab--kakao { color: #3a1d1d; }
[data-theme="dark"] .kbm-vc-focus__lead { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-vc-focus__stat-list span { color: rgba(233,241,243,.6); }
/* VC-METHODS (방법 3비교) 다크 페어 */
[data-theme="dark"] .kbm-vc-methods__lead { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-vc-method { border-color: var(--line); }
[data-theme="dark"] .kbm-vc-method.is-hi { border-color: rgba(20,179,207,.5); background: linear-gradient(160deg, #111d22 0%, #0d1f25 100%); box-shadow: 0 34px 66px -36px rgba(0,0,0,.5); }
[data-theme="dark"] .kbm-vc-method__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-vc-method.is-hi .kbm-vc-method__ico { background: rgba(20,179,207,.2); }
[data-theme="dark"] .kbm-vc-method__way { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-vc-method__note::before { background: var(--line); }
[data-theme="dark"] .kbm-vc-method__note-lbl { background: rgba(20,179,207,.16); }
[data-theme="dark"] .kbm-vc-method__note p { color: rgba(233,241,243,.6); }
/* VC-TALK (대화버블) 다크 페어 — 버블 A는 솔리드 시안(토큰 자동 플립), 꼬리도 자동 */
[data-theme="dark"] .kbm-vc-talk { background: #16242e; }
/* 살짝 푸른 딥네이비 (라이트 카톡톤 배경의 다크 페어) */
[data-theme="dark"] .kbm-vc-talk__ava { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-vc-talk__bubble--a { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-vc-talk__a .kbm-vc-talk__bubble::before { background: #0a7f92; }   /* 10-12 꼬리만 밝은 포인트색이라 따로 붙은 조각처럼 보였다 → 말풍선 본체와 같은 색 */
[data-theme="dark"] .kbm-vc-talk__bubble--a b { color: #fff; }
[data-theme="dark"] .kbm-vc-talk__note > p { color: rgba(233,241,243,.8); }
[data-theme="dark"] .kbm-vc-talk__mk { background-image: linear-gradient(transparent 12%, rgba(219,255,94,.20) 12%, rgba(219,255,94,.20) 88%, transparent 88%); color: #e6ff9e; }
[data-theme="dark"] .kbm-vc-talk::before { background-image: radial-gradient(rgba(20,179,207,.3) 1.2px, transparent 1.4px); }
[data-theme="dark"] .kbm-vc-talk__glow-b1 { background: radial-gradient(circle, rgba(20,179,207,.42) 0%, rgba(20,179,207,0) 70%); }
[data-theme="dark"] .kbm-vc-talk__glow-b2 { background: radial-gradient(circle, rgba(20,179,207,.36) 0%, rgba(20,179,207,0) 70%); }
/* VC-SIM (블러 시뮬 + 스펙트럼) 다크 페어 — 라이트 세그먼트는 텍스트 고정(다크서 잉크색 유지) */
[data-theme="dark"] .kbm-vc-sim__seg--1 { background: #16323a; color: var(--ink); }
[data-theme="dark"] .kbm-vc-sim__seg--2 { background: #1f6d7e; color: #eaf6f9; }
[data-theme="dark"] .kbm-vc-sim__seg--4 { color: #04252c; }
[data-theme="dark"] .kbm-vc-sim__tile::after { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(12,20,23,.24); pointer-events: none; }
[data-theme="dark"] .kbm-vc-sim__cap { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-vc-focus__stat-list span { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-focus__stat-note { color: rgba(233,241,243,.5); }
/* VC-NEED (필요한 경우) 다크 페어 */
[data-theme="dark"] .kbm-vc-need__lead { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-vc-need__list li { color: rgba(233,241,243,.82); }
/* 明 배지 = 라이트에선 흰 알약, 다크에선 잉크 알약 + 밝은 시안 심볼 */
[data-theme="dark"] .kbm-vc-need__seal { background: rgba(17,29,34,.88); color: var(--cyan); box-shadow: 0 10px 26px -14px rgba(0,0,0,.7); }
[data-theme="dark"] .kbm-vc-spec__lead { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-spec__block--ink { background: linear-gradient(160deg, #17414f 0%, #0e2b35 100%); border-color: rgba(255,255,255,.12); }
[data-theme="dark"] .kbm-vc-spec__block--slate { background: linear-gradient(160deg, #44555d 0%, #2c3a41 100%); }
[data-theme="dark"] .kbm-vc-video__player { background: #0c1417; }
[data-theme="dark"] .kbm-vc-tissue__list li { color: rgba(233,241,243,.8); }
[data-theme="dark"] .kbm-vc-tissue__list li b { color: var(--ink); }
[data-theme="dark"] .kbm-vc-tissue__viz { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-tissue__ablate { fill: rgba(255,255,255,.08); }
[data-theme="dark"] .kbm-vc-tissue__base { stroke: rgba(233,241,243,.28); }
[data-theme="dark"] .kbm-vc-tissue__back { stroke: rgba(233,241,243,.34); }
[data-theme="dark"] .kbm-vc-tissue__remain { fill: rgba(20,179,207,.22); }
[data-theme="dark"] .kbm-vc-tissue__cornea.is-hi .kbm-vc-tissue__remain { fill: rgba(20,179,207,.44); }
[data-theme="dark"] .kbm-vc-tissue__cut { stroke: rgba(255,255,255,.42); }
[data-theme="dark"] .kbm-vc-tissue__hatchline { stroke: rgba(233,241,243,.26); }
[data-theme="dark"] .kbm-vc-tissue__dimguide { stroke: rgba(233,241,243,.24); }
[data-theme="dark"] .kbm-vc-tissue__dimline, [data-theme="dark"] .kbm-vc-tissue__dimtip { stroke: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-vc-tissue__leader { stroke: rgba(233,241,243,.3); }
[data-theme="dark"] .kbm-vc-tissue__tx { fill: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-vc-tissue__tx--sub { fill: rgba(233,241,243,.56); }
[data-theme="dark"] .kbm-vc-tissue__label { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-tissue__gauge em { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-vc-tissue__gauge b { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-tissue__cap { color: rgba(233,241,243,.62); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-heal__lead { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-vc-heal__p { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-vc-heal__dot { color: #fff; }
[data-theme="dark"] .kbm-vc-case__item { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-case__ava { background: var(--mist); color: rgba(233,241,243,.4); }
[data-theme="dark"] .kbm-vc-case__name span { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-vc-case__meta { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-case__table th, [data-theme="dark"] .kbm-vc-case__table td { border-color: var(--line); }
[data-theme="dark"] .kbm-vc-case__review { background: rgba(255,255,255,.06); border: 1px solid var(--line); }
[data-theme="dark"] .kbm-vc-case__review-lbl { background: rgba(255,255,255,.12); color: var(--ink); }
[data-theme="dark"] .kbm-vc-case__review-txt { color: rgba(233,241,243,.88); }
[data-theme="dark"] .kbm-vc-case__table thead th { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-vc-case__table tbody th { color: var(--ink); }
[data-theme="dark"] .kbm-vc-case__table td { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-case__after { background: rgba(20,179,207,.12); }
[data-theme="dark"] .kbm-vc-case__desc { color: rgba(233,241,243,.74); }
/* ── 무통 신규 3섹션 : recover · compare · flow ── */
[data-theme="dark"] .kbm-vc-recover__stat { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-recover__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-vc-recover__cap { color: var(--ink); }
[data-theme="dark"] .kbm-vc-compare__wrap { box-shadow: 0 26px 58px -30px rgba(0,0,0,.62), 0 2px 10px -3px rgba(0,0,0,.34), inset 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-vc-compare__table th, [data-theme="dark"] .kbm-vc-compare__table td { border-color: var(--line); }
[data-theme="dark"] .kbm-vc-compare__table thead th { background: rgba(255,255,255,.03); color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-compare__table tbody th { color: rgba(233,241,243,.74); background: none; border-right-color: var(--line); }
[data-theme="dark"] .kbm-vc-compare__table thead th.kbm-vc-compare__rowh { background: none; border: 0; }
[data-theme="dark"] .kbm-vc-compare__table td { color: rgba(233,241,243,.72); }
/* 얼룩말 줄무늬 다크 페어 */
[data-theme="dark"] .kbm-vc-compare__table tbody tr:nth-child(even) th, [data-theme="dark"] .kbm-vc-compare__table tbody tr:nth-child(even) td { background: rgba(255,255,255,.035); }
[data-theme="dark"] .kbm-vc-compare__table tbody tr:nth-child(even) td.kbm-vc-compare__hi { background: rgba(20,179,207,.16); }
[data-theme="dark"] .kbm-vc-compare__table thead th.kbm-vc-compare__hi { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-vc-compare__table td.kbm-vc-compare__hi { background: rgba(20,179,207,.12); box-shadow: inset 1px 0 0 rgba(20,179,207,.22), inset -1px 0 0 rgba(20,179,207,.22); }
[data-theme="dark"] .kbm-vc-flow__card, [data-theme="dark"] .kbm-vc-flow--mist .kbm-vc-flow__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-flow__card::before { opacity: .16; }
[data-theme="dark"] .kbm-vc-flow__card:hover .kbm-vc-flow__ico { color: #fff; }
/* hover 시 point 배경 위 아이콘 색 — 다크 point(#14b3cf)는 밝아서 흰 아이콘이 묻힘 */
[data-theme="dark"] .kbm-vc-flow__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-vc-flow__p { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-vc-flow__detail, [data-theme="dark"] .kbm-vc-flow__drow { border-color: var(--line); }
[data-theme="dark"] .kbm-vc-flow__dtt { color: var(--ink); }
[data-theme="dark"] .kbm-vc-flow__dp { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-flow__sub { color: rgba(233,241,243,.55); }
/* ── 난시 신규 : astig 초점 SVG ── */
[data-theme="dark"] .kbm-vc-astig__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-astig__card.is-hi { background: linear-gradient(160deg, #111d22 0%, #0d1f25 100%); border-color: rgba(20,179,207,.5); }
[data-theme="dark"] .kbm-vc-astig__vitreous { fill: rgba(255,255,255,.045); }
[data-theme="dark"] .kbm-vc-astig__sclera { stroke: rgba(255,255,255,.24); }
[data-theme="dark"] .kbm-vc-astig__cornea { fill: rgba(43,212,239,.08); stroke: rgba(233,241,243,.46); }
[data-theme="dark"] .kbm-vc-astig__iris { stroke: rgba(233,241,243,.46); }
[data-theme="dark"] .kbm-vc-astig__lens { fill: rgba(43,212,239,.16); stroke: rgba(20,179,207,.6); }
[data-theme="dark"] .kbm-vc-astig__retina { stroke: rgba(20,179,207,.8); }
[data-theme="dark"] .kbm-vc-astig__nerve { stroke: rgba(255,255,255,.24); }
[data-theme="dark"] .kbm-vc-astig__ray { stroke: rgba(233,241,243,.38); }
[data-theme="dark"] .kbm-vc-astig__ray--ghost { stroke: rgba(233,241,243,.26); }
[data-theme="dark"] .kbm-vc-astig__ray--m1 { stroke: rgba(20,179,207,.9); }
[data-theme="dark"] .kbm-vc-astig__ray--m2 { stroke: rgba(43,212,239,.85); }
[data-theme="dark"] .kbm-vc-astig__gap { stroke: rgba(233,241,243,.32); }
[data-theme="dark"] .kbm-vc-astig__gap--hi { stroke: rgba(43,212,239,.5); }
[data-theme="dark"] .kbm-vc-astig__blur { fill: rgba(233,241,243,.18); }
[data-theme="dark"] .kbm-vc-astig__blur--hi { fill: rgba(43,212,239,.28); }
[data-theme="dark"] .kbm-vc-astig__dot { fill: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-astig__dot--ok { fill: var(--cyan); stroke: rgba(43,212,239,.22); }
[data-theme="dark"] .kbm-vc-astig__dot--ghost { stroke: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-vc-astig__dot--hi { fill: var(--point); }
[data-theme="dark"] .kbm-vc-astig__dot--hi2 { fill: var(--cyan); }
[data-theme="dark"] .kbm-vc-astig__desc { color: rgba(233,241,243,.66); }
/* ── 퍼스널아이즈 신규 : ray 광선 수렴 SVG ── */
[data-theme="dark"] .kbm-vc-ray__viz { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-ray__viz--bare { background: none; border: 0; }
[data-theme="dark"] .kbm-vc-ray__eye { fill: rgba(255,255,255,.045); }
[data-theme="dark"] .kbm-vc-ray__sclera { stroke: rgba(255,255,255,.22); }
[data-theme="dark"] .kbm-vc-ray__retina { stroke: rgba(20,179,207,.8); }
[data-theme="dark"] .kbm-vc-ray__cornea { fill: rgba(43,212,239,.08); stroke: rgba(233,241,243,.44); }
[data-theme="dark"] .kbm-vc-ray__iris { stroke: rgba(233,241,243,.44); }
[data-theme="dark"] .kbm-vc-ray__lens { fill: rgba(43,212,239,.16); stroke: rgba(20,179,207,.6); }
[data-theme="dark"] .kbm-vc-ray__halo { fill: rgba(20,179,207,.2); }
[data-theme="dark"] .kbm-vc-ray__cap { color: rgba(233,241,243,.66); border-color: var(--line); }
/* ── 4050 다초점 신규 : mono 모노비전 다이어그램 ── */
[data-theme="dark"] .kbm-vc-mono__eye, [data-theme="dark"] .kbm-vc-mono__col { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-mono__result, [data-theme="dark"] .kbm-vc-mono__col--pro { background: linear-gradient(160deg, #111d22 0%, #0d1f25 100%); border-color: rgba(20,179,207,.4); }
[data-theme="dark"] .kbm-vc-mono__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-vc-mono__ico--r { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-vc-mono__set { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-mono__focus { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-vc-mono__col li { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-vc-mono__col--con li::before { background: rgba(233,241,243,.3); }
[data-theme="dark"] .kbm-vc-mono__col--con .kbm-vc-mono__col-hd i { color: rgba(233,241,243,.5); }
/* ── 라식·라섹 신규 : cross 각막 단면 ── */
[data-theme="dark"] .kbm-vc-cross__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-cross__card--lasek { background: linear-gradient(160deg, #111d22 0%, #0d1f25 100%); border-color: rgba(20,179,207,.4); }
[data-theme="dark"] .kbm-vc-cross__flapg .kbm-vc-cross__dome { stroke: rgba(233,241,243,.45); }
[data-theme="dark"] .kbm-vc-cross__stroma { fill: rgba(43,212,239,.12); }
[data-theme="dark"] .kbm-vc-cross__back { stroke: rgba(233,241,243,.34); }
[data-theme="dark"] .kbm-vc-cross__ghost { stroke: rgba(233,241,243,.22); }
[data-theme="dark"] .kbm-vc-cross__flap { fill: rgba(20,179,207,.26); }
[data-theme="dark"] .kbm-vc-cross__epi { fill: rgba(20,179,207,.62); }
[data-theme="dark"] .kbm-vc-cross__hinge { stroke: rgba(233,241,243,.45); }
[data-theme="dark"] .kbm-vc-cross__cut { stroke: var(--cyan); }
[data-theme="dark"] .kbm-vc-cross__vcap { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-cross__desc { color: rgba(233,241,243,.74); }
/* ── FAQ 아코디언 ── */
[data-theme="dark"] .kbm-faq__a { color: rgba(233,241,243,.68); }
[data-theme="dark"] .kbm-faq__badge { background: rgba(20,179,207,.16); }
[data-theme="dark"] .kbm-vc-shape__card--on { background: linear-gradient(165deg, #12262c 0%, #0d1f25 60%); border-color: rgba(20,179,207,.45); }
[data-theme="dark"] .kbm-vc-shape__diagram { background: #0f1c21; border-color: var(--line); }
[data-theme="dark"] .kbm-vc-shape__card--on .kbm-vc-shape__diagram { background: #10242a; border-color: rgba(20,179,207,.28); }
[data-theme="dark"] .kbm-vc-shape__ref { stroke: rgba(233,241,243,.24); }
[data-theme="dark"] .kbm-vc-shape__cornea { stroke: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-vc-shape__retina { stroke: rgba(43,212,239,.5); }
[data-theme="dark"] .kbm-vc-shape__ray { stroke: rgba(233,241,243,.28); }
[data-theme="dark"] .kbm-vc-shape__card--on .kbm-vc-shape__ray { stroke: rgba(43,212,239,.55); }
[data-theme="dark"] .kbm-vc-shape__blur { fill: rgba(233,241,243,.26); }
[data-theme="dark"] .kbm-vc-shape__badge--off { background: rgba(233,241,243,.1); color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-shape__badge--on { color: #fff; }
[data-theme="dark"] .kbm-vc-shape__en { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-vc-shape__q { background: rgba(233,241,243,.08); color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-shape__card--on .kbm-vc-shape__q { background: rgba(20,179,207,.14); color: var(--point); }
[data-theme="dark"] .kbm-vc-shape__p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-laser__col.is-hi { background: linear-gradient(170deg, #12262c 0%, #0d1f25 55%); border-color: rgba(20,179,207,.5); }
[data-theme="dark"] .kbm-vc-laser__badge { color: #fff; }
[data-theme="dark"] .kbm-vc-laser__brand { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-vc-laser__map { color: rgba(233,241,243,.55); background: var(--mist); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-laser__axis { stroke: rgba(255,255,255,.16); }
[data-theme="dark"] .kbm-vc-laser__base { stroke: rgba(255,255,255,.2); }
[data-theme="dark"] .kbm-vc-laser__prof { stroke: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-vc-laser__col.is-hi .kbm-vc-laser__map { background: rgba(20,179,207,.1); border-color: rgba(20,179,207,.4); color: var(--cyan); }
[data-theme="dark"] .kbm-vc-laser__col.is-hi .kbm-vc-laser__prof { stroke: var(--cyan); }
[data-theme="dark"] .kbm-vc-laser__desc { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-range__ico { background: var(--surface); box-shadow: 0 0 0 6px rgba(20,179,207,.12); }
[data-theme="dark"] .kbm-vc-range__use { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-range__note-box { background: linear-gradient(135deg, #0c7d90 0%, #0a5f6f 100%); }
[data-theme="dark"] .kbm-vc-range__stat strong, [data-theme="dark"] .kbm-vc-range__desc, [data-theme="dark"] .kbm-vc-range__desc b { color: #eafcff; }
[data-theme="dark"] .kbm-vc-feat__col-ico--a { background: rgba(20,179,207,.14); color: var(--point); }
[data-theme="dark"] .kbm-vc-feat__col-ico--b { background: rgba(20,179,207,.1); color: var(--cyan); }
[data-theme="dark"] .kbm-vc-feat__list li span { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-qa { background: #16242e; }
[data-theme="dark"] .kbm-vc-qa__badge { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-vc-qa__a-txt { color: rgba(233,241,243,.8); }
[data-theme="dark"] .kbm-vc-qa__hl { background: linear-gradient(transparent 58%, rgba(20,179,207,.22) 58%); }
[data-theme="dark"] .kbm-rv-ideal__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-rv-ideal__p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-rv-press__tag { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-rv-press__src { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-rv-press__cap { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-rv-press__cap em { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-rv-press__text > p { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-rv-press__quote { background: linear-gradient(135deg, #12262c, #0d1f25); }
[data-theme="dark"] .kbm-rv-press__quote--alt { background: linear-gradient(135deg, #182226, #10191d); }
[data-theme="dark"] .kbm-rv-press__cap { border-color: var(--line); }
[data-theme="dark"] .kbm-rv-press__quote > i { color: rgba(43,212,239,.36); }
[data-theme="dark"] .kbm-rv-press__quote cite em { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-rv-camp__stats span { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-rv-camp__year { color: #fff; }
[data-theme="dark"] .kbm-rv-camp__node p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-rv-camp__quote { background: linear-gradient(135deg, #0c7d90 0%, #0a5f6f 100%); }
[data-theme="dark"] .kbm-rv-apply__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-rv-apply__p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-rv-apply__note { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-rv-clip__p { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-rv-board__row--hd span { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-rv-board__row span { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-rv-board__gate { background: linear-gradient(180deg, rgba(13,31,37,.55), rgba(13,31,37,.94)); }
[data-theme="dark"] .kbm-rv-board__lock { color: #fff; }
[data-theme="dark"] .kbm-rv-board__gate-p { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-rv-row__label { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-rv-row__p { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-rv-sign__label { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-rv-why__inner { background: linear-gradient(135deg, #0c7d90 0%, #0a5f6f 100%); }
[data-theme="dark"] .kbm-rv-born__result-lead { color: var(--point); }
[data-theme="dark"] .kbm-rv-born__stats span { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-rv-born__quote { background: var(--surface); border-color: var(--line); box-shadow: none; }
[data-theme="dark"] .kbm-rv-born__quote > i { color: rgba(43,212,239,.5); }
[data-theme="dark"] .kbm-rv-born__quote figcaption { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-rv-tl__year { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-rv-tl__dot { border-color: var(--mist); }
[data-theme="dark"] .kbm-rv-tl__p { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-ex-battery__list li { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-ex-battery__group-ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-ex-row__p { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-ex-row__key { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-ex-row__stats span { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-ex-gauge__fill--fda { stroke: rgba(233,241,243,.35); }
[data-theme="dark"] .kbm-ex-gauge__unit span { color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-ex-tbi__dev { background: var(--mist); border-color: var(--line); }
[data-theme="dark"] .kbm-ex-tbi__dev i { color: var(--point); }
[data-theme="dark"] .kbm-ex-tbi__dev em { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-ex-tbi__label { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-ex-tbi__safe { background: linear-gradient(90deg, rgba(20,179,207,.16), rgba(20,179,207,.28)); color: #7fe6f5; }
[data-theme="dark"] .kbm-ex-tbi__danger { background: linear-gradient(90deg, rgba(178,59,67,.28), rgba(178,59,67,.16)); color: #f6a9ae; }
[data-theme="dark"] .kbm-ex-tbi__mark { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-ex-tbi__mark i { color: #ffd76a; }
[data-theme="dark"] .kbm-ex-tips__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-ex-tips__n { color: rgba(43,212,239,.24); }
[data-theme="dark"] .kbm-ex-tips__p { color: rgba(233,241,243,.72); }
/* ── 부작용 잡는 검사(keratoconus) 신규 컴포넌트 다크 페어 ── */
[data-theme="dark"] .kbm-vc-talk__foot-note { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-kc-cause__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-kc-cause__p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-kc-symptom__n { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-kc-ladder__step.is-hi { background: linear-gradient(175deg, #12262c, #0d1f25 60%); border-color: rgba(20,179,207,.5); }
[data-theme="dark"] .kbm-kc-ladder__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-kc-ladder__step.is-hi .kbm-kc-ladder__ico { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-kc-ladder__p { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-kc-cxl__globe { fill: rgba(20,179,207,.1); stroke: rgba(233,241,243,.3); }
[data-theme="dark"] .kbm-kc-cxl__layer { stroke: #6ba3f0; }
[data-theme="dark"] .kbm-kc-cxl__bridge { stroke: #e8837f; }
[data-theme="dark"] .kbm-kc-cxl__lg-l { color: #6ba3f0; }
[data-theme="dark"] .kbm-kc-cxl__lg-r { color: #e8837f; }
[data-theme="dark"] .kbm-kc-cxl__ba figcaption b { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-kc-cxl__ba--after figcaption b { color: var(--point); }
[data-theme="dark"] .kbm-kc-cxl__ba figcaption span { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-kc-balance__col li { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-kc-balance__fda p { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-kc-case__badge {  }
[data-theme="dark"] .kbm-kc-case__card--stop .kbm-kc-case__badge { background: #c0392b; color: #fff; }
[data-theme="dark"] .kbm-kc-case__profile dt { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-kc-case__timeline li { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-kc-case__ct-map { color: rgba(233,241,243,.58); border-color: var(--line); }
[data-theme="dark"] .kbm-kc-case__ct-item figcaption span { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-kc-case__refr-od, [data-theme="dark"] .kbm-kc-case__refr-os { color: rgba(233,241,243,.82); }
[data-theme="dark"] .kbm-kc-case__refr-od em { background: rgba(217,112,90,.2); color: #e79684; }
[data-theme="dark"] .kbm-kc-case__refr-os em { background: rgba(45,133,87,.24); color: #7fd0a3; }
[data-theme="dark"] .kbm-kc-case__read { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-kc-case__result { background: linear-gradient(135deg, #0b1a1f, #071216); border: 1px solid rgba(255,255,255,.08); color: #fff; box-shadow: none; }
[data-theme="dark"] .kbm-kc-case__result-seal { background: var(--cyan); color: #fff; }
/* ── 2중 각막정밀검사(corneal-analysis) 신규 컴포넌트 다크 페어 ── */
[data-theme="dark"] .kbm-ca-prevent__inner { background: linear-gradient(135deg, #0c7d90 0%, #0a5f6f 100%); }
[data-theme="dark"] .kbm-ca-quote__mark { color: rgba(43,212,239,.18); }
[data-theme="dark"] .kbm-ca-quote__box figcaption { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-ca-best__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-ca-best__p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-ca-best__tt em { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-ca-best__badge { background: #c0392b; color: #fff; }
[data-theme="dark"] .kbm-ca-best__legend li { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-ca-best__warn-cap { background: rgba(255,143,143,.09); border-color: rgba(255,143,143,.22); color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-ca-best__warn-cap b { color: #ff8f8f; }
[data-theme="dark"] .kbm-ca-data__chips li { background: rgba(20,179,207,.12); color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-ca-shot__fig, [data-theme="dark"] .kbm-ca-merge__out, [data-theme="dark"] .kbm-ca-quote__device, [data-theme="dark"] .kbm-ca-best__shot { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-ca-quote__device > figcaption, [data-theme="dark"] .kbm-ca-best__shot > figcaption { border-top-color: var(--line); background: var(--surface); }
[data-theme="dark"] .kbm-ca-shot__fig > figcaption b { color: var(--ink); }
[data-theme="dark"] .kbm-ca-shot__fig > figcaption span, [data-theme="dark"] .kbm-ca-best__shot > figcaption { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-ca-shot__fig > figcaption b.is-warn { color: #ff8f8f; }
[data-theme="dark"] .kbm-ca-use__item { background: var(--surface); border-color: var(--line); color: var(--ink); }
[data-theme="dark"] .kbm-ca-use__ico { background: rgba(20,179,207,.14); color: var(--point); }
[data-theme="dark"] .kbm-ca-merge__out-hd b { color: #fff; }
[data-theme="dark"] .kbm-ca-merge__out-hd { background: linear-gradient(120deg, #0d2027 0%, #0c7d90 100%); }
[data-theme="dark"] .kbm-ca-merge__verdict { background: linear-gradient(135deg, #0b1a1f, #071216); }
[data-theme="dark"] .kbm-ca-quote__device b { color: var(--ink); }
[data-theme="dark"] .kbm-ca-quote__device em { color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-ca-verdict > img { border-color: rgba(255,255,255,.16); box-shadow: 0 24px 52px -34px rgba(0,0,0,.7); }
[data-theme="dark"] .kbm-ca-verdict > figcaption { color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-ca-verdict > figcaption b { color: var(--ink); }
/* ── A Plus 케어 시스템(a-plus-care) 신규 컴포넌트 다크 페어 ── */
[data-theme="dark"] .kbm-ac-pillars__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-ac-pillars__desc { color: rgba(233,241,243,.68); }
[data-theme="dark"] .kbm-ac-pillars__beam { background: linear-gradient(100deg, #0a7f92, #0a8ba1); color: #fff; }
[data-theme="dark"] .kbm-ac-pillars__col { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-ac-pillars__idx { color: rgba(43,212,239,.45); }
[data-theme="dark"] .kbm-ac-pillars__base span { background: rgba(255,255,255,.05); border-color: var(--line); color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-ac-why .kbm-ac-support__card { background: linear-gradient(160deg, #111d22 0%, #0d1f25 100%); border-color: rgba(20,179,207,.4); }
[data-theme="dark"] .kbm-ac-support__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-ac-support__card p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-ac-flawless__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-ac-flawless__p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-ac-road__dot { background: var(--surface); }
[data-theme="dark"] .kbm-ac-road__node.is-last .kbm-ac-road__dot { background: var(--point); }
[data-theme="dark"] .kbm-ac-road__what { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-ac-life__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-ac-life__p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-ac-m2m__ph { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-ac-m2m__ph > img { background: var(--mist); }
[data-theme="dark"] .kbm-ac-m2m__ph > figcaption { border-top-color: var(--line); color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-ac-m2m__step { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-ac-m2m__step + .kbm-ac-m2m__step::before { border-left-color: rgba(43,212,239,.45); }
[data-theme="dark"] .kbm-ac-m2m__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-ac-m2m__txt em { color: rgba(233,241,243,.66); }
/* ── WaveLight EX500(wavelight-ex500) 신규 컴포넌트 다크 페어 ── */
[data-theme="dark"] .kbm-wv-spec__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-wv-spec__cap { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-wv-features__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-wv-features__p { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-wv-oz__az { fill: rgba(20,179,207,.05); stroke: rgba(20,179,207,.28); }
[data-theme="dark"] .kbm-wv-oz__tz { fill: rgba(20,179,207,.08); stroke: rgba(20,179,207,.4); }
[data-theme="dark"] .kbm-wv-oz__oz { fill: rgba(20,179,207,.2); stroke: var(--cyan); }
[data-theme="dark"] .kbm-wv-oz__pupil { fill: #05161b; }
[data-theme="dark"] .kbm-wv-oz__t { fill: var(--cyan); }
[data-theme="dark"] .kbm-wv-oz__t--oz { fill: #eafcff; }
[data-theme="dark"] .kbm-wv-oz__legend span { background: rgba(20,179,207,.1); border-color: rgba(20,179,207,.28); color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-wv-oz__legend b { color: var(--cyan); }
[data-theme="dark"] .kbm-wv-pain__card-tt i { color: var(--point); }
[data-theme="dark"] .kbm-wv-pain__card-p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-wv-step__n { color: #fff; }
[data-theme="dark"] .kbm-wv-step__node > span:last-child { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-wv-table__tbl thead th { background: #16242a; }
[data-theme="dark"] .kbm-wv-table__tbl tbody td { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-wv-table__tbl tbody td:empty::after { color: var(--line); }
[data-theme="dark"] .kbm-wv-table__oz { border-top-color: var(--line); }
[data-theme="dark"] .kbm-wv-table__oz-p { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-wv-table__oz-p b { color: var(--ink); }
[data-theme="dark"] .kbm-wv-table__oztbl thead th { background: #16242a; }
[data-theme="dark"] .kbm-wv-table__oztbl tbody td { color: rgba(233,241,243,.8); }
[data-theme="dark"] .kbm-wv-cta__link-ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-wv-cta__link-c span { color: rgba(233,241,243,.66); }
/* ── 강남밝은명 소개(about) 신규 컴포넌트 다크 페어 ── */
[data-theme="dark"] .kbm-about-prin__num { color: rgba(20,179,207,.32); }
[data-theme="dark"] .kbm-about-prin__en { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-about-prin__body { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-about-prin__card:hover { box-shadow: 0 30px 60px -38px rgba(20,179,207,.28); border-color: rgba(20,179,207,.3); }
[data-theme="dark"] .kbm-about-prin__ico { background: rgba(20,179,207,.12); color: var(--cyan); }
[data-theme="dark"] .kbm-about-prin__card:hover .kbm-about-prin__ico { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-about-doctor__key { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-about-green { background: linear-gradient(135deg, #0c7d90 0%, #0a5f6f 100%); }
[data-theme="dark"] .kbm-about-green__hl { background: #fff; color: #0a7f92; }
/* ── 퍼스널아이즈라섹(personal-eyes-lasek) 신규 컴포넌트 다크 페어 ── */
[data-theme="dark"] .kbm-pe-versus__card--new { background: linear-gradient(170deg, #12262c 0%, #0d1f25 55%); border-color: rgba(20,179,207,.5); }
[data-theme="dark"] .kbm-pe-versus__card--old .kbm-pe-versus__badge { background: rgba(233,241,243,.08); color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-pe-versus__ring2d { stroke: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-pe-versus__dot2d { fill: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-pe-versus__unmeasured { stroke: rgba(233,241,243,.2); }
[data-theme="dark"] .kbm-pe-versus__front2d { stroke: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-pe-versus__globe { fill: rgba(20,179,207,.08); stroke: var(--cyan); }
[data-theme="dark"] .kbm-pe-versus__cornea3d { stroke: var(--cyan); }
[data-theme="dark"] .kbm-pe-versus__mesh { stroke: rgba(20,179,207,.5); }
[data-theme="dark"] .kbm-pe-versus__viz-cap { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-pe-versus__card--new .kbm-pe-versus__viz-cap { color: var(--point); }
[data-theme="dark"] .kbm-pe-versus__list dt { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-pe-versus__card--new .kbm-pe-versus__list dt { color: var(--point); }
[data-theme="dark"] .kbm-pe-versus__list dd { color: rgba(233,241,243,.75); }
[data-theme="dark"] .kbm-pe-versus__vs { color: rgba(233,241,243,.3); }
[data-theme="dark"] .kbm-pe-analysis__map { background: linear-gradient(160deg, rgba(43,212,239,.1), rgba(43,212,239,.02)); }
[data-theme="dark"] .kbm-pe-ico__ghost { stroke: rgba(233,241,243,.3); }
[data-theme="dark"] .kbm-pe-ico__hi { stroke: var(--cyan); }
[data-theme="dark"] .kbm-pe-ico__mark { stroke: var(--point); }
[data-theme="dark"] .kbm-pe-ico__lens { fill: rgba(43,212,239,.18); stroke: rgba(20,179,207,.6); }
[data-theme="dark"] .kbm-pe-analysis__p { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-vc-talk__band { background: #1c2c34; color: rgba(233,241,243,.82); box-shadow: 0 20px 44px -34px rgba(0,0,0,.55); }
[data-theme="dark"] .kbm-vc-talk__band--stat i, [data-theme="dark"] .kbm-vc-talk__band--stat b { color: var(--point); }
[data-theme="dark"] .kbm-vc-talk__band--mean i { color: var(--cyan); }
[data-theme="dark"] .kbm-vc-talk__band--mean b { color: var(--ink); }
[data-theme="dark"] .kbm-vc-recover__vs { border-top-color: var(--line); color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-vc-recover__chart { background: var(--surface); border-color: var(--line); box-shadow: 0 30px 64px -46px rgba(0,0,0,.6); }
[data-theme="dark"] .kbm-vc-recover__chart-cap { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-recover__chart-cap b { color: var(--ink); }
[data-theme="dark"] .kbm-pain__grid { stroke: rgba(233,241,243,.14); }
[data-theme="dark"] .kbm-pain__ylab, [data-theme="dark"] .kbm-pain__xlab { fill: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-pain__axis-t { fill: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-pain__zone { fill: rgba(20,179,207,.1); }
[data-theme="dark"] .kbm-pain__line--asa { stroke: rgba(233,241,243,.45); }
[data-theme="dark"] .kbm-pain__line--lasek { stroke: rgba(233,241,243,.28); }
[data-theme="dark"] .kbm-pain-legend__i { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-pain-legend__i--asa .kbm-pain-legend__sw { background: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-pain-legend__i--lasek .kbm-pain-legend__sw { background: rgba(233,241,243,.34); }
[data-theme="dark"] .kbm-vc-chev__chip { background: var(--surface); border-color: var(--line); color: var(--ink); box-shadow: 0 16px 34px -30px rgba(0,0,0,.6); }
[data-theme="dark"] .kbm-vc-chev__chip.is-goal { background: #0a7f92; border-color: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-vc-journey__step::before, [data-theme="dark"] .kbm-vc-journey__step::after { background: rgba(20,179,207,.3); }
[data-theme="dark"] .kbm-vc-journey__node { color: #fff; }
[data-theme="dark"] .kbm-vc-journey__card { background: var(--surface); border-color: var(--line); box-shadow: 0 24px 54px -46px rgba(0,0,0,.6); }
[data-theme="dark"] .kbm-vc-journey__tt { color: var(--ink); }
[data-theme="dark"] .kbm-vc-journey__list li { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-rtl__dot { background: var(--surface); border-color: var(--point); box-shadow: 0 0 0 4px rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-vc-rtl__date { color: #fff; }
[data-theme="dark"] .kbm-vc-rtl__tt { color: var(--ink); }
[data-theme="dark"] .kbm-vc-rtl__p { color: rgba(233,241,243,.68); }
/* ===== ASTIGMATISM 보강 — 유형4종 축도식 · 사이크로토전 · 축오차% ===== */
[data-theme="dark"] .kbm-vc-axtype__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-axtype__ticks line { stroke: rgba(233,241,243,.22); }
[data-theme="dark"] .kbm-vc-axtype__ticks line.is-key { stroke: rgba(233,241,243,.38); }
[data-theme="dark"] .kbm-vc-axtype__cornea { fill: rgba(43,212,239,.07); stroke: rgba(20,179,207,.4); }
[data-theme="dark"] .kbm-vc-axtype__ring { stroke: rgba(20,179,207,.55); }
[data-theme="dark"] .kbm-vc-axtype__flat { stroke: rgba(20,179,207,.42); }
[data-theme="dark"] .kbm-vc-axtype__steep { stroke: var(--cyan); }
[data-theme="dark"] .kbm-vc-axtype__pupil { fill: rgba(6,14,18,.92); }
[data-theme="dark"] .kbm-vc-axtype__lead { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-vc-axtype__lead b { color: var(--ink); }
[data-theme="dark"] .kbm-vc-axtype__desc { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-cyclo__panel figcaption span { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-cyclo__ghost { stroke: rgba(233,241,243,.28); }
[data-theme="dark"] .kbm-vc-cyclo__stat-cap { color: rgba(233,241,243,.68); }
[data-theme="dark"] .kbm-vc-axerr__ang { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-vc-axerr__track { background: rgba(255,255,255,.08); }
[data-theme="dark"] .kbm-vc-case__table td { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-case__desc { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-vc-case__stage { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-case__stage.is-final { background: linear-gradient(165deg, rgba(20,179,207,.1) 0%, #111d22 62%); border-color: rgba(20,179,207,.35); }
[data-theme="dark"] .kbm-vc-case__stage-n { background: rgba(255,255,255,.08); color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-vc-case__delta { background: rgba(20,179,207,.1); color: rgba(233,241,243,.82); }
[data-theme="dark"] .kbm-vc-tissue__stat-list span { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-comp-titleband--caution .kbm-comp-eyebrow { color: #d9a84a; }
[data-theme="dark"] .kbm-vc-flow__group { background: rgba(255,255,255,.08); color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-vc-flow__caut { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-vc-aware__p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-vc-aware__strong { background: rgba(20,179,207,.1); }
[data-theme="dark"] .kbm-vc-usp__lead { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-vc-usp__list li { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-vc-ways__band { background: linear-gradient(150deg, rgba(20,179,207,.1) 0%, #111d22 60%); border-color: rgba(20,179,207,.28); }
[data-theme="dark"] .kbm-vc-ways__band p { color: rgba(233,241,243,.82); }
[data-theme="dark"] .kbm-vc-ways__cta { color: #fff; }
[data-theme="dark"] .kbm-vc-guide__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-guide__card.is-hi { background: linear-gradient(165deg, rgba(20,179,207,.1) 0%, #111d22 60%); border-color: rgba(20,179,207,.4); }
[data-theme="dark"] .kbm-vc-guide__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-vc-guide__card.is-hi .kbm-vc-guide__ico { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-vc-guide__list li { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-doc-story__more { border-color: var(--line); color: var(--ink); }
[data-theme="dark"] .kbm-doc-story__more:hover { border-color: var(--point); color: var(--point); background: rgba(20,179,207,.08); }
[data-theme="dark"] .kbm-doc-award { background: var(--mist); border-color: var(--line); }
[data-theme="dark"] .kbm-doc-award__grid { border-top-color: var(--line); }
[data-theme="dark"] .kbm-doc-award__card { border-right-color: var(--line); border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-doc-award__sub { color: rgba(233,241,243,.6); }
/* ===== FAQ 보강 — 카테고리 · 답변링크 · 진료안내 요약 · 상담채널 ===== */
[data-theme="dark"] .kbm-faq__tab { background: var(--surface); border-color: var(--line); color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-faq__tab.is-active { background: #0a7f92; border-color: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-faq__cat-ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-faq__a a { border-bottom-color: rgba(20,179,207,.4); }
[data-theme="dark"] .kbm-faq-info__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-faq-info__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-faq-info__val { color: rgba(233,241,243,.68); }
[data-theme="dark"] .kbm-faq-ch__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-faq-ch__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-faq-ch__card:hover .kbm-faq-ch__ico { color: #fff; }
[data-theme="dark"] .kbm-faq-ch__sub { color: rgba(233,241,243,.62); }
/* ===== PRIME 보강 — 재교정 권하지 않는 경우(nogo) ===== */
[data-theme="dark"] .kbm-vc-nogo__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-nogo__ico { background: rgba(255,255,255,.06); color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-vc-nogo__p { color: rgba(233,241,243,.7); }
/* ===== CA-BIO 공기분사 도식 ===== */
[data-theme="dark"] .kbm-ca-bio__phase { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-ca-bio__base { stroke: rgba(255,255,255,.28); }
[data-theme="dark"] .kbm-ca-bio__body { fill: rgba(20,179,207,.2); }
[data-theme="dark"] .kbm-ca-bio__body.is-push { fill: rgba(43,212,239,.28); }
[data-theme="dark"] .kbm-ca-bio__cornea { stroke: var(--point); }
[data-theme="dark"] .kbm-ca-bio__cornea.is-push { stroke: var(--cyan); }
[data-theme="dark"] .kbm-ca-bio__floor { stroke: rgba(255,255,255,.12); }
[data-theme="dark"] .kbm-ca-bio__lbl em { color: rgba(43,212,239,.5); }
/* ===== 의료광고 디스클레이머 밴드 ===== */
[data-theme="dark"] .kbm-disclaimer { background: var(--mist); border-color: var(--line); }
[data-theme="dark"] .kbm-disclaimer__inner i { color: rgba(233,241,243,.4); }
[data-theme="dark"] .kbm-disclaimer__inner p { color: rgba(233,241,243,.5); }
/* ===== PRIME 보강 — 재교정 판단 흐름(decide) ===== */
[data-theme="dark"] .kbm-vc-decide__stage { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-decide__stage--gate { background: linear-gradient(160deg, rgba(20,179,207,.12), rgba(20,179,207,.05)); border-color: rgba(20,179,207,.32); }
[data-theme="dark"] .kbm-vc-decide__num { color: rgba(43,212,239,.3); }
[data-theme="dark"] .kbm-vc-decide__ico { background: rgba(20,179,207,.16); color: var(--cyan); }
[data-theme="dark"] .kbm-vc-decide__stage--gate .kbm-vc-decide__ico { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-vc-decide__p { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-vc-decide__branch b { color: var(--ink); }
[data-theme="dark"] .kbm-vc-decide__branch i { color: rgba(233,241,243,.4); }
[data-theme="dark"] .kbm-vc-decide__branch .is-div span { background: rgba(255,255,255,.06); color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-vc-decide__branch .is-go span { background: rgba(20,179,207,.16); }
[data-theme="dark"] .kbm-vc-decide__gauge span { background: rgba(255,255,255,.04); border-color: rgba(20,179,207,.28); }
[data-theme="dark"] .kbm-vc-decide__gauge em { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-vc-decide__out-yes { background: linear-gradient(120deg, rgba(20,179,207,.14), rgba(43,212,239,.06)); border-color: rgba(20,179,207,.34); color: var(--ink); }
[data-theme="dark"] .kbm-vc-decide__out-no { background: var(--surface); border-color: var(--line); color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-vc-decide__viz-grid line { stroke: rgba(255,255,255,.1); }
[data-theme="dark"] .kbm-vc-decide__viz-band { fill: rgba(20,179,207,.12); }
[data-theme="dark"] .kbm-vc-decide__out-no b { color: var(--ink); }
[data-theme="dark"] .kbm-vc-decide__out-no i { color: rgba(233,241,243,.58); }
[data-theme="dark"] body .svndex-lang-list { background: var(--surface); border-color: var(--line); box-shadow: 0 12px 32px rgba(0,0,0,.45); }
[data-theme="dark"] body .svndex-lang-list a { color: var(--ink); }
[data-theme="dark"] body .svndex-lang-list a:hover { background: rgba(var(--brand-rgb), .16); color: var(--ink); }
[data-theme="dark"] body .svndex-lang-list a.is-active { color: var(--point); }
[data-theme="dark"] .kbm-kkmodal__panel { background: var(--surface); box-shadow: 0 40px 90px -30px rgba(0,0,0,.7); }
[data-theme="dark"] .kbm-kkmodal__close { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-kkmodal__close:hover { background: var(--mist); color: var(--ink); }
[data-theme="dark"] .kbm-kkmodal__title { color: var(--ink); }
[data-theme="dark"] .kbm-kkmodal__sub { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-kkmodal__note { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-kkmodal__btn--ghost { background: transparent; color: var(--ink); border-color: rgba(255,255,255,.16); }
[data-theme="dark"] .kbm-doc-numband, [data-theme="dark"] .kbm-doc-numband.kbm-comp-band--point { background: var(--mist); color: var(--ink); }
[data-theme="dark"] .kbm-doc-numband .kbm-comp-band__h, [data-theme="dark"] .kbm-doc-numband .kbm-comp-band__stat-num, [data-theme="dark"] .kbm-doc-numband .kbm-band-stats__key { color: var(--ink); }
[data-theme="dark"] .kbm-doc-numband .kbm-comp-band__stat-cap { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-doc-numband .kbm-comp-eyebrow, [data-theme="dark"] .kbm-doc-numband .kbm-comp-band__stat-num .u { color: var(--cyan); }
[data-theme="dark"] .kbm-doc-numband .kbm-comp-eyebrow::before { --eb-line: var(--cyan); }
[data-theme="dark"] .kbm-ex-gauge { background: var(--surface); }
[data-theme="dark"] .kbm-ex-gauge__cap { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-ex-gauge__in { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-ex-gauge__in { color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-ex-report { background: var(--surface); }
[data-theme="dark"] .kbm-ex-tips__ph { background: var(--mist); }
[data-theme="dark"] .kbm-gd-check__item { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-gd-check__item--hi em { color: rgba(233,241,243,.58); }
[data-theme="dark"] .kbm-gd-check__item--hi b { color: #ff8f8f; }
[data-theme="dark"] .kbm-ex-report__cap { background: var(--surface); color: rgba(233,241,243,.74); border-top-color: var(--line); }
[data-theme="dark"] .kbm-kc-xtra__p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-kc-cxl__box { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-kc-cxl__cap, [data-theme="dark"] .kbm-kc-xtra__cap { color: rgba(233,241,243,.8); border-color: var(--line); }
[data-theme="dark"] .kbm-kc-cxl__tt { color: var(--ink); }
[data-theme="dark"] .kbm-kc-cxl__tt i { color: #7ea6ff; }
[data-theme="dark"] .kbm-kc-cxl__tt em { color: #ff8a8a; }
[data-theme="dark"] .kbm-kc-xtra__pair { background: #f6f6f6; }
[data-theme="dark"] .kbm-kc-xtra__fig { border-color: rgba(255,255,255,.14); }
[data-theme="dark"] .kbm-kc-xtra__lb { color: rgba(14,23,26,.72); }
[data-theme="dark"] .kbm-kc-xtra__lb i { color: rgba(14,23,26,.55); }
[data-theme="dark"] .kbm-cxl__arc, [data-theme="dark"] .kbm-cxl__arrow path { stroke: #7ea6ff; }
[data-theme="dark"] .kbm-cxl__link { stroke: #ff7b7b; }
[data-theme="dark"] .kbm-cxl__note { color: #7ea6ff; }
[data-theme="dark"] .kbm-cxl__st { color: rgba(233,241,243,.85); }
[data-theme="dark"] .kbm-cxl__st span { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-ex-flow__seal { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-ex-flow__seal-kr { color: var(--ink); }
[data-theme="dark"] .kbm-ex-flow__seal-sub { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-vc-flow__card.kbm-ex-flow__card--op .kbm-vc-flow__tt { color: #fff; }
[data-theme="dark"] .kbm-vc-flow__card.kbm-ex-flow__card--op .kbm-vc-flow__p { color: rgba(255,255,255,.86); }
[data-theme="dark"] .kbm-vc-flow__card.kbm-ex-flow__card--op .kbm-vc-flow__num { color: rgba(255,255,255,.42); }
[data-theme="dark"] .kbm-vc-flow__card.kbm-ex-flow__card--op .kbm-ex-flow__time { background: rgba(255,255,255,.18); color: #fff; }
[data-theme="dark"] .kbm-ex-flow__badge { color: #fff; }
/* ⚠️ 2026-09-29 — 아래는 이날 새로 만든 부품들인데 다크 페어를 빠뜨려 «글자가 안 보였다». 라이트 전용 rgba(14,23,26,…) 를 그대로 쓰고 있었다. 새 컴포넌트는 반드시 여기 짝을 만든다. */
[data-theme="dark"] .kbm-ex-flow__dcard { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-ex-flow__dhead { background: linear-gradient(150deg, #0a8ba1 0%, #0a7f92 68%); color: #fff; }
[data-theme="dark"] .kbm-ex-flow__dp { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-ex-tips__p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-decide__gauge span { background: rgba(255,255,255,.05); border-color: rgba(20,179,207,.3); }
[data-theme="dark"] .kbm-vc-decide__gauge em { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-pr-case__desc { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-pr-case__who { color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-rv-why__desc { color: rgba(255,255,255,.82); }
[data-theme="dark"] .kbm-kc-diag { background: var(--paper); }
[data-theme="dark"] .kbm-kc-diag__fig img { border-color: var(--surface); box-shadow: 0 30px 60px -36px rgba(0,0,0,.7); }
[data-theme="dark"] .kbm-kc-diag__cap { background: var(--surface); color: var(--ink); border-color: var(--line); }
[data-theme="dark"] .kbm-kc-diag__p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-kc-diag__p b { color: var(--ink); }
[data-theme="dark"] .kbm-kc-pc__box { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-kc-pc__box--con { border-top-color: rgba(233,241,243,.3); }
[data-theme="dark"] .kbm-kc-pc__tt { color: var(--ink); }
[data-theme="dark"] .kbm-kc-pc__box--con .kbm-kc-pc__en { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-kc-pc__list li { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-kc-pc__n { background: rgba(20,179,207,.16); }
[data-theme="dark"] .kbm-kc-pc__box--con .kbm-kc-pc__n { background: rgba(255,255,255,.07); color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-kc-diag { border-bottom-color: var(--line); }
[data-theme="dark"] .kbm-kc-case + .kbm-subband { background: var(--paper); }
[data-theme="dark"] .kbm-kc-xtra__device { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-kc-xtra__device-cap { border-color: var(--line); }
[data-theme="dark"] .kbm-kc-xtra__device-nm b, [data-theme="dark"] .kbm-kc-xtra__device-nm em { color: #7ea6ff; }
[data-theme="dark"] .kbm-kc-xtra__fda { border-color: rgba(233,241,243,.26); color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-kc-xtra__fda i { color: #ff8a8a; }
[data-theme="dark"] .kbm-kc-balance--dark { background: linear-gradient(168deg, #2b3340 0%, #262d39 46%, #1e242e 100%); border-top-color: rgba(255,255,255,.08); border-bottom-color: rgba(255,255,255,.08); }
[data-theme="dark"] .kbm-kc-balance--dark .kbm-kc-xtra__p { color: rgba(255,255,255,.9); }
[data-theme="dark"] .kbm-kc-balance--dark .kbm-kc-xtra__p em { color: #fff59d; }
[data-theme="dark"] .kbm-kc-balance--dark .kbm-kc-xtra__p--brace { color: #84ffff; }
[data-theme="dark"] .kbm-kc-balance--dark .kbm-kc-xtra__device { background: #f4f7f8; border-color: rgba(255,255,255,.12); }
[data-theme="dark"] .kbm-kc-balance--dark .kbm-kc-xtra__device-cap { border-top-color: rgba(14,23,26,.1); }
[data-theme="dark"] .kbm-kc-balance--dark .kbm-kc-xtra__device-nm b, [data-theme="dark"] .kbm-kc-balance--dark .kbm-kc-xtra__device-nm em { color: #172e5d; }
[data-theme="dark"] .kbm-kc-balance--dark .kbm-kc-xtra__fda { background: rgba(255,255,255,.94); border-color: rgba(14,23,26,.28); color: rgba(14,23,26,.7); }
[data-theme="dark"] .kbm-kc-balance--dark .kbm-kc-xtra__fda i { color: #c0392b; }
[data-theme="dark"] .kbm-kc-case__no { background: rgba(255,255,255,.14); color: var(--ink); }
[data-theme="dark"] .kbm-kc-case__card--go .kbm-kc-case__no { background: #0a7f92; color: #fff; }
[data-theme="dark"] .kbm-wv-onestep > figcaption b { color: var(--ink); }
[data-theme="dark"] .kbm-kc-cxl__body { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-kc-cxl__body b { color: var(--ink); }
[data-theme="dark"] .kbm-ca-best__shot, [data-theme="dark"] .kbm-ca-best__shot > img { background: #f0f0f0; border-color: rgba(255,255,255,.14); }
[data-theme="dark"] .kbm-ca-ov { background: var(--mist); border-color: var(--line); }
[data-theme="dark"] .kbm-ca-ov__card { background: var(--surface); border-color: rgba(255,255,255,.13); box-shadow: none; }
[data-theme="dark"] .kbm-ca-ov__ph { background: #fff; }
/* 제품컷이 흰 바닥이라 판도 흰색으로 */
[data-theme="dark"] .kbm-ca-ov__c { border-top-color: rgba(255,255,255,.13); }
[data-theme="dark"] .kbm-ca-ov__nm { color: var(--ink); }
[data-theme="dark"] .kbm-ca-ov__nm i { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-ca-ov__p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-ca-ov__lead b { color: var(--ink); }
[data-theme="dark"] .kbm-ca-ov__tbi { background: linear-gradient(118deg, #0d2027 0%, #0c7d90 100%); }
[data-theme="dark"] .kbm-vc-video--light { background: var(--paper); }
[data-theme="dark"] .kbm-vc-video--light .kbm-comp-sechead--kr { color: var(--ink); }
[data-theme="dark"] .kbm-vc-video--light .kbm-vc-video__wave path { opacity: .38; }
[data-theme="dark"] .kbm-vc-video--light .kbm-vc-video__player { border-color: var(--line); box-shadow: none; }
[data-theme="dark"] .kbm-kc-case__refr-lbl { background: #3b4750; color: #fff; }
[data-theme="dark"] .kbm-ca-chapnote { background: var(--paper); }
[data-theme="dark"] .kbm-ca-chapnote__h { color: var(--ink); }
[data-theme="dark"] .kbm-ca-chapnote__p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-ca-chapnote__p b { color: var(--ink); }
/* 분석 가능데이터 밴드 — 라이트에서 이미 짙은 남색이다. 보조 타이틀만 다크 페어. */
[data-theme="dark"] .kbm-ca-cap__sub { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-ca-quote__wave path { opacity: .3; }
[data-theme="dark"] .kbm-ca-best__shot.kbm-ca-best__shot--ok > figcaption { background: rgba(43,212,239,.14); border-top-color: rgba(43,212,239,.26); color: #7fe3f5; }
[data-theme="dark"] .kbm-ca-topo__ring circle { stroke: var(--cyan); }
[data-theme="dark"] .kbm-ca-topo__cross path { stroke: var(--cyan); opacity: .28; }
[data-theme="dark"] .kbm-ca-specsec { background: var(--mist); border-color: var(--line); }
[data-theme="dark"] .kbm-ca-prevent { border-top-color: rgba(255,255,255,.14); }
[data-theme="dark"] .kbm-ca-prevent::before { background-image: radial-gradient(var(--cyan) 1.3px, transparent 1.7px); opacity: .3; }
[data-theme="dark"] .kbm-cases__more a { background: var(--surface); color: var(--ink); box-shadow: 0 14px 34px -18px rgba(0,0,0,.7); }
[data-theme="dark"] .kbm-cases__more a:hover { background: var(--point); color: #fff; }
[data-theme="dark"] .kbm-cases__more a:hover i { color: #fff; }
[data-theme="dark"] .kbm-diary__arrow { background: var(--surface); border-color: var(--line); color: var(--ink); }
[data-theme="dark"] .kbm-diary__arrow:hover { background: var(--point); border-color: var(--point); color: #fff; }
/* ⚠️ background-color 로만 준다 — `background:` 축약형은 background-clip 을 border-box 로 되돌려 터치 여백(padding 7px)까지 칠한다 → 10px 점이 24px 회색 원, 40px 막대가 54px 알약으로 부푼다(2026-10-06 사용자 지적). 색은 마감 슬라이더(.kbm-closing__dots)와 같은 결: 대기 = 옅은 흰 점 · 현재 = --point 막대. */
[data-theme="dark"] .kbm-coldot { background-color: rgba(233,241,243,.22); }
[data-theme="dark"] .kbm-coldot:hover { background-color: rgba(43,212,239,.5); }
[data-theme="dark"] .kbm-coldot.is-active { background-color: var(--point); }
[data-theme="dark"] .kbm-vc-flow--mist .kbm-vc-flow__card.kbm-ex-flow__card--op, [data-theme="dark"] .kbm-vc-flow__card.kbm-ex-flow__card--op { background: linear-gradient(150deg, #0a8ba1 0%, #0a7f92 62%); border-color: transparent; }
[data-theme="dark"] .kbm-ac-row--blue .kbm-ex-row__tt b, [data-theme="dark"] .kbm-ac-row--blue .kbm-ex-row__p b { color: #5aa4f0; }
[data-theme="dark"] .kbm-ac-row--orange .kbm-ex-row__tt b, [data-theme="dark"] .kbm-ac-row--orange .kbm-ex-row__p b { color: #f2a45c; }
[data-theme="dark"] .kbm-ac-row--green .kbm-ex-row__tt b, [data-theme="dark"] .kbm-ac-row--green .kbm-ex-row__p b { color: #6cc971; }
[data-theme="dark"] .kbm-ac-row__sub { color: var(--ink); }
[data-theme="dark"] .kbm-ac-row__ph { border-color: var(--line); background: var(--surface); }
[data-theme="dark"] .kbm-wv-modes__card, [data-theme="dark"] .kbm-wv-precision__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-wv-modes__code em, [data-theme="dark"] .kbm-wv-precision__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-wv-modes__en { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-wv-modes__p { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-wv-precision__p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-wv-precision__tip { background: rgba(20,179,207,.1); color: rgba(233,241,243,.7); }
/* 톤 6종은 다크에서 어두워 보여 한 단계 밝힌다 */
[data-theme="dark"] .kbm-ex-gauge__body { stroke: #6d757a; }
[data-theme="dark"] .kbm-ex-gauge__outer { stroke: rgba(255,255,255,.16); }
[data-theme="dark"] .kbm-ex-gauge__outer--hi { stroke: #f2606d; }
[data-theme="dark"] .kbm-ex-gauge__lead { stroke: rgba(233,241,243,.45); }
[data-theme="dark"] .kbm-ex-gauge__logo { background-image: url("/images/logo/logo_dark.svg"); }
[data-theme="dark"] .kbm-wv-sp { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-wv-sp__tt small { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-wv-sp__p, [data-theme="dark"] .kbm-wv-sp__list li { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-wv-sp__figure, [data-theme="dark"] .kbm-wv-sp__stats li, [data-theme="dark"] .kbm-wv-sp .kbm-wv-modes__card { background: var(--mist); border-color: var(--line); }
[data-theme="dark"] .kbm-wv-sp__numcap, [data-theme="dark"] .kbm-wv-sp__stats span, [data-theme="dark"] .kbm-wv-sp__media figcaption { color: rgba(233,241,243,.6); }
[data-theme="dark"] .kbm-wv-sp__media img { border-color: var(--line); }
[data-theme="dark"] .kbm-wv-sp__quote { background: linear-gradient(160deg, #111d22 0%, #0d1f25 100%); border-color: rgba(20,179,207,.4); color: rgba(233,241,243,.8); }
[data-theme="dark"] .kbm-wv-sp__tip { background: rgba(20,179,207,.1); color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-wv-sp__sign b { color: var(--cyan-d, #14b3cf); }
[data-theme="dark"] .kbm-wv-table__cap { color: var(--cyan); }
[data-theme="dark"] .kbm-wv-sp--red .kbm-wv-sp__tt b { color: #f0707d; }
[data-theme="dark"] .kbm-wv-sp--red .kbm-wv-sp__list li::before { background: #f0707d; }
[data-theme="dark"] .kbm-wv-sp--cyan .kbm-wv-sp__tt b, [data-theme="dark"] .kbm-wv-sp--cyan .kbm-wv-sp__num { color: #3fc9da; }
[data-theme="dark"] .kbm-wv-sp--blue .kbm-wv-sp__tt b { color: #5aa4f0; }
[data-theme="dark"] .kbm-wv-sp--green .kbm-wv-sp__tt b { color: #6cc971; }
[data-theme="dark"] .kbm-wv-sp--purple .kbm-wv-sp__tt b { color: #a98ae0; }
[data-theme="dark"] .kbm-wv-sp--orange .kbm-wv-sp__tt b { color: #f2a45c; }
[data-theme="dark"] .kbm-wv-orbit::before { border-color: rgba(43,212,239,.28); }
[data-theme="dark"] .kbm-wv-orbit__hub, [data-theme="dark"] .kbm-wv-orbit__ico { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-wv-orbit__hub-en { color: rgba(233,241,243,.5); }
[data-theme="dark"] .kbm-wv-orbit__hub-cap { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-wv-orbit__hub-cap em { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-wv-orbit__inner { background: transparent; }
[data-theme="dark"] .kbm-kc-cause__after-p { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-kc-talk__go { background: #56646d; border-color: #56646d; }
[data-theme="dark"] .kbm-kc-talk__go::before { background: #6d7d87; }
[data-theme="dark"] .kbm-kc-qna__card { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-kc-qna__a { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-kc-qna__note { background: var(--mist); border-left-color: rgba(43,212,239,.45); color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-kc-case__ctnote { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-kc-case__read { background: var(--mist); }
[data-theme="dark"] .kbm-kc-case__read > i { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-wv-features { background: linear-gradient(180deg, #0b1316 0%, #101d22 46%, #12222899 62%, #0b1316 100%); }
[data-theme="dark"] .kbm-wv-oz2 { background: #fff; border-color: var(--line); }
@media (max-width: 900px) { [data-theme="dark"] .kbm-vc-compare__table tbody th { background: var(--mist); } [data-theme="dark"] .kbm-vc-compare__table tbody th, [data-theme="dark"] .kbm-wv-table__tbl tbody th, [data-theme="dark"] .kbm-wv-table__tbl thead th:first-child { box-shadow: 6px 0 10px -8px rgba(0, 0, 0, .8); } }
[data-theme="dark"] .kbm-pe-analysis__sum { color: rgba(233,241,243,.82); }
[data-theme="dark"] .kbm-vc-decide__when-lead { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-vc-decide__when-list li { color: rgba(233,241,243,.84); }
[data-theme="dark"] .kbm-bg-paper { background: var(--paper); }
[data-theme="dark"] .kbm-bg-mist { background: var(--mist); }
[data-theme="dark"] .kbm-subband.kbm-band-paper { background: var(--paper); }
[data-theme="dark"] .kbm-bg-fade { background: linear-gradient(180deg, var(--paper) 0%, var(--mist) 100%); }
[data-theme="dark"] .kbm-bg-fade { background: linear-gradient(180deg, var(--paper) 0%, color-mix(in srgb, var(--mist) 55%, var(--paper)) 100%); }
/* 퍼스널 아이즈 — 구사이트 원본 지형도/사진은 원본 톤을 유지하되, 다크에서 판이 뜨지 않게 바탕만 맞춘다 */
[data-theme="dark"] .kbm-pe-analysis__circle { background: var(--mist); box-shadow: 0 0 0 1px var(--line), 0 10px 22px -14px rgba(0,0,0,.7); }
[data-theme="dark"] .kbm-pe-step__ph { background: var(--mist); }
[data-theme="dark"] .kbm-vc-talk__band { background: var(--mist); color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-vc-talk__band--stat { background: rgba(20,179,207,.12); }
[data-theme="dark"] .kbm-vc-talk__band--mean { background: rgba(43,212,239,.09); }
[data-theme="dark"] .kbm-vc-compare__table tbody tr:nth-child(even) th, [data-theme="dark"] .kbm-vc-compare__table tbody tr:nth-child(even) td { background: #1a2a30; }
[data-theme="dark"] .kbm-vc-tissue__stats { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-pain__bar--lasek { fill: rgba(233,241,243,.26); }
[data-theme="dark"] .kbm-pain__val--sub { fill: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-pain__rowlab { fill: rgba(233,241,243,.75); }
[data-theme="dark"] .kbm-vc-cyclo__steps { background: var(--surface); border-color: var(--line); }
[data-theme="dark"] .kbm-vc-cyclo__step + .kbm-vc-cyclo__step { border-left-color: var(--line); }
[data-theme="dark"] .kbm-vc-cyclo__step-sub { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-vc-cyclo__step-p { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-vc-cyclo__shot { background: var(--mist); }
@media (max-width: 900px) { [data-theme="dark"] .kbm-vc-cyclo__step + .kbm-vc-cyclo__step { border-top-color: var(--line); } }
[data-theme="dark"] .kbm-comp-stats__num > span:not(.u) { background: linear-gradient(180deg, #e9f1f3 0%, #7fdcec 60%, #14b3cf 100%); -webkit-background-clip: text; background-clip: text; }
html[data-theme="dark"] .board-list, html[data-theme="dark"] .board-view, html[data-theme="dark"] .board-write, html[data-theme="dark"] .board-list-unregistered, html[data-theme="dark"] .board-view-notfound { --nb-text: #e9f1f3; --nb-mute: #9fb2b8; --nb-faint: #8aa0a6; --nb-line: rgba(255,255,255,.08); --nb-line-2: rgba(255,255,255,.14); --nb-bg: #111d22; --nb-bg-soft: #0f191d; --nb-bg-hover: #16242a; --nb-accent: #14b3cf; --nb-accent-hov: #2bd4ef; }
/* 채움(주) 버튼 — 포인트 틸 + 딥 잉크 글자 */
html[data-theme="dark"] .board-view .post-title .post-edit-btn, html[data-theme="dark"] .board-view .post-actions .btn-edit, html[data-theme="dark"] .board-view .comment-form button[type=submit], html[data-theme="dark"] .board-view .comment-edit-actions button[type=submit], html[data-theme="dark"] .board-view .comment-delete-actions button[type=submit], html[data-theme="dark"] .board-write .page-head-btn-save, html[data-theme="dark"] .board-write .post-form .btn-primary, html[data-theme="dark"] .board-list .board-actions .btn-primary, html[data-theme="dark"] .board-list .board-pagination .page-current, html[data-theme="dark"] .board-list .btn-manage.btn-manage-trash.is-active { background: #14b3cf; border-color: #14b3cf; color: #fff; }
html[data-theme="dark"] .board-view .post-title .post-edit-btn:hover, html[data-theme="dark"] .board-view .post-actions .btn-edit:hover, html[data-theme="dark"] .board-view .comment-form button[type=submit]:hover, html[data-theme="dark"] .board-write .page-head-btn-save:hover, html[data-theme="dark"] .board-write .post-form .btn-primary:hover, html[data-theme="dark"] .board-list .board-actions .btn-primary:hover { background: #2bd4ef; border-color: #2bd4ef; color: #fff; }
html[data-theme="dark"] .board-list .btn-manage.btn-manage-trash.is-active i { color: #fff; }
/* 테두리(보조) 버튼 — 어두운 면 + 밝은 글자 */
html[data-theme="dark"] .board-view .post-title .post-icon-btn:not(.post-edit-btn), html[data-theme="dark"] .board-view .post-actions a:not(.btn-edit), html[data-theme="dark"] .board-view .post-actions button, html[data-theme="dark"] .board-view .comment-actions button, html[data-theme="dark"] .board-list .btn-manage, html[data-theme="dark"] .board-list .board-search-toggle, html[data-theme="dark"] .board-write .page-head-btn-cancel, html[data-theme="dark"] .board-write .post-form .btn-cancel, html[data-theme="dark"] .board-write .post-form-extra .btn-image-pick, html[data-theme="dark"] .board-write .post-form-extra .btn-gallery-add, html[data-theme="dark"] .board-write .post-form-extra .form-gallery-remove, html[data-theme="dark"] .board-write .flag-toggle { background: #16242a; border-color: rgba(255,255,255,.16); color: rgba(233,241,243,.9); }
html[data-theme="dark"] .board-view .post-title .post-icon-btn:not(.post-edit-btn):hover, html[data-theme="dark"] .board-view .post-actions a:not(.btn-edit):hover, html[data-theme="dark"] .board-view .post-actions button:hover, html[data-theme="dark"] .board-list .btn-manage:hover, html[data-theme="dark"] .board-write .page-head-btn-cancel:hover, html[data-theme="dark"] .board-write .post-form .btn-cancel:hover { background: rgba(20,179,207,.14); border-color: #14b3cf; color: #2bd4ef; }
html[data-theme="dark"] .board-list .btn-manage.btn-manage-danger:hover { background: rgba(248,113,113,.12); border-color: rgba(248,113,113,.45); color: #fca5a5; }
html[data-theme="dark"] .board-list .btn-manage.btn-manage-restore:hover { background: rgba(74,222,128,.12); border-color: rgba(74,222,128,.4); color: #86efac; }
html[data-theme="dark"] .board-view .post-title .post-share-btn.is-copied { background: rgba(74,222,128,.12); border-color: rgba(74,222,128,.4); color: #86efac; }
html[data-theme="dark"] .board-list .btn-manage.btn-manage-confirm:disabled { background: #2a3a40; border-color: #2a3a40; color: rgba(233,241,243,.45); }
/* 패널·카드형 면 */
html[data-theme="dark"] .board-write .post-form-fset, html[data-theme="dark"] .board-write .post-form-guest, html[data-theme="dark"] .board-list .board-move-panel, html[data-theme="dark"] .board-list .board-search.is-open .board-search-form, html[data-theme="dark"] .board-write .post-form-guest .guest-consent-full .guest-consent-text, html[data-theme="dark"] .board-write .post-form-guest .guest-consent-full > summary { background: #111d22; border-color: rgba(255,255,255,.12); color: rgba(233,241,243,.9); }
html[data-theme="dark"] .board-write .post-form .form-row-link input, html[data-theme="dark"] .board-write .post-form .form-row-video input[type=url], html[data-theme="dark"] .board-write .post-form .form-row-video-meta input { background: #0f191d; border-color: rgba(255,255,255,.14); color: #e9f1f3; }
/* 에디터(쓰기)는 다크 모드에서도 흰 종이 — CMS 공통 에디터가 그렇게 출고한다. 여기서 칠하지 않는다. */
/* 게시판 — 검색 버튼 · 고정/공지 행 · 첨부 칸 */
html[data-theme="dark"] .board-list .board-search-btn { background: #14b3cf; color: #fff; }
html[data-theme="dark"] .board-list .board-search-btn:hover { background: #2bd4ef; color: #fff; }
html[data-theme="dark"] .board-list .board-table .board-row.is-pinned td, html[data-theme="dark"] .board-list .board-table .board-row.is-notice td, html[data-theme="dark"] .board-list .board-table .board-row.is-pinned.is-notice td { background: rgba(20,179,207,.07); }
html[data-theme="dark"] .board-list .board-table .board-row.is-pinned:hover td, html[data-theme="dark"] .board-list .board-table .board-row.is-notice:hover td { background: rgba(20,179,207,.13); }
html[data-theme="dark"] .board-list .board-table .board-row.is-pinned td.col-num .pin-medal { background: #14b3cf; color: #fff; }
html[data-theme="dark"] .board-event-list .event-card { background: #111d22; border-color: rgba(255,255,255,.1); }
html[data-theme="dark"] .board-event-list .event-title, html[data-theme="dark"] .board-event-list .event-period { color: #e9f1f3; }
html[data-theme="dark"] .board-event-list .event-meta { color: rgba(233,241,243,.55); }
html[data-theme="dark"] .board-event-list .event-period i { color: #2bd4ef; }
html[data-theme="dark"] .board-event-list .event-check-label, html[data-theme="dark"] .board-event-list .event-check-label:hover { background: rgba(12,20,23,.85); }
html[data-theme="dark"] .board-event-list .event-status.is-ended:not(.event-thumb *), html[data-theme="dark"] .board-event-view .event-status.is-ended { background: rgba(255,255,255,.1); color: rgba(233,241,243,.8); }
html[data-theme="dark"] .board-event-list .event-status.is-ongoing:not(.event-thumb *), html[data-theme="dark"] .board-event-view .event-status.is-ongoing { background: rgba(74,222,128,.14); color: #86efac; }
html[data-theme="dark"] .board-write .post-pin-order { background: #16242a; border-color: rgba(255,255,255,.16); color: rgba(233,241,243,.9); }
html[data-theme="dark"] .board-write .post-form .post-pin-order input[type=number] { background: #0f191d; border-color: rgba(255,255,255,.18); color: #e9f1f3; color-scheme: dark; }
html[data-theme="dark"] #post-form .post-form-attachments .att-pick, html[data-theme="dark"] .board-write .post-form-attachments .att-pick { background: #16242a; border-color: rgba(255,255,255,.2); color: rgba(233,241,243,.85); }
html[data-theme="dark"] #post-form .post-form-attachments .att-pick:hover, html[data-theme="dark"] .board-write .post-form-attachments .att-pick:hover { background: rgba(20,179,207,.12); border-color: #14b3cf; color: #2bd4ef; }
html[data-theme="dark"] .board-write .post-form-attachments .att-pick-text { color: #e9f1f3; }
html[data-theme="dark"] .board-write .post-form-attachments .att-pick-hint, html[data-theme="dark"] .board-write .post-form-attachments .att-pick-icon { color: rgba(233,241,243,.55); }
html[data-theme="dark"] .board-write .post-form-attachments .post-form-att-slot.has-file .att-pick { background: rgba(74,222,128,.1); border-color: rgba(74,222,128,.45); }
html[data-theme="dark"] .board-write .post-form-attachments .post-form-att-slot.has-file .att-pick-text { color: #86efac; }
html[data-theme="dark"] .board-write .post-form-attachments .post-form-att-full { background: #16242a; border-color: rgba(255,255,255,.2); }
html[data-theme="dark"] .board-write .post-form .form-row-existing-att .att-keep:has(input:checked) { background: rgba(248,113,113,.1); border-color: rgba(248,113,113,.4); }
html[data-theme="dark"] .board-write .post-form-attachments .att-clear:hover { background: rgba(248,113,113,.14); }
html[data-theme="dark"] .board-write :is(.post-form-attachments, .post-form-guide) .post-form-att-formats .fmt-img, html[data-theme="dark"] #post-form .post-form-acc-body .fmt-tag.fmt-img { background: rgba(96,165,250,.16); color: #93c5fd; }
html[data-theme="dark"] .board-write :is(.post-form-attachments, .post-form-guide) .post-form-att-formats .fmt-doc, html[data-theme="dark"] #post-form .post-form-acc-body .fmt-tag.fmt-doc { background: rgba(244,114,182,.16); color: #f9a8d4; }
html[data-theme="dark"] .board-write :is(.post-form-attachments, .post-form-guide) .post-form-att-formats .fmt-etc, html[data-theme="dark"] #post-form .post-form-acc-body .fmt-tag.fmt-etc { background: rgba(255,255,255,.1); color: rgba(233,241,243,.85); }
html[data-theme="dark"] .board-write :is(.post-form-attachments, .post-form-guide) .post-form-att-formats .fmt-key { background: #16242a; border-color: rgba(255,255,255,.2); color: #e9f1f3; }
html[data-theme="dark"] .kbm-hero__card { box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 4px 14px -4px rgba(0,0,0,.5), 0 24px 48px -28px rgba(0,0,0,.6); }
html[data-theme="dark"] .svx-policy { color-scheme: dark; --pol-bg: #0c1417; --pol-card: #111d22; --pol-line: rgba(255,255,255,.1); --pol-line-soft: rgba(255,255,255,.07); --pol-ink: #e9f1f3; --pol-body: rgba(233,241,243,.78); --pol-mute: rgba(233,241,243,.55); --pol-band: #16242a; }
html[data-theme="dark"] .svx-policy .svx-content li::marker { color: rgba(233,241,243,.4); }
html[data-theme="dark"] .svx-policy .svx-content p.svx-note, html[data-theme="dark"] .svx-policy .svx-content blockquote { border-left-color: rgba(255,255,255,.2); }
html[data-theme="dark"] .svx-policy .svx-content a { text-decoration-color: rgba(233,241,243,.35); }
html[data-theme="dark"] .svx-policy-eyebrow::before { background: rgba(233,241,243,.45); }
/* 다크 전수검사(2026-09-29) — «어두운 배경 + 어두운 글자» 추가 보정 */
[data-theme="dark"] .kbm-loc-transit__bus li, [data-theme="dark"] .kbm-loc-transit__bus li b { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-ac-pillars__base span { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-pe-versus__badge { color: rgba(233,241,243,.82) !important; background: rgba(255,255,255,.08) !important; }
[data-theme="dark"] .kbm-pr-case__tl span { color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-pr-case__table thead th { background: var(--mist); color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-pr-case__table tbody td { color: rgba(233,241,243,.8); }
/* 2중 각막정밀검사 · 병원 검수 08 (2026-10-11) — 생체역학 설명 문단 · CH03 통합절 */
[data-theme="dark"] .kbm-ca-biotext { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-ca-biotext p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-ca-biotext b { color: var(--ink); }
[data-theme="dark"] .kbm-ca-integ { background: var(--mist); border-color: var(--line); }
/* 4050 다초점라섹 · 병원 검수 17 (2026-10-11) — 모노비전 사진 카드 · 개인별 적응 · 비교 2칸 */
[data-theme="dark"] .kbm-pb-mono__card { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-pb-mono__card--both { background: linear-gradient(160deg, #111d22 0%, #0d1f25 100%); box-shadow: 0 0 0 1px rgba(20,179,207,.4); }
[data-theme="dark"] .kbm-pb-mono__ico, [data-theme="dark"] .kbm-pb-adapt__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-pb-mono__hd b { color: var(--ink); }
[data-theme="dark"] .kbm-pb-mono__card--both .kbm-pb-mono__hd b { color: var(--point); }
[data-theme="dark"] .kbm-pb-mono__hd em { color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-pb-mono__pill { background: rgba(255,255,255,.06); color: rgba(233,241,243,.82); }
[data-theme="dark"] .kbm-pb-mono__ph img { filter: brightness(.9); }
[data-theme="dark"] .kbm-pb-mono__op { background: var(--surface); border-color: rgba(20,179,207,.4); }
[data-theme="dark"] .kbm-pb-mono__op--to { background: none; }
[data-theme="dark"] .kbm-pb-adapt { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-pb-adapt__tt { color: var(--ink); }
[data-theme="dark"] .kbm-pb-adapt__p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-pb-cmp__card { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-pb-cmp__card--hp { background: linear-gradient(165deg, #0f2228 0%, #0d1f25 100%); box-shadow: 0 0 0 1.5px rgba(20,179,207,.5); }
[data-theme="dark"] .kbm-pb-cmp__en { color: rgba(233,241,243,.7); }
[data-theme="dark"] .kbm-pb-cmp__card--hp .kbm-pb-cmp__en, [data-theme="dark"] .kbm-pb-cmp__card--hp .kbm-pb-cmp__tt { color: var(--point); }
[data-theme="dark"] .kbm-pb-cmp__tt { color: var(--ink); }
[data-theme="dark"] .kbm-pb-cmp__sub, [data-theme="dark"] .kbm-pb-cmp__p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-pb-cmp__cornea { stroke: #cfe3e7; }
[data-theme="dark"] .kbm-pb-cmp__cornea.is-hp { stroke: var(--point); }
[data-theme="dark"] .kbm-pb-cmp__retina { stroke: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-pb-cmp__lbl { fill: rgba(233,241,243,.75); }
[data-theme="dark"] .kbm-pb-cmp__lbl--pt { fill: var(--point); }
[data-theme="dark"] .kbm-pb-cmp__pt { fill: #4aa3ff; }
/* 라식·라섹 · 병원 검수 18 (2026-10-11) — 경험과 원칙 + 왜 라섹 */
[data-theme="dark"] .kbm-lv-why__p, [data-theme="dark"] .kbm-lv-why__list li { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-lv-why__strong { border-color: var(--line); }
[data-theme="dark"] .kbm-lv-why__gx { box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-lv-why__q, [data-theme="dark"] .kbm-lv-why__list li b { color: var(--ink); }
[data-theme="dark"] .kbm-vc-ways__band--cta { background: none; }
/* 아름다운 라섹 · 병원 검수 20 (2026-10-11) — 설문 기부 · 연도별 포스터 · 바보의 나눔 */
[data-theme="dark"] .kbm-ls-give__p, [data-theme="dark"] .kbm-ls-babo__p { color: rgba(233,241,243,.78); }
[data-theme="dark"] .kbm-ls-give__p b, [data-theme="dark"] .kbm-ls-babo__h { color: var(--ink); }
[data-theme="dark"] .kbm-ls-give__ph, [data-theme="dark"] .kbm-ls-record__ph { box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-ls-give__stats li { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-ls-give__stats span, [data-theme="dark"] .kbm-ls-record__cap { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-ls-record { border-color: var(--line); }
[data-theme="dark"] .kbm-ls-babo { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-ls-babo__card { background: linear-gradient(140deg, #0a7f92 0%, #086a7a 100%); }
[data-theme="dark"] .kbm-board-lead { color: rgba(233,241,243,.8); }
[data-theme="dark"] .kbm-vc-talk__note > .kbm-vc-talk__pending { color: rgba(233,241,243,.4); }
/* 비교표 재디자인 다크 짝 (2026-10-11) — 줄무늬 끄기 · 항목명 열은 불투명(가로 스크롤 sticky) */
@media (min-width: 561px) { [data-theme="dark"] .kbm-vc-compare__wrap { background: var(--surface); box-shadow: 0 0 0 1px var(--line), 0 28px 64px -40px rgba(0,0,0,.7); } [data-theme="dark"] .kbm-vc-compare__table thead th { background: none; color: var(--ink); border-color: var(--line); } [data-theme="dark"] .kbm-vc-compare__table thead th.kbm-vc-compare__rowh, [data-theme="dark"] .kbm-vc-compare__table tbody th, [data-theme="dark"] .kbm-vc-compare__table tbody tr:nth-child(even) th { background: #15242b; color: var(--ink); border-color: var(--line); } [data-theme="dark"] .kbm-vc-compare__table thead th.kbm-vc-compare__hi { background: #0a7f92; color: #fff; } [data-theme="dark"] .kbm-vc-compare__table td, [data-theme="dark"] .kbm-vc-compare__table tbody tr:nth-child(even) td { background: none; color: rgba(233,241,243,.72); border-color: var(--line); } [data-theme="dark"] .kbm-vc-compare__table td b { color: var(--ink); } [data-theme="dark"] .kbm-vc-compare__table td.kbm-vc-compare__hi, [data-theme="dark"] .kbm-vc-compare__table tbody tr:nth-child(even) td.kbm-vc-compare__hi { background: rgba(20,179,207,.1); color: var(--ink); box-shadow: inset 1px 0 0 rgba(20,179,207,.24), inset -1px 0 0 rgba(20,179,207,.24); } [data-theme="dark"] .kbm-vc-compare__table td.kbm-vc-compare__hi b { color: #2bd4ef; } }
/* 2026-10-11 최종 검수 — 2중 각막정밀검사 생체역학 카드 · 판정 캡션 · 결론 블록 */
[data-theme="dark"] .kbm-ca-biotext__c p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-ca-biotext__c .kbm-ca-biotext__lead, [data-theme="dark"] .kbm-ca-biotext__props b { color: var(--ink); }
[data-theme="dark"] .kbm-ca-biotext__props li { background: rgba(255,255,255,.04); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-ca-biotext__ico { background: var(--surface); box-shadow: 0 0 0 1px rgba(20,179,207,.35); }
[data-theme="dark"] .kbm-ca-best__shot--is-y > figcaption, [data-theme="dark"] .kbm-ca-best__shot--is-r > figcaption { color: var(--ink); }
[data-theme="dark"] .kbm-ca-best__verdict { background: #0a1215; box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-kc-cause__after { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-kc-cause__after-ico { background: rgba(240,180,90,.14); color: #f0b45a; }
[data-theme="dark"] .kbm-vc-hard__ico { background: rgba(20,179,207,.14); }
@media (max-width: 560px) { [data-theme="dark"] .kbm-vc-compare__table:has(td[data-l]) tbody td { border-top-color: var(--line); } [data-theme="dark"] .kbm-vc-compare__table:has(td[data-l]) tbody tr:nth-child(even) th, [data-theme="dark"] .kbm-vc-compare__table:has(td[data-l]) tbody tr:nth-child(even) td { background: none; } [data-theme="dark"] .kbm-vc-compare__table:has(td[data-l]) tbody td.kbm-vc-compare__hi { color: var(--ink); } }
@media (max-width: 900px) { [data-theme="dark"] .kbm-rv-press__text { border-top-color: var(--line); } }
[data-theme="dark"] .kbm-loc-transit__lines { background: var(--surface); border-color: var(--line); box-shadow: none; }
@media (max-width: 760px) { [data-theme="dark"] .kbm-comp-titleband__watermark { color: rgba(20,179,207,.055); } }
/* ── 2026-10-11 사용자 지적 13건 (최종 검수 2차) 다크 페어 ── */
[data-theme="dark"] .kbm-pb-adapt__hd { border-right-color: var(--line); }
[data-theme="dark"] .kbm-pb-cmp__ant { stroke: #cfe3e7; }
[data-theme="dark"] .kbm-pb-cmp__ant.is-hp { stroke: var(--point); }
[data-theme="dark"] .kbm-pb-cmp__post { stroke: rgba(233,241,243,.28); }
[data-theme="dark"] .kbm-pb-cmp__gloss { opacity: .55; }
[data-theme="dark"] .kbm-pb-cmp__retina { stroke: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-pb-cmp__ray--in.is-hp { stroke: rgba(43,212,239,.6); }
[data-theme="dark"] .kbm-pb-dist__eye { background: #e9f1f3; color: #0c1417; }
[data-theme="dark"] .kbm-pb-dist__stop--far::after { background: var(--paper); }
[data-theme="dark"] .kbm-pb-dist__stop b, [data-theme="dark"] .kbm-pb-dist__en { color: #2bd4ef; }
[data-theme="dark"] .kbm-pb-dist__item { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-pb-dist__zone { color: var(--ink); }
[data-theme="dark"] .kbm-pb-dist__zone em { background: rgba(20,179,207,.16); color: #2bd4ef; }
[data-theme="dark"] .kbm-pb-dist__use { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-vc-cross__badge { background: rgba(233,241,243,.12); box-shadow: inset 0 0 0 1px rgba(233,241,243,.18); }
[data-theme="dark"] .kbm-vc-cross__card--lasek .kbm-vc-cross__badge { background: #0a7f92; box-shadow: none; }
[data-theme="dark"] .kbm-vc-compare .kbm-vc-compare__table th > .kbm-vc-compare__corner { color: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-vc-compare__corner em, [data-theme="dark"] .kbm-vc-case__table thead th.kbm-vc-case__corner > span { color: #2bd4ef; }
[data-theme="dark"] .kbm-rv-born__ico { background: rgba(20,179,207,.14); }
[data-theme="dark"] .kbm-rv-born__pair .kbm-rv-born__result-p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-rv-born__pair .kbm-rv-born__stats li { border-color: var(--line); }
[data-theme="dark"] .kbm-rv-born__stats strong { color: var(--ink); }
[data-theme="dark"] .kbm-rv-born__pair > .kbm-rv-born__quote { background: linear-gradient(155deg, #10242a 0%, #111d22 70%); border-color: rgba(20,179,207,.3); }
[data-theme="dark"] .kbm-rv-born__quote blockquote { color: var(--ink); }
[data-theme="dark"] .kbm-rv-why__item { background: rgba(6,32,39,.55); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
[data-theme="dark"] .kbm-rv-why__item .kbm-rv-why__ico { background: rgba(255,255,255,.12); color: #fff; }
[data-theme="dark"] .kbm-rv-why__item .kbm-rv-why__tt { color: #fff; }
[data-theme="dark"] .kbm-rv-why__item .kbm-rv-why__desc { color: rgba(255,255,255,.8); }
[data-theme="dark"] .kbm-ls-give__ph { background: radial-gradient(120% 90% at 50% 38%, #18282e 0%, #121e23 60%, #0e181c 100%); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-ls-give__ph::before { border-color: rgba(43,212,239,.14); box-shadow: 0 0 0 44px rgba(43,212,239,.025), 0 0 0 88px rgba(43,212,239,.018); }
[data-theme="dark"] .kbm-ls-give__ph img { filter: brightness(.92); }
[data-theme="dark"] .kbm-ls-record__item { background: var(--surface); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-ls-record__ph { box-shadow: none; }
[data-theme="dark"] .kbm-ls-record__ph img { filter: brightness(.92); }
[data-theme="dark"] .kbm-ls-record__yr { color: #2bd4ef; }
[data-theme="dark"] .kbm-ls-record__yr::after { background: linear-gradient(90deg, rgba(43,212,239,.35), rgba(43,212,239,0)); }
[data-theme="dark"] .kbm-ls-record__n { color: rgba(233,241,243,.62); }
[data-theme="dark"] .kbm-ls-record__n b { color: var(--ink); }
[data-theme="dark"] .kbm-ls-record__n + .kbm-ls-record__n { border-color: var(--line); }
[data-theme="dark"] .kbm-ls-record__n--pt, [data-theme="dark"] .kbm-ls-record__n--pt b { color: #2bd4ef; }
[data-theme="dark"] .kbm-rv-camp__tl .kbm-rv-camp__year { color: #2bd4ef; }
[data-theme="dark"] .kbm-rv-camp__tl .kbm-rv-camp__year::after { box-shadow: 0 0 0 7px rgba(20,179,207,.18); }
[data-theme="dark"] .kbm-rv-camp__gap em { background: var(--paper); border-color: rgba(43,212,239,.3); color: #2bd4ef; }
[data-theme="dark"] .kbm-rv-camp__tl .kbm-rv-camp__c { background: var(--surface); border-color: var(--line); box-shadow: none; }
[data-theme="dark"] .kbm-rv-camp__tl .kbm-rv-camp__c p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-rv-camp__tl .kbm-rv-camp__c p b, [data-theme="dark"] .kbm-rv-camp__tl .kbm-rv-camp__node-tt { color: var(--ink); }
@media (max-width: 560px) { [data-theme="dark"] table.kbm-vc-case__table:has(td[data-l]) { border-color: var(--line); } [data-theme="dark"] table.kbm-vc-case__table:has(td[data-l]) thead th { color: rgba(233,241,243,.6); } [data-theme="dark"] table.kbm-vc-case__table:has(td[data-l]) tbody td { color: rgba(233,241,243,.78); } [data-theme="dark"] table.kbm-vc-case__table:has(td[data-l]) tbody td.kbm-vc-case__after { color: var(--point); } }
@media (max-width: 560px) { [data-theme="dark"] table.kbm-pr-case__table { border-color: var(--line); } }
/* 2026-10-12 모바일 슬라이드 카드 다크 페어 */
@media (max-width: 760px) { [data-theme="dark"] .kbm-zig__list > .kbm-zig__row { border-color: var(--line); box-shadow: none; } }
@media (max-width: 600px) { [data-theme="dark"] .kbm-vc-flow__detail > .kbm-vc-flow__drow, [data-theme="dark"] .kbm-flow > .kbm-flow__step { border-color: var(--line) !important; box-shadow: none; } }

/* ═══ 오픈 전 전수 점검 (2026-10-12) ═══ */
/* 프라임 재교정 사례 — 시력 숫자 위 R·L 과 아래 보조 문구(재교정 시행 등)가 잉크색 그대로라 다크 배경에 묻혔다 */
[data-theme="dark"] .kbm-pr-case__va-list em,
[data-theme="dark"] .kbm-pr-case__va-list > li > i { color: rgba(233,241,243,.62); }
/* 모바일 비교 카드(라식·라섹·스마일 / 무통·일반) — 칸 라벨(::before)이 잉크색 그대로라 다크에서 «라식»·«스마일»·«일반라섹» 이 사라졌다 */
[data-theme="dark"] .kbm-vc-compare__table tbody td[data-l]::before,
[data-theme="dark"] .kbm-vc-case__table tbody td[data-l]::before { color: rgba(233,241,243,.56); }
[data-theme="dark"] .kbm-vc-compare__table:has(td[data-l]) tbody td.kbm-vc-compare__hi::before { color: var(--point); }
/* 퍼스널 아이즈 «1세대 vs 퍼스널» 그림 설명 — 잉크색(.7) 그대로라 다크에서 문장이 사라졌다 */
[data-theme="dark"] .kbm-pe-versus__sub-p { color: rgba(233,241,243,.7); }
/* 오시는 길 버스 4종 — 노선색 글자가 라이트용 진한 톤이라 다크 바탕에서 묻혔다(간선 2.0:1) → 같은 색상의 밝은 톤 */
[data-theme="dark"] .kbm-loc-bus--trunk  .kbm-loc-bus__tt, [data-theme="dark"] .kbm-loc-bus--trunk  .kbm-loc-bus__list li { color: #8ea8f0; }
[data-theme="dark"] .kbm-loc-bus--wide   .kbm-loc-bus__tt, [data-theme="dark"] .kbm-loc-bus--wide   .kbm-loc-bus__list li { color: #ff8b80; }
[data-theme="dark"] .kbm-loc-bus--branch .kbm-loc-bus__tt, [data-theme="dark"] .kbm-loc-bus--branch .kbm-loc-bus__list li { color: #9bd46c; }
[data-theme="dark"] .kbm-loc-bus--air    .kbm-loc-bus__tt, [data-theme="dark"] .kbm-loc-bus--air    .kbm-loc-bus__list li { color: #5fd0ea; }
[data-theme="dark"] .kbm-loc-bus--trunk  .kbm-loc-bus__list li { background: rgba(110,140,230,.14); }
[data-theme="dark"] .kbm-loc-bus--wide   .kbm-loc-bus__list li { background: rgba(255,110,100,.13); }
[data-theme="dark"] .kbm-loc-bus--branch .kbm-loc-bus__list li { background: rgba(130,200,80,.13); }
[data-theme="dark"] .kbm-loc-bus--air    .kbm-loc-bus__list li { background: rgba(70,190,220,.14); }
/* 흰 바탕 사진·그림이 다크에서 큰 흰 판처럼 번쩍였다 — 본문 사진은 한 톤(.9), 흰 바탕 그림·리포트·제품 컷은 두 톤(.82) 낮춘다.
   히어로 배경·로고·SVG 파일은 제외. :where() 로 우선순위를 낮춰 컴포넌트별 기존 필터(.9·.92)가 그대로 이기게 둔다. */
[data-theme="dark"] main :where(img:not(.kbm-shero__bg):not([src$=".svg"]):not([src*="logo"])) { filter: brightness(.9); }
[data-theme="dark"] .kbm-vc-flow__dimg--gx,
[data-theme="dark"] .kbm-ex-row__media img,
[data-theme="dark"] .kbm-wv-sp__media img,
[data-theme="dark"] .kbm-wv-sps img { filter: brightness(.82); }
/* 지도(오시는 길·메인 방문 안내) — 밝은 원색 지도 타일이 다크 페이지에서 큰 면으로 번쩍였다 */
[data-theme="dark"] .kbm-loc-map__canvas, [data-theme="dark"] .kbm-visit__map { filter: brightness(.82) contrast(1.06); }
/* 지도 앱 버튼(네이버 초록·카카오 노랑) — 다크에서 공통 알약 규칙에 덮여 브랜드색·글자색이 흐트러졌다 → 라이트와 같은 브랜드색 유지 */
[data-theme="dark"] .kbm-comp-pill--kakao { background: #fee500; border-color: #fee500; color: #191919; }
[data-theme="dark"] .kbm-comp-pill--kakao:hover { background: #f5dc00; border-color: #f5dc00; color: #191919; }
[data-theme="dark"] .kbm-comp-pill--naver { background: #03c75a; border-color: #03c75a; color: #fff; }
[data-theme="dark"] .kbm-comp-pill--naver:hover { background: #02b351; border-color: #02b351; color: #fff; }
[data-theme="dark"] .kbm-ex-links__btn--cyan { background: #0a7f92; }
[data-theme="dark"] .kbm-ex-links__btn--blue { background: transparent; box-shadow: inset 0 0 0 1px rgba(233,241,243,.32); }
/* 메인 «0.001%의 부작용 가능성도 놓치지 않습니다» 형광펜 띠 — 라이트용 옅은 시안이라 다크 바탕에서 거의 사라졌다 */
[data-theme="dark"] .kbm-mark::before { background: linear-gradient(90deg, rgba(43,212,239,.42), rgba(43,212,239,.16)); }
[data-theme="dark"] .kbm-mark--2::before { background: linear-gradient(90deg, rgba(20,179,207,.46), rgba(20,179,207,.18)); }
/* 난시 페이지 다크(오픈 전 점검) —
   · 직난시·도난시·사난시·부정난시 사진 4장이 흰 사각 배경째 떠 있었다 → 안구 둘레로 동그랗게 잘라 흰 네모를 없앤다
   · 정시·근시·원시·난시 도식의 안구(흰 그라데이션)가 다크에서 흰 원판으로 번쩍이고 검은 각막이 묻혔다 → 안구를 회청색으로
   · 01→02→03 사이 › 칩이 라이트용 회색(#e7eaec) 그대로라 흰 네모로 보였다 */
[data-theme="dark"] .kbm-vc-axtype__shot { clip-path: circle(37.5% at 47.5% 47%); }
[data-theme="dark"] .kbm-vc-astig__card radialGradient[id^="kbmEye"] stop:nth-of-type(1) { stop-color: #6c8189; }
[data-theme="dark"] .kbm-vc-astig__card radialGradient[id^="kbmEye"] stop:nth-of-type(2) { stop-color: #43565d; }
[data-theme="dark"] .kbm-vc-astig__card radialGradient[id^="kbmEye"] stop:nth-of-type(3) { stop-color: #2a383e; }
[data-theme="dark"] .kbm-vc-cyclo__step + .kbm-vc-cyclo__step::after { background: var(--mist); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-vc-spec__block--cyan { background: linear-gradient(160deg, #0b8fa5 0%, #086e7e 100%); }
[data-theme="dark"] .kbm-vc-tissue__tx--sub { fill: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-pb-mono__ph img { filter: brightness(.78) contrast(1.05); border-radius: 14px; }
[data-theme="dark"] .kbm-ab-intro__lead { color: rgba(233,241,243,.7); }
/* 2중 각막 BAD-D «각막 전, 후면 모두 정상» 캡션 — 반투명 시안이 판 바탕(#f0f0f0) 위에 겹쳐 연하늘 띠 + 연시안 글자로 안 읽혔다 → 불투명 다크 띠(옆 두 캡션과 같은 톤) */
[data-theme="dark"] .kbm-ca-best__shot.kbm-ca-best__shot--ok > figcaption { background: #12313a; border-top-color: rgba(43,212,239,.3); color: #7fe3f5; }
[data-theme="dark"] .kbm-ca-best__shot--is-y > figcaption, [data-theme="dark"] .kbm-ca-best__shot--is-r > figcaption { background: var(--surface); }
/* 원추각막 Intacs 점안제 두 병 판 — 라이트용 #f6f6f6 바탕이 다크에서 흰 판으로 번쩍였다 → 병 사진은 흰 배경이 있어 판 자체를 한 톤 낮춘다 */
[data-theme="dark"] .kbm-kc-xtra__pair { background: #d9dcdd; filter: brightness(.86); }
[data-theme="dark"] .kbm-rv-clip__meta { border-color: var(--line); color: rgba(233,241,243,.56); }
[data-theme="dark"] .kbm-pain-steps__item { background: var(--surface); border-color: var(--line); box-shadow: none; }
[data-theme="dark"] .kbm-pain-steps__item:not(:last-child)::after { box-shadow: 0 0 0 4px var(--paper); }
[data-theme="dark"] .kbm-pain-steps__num { background: #0a7f92; }
/* 원추각막 CXL·엑스트라 재디자인 다크 페어 */
[data-theme="dark"] .kbm-kc-cx__row, [data-theme="dark"] .kbm-kc-cx__treat { background: var(--surface); border-color: var(--line); box-shadow: none; }
[data-theme="dark"] .kbm-kc-cx__p { color: rgba(233,241,243,.74); }
[data-theme="dark"] .kbm-kc-cx__fig--eyes .kbm-kc-cxl__cap, [data-theme="dark"] .kbm-kc-cx__fig--link { background: var(--mist); }
[data-theme="dark"] .kbm-kc-cx__fig--link .kbm-kc-cxl__cap--wide { background: var(--surface); }
[data-theme="dark"] .kbm-kc-cx__step { color: var(--ink); }
[data-theme="dark"] .kbm-kc-cx__step b { background: #0a7f92; }
[data-theme="dark"] .kbm-kc-cx__plus { background: var(--surface); border-color: rgba(43,212,239,.35); }
[data-theme="dark"] .kbm-kc-cx__shot { border-color: var(--line); }
[data-theme="dark"] .kbm-kc-cx__shot > figcaption { background: var(--surface); border-color: var(--line); color: var(--ink); }
[data-theme="dark"] .kbm-kc-cx__drops { filter: brightness(.86); }
[data-theme="dark"] .kbm-kc-honest { background: linear-gradient(118deg, #081418 0%, #0c2329 56%, #071114 100%); }
[data-theme="dark"] .kbm-kc-honest__device { background: #e9eef0; }
[data-theme="dark"] main:has(.kbm-kc-honest) .kbm-subband { background: var(--paper); }
[data-theme="dark"] main:has(.kbm-loc-drive) .kbm-nextprev, [data-theme="dark"] main:has(.kbm-faq-ch--4) .kbm-nextprev, [data-theme="dark"] .kbm-ca-chapnote:has(+ .kbm-wv-cta) { background: var(--mist); }
[data-theme="dark"] .kbm-diary__soon { background: linear-gradient(120deg, #111d22 0%, #0f262d 100%); border-color: rgba(43,212,239,.2); }
[data-theme="dark"] .kbm-diary__soon-p { color: rgba(233,241,243,.66); }
[data-theme="dark"] .kbm-diary__soon-ico { background: #0a7f92; }
[data-theme="dark"] .kbm-diary__soon-deco i { background: rgba(255,255,255,.06); box-shadow: none; }
[data-theme="dark"] .kbm-diary__soon-deco i::before { background: rgba(43,212,239,.14); }
[data-theme="dark"] .kbm-diary__soon-deco i::after { background: rgba(255,255,255,.1); box-shadow: 0 16px 0 0 rgba(255,255,255,.06); }
/* 흰 판(점안제 사진·장비 카드) 위 글자는 다크에서도 잉크색 유지 — 판이 밝기 때문(검사기 G1 짝) */
[data-theme="dark"] .kbm-kc-cx__drops b, [data-theme="dark"] .kbm-kc-honest__device figcaption b { color: #0e171a; }
[data-theme="dark"] .kbm-kc-cx__drops b i { color: rgba(14,23,26,.56); }
[data-theme="dark"] .kbm-kc-honest__device figcaption { color: rgba(14,23,26,.62); }
[data-theme="dark"] .kbm-kc-honest__device figcaption em { color: #0a7f92; }
@media (max-width: 560px) { [data-theme="dark"] .kbm-vc-compare__table--duo:has(td[data-l]) tbody td + td { border-top-color: var(--line); } }
/* ㊾ 타이틀밴드 섹션 격자 (다크) */
[data-theme="dark"] main section:has(> .kbm-wrap > .kbm-comp-titleband)::before { background-image: linear-gradient(rgba(43,212,239,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(43,212,239,.06) 1px, transparent 1px); }
/* ㊿ 대표원장·아름다운 라섹 재디자인 다크 페어 */
[data-theme="dark"] .kbm-rvw__h { color: var(--ink); }
[data-theme="dark"] .kbm-rvw__h b { color: var(--cyan); }
[data-theme="dark"] .kbm-rvw__lead { color: var(--body); border-left-color: var(--line); }
[data-theme="dark"] .kbm-rvw__card { background: linear-gradient(160deg, #13232a 0%, #0f1d22 100%); border-color: var(--line); box-shadow: none; }
[data-theme="dark"] .kbm-rvw__num { color: rgba(43,212,239,.16); }
[data-theme="dark"] .kbm-rvw__tt { color: var(--ink); }
[data-theme="dark"] .kbm-rvw__desc { color: var(--body); }
[data-theme="dark"] .kbm-rvw__but { background: linear-gradient(120deg, #0c7d90 0%, #0a5f6f 100%); box-shadow: none; }
[data-theme="dark"] .kbm-rv-sons { background: radial-gradient(ellipse 46% 76% at 24% 52%, rgba(43,212,239,.15) 0%, rgba(43,212,239,.04) 48%, transparent 72%), linear-gradient(180deg, #10272e 0%, #0d2228 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
[data-theme="dark"] .kbm-rv-sons .kbm-rv-row__p { color: rgba(233,241,243,.76); }
[data-theme="dark"] .kbm-ls-give__ph { background: radial-gradient(70% 60% at 50% 42%, rgba(43,212,239,.26) 0%, rgba(43,212,239,0) 70%), linear-gradient(150deg, #0b7184 0%, #095a68 55%, #074652 100%); box-shadow: 0 0 0 1px var(--line); }
[data-theme="dark"] .kbm-ls-give__ph::before { border-color: rgba(255,255,255,.18); box-shadow: 0 0 0 44px rgba(255,255,255,.04), 0 0 0 88px rgba(255,255,255,.03); }
[data-theme="dark"] .kbm-rv-press__quote--alt { background: linear-gradient(135deg, #12262c, #0d1f25); }
[data-theme="dark"] .kbm-rv-camp__end { color: #2bd4ef; }
[data-theme="dark"] .kbm-rv-camp__end::after { box-shadow: 0 0 0 7px rgba(20,179,207,.18); }
[data-theme="dark"] .kbm-rv-board { background: radial-gradient(ellipse 38% 58% at 6% 14%, rgba(43,212,239,.08), transparent 70%), radial-gradient(ellipse 38% 58% at 94% 86%, rgba(20,179,207,.07), transparent 70%), var(--mist); }
[data-theme="dark"] .kbm-rv-board__head::before { color: rgba(43,212,239,.06); }
[data-theme="dark"] .kbm-rv-board__panel { box-shadow: 0 14px 0 -7px #13232a, 0 14px 0 -6px rgba(255,255,255,.08), 0 28px 0 -14px #101e23, 0 28px 0 -13px rgba(255,255,255,.06), 0 56px 90px -54px rgba(0,0,0,.6); }
[data-theme="dark"] .kbm-rv-board__bar { background: linear-gradient(90deg, #0c7d90, #0e94aa); }
[data-theme="dark"] .kbm-rv-board__gate { background: linear-gradient(180deg, rgba(13,31,37,.15) 0%, rgba(13,31,37,.7) 100%); }
[data-theme="dark"] .kbm-rv-board__card { background: rgba(17,29,34,.86); border-color: rgba(255,255,255,.08); box-shadow: 0 30px 60px -34px rgba(0,0,0,.6); }
[data-theme="dark"] .kbm-rv-board__gate-tt { color: var(--ink); }
[data-theme="dark"] .kbm-rv-board__lock::before, [data-theme="dark"] .kbm-rv-board__lock::after { border-color: rgba(43,212,239,.4); }
[data-theme="dark"] .kbm-cxl__arrow .kbm-cxl__arrowhead { fill: #7ea6ff; }
[data-theme="dark"] .kbm-kc-case.kbm-band-paper, [data-theme="dark"] .kbm-ex-check.kbm-band-paper { background: var(--paper); }
[data-theme="dark"] .kbm-ex-battery.kbm-bg-mist { border-color: var(--line); }
[data-theme="dark"] .kbm-comp-rowlist__row.is-tap { background: rgba(20,179,207,.08); }
[data-theme="dark"] .kbm-diary__soon-deco i::after { box-shadow: 0 11px 0 0 rgba(255,255,255,.06); }
/* 셸 검사 G1 다크 짝 (2026-10-13 · 엔진 7DEX_DEV_SUB 전달 9건) — 실제 화면 문제는 프라임 시력 화살표 1건(다크에서 짙은 화살표가 묻혔다).
   나머지는 다른 다크 규칙이 이미 덮고 있어, 라이브 다크 계산값 그대로 짝을 명시만 했다(화면 변화 없음) */
[data-theme="dark"] .kbm-pr-case__va-arrow { color: rgba(233,241,243,.42); }
[data-theme="dark"] .kbm-exam--wide .kbm-exam__lead { color: rgba(233,241,243,.75); }
[data-theme="dark"] .kbm-pain__val--in { fill: rgba(233,241,243,.55); }
[data-theme="dark"] .kbm-rv-born__result-p { color: rgba(233,241,243,.72); }
[data-theme="dark"] .kbm-pe-versus__old .kbm-pe-versus__badge { background: rgba(255,255,255,.08); color: rgba(233,241,243,.82); }
[data-theme="dark"] .kbm-vc-recover__cap { color: var(--point); }
[data-theme="dark"] .kbm-kc-cx__photo-wrap::before { background: radial-gradient(ellipse 62% 66% at 46% 50%, rgba(255,255,255,0) 52%, rgba(255,255,255,.5) 78%, rgba(255,255,255,.92) 100%); }
/* (66) A Plus 케어 경과 카드 다크 */
[data-theme="dark"] .kbm-ac-rows .kbm-ac-road__node { background: var(--surface); border-color: var(--line); box-shadow: none; }
[data-theme="dark"] .kbm-ac-rows .kbm-ac-road__node.is-last { background: linear-gradient(150deg, #0c7d90 0%, #0a5f6f 100%); }
[data-theme="dark"] .kbm-ac-rows .kbm-ac-road__ico { background: rgba(43,212,239,.12); color: var(--cyan); }
[data-theme="dark"] .kbm-ac-rows .kbm-ac-road__node.is-last .kbm-ac-road__ico { background: rgba(255,255,255,.16); color: #fff; }
[data-theme="dark"] .kbm-ac-rows .kbm-ac-road__node:not(.is-last)::after { background: var(--paper); border-color: rgba(43,212,239,.3); color: var(--cyan); }
@media (max-width: 768px) { [data-theme="dark"] .kbm-ac-rows .kbm-ac-road__node:not(.is-last)::after { background: rgba(43,212,239,.35); } }
[data-theme="dark"] .kbm-ac-rows .kbm-ac-road__n { color: rgba(43,212,239,.6); }
