@charset "UTF-8";
/* ══════════════════════════════════════════════════════════
   먹튀의민족 · 먹민검증봇 (/checker/)
   사이트정보(site.css)와 같은 디자인 언어 : WHITE BASE / MINT POINT
   ══════════════════════════════════════════════════════════ */
.ck {
	--c-ink:    #16212B;
	--c-ink-2:  #4A5C6A;
	--c-ink-3:  #93A5B2;
	--c-line:   #E8EEF3;
	--c-line-2: #DCE5EC;
	--c-card:   #ffffff;
	--c-soft:   #F7FBFE;
	--c-mint:   #0CEFD3;
	--c-mint-d: #00857F;
	--c-red:    #E9544A;
	--c-red-s:  #FDECEA;
	--c-org:    #E8892E;
	--c-org-s:  #FDF1E4;
	--c-grn:    #1F9D6B;
	--c-grn-s:  #E6F6EF;
	--c-gray-s: #EEF2F5;
	--c-r:      14px;
	color: var(--c-ink);
	margin-bottom: 56px;
}
:root[data-theme="dark"] .ck {
	--c-ink:    #EAF6F4;
	--c-ink-2:  #A8BFBC;
	--c-ink-3:  #7E9A97;
	--c-line:   rgba(12, 239, 211, .16);
	--c-line-2: rgba(12, 239, 211, .26);
	--c-card:   #0C1215;
	--c-soft:   #121A1E;
	--c-mint-d: #0CEFD3;
	--c-red-s:  rgba(233, 84, 74, .16);
	--c-org-s:  rgba(232, 137, 46, .16);
	--c-grn-s:  rgba(31, 157, 107, .18);
	--c-gray-s: rgba(255, 255, 255, .07);
}
.ck .mute { color: var(--c-ink-3); font-weight: 400; }
.ck a { color: inherit; }
.ck h2 { display: flex; align-items: center; gap: 7px; margin: 0 0 14px; font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.ck h2 small { margin-left: 2px; font-size: 13px; font-weight: 600; color: var(--c-ink-3); }
.ck h3 { margin: 20px 0 10px; font-size: 14px; font-weight: 700; color: var(--c-ink-2); }

/* ── 버튼 ── */
.ck-btn {
	display: inline-flex; align-items: center; justify-content: center;
	height: 46px; padding: 0 22px; border: 0; border-radius: 11px;
	background: var(--c-ink); color: #fff !important; font-family: inherit; font-size: 15px; font-weight: 700;
	cursor: pointer; white-space: nowrap; text-decoration: none;
}
.ck-btn:disabled { opacity: .5; cursor: default; }
:root[data-theme="dark"] .ck-btn { background: var(--c-mint); color: #04201C !important; }
.ck-btn--line { background: transparent; border: 1px solid var(--c-line-2); color: var(--c-ink) !important; height: 40px; font-size: 14px; }
:root[data-theme="dark"] .ck-btn--line { background: transparent; color: var(--c-ink) !important; }

/* ── 히어로 ── */
.ck-hero { padding: 10px 0 24px; text-align: center; }
.ck-hero__eyebrow { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 10px; padding: 5px 12px; border-radius: 99px; background: var(--c-soft); border: 1px solid var(--c-line); font-size: 13px; font-weight: 700; color: var(--c-mint-d); }
.ck-hero h1 { margin: 0 0 10px; font-size: 29px; font-weight: 800; letter-spacing: -.035em; word-break: keep-all; }
.ck-hero > p { margin: 0 0 22px; font-size: 15px; line-height: 1.7; color: var(--c-ink-2); word-break: keep-all; }

.ck-form { max-width: 760px; margin: 0 auto; text-align: left; }
.ck-form__row { display: flex; gap: 8px; }
.ck-form__row label {
	display: flex; align-items: center; gap: 8px; height: 46px; padding: 0 14px;
	border: 1px solid var(--c-line-2); border-radius: 11px; background: var(--c-card);
}
.ck-form__row label:focus-within { border-color: var(--c-mint-d); }
.ck-form__dom { flex: 1 1 auto; min-width: 0; }
.ck-form__name { flex: 0 0 170px; }
.ck-form__row input { flex: 1; min-width: 0; height: 100% !important; padding: 0 !important; border: 0 !important; outline: 0; box-shadow: none !important; background: transparent !important; color: var(--c-ink); font-family: inherit; font-size: 15px; }
.ck-form__dom .mmi { color: var(--c-ink-3); }
.ck-form__msg { min-height: 20px; margin: 8px 2px 0; font-size: 13.5px; font-weight: 600; color: var(--c-red); }
.ck-form__note { margin: 4px 0 0; padding: 0 2px; list-style: none; font-size: 12.5px; color: var(--c-ink-3); line-height: 1.8; }
.ck-form__note li::before { content: '· '; }

/* ── 통계 ── */
.ck-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 18px; }
.ck-stats > div, .ck-kpi > div { padding: 14px 16px; border: 1px solid var(--c-line); border-radius: var(--c-r); background: var(--c-card); }
.ck-stats span, .ck-kpi span { display: block; font-size: 12.5px; color: var(--c-ink-3); font-weight: 600; }
.ck-stats b, .ck-kpi b { display: block; margin-top: 4px; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.ck-kpi b small { margin-left: 2px; font-size: 13px; font-weight: 600; color: var(--c-ink-3); }
.ck .hi { color: var(--c-red); }
.ck .ca { color: var(--c-org); }

/* ── 카드 ── */
.ck-box { margin: 0 0 14px; padding: 20px 22px; border: 1px solid var(--c-line); border-radius: var(--c-r); background: var(--c-card); }
.ck-box__hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.ck-box__hd h2 { margin: 0; }
.ck-empty { margin: 0; padding: 14px; border-radius: 10px; background: var(--c-soft); font-size: 14px; color: var(--c-ink-2); line-height: 1.7; word-break: keep-all; }
.ck-hint { margin: 12px 0 0; font-size: 12.5px; color: var(--c-ink-3); line-height: 1.7; word-break: keep-all; }
.ck-notice { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: var(--c-org-s); color: var(--c-org); font-size: 13.5px; font-weight: 600; }

.ck-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.ck-chips a { padding: 5px 11px; border: 1px solid var(--c-line-2); border-radius: 99px; font-size: 12.5px; font-weight: 600; color: var(--c-ink-2); text-decoration: none; }
.ck-chips a.on { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
:root[data-theme="dark"] .ck-chips a.on { background: var(--c-mint); border-color: var(--c-mint); color: #04201C; }

/* ── 등급 배지 ── */
.ck-g { display: inline-flex; align-items: center; flex: 0 0 auto; height: 24px; padding: 0 9px; border-radius: 7px; font-size: 12.5px; font-weight: 800; white-space: nowrap; }
.ck-g--hi { background: var(--c-red-s);  color: var(--c-red); }
.ck-g--ca { background: var(--c-org-s);  color: var(--c-org); }
.ck-g--gt { background: var(--c-grn-s);  color: var(--c-grn); }
.ck-g--ok { background: var(--c-soft);   color: var(--c-mint-d); border: 1px solid var(--c-line-2); }
.ck-g--nd { background: var(--c-gray-s); color: var(--c-ink-2); }
.ck-g--lg { height: 54px; padding: 0 18px; border-radius: 12px; font-size: 20px; }

/* ── 목록 ── */
.ck-list { margin: 0; padding: 0; list-style: none; }
.ck-list li + li { border-top: 1px solid var(--c-line); }
.ck-list a { display: flex; align-items: center; gap: 12px; padding: 12px 4px; text-decoration: none; }
.ck-list a:hover .ck-list__dom { color: var(--c-mint-d); }
.ck-list__dom { flex: 1 1 auto; min-width: 0; font-size: 15px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ck-list__dom em { margin-left: 4px; font-style: normal; font-size: 13px; font-weight: 500; color: var(--c-ink-3); }
.ck-list__meta { display: flex; gap: 10px; flex: 0 0 auto; font-size: 12.5px; color: var(--c-ink-3); }
.ck-list__meta .hi { font-weight: 700; }
.ck-pg { display: flex; justify-content: center; gap: 4px; flex-wrap: wrap; margin-top: 14px; }
.ck-pg a { min-width: 32px; height: 32px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 13px; color: var(--c-ink-2); text-decoration: none; }
.ck-pg a.on { background: var(--c-ink); color: #fff; font-weight: 700; }

.ck-how ol { margin: 0; padding: 0; list-style: none; counter-reset: ck; display: grid; gap: 10px; }
.ck-how li { position: relative; padding: 12px 14px 12px 46px; border-radius: 10px; background: var(--c-soft); font-size: 14px; line-height: 1.7; color: var(--c-ink-2); word-break: keep-all; }
.ck-how li::before { counter-increment: ck; content: counter(ck); position: absolute; left: 14px; top: 12px; width: 22px; height: 22px; border-radius: 50%; background: var(--c-ink); color: #fff; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
:root[data-theme="dark"] .ck-how li::before { background: var(--c-mint); color: #04201C; }
.ck-how li b { display: block; color: var(--c-ink); font-size: 14.5px; }
.ck-foot { margin: 14px 0 0; font-size: 13px; color: var(--c-ink-3); line-height: 1.7; word-break: keep-all; }
.ck-foot a { color: var(--c-mint-d); font-weight: 700; }

/* ── 보고서 헤더 ── */
.ck-head { margin: 0 0 14px; padding: 20px 22px 22px; border: 1px solid var(--c-line); border-radius: var(--c-r); background: var(--c-card); border-top: 4px solid var(--c-line-2); }
.ck-head--hi { border-top-color: var(--c-red); }
.ck-head--ca { border-top-color: var(--c-org); }
.ck-head--gt { border-top-color: var(--c-grn); }
.ck-head--ok { border-top-color: var(--c-mint-d); }
.ck-head__top { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; font-size: 13px; }
.ck-back { color: var(--c-ink-3) !important; text-decoration: none; font-weight: 600; }
.ck-head__date { color: var(--c-ink-3); }
.ck-head h1 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.03em; line-height: 1.35; word-break: keep-all; overflow-wrap: anywhere; }
.ck-head__dom { color: var(--c-mint-d); }
.ck-head__names { margin: 6px 0 0; font-size: 13.5px; color: var(--c-ink-2); }
.ck-verdict { display: flex; align-items: center; gap: 16px; margin-top: 18px; padding: 16px; border-radius: 12px; background: var(--c-soft); }
.ck-verdict__txt { flex: 1; min-width: 0; }
.ck-verdict__txt strong { display: block; font-size: 16.5px; font-weight: 800; word-break: keep-all; }
.ck-meter { height: 8px; margin: 10px 0 6px; border-radius: 99px; background: var(--c-line); overflow: hidden; }
.ck-meter i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #1F9D6B, #E8892E 55%, #E9544A); }
.ck-verdict__score { font-size: 13px; color: var(--c-ink-2); }
.ck-verdict__score b { font-size: 15px; color: var(--c-ink); }

.ck-kpi { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0 0 14px; }

.ck-sum p { margin: 0; font-size: 15px; line-height: 1.85; color: var(--c-ink); word-break: keep-all; }
.ck-sum .ck-sum__money { margin-top: 12px; padding: 10px 14px; border-radius: 10px; background: var(--c-red-s); font-size: 14px; color: var(--c-red); }

/* ── 진행 ── */
.ck-prog p { margin: 0 0 14px; font-size: 14px; color: var(--c-ink-2); line-height: 1.7; }
.ck-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.ck-steps li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--c-ink-3); }
.ck-steps li span { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--c-line-2); flex: 0 0 auto; }
.ck-steps li.ok { color: var(--c-ink-2); }
.ck-steps li.ok span { background: var(--c-mint-d); border-color: var(--c-mint-d); }
.ck-steps li.on { color: var(--c-ink); font-weight: 700; }
.ck-steps li.on span { border-color: var(--c-mint-d); border-top-color: transparent; animation: ckspin .8s linear infinite; }
@keyframes ckspin { to { transform: rotate(360deg); } }

/* ── 태그 ── */
.ck-tag { display: inline-block; margin: 0 4px 0 0; padding: 2px 7px; border-radius: 6px; background: var(--c-gray-s); font-size: 12px; font-weight: 600; color: var(--c-ink-2); white-space: nowrap; vertical-align: 1px; }
.ck-tag--s  { background: var(--c-org-s); color: var(--c-org); }
.ck-tag--hi { background: var(--c-red-s); color: var(--c-red); }
.ck-tag--ca { background: var(--c-org-s); color: var(--c-org); }
.ck-src { font-size: 12.5px; color: var(--c-mint-d) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ── 도메인 타임라인 ── */
.ck-tl { position: relative; margin: 0; padding: 0 0 0 18px; list-style: none; }
.ck-tl::before { content: ''; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: var(--c-line-2); }
.ck-tl li { position: relative; display: flex; gap: 14px; padding: 8px 0; font-size: 14px; }
.ck-tl li::before { content: ''; position: absolute; left: -17px; top: 14px; width: 10px; height: 10px; border-radius: 50%; background: var(--c-card); border: 2px solid var(--c-ink-3); }
.ck-tl li.ck-tl--self::before { background: var(--c-mint-d); border-color: var(--c-mint-d); }
.ck-tl li.ck-tl--strong::before { border-color: var(--c-org); }
.ck-tl li.ck-tl--parked { opacity: .6; }
.ck-tl time { flex: 0 0 96px; color: var(--c-ink-3); font-size: 13px; padding-top: 1px; }
.ck-tl div { flex: 1; min-width: 0; line-height: 1.8; }
.ck-tl__dom { font-weight: 700; margin-right: 6px; word-break: break-all; }
a.ck-tl__dom { color: var(--c-mint-d) !important; }
.ck-tl--self .ck-tl__dom { color: var(--c-mint-d); }

/* ── 먹튀이력 ── */
.ck-hist { margin: 0; padding: 0; list-style: none; }
.ck-hist li { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; padding: 10px 0; border-top: 1px solid var(--c-line); font-size: 14px; line-height: 1.6; }
.ck-hist li:first-child { border-top: 0; }
.ck-hist time { flex: 0 0 88px; color: var(--c-ink-3); font-size: 13px; }
.ck-hist a:not(.ck-src) { font-weight: 600; text-decoration: none; }
.ck-hist a:not(.ck-src):hover { color: var(--c-mint-d); }
.ck-hist__money { color: var(--c-red); font-size: 13px; }
.ck-hist__how { font-size: 12px; color: var(--c-ink-3); }

/* ── 계열사 ── */
.ck-rel { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.ck-rel li { padding: 12px 14px; border-radius: 10px; background: var(--c-soft); }
.ck-rel__dom { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 15px; font-weight: 700; word-break: break-all; }
.ck-rel__dom a { color: var(--c-mint-d) !important; }
.ck-rel__why { margin-top: 4px; font-size: 13px; color: var(--c-ink-2); line-height: 1.6; }
.ck-lv { display: inline-block; margin-right: 6px; padding: 1px 7px; border-radius: 6px; font-size: 11.5px; font-weight: 800; }
.ck-lv--strong { background: var(--c-org-s); color: var(--c-org); }
.ck-lv--medium { background: var(--c-gray-s); color: var(--c-ink-2); }

/* ── 기본정보 ── */
.ck-dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.ck-dl > div { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--c-line); font-size: 14px; }
.ck-dl dt { flex: 0 0 104px; color: var(--c-ink-3); font-weight: 600; }
.ck-dl dd { margin: 0; flex: 1; min-width: 0; word-break: break-all; line-height: 1.6; }
.ck-dl dd a { color: var(--c-mint-d); font-weight: 700; }

/* ── 판단 근거 ── */
.ck-reason { width: 100%; border-collapse: collapse; font-size: 14px; }
.ck-reason td { padding: 10px 4px; border-bottom: 1px solid var(--c-line); line-height: 1.6; word-break: keep-all; }
.ck-reason td:last-child { width: 60px; text-align: right; font-weight: 800; color: var(--c-red); }
.ck-reason tfoot td { border-bottom: 0; font-weight: 800; color: var(--c-ink); }
.ck-reason tfoot td:last-child { color: var(--c-ink); font-size: 16px; }

/* ── 행동 · 법적 고지 ── */
.ck-act { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ck-act > div { padding: 4px 2px; }
.ck-act b { font-size: 15px; }
.ck-act p { margin: 4px 0 10px; font-size: 13.5px; color: var(--c-ink-2); }
.ck-act .ck-btn { height: 40px; font-size: 14px; }
.ck-legal p { margin: 0; font-size: 12.5px; line-height: 1.8; color: var(--c-ink-3); word-break: keep-all; }
.ck-obj { margin-top: 12px; }
.ck-obj summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--c-ink-2); }
.ck-obj form { display: grid; gap: 8px; margin-top: 10px; }
.ck-obj input, .ck-obj textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--c-line-2); border-radius: 9px; background: var(--c-card); color: var(--c-ink); font-family: inherit; font-size: 14px; }
.ck-obj .ck-btn { justify-self: start; }

.ck .pc { display: inline; }


/* ── 커뮤니티별 먹튀글 현황 (2026-09-24) ── */
.ck-head__nm { color: var(--c-mint-d); }
.ck-cm__lead { margin: 0 0 12px; font-size: 14.5px; line-height: 1.7; color: var(--c-ink-2); word-break: keep-all; }
.ck-cm__lead .hi, .ck-cm__tbl .hi { color: var(--c-red); }
.ck-cm__tbl .ca { color: var(--c-org); }
.ck-cm__tbl .mute, .ck-cm__lead .mute { color: var(--c-ink-3); }
.ck-cm__wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -2px; }
.ck-cm__tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.ck-cm__tbl th, .ck-cm__tbl td { padding: 10px 8px; border-bottom: 1px solid var(--c-line); text-align: right; white-space: nowrap; }
.ck-cm__tbl thead th { font-size: 12.5px; font-weight: 700; color: var(--c-ink-3); background: var(--c-soft); }
.ck-cm__tbl th:first-child { text-align: left; white-space: normal; overflow-wrap: anywhere; word-break: break-all; }
.ck-cm__tbl tbody th { font-weight: 700; }
.ck-cm__tbl tbody th .mute { display: block; font-size: 11.5px; font-weight: 500; }
.ck-cm__tbl td.hi { font-weight: 800; }

/* ── 반응형 (사이트 공통 분기점 1024 / 768 / 480) ── */
@media (max-width: 1024px) {
	.ck-kpi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.ck-hero h1 { font-size: 23px; }
	.ck .pc { display: none; }
	.ck-form__row { flex-wrap: wrap; }
	.ck-form__dom { flex: 1 1 100%; }
	.ck-form__name { flex: 1 1 auto; }
	.ck-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ck-dl { grid-template-columns: minmax(0, 1fr); }
	.ck-act { grid-template-columns: minmax(0, 1fr); }
	.ck-box, .ck-head { padding: 16px; }
	.ck-head h1 { font-size: 20px; }
	.ck-list__meta span:not(.hi) { display: none; }
	.ck-list__meta time { display: none; }
}
@media (max-width: 480px) {
	.ck-stats b, .ck-kpi b { font-size: 20px; }
	/* 5칸 KPI : 핵심(총 먹튀이력)을 한 줄 전체로 → 나머지 2×2 */
	.ck-kpi > div:first-child { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; }
	.ck-kpi > div:first-child b { margin-top: 0; }
	.ck-kpi > div { padding: 12px 14px; }
	.ck h2 { flex-wrap: wrap; row-gap: 2px; font-size: 16px; }
	.ck h2 small { white-space: nowrap; }
	.ck-form .ck-btn { width: 100%; }
	.ck-form__name { flex-basis: 100%; }
	.ck-dl > div { flex-direction: column; gap: 2px; }
	.ck-dl dt { flex-basis: auto; font-size: 12.5px; }
	.ck-cm__lead { font-size: 14px; }
	.ck-cm__tbl { font-size: 13px; }
	.ck-cm__tbl th, .ck-cm__tbl td { padding: 9px 5px; }
	.ck-cm__tbl th:nth-child(4), .ck-cm__tbl td:nth-child(4) { display: none; }   /* 기타 언급 열은 좁은 화면에서 숨김 */
	.ck-chips { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.ck-chips::-webkit-scrollbar { display: none; }
	.ck-chips a { flex: 0 0 auto; }
	.ck-verdict { flex-direction: column; align-items: flex-start; }
	.ck-g--lg { height: 42px; font-size: 17px; }
	.ck-tl time { flex-basis: 80px; font-size: 12px; }
	.ck-hist time { flex-basis: 100%; }
}
