/**
 * jonjae-case-check — .jj-case-check 네임스페이스.
 * 랜딩(.jjcc-landing) 톤앤매너와 하나의 제품처럼 연결한다.
 * 토큰은 var(--jjcc-*, fallback) — 랜딩 셸이 있으면 상속, 없으면(운영 페이지 단독) fallback 사용.
 * 로직·문항 분기·결과·법률 문구는 JS/PHP/config에서 처리하며, 본 파일은 표현만 담당.
 * font-size에 !important — 테마 .entry-content{font-size … !important} 충돌 방어.
 */

/* Pretendard Variable — 자체 호스팅 (운영 완성 가이드 P1, v0.2.1).
   외부 CDN 의존 없음. 점검 페이지에서만 로드(본 CSS가 쇼트코드 페이지 한정 enqueue).
   로드 실패 시 폰트 스택의 Apple SD Gothic Neo·Malgun Gothic으로 fallback. */
@font-face {
	font-family: "Pretendard Variable";
	src: url("fonts/PretendardVariable.woff2") format("woff2-variations");
	font-weight: 45 920;
	font-style: normal;
	font-display: swap;
}

.jj-case-check {
	--case-bg: var(--jjcc-bg, #F6F4EF);
	--case-ink: var(--jjcc-ink, #1B1B19);
	--case-sub: var(--jjcc-sub, #5D5A54);
	--case-dark: var(--jjcc-dark, #191918);
	--case-burgundy: var(--jjcc-burgundy, #6B3038);
	--case-brass: var(--jjcc-brass, #A7864F);
	--case-line: var(--jjcc-line, rgba(27, 27, 25, 0.14));
	--case-surface: #FFFFFF;
	--case-warm: #FCFBF7;
	--case-font: var(--jjcc-font, "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif);
	--case-ease: var(--jjcc-ease, cubic-bezier(.22, 1, .36, 1));

	max-width: 760px;
	width: 100%;
	margin: 0 auto;
	font-family: var(--case-font);
	color: var(--case-ink);
	font-size: 17px !important;
	line-height: 1.75;
	letter-spacing: 0;
	word-break: keep-all;
	overflow-wrap: break-word;
}

.jj-case-check * {
	letter-spacing: 0;
	box-sizing: border-box;
}

/* ---------- 시작 화면(인트로) ---------- */
.jj-case-check__intro {
	margin: 0 0 32px;
}

.jj-case-check__lede {
	font-size: 18px !important;
	line-height: 1.75;
	margin: 0 0 16px;
	color: var(--case-ink);
}

.jj-case-check__meta-line {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	margin: 0 0 24px;
	padding: 0;
}

.jj-case-check__meta-item {
	position: relative;
	font-size: 15px !important;
	line-height: 1.6;
	color: var(--case-sub);
}

.jj-case-check__meta-item + .jj-case-check__meta-item::before {
	content: "";
	position: absolute;
	left: -11px;
	top: 50%;
	width: 1px;
	height: 12px;
	transform: translateY(-50%);
	background: var(--case-line);
}

.jj-case-check__notice {
	background: var(--case-warm);
	border: 1px solid var(--case-line);
	border-left: 3px solid var(--case-brass);
	border-radius: 8px;
	padding: 20px 22px;
	font-size: 16px !important;
	line-height: 1.75;
	color: var(--case-sub);
	margin: 20px 0 32px;
}

.jj-case-check__notice p {
	margin: 0 0 10px;
}

.jj-case-check__notice p:last-child {
	margin-bottom: 0;
}

/* 도구가 시작되면 인트로·안내문은 숨기고 진행 상태·질문부터 보여준다 */
.jj-case-check.is-started .jj-case-check__intro {
	display: none;
}

/* 3단계 사용법 — 카드가 아니라 하나의 surface 안 3열(세로 구분선). 모바일 1열. */
.jj-case-check__steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--case-line);
	border-radius: 8px;
	background: var(--case-warm);
	overflow: hidden;
}

.jj-case-check__step {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	min-height: 104px;
	padding: 22px 20px;
	border-right: 1px solid var(--case-line);
}

.jj-case-check__step:last-child {
	border-right: 0;
}

.jj-case-check__step-num {
	flex: 0 0 auto;
	font-size: 15px !important;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--case-brass);
	font-variant-numeric: tabular-nums;
}

.jj-case-check__step-text {
	font-size: 17px !important;
	line-height: 1.55;
	font-weight: 600;
	letter-spacing: 0;
	color: var(--case-ink);
}

.jj-case-check__step-note {
	font-size: 16px !important;
	line-height: 1.75;
	color: var(--case-sub);
	margin: 18px 0 0;
}

/* 질문 위 공통 안내 — 카드가 아니라 얇은 좌측선 텍스트 */
.jj-case-check__q-notice {
	font-size: 15px !important;
	line-height: 1.7;
	color: var(--case-sub);
	margin: 0 0 14px;
	padding-left: 12px;
	border-left: 2px solid var(--case-line);
}

/* ---------- 정적 대체(JS 실패 시) ---------- */
.jj-case-check__fallback-links {
	padding-left: 20px;
	line-height: 1.9;
	font-size: 17px !important;
}

.jj-case-check__fallback-links li {
	margin: 0 0 6px;
}

/* ---------- 진행 상태 ---------- */
.jj-case-check__progress {
	margin: 0 0 30px;
}

.jj-case-check__progress-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin: 0 0 9px;
}

.jj-case-check__progress-text {
	font-size: 15px !important;
	font-weight: 600;
	color: var(--case-ink);
}

.jj-case-check__progress-count {
	font-size: 15px !important;
	font-weight: 600;
	color: var(--case-sub);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.jj-case-check__progress-track {
	height: 3px;
	background: rgba(27, 27, 25, 0.12);
	border-radius: 2px;
	overflow: hidden;
}

.jj-case-check__progress-fill {
	height: 100%;
	width: 0;
	background: var(--case-brass);
	border-radius: 2px;
	transition: width 240ms var(--case-ease);
}

/* ---------- 질문 ---------- */
.jj-case-check__fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	min-inline-size: 0;
}

.jj-case-check__question-title {
	display: block;
	font-size: 24px !important;
	line-height: 1.5;
	font-weight: 600;
	color: var(--case-ink);
	padding: 0;
	margin: 0 0 12px;
	letter-spacing: 0;
}

.jj-case-check__question-title:focus {
	outline: none;
}

.jj-case-check__question-title:focus-visible {
	outline: 3px solid rgba(167, 134, 79, 0.6);
	outline-offset: 4px;
	border-radius: 3px;
}

.jj-case-check__hint {
	font-size: 16px !important;
	line-height: 1.7;
	color: var(--case-sub);
	margin: 0 0 22px;
}

.jj-case-check__note {
	font-size: 15px !important;
	line-height: 1.75;
	color: var(--case-sub);
	margin: 8px 0 22px;
}

/* ---------- 선택지 ---------- */
.jj-case-check__option {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	column-gap: 14px;
	align-items: start;
	min-height: 64px;
	padding: 17px 18px;
	margin: 0 0 12px;
	border: 1px solid var(--case-line);
	border-radius: 8px;
	background: var(--case-surface);
	box-shadow: none;
	cursor: pointer;
	transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.jj-case-check__option:last-child {
	margin-bottom: 0;
}

.jj-case-check__option input {
	width: 22px;
	height: 22px;
	margin: 3px 0 0;
	accent-color: var(--case-burgundy);
	flex: 0 0 auto;
}

.jj-case-check__option-label {
	display: block;
	font-size: 17px !important;
	line-height: 1.7;
	font-weight: 400;
	letter-spacing: 0;
	color: var(--case-ink);
	word-break: keep-all;
	overflow-wrap: break-word;
}

.jj-case-check__option.is-selected {
	border-color: rgba(167, 134, 79, 0.78);
	background: rgba(167, 134, 79, 0.09);
	box-shadow: inset 0 0 0 1px rgba(167, 134, 79, 0.20);
}

.jj-case-check__option.is-selected .jj-case-check__option-label {
	font-weight: 600;
}

.jj-case-check__option:focus-within {
	outline: 3px solid rgba(167, 134, 79, 0.55);
	outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
	.jj-case-check__option:hover {
		transform: translateY(-1px);
		border-color: rgba(167, 134, 79, 0.42);
		box-shadow: 0 6px 18px rgba(27, 27, 25, 0.06);
	}
	.jj-case-check__option.is-selected:hover {
		box-shadow: inset 0 0 0 1px rgba(167, 134, 79, 0.20), 0 6px 18px rgba(27, 27, 25, 0.06);
	}
}

/* ---------- 오류 ---------- */
.jj-case-check__error {
	font-size: 16px !important;
	line-height: 1.6;
	color: var(--case-burgundy);
	background: #FBF5F5;
	border-left: 3px solid var(--case-burgundy);
	padding: 11px 14px;
	border-radius: 6px;
	margin: 16px 0 0;
}

/* ---------- 이전·다음 ---------- */
.jj-case-check__nav {
	display: flex;
	gap: 12px;
	margin-top: 30px;
}

.jj-case-check__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 26px;
	font-family: var(--case-font);
	font-size: 17px !important;
	font-weight: 600;
	line-height: 1.2;
	border: 1px solid var(--case-line);
	border-radius: 7px;
	background: var(--case-surface);
	color: var(--case-ink);
	cursor: pointer;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.jj-case-check__btn--primary {
	background: var(--case-brass);
	color: #161310;
	border-color: var(--case-brass);
}

/* 다음/결과 보기는 항상 오른쪽, 이전은 왼쪽 */
.jj-case-check__nav .jj-case-check__btn--primary {
	margin-left: auto;
}

.jj-case-check__btn:active {
	transform: translateY(0);
}

.jj-case-check__btn:focus-visible {
	outline: 3px solid rgba(167, 134, 79, 0.6);
	outline-offset: 3px;
}

.jj-case-check__btn:disabled {
	opacity: 0.5;
	cursor: default;
}

@media (hover: hover) and (pointer: fine) {
	.jj-case-check__btn:hover {
		transform: translateY(-2px);
		box-shadow: 0 4px 14px rgba(27, 27, 25, 0.1);
	}
}

/* ---------- 결과 ----------
   결과 화면 UI 교정 지침(2026-07-16): 결과를 "상담 준비 문서"로.
   수직 리듬은 margin 누적이 아니라 결과 전용 토큰 + stack/section grid gap으로만 제어한다.
   계층: header → stack(section…) → utility → consultation. */
.jj-case-check__result {
	--jjcc-result-width: 760px;
	--jjcc-rhythm-1: 8px;
	--jjcc-rhythm-2: 12px;
	--jjcc-rhythm-3: 16px;
	--jjcc-rhythm-4: 20px;
	--jjcc-rhythm-5: 24px;
	--jjcc-rhythm-6: 32px;
	--jjcc-rhythm-7: 40px;
	--jjcc-rhythm-8: 48px;
	--jjcc-rhythm-9: 64px;
	--jjcc-result-card-padding: 30px;
	--jjcc-result-card-gap: 20px;
	--jjcc-result-section-gap: 48px;
	--jjcc-result-content-gap: 16px;
	--jjcc-result-list-gap: 12px;
	width: min(100%, var(--jjcc-result-width));
	margin-inline: auto;
	letter-spacing: 0;
}

/* 결과 스코프 한정 기본 margin 정리 — 리듬은 아래 gap이 전담한다. 전역 h2/p/ul에는 손대지 않는다. */
.jj-case-check__result :where(h2, h3, h4, p, ul, ol) {
	margin: 0;
}

.jj-case-check__result-header {
	display: grid;
	gap: var(--jjcc-rhythm-3);
}

.jj-case-check__result-stack {
	display: grid;
	gap: var(--jjcc-result-section-gap);
	margin-top: var(--jjcc-rhythm-7);
}

.jj-case-check__result-section {
	display: grid;
	gap: var(--jjcc-result-content-gap);
}

.jj-case-check__result-section-header {
	display: grid;
	gap: var(--jjcc-rhythm-2);
}

.jj-case-check__result-content {
	display: grid;
	gap: var(--jjcc-result-card-gap);
}

.jj-case-check__result-links {
	display: block;
}

.jj-case-check .jj-case-check__result-title {
	font-size: 30px !important;
	line-height: 1.4;
	font-weight: 600;
	color: var(--case-ink);
}

.jj-case-check .jj-case-check__result-title:focus {
	outline: none;
}

.jj-case-check .jj-case-check__result-lede {
	font-size: 17px !important;
	line-height: 1.75;
	color: var(--case-sub);
}

.jj-case-check .jj-case-check__result-sub {
	font-size: 22px !important;
	line-height: 1.5;
	font-weight: 600;
	color: var(--case-ink);
}

.jj-case-check__card {
	display: grid;
	gap: 10px;
	padding: var(--jjcc-result-card-padding);
	border: 1px solid var(--case-line);
	border-left: 3px solid var(--case-brass);
	border-radius: 8px;
	background: var(--case-surface);
}

.jj-case-check__card--secondary {
	background: var(--case-warm);
	border-left: 1px solid var(--case-line);
}

.jj-case-check .jj-case-check__card-title {
	font-size: 20px !important;
	line-height: 1.5;
	font-weight: 600;
	color: var(--case-ink);
}

.jj-case-check .jj-case-check__card-notice {
	font-size: 17px !important;
	font-weight: 600;
	color: var(--case-burgundy);
}

.jj-case-check .jj-case-check__card-why {
	font-size: 17px !important;
	line-height: 1.75;
	color: var(--case-sub);
}

/* 보조 안내 밴드(supplemental — 세무 일정 등) — 카드 한도 밖, 핵심 쟁점처럼 강조하지 않음 */
.jj-case-check__supplemental {
	padding: 16px 18px;
	background: var(--case-warm);
	border: 1px solid var(--case-line);
	border-radius: 6px;
}

.jj-case-check .jj-case-check__supplemental-title {
	font-size: 16px !important;
	line-height: 1.6;
	font-weight: 600;
	color: var(--case-ink);
	margin: 0 0 6px;
}

.jj-case-check .jj-case-check__supplemental-body {
	font-size: 15px !important;
	line-height: 1.7;
	color: var(--case-sub);
	margin: 0;
}

/* 섹션 도입 안내문 (순서 안내) */
.jj-case-check .jj-case-check__order {
	font-size: 17px !important;
	font-weight: 600;
	line-height: 1.75;
	color: var(--case-ink);
}

/* 준비·질문 목록 — 24px 고정 marker 열 + 텍스트 열, 여러 줄에서도 상단 정렬 (지침 §6-4) */
.jj-case-check .jj-case-check__prepare {
	font-size: 17px !important;
	line-height: 1.75;
	list-style: none;
	padding: 0;
	display: grid;
	gap: var(--jjcc-result-list-gap);
}

.jj-case-check .jj-case-check__prepare li {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	column-gap: 12px;
	align-items: start;
}

.jj-case-check .jj-case-check__prepare li::before {
	content: "\2022";
	color: var(--case-sub);
	text-align: center;
	line-height: inherit;
}

/* 결과 스코프의 보조 문구 — 간격은 섹션 gap이 전담.
   font-size는 사이트 전역 모바일 CSS(.entry-content p 19px !important, ≤768px)보다
   높은 specificity(0,2,0)로 지침 §5 보조 문구 15px를 관철한다. */
.jj-case-check__result .jj-case-check__note {
	margin: 0;
	font-size: 15px !important;
	line-height: 1.75;
}

/* 관련 법률 해설 — 전체 너비 링크 행 */
.jj-case-check__guide {
	margin: 0;
}

.jj-case-check .jj-case-check__guide a {
	display: block;
	padding: 16px 4px;
	border-top: 1px solid var(--case-line);
	font-size: 17px !important;
	line-height: 1.6;
	color: var(--case-ink);
	text-decoration: none;
	transition: color 150ms ease;
}

.jj-case-check__guide a:focus-visible {
	outline: 3px solid rgba(167, 134, 79, 0.6);
	outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
	.jj-case-check__guide a:hover {
		color: var(--case-burgundy);
	}
}

/* utility — 복사·인쇄·처음부터 다시. 결과 본문과 40px 분리 (지침 §6-6) */
.jj-case-check__result-utility {
	display: grid;
	gap: var(--jjcc-rhythm-3);
	justify-items: start;
	margin-top: var(--jjcc-rhythm-7);
}

.jj-case-check__result-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.jj-case-check__result-actions .jj-case-check__btn {
	flex: 0 0 auto;
}

.jj-case-check__result-utility .jj-case-check__btn--reset {
	margin-top: 0;
}

/* consultation — 최종 상담 CTA. 결과 문서(utility까지)와 48px 분리 (지침 §6-7) */
.jj-case-check__result-consultation {
	margin-top: var(--jjcc-rhythm-8);
}

/* ---------- 접근성 라이브 리전 ---------- */
.jj-case-check__live {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* ---------- 모바일 ---------- */
@media (max-width: 600px) {
	.jj-case-check {
		font-size: 16px !important;
	}
	.jj-case-check__question-title {
		font-size: 21px !important;
		line-height: 1.55;
		margin-bottom: 12px;
	}
	.jj-case-check__hint {
		margin-bottom: 20px;
	}
	.jj-case-check__option {
		min-height: 60px;
		padding: 16px 14px;
		column-gap: 12px;
		margin-bottom: 12px;
	}
	.jj-case-check__option-label {
		font-size: 16px !important;
		line-height: 1.7;
	}
	.jj-case-check__nav {
		flex-direction: column;
	}
	.jj-case-check__btn {
		width: 100%;
	}
	.jj-case-check__nav .jj-case-check__btn--primary {
		margin-left: 0;
	}
	.jj-case-check__steps {
		grid-template-columns: 1fr;
	}
	.jj-case-check__step {
		display: grid;
		grid-template-columns: 32px minmax(0, 1fr);
		align-items: start;
		gap: 10px;
		min-height: 0;
		padding: 18px 20px;
		border-right: 0;
		border-bottom: 1px solid var(--case-line);
	}
	.jj-case-check__step:last-child {
		border-bottom: 0;
	}
}

/* ---------- 결과 화면 모바일 (지침 §4 — 640px 기준, 결과 전용 토큰만 조정) ---------- */
@media (max-width: 640px) {
	.jj-case-check__result {
		--jjcc-result-card-padding: 22px;
		--jjcc-result-card-gap: 16px;
		--jjcc-result-section-gap: 40px;
		--jjcc-result-content-gap: 14px;
		--jjcc-result-list-gap: 12px;
	}
	.jj-case-check .jj-case-check__result-title {
		font-size: 26px !important;
		line-height: 1.45;
	}
	.jj-case-check .jj-case-check__result-sub {
		font-size: 20px !important;
		line-height: 1.55;
	}
	.jj-case-check .jj-case-check__card-title {
		font-size: 19px !important;
		line-height: 1.55;
	}
	.jj-case-check .jj-case-check__result-lede,
	.jj-case-check .jj-case-check__card-why,
	.jj-case-check .jj-case-check__prepare {
		font-size: 16px !important;
	}
	.jj-case-check__result-actions {
		flex-direction: column;
		align-self: stretch;
	}
	.jj-case-check__result-actions .jj-case-check__btn {
		width: 100%;
	}
	.jj-case-check__result-consultation .jj-case-check__btn {
		width: 100%;
	}
}

/* 통합지침 v2.0 §8-2 — 점검 페이지에서 플로팅 상담 버튼·챗봇 위젯 숨김 (전역 설정 무변경).
   body 클래스는 쇼트코드 감지 시 PHP body_class 필터로 부여된다.
   챗봇 배너 실제 DOM은 id="jj-chatbot-banner" (Code Snippets #6 명명 함수 출력) — Gate 2 실측.
   1차 방어는 enqueue·출력 콜백 제외이며 본 규칙은 2차 시각 방어다. */
.jj-case-check-page #sticky-buttons-1,
.jj-case-check-page .sticky-buttons,
.jj-case-check-page [id^="chat-widget"],
.jj-case-check-page #jj-chatbot-banner,
.jj-case-check-page .jj-chatbot-banner {
	display: none !important;
}

/* Easy TOC 2차 방어 — PHP 필터(ez_toc_maybe_apply_the_content_filter)가 플러그인 버전에 따라
   자동 삽입을 막지 못하는 경우가 있어(Staging rc3 Gate 4 실측) 도구 페이지에서 시각 차단.
   .jj-case-check-page는 쇼트코드 페이지에만 부여되므로 다른 글 목차에 영향 없음. */
.jj-case-check-page #ez-toc-container {
	display: none !important;
}

/* ---------- 상속편 테마 (data-case-theme="inheritance") ----------
   현대적 패밀리 오피스·기록 보관실 — 딥 포레스트·차콜·앤티크 브라스.
   이 블록은 상속 config가 렌더된 도구에만 적용된다. 이혼편 무변경. */
.jj-case-check[data-case-theme="inheritance"] {
	--case-bg: #F4F4F0;
	--case-surface: #FFFFFF;
	--case-warm: #F8F7F2;
	--case-ink: #1C211E;
	--case-sub: #59605B;
	--case-dark: #17201D;
	--case-accent: #355B4E;
	--case-accent-deep: #244139;
	--case-brass: #A8874F;
	--case-line: rgba(28, 33, 30, 0.14);
	/* 공통 CSS가 쓰는 burgundy는 상속 범위에서 딥 포레스트 별칭 */
	--case-burgundy: var(--case-accent);
}

/* 선택 상태 — brass 고정값 대신 딥 포레스트 */
.jj-case-check[data-case-theme="inheritance"] .jj-case-check__option.is-selected {
	border-color: rgba(53, 91, 78, 0.72);
	background: rgba(53, 91, 78, 0.07);
	box-shadow: inset 0 0 0 1px rgba(53, 91, 78, 0.14);
}

.jj-case-check[data-case-theme="inheritance"] .jj-case-check__option:focus-within,
.jj-case-check[data-case-theme="inheritance"] .jj-case-check__btn:focus-visible,
.jj-case-check[data-case-theme="inheritance"] .jj-case-check__question-title:focus-visible,
.jj-case-check[data-case-theme="inheritance"] .jj-case-check__guide a:focus-visible {
	outline-color: rgba(53, 91, 78, 0.55);
}

@media (hover: hover) and (pointer: fine) {
	.jj-case-check[data-case-theme="inheritance"] .jj-case-check__option:hover {
		border-color: rgba(53, 91, 78, 0.42);
	}
	.jj-case-check[data-case-theme="inheritance"] .jj-case-check__option.is-selected:hover {
		box-shadow: inset 0 0 0 1px rgba(53, 91, 78, 0.14), 0 6px 18px rgba(28, 33, 30, 0.06);
	}
}

/* Primary 버튼 — 딥 포레스트 (Primary CTA에만 포레스트 사용 원칙) */
.jj-case-check[data-case-theme="inheritance"] .jj-case-check__btn--primary {
	background: var(--case-accent);
	color: #F4F4F0;
	border-color: var(--case-accent);
}

/* 진행선 fill — accent (track·문구는 공통) */
.jj-case-check[data-case-theme="inheritance"] .jj-case-check__progress-fill {
	background: var(--case-accent);
}

/* 오류 박스 배경 — 웜 서페이스로 통일 (테두리·글자는 burgundy 별칭 = 포레스트) */
.jj-case-check[data-case-theme="inheritance"] .jj-case-check__error {
	background: var(--case-warm);
}

/* 결과 주요 카드 좌측 포인트 — 딥 포레스트 (브라스는 숫자·얇은 구분선 한정) */
.jj-case-check[data-case-theme="inheritance"] .jj-case-check__card {
	border-left-color: var(--case-accent);
}

.jj-case-check[data-case-theme="inheritance"] .jj-case-check__card--secondary {
	border-left-color: var(--case-line);
}

@media (prefers-reduced-motion: reduce) {
	.jj-case-check * {
		transition: none !important;
		animation: none !important;
	}
}
