/**
 * 상속 사건 쟁점 점검 — 랜딩 프레임 CSS (v0.2.0-rc3)
 * 현대적 패밀리 오피스·기록 보관실: 딥 포레스트 · 차콜 · 앤티크 브라스.
 * 이혼편과 같은 클래스 체계(.jjcc-*)를 쓰되, 전 셀렉터를
 * .jjcc-landing[data-case-landing="inheritance"] 스코프로 한정한다 — 이혼 페이지 무영향.
 * 페이지 HTML에는 대형 인라인 CSS를 넣지 않고 본 파일이 그 역할을 대신한다 (상속 페이지에만 로드).
 * 금지: 명조체·금색 그라데이션·원형 광원·점수/등급 색·카드 중첩. 모션은 transform-only.
 */

.jjcc-landing[data-case-landing="inheritance"] {
	--jjcc-bg: #F4F4F0;
	--jjcc-surface: #FFFFFF;
	--jjcc-warm: #F8F7F2;
	--jjcc-ink: #1C211E;
	--jjcc-sub: #59605B;
	--jjcc-dark: #17201D;
	--jjcc-accent: #355B4E;
	--jjcc-accent-deep: #244139;
	--jjcc-brass: #A8874F;
	--jjcc-line: rgba(28, 33, 30, 0.14);
	--jjcc-dark-line: rgba(244, 244, 240, 0.16);
	--jjcc-ivory-dim: #C9CCC4;
	--jjcc-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif;
	--jjcc-ease: cubic-bezier(.22, 1, .36, 1);

	font-family: var(--jjcc-font);
	letter-spacing: 0;
	color: var(--jjcc-ink);
	background: var(--jjcc-bg);
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 40px 96px;
	word-break: keep-all;
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}

.jjcc-landing[data-case-landing="inheritance"] * { letter-spacing: 0; box-sizing: border-box; }
.jjcc-landing[data-case-landing="inheritance"] p { margin: 0; }
.jjcc-landing[data-case-landing="inheritance"] h1,
.jjcc-landing[data-case-landing="inheritance"] h2,
.jjcc-landing[data-case-landing="inheritance"] h3,
.jjcc-landing[data-case-landing="inheritance"] h4,
.jjcc-landing[data-case-landing="inheritance"] p,
.jjcc-landing[data-case-landing="inheritance"] li,
.jjcc-landing[data-case-landing="inheritance"] a,
.jjcc-landing[data-case-landing="inheritance"] span,
.jjcc-landing[data-case-landing="inheritance"] summary,
.jjcc-landing[data-case-landing="inheritance"] button,
.jjcc-landing[data-case-landing="inheritance"] div { font-family: var(--jjcc-font); }
.jjcc-landing[data-case-landing="inheritance"] h1,
.jjcc-landing[data-case-landing="inheritance"] h2,
.jjcc-landing[data-case-landing="inheritance"] h3 { margin: 0; font-weight: 600; text-wrap: balance; }

/* ---------- Hero — 차콜·포레스트 낮은 대비 면 + 미세 결 질감 (원형 광원·점 패턴 금지) ---------- */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero {
	position: relative; overflow: hidden; border-radius: 10px;
	background: linear-gradient(160deg, #1A241F 0%, #17201D 55%, #141B18 100%);
	color: var(--jjcc-bg);
	padding: 64px 64px 60px; margin: 0 -40px; /* v0.2.1: 104/100 → 64/60 — 1440×900에서 점검 범위 노출 (가이드 3-1) */
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .05;
	background-image: repeating-linear-gradient(115deg, rgba(244, 244, 240, 0.5) 0, rgba(244, 244, 240, 0.5) 1px, transparent 1px, transparent 9px);
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero::after {
	content: ""; position: absolute; left: 64px; top: 40px; width: 40px; height: 1px;
	background: linear-gradient(90deg, var(--jjcc-brass), transparent);
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero > * { position: relative; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-inner { max-width: 680px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-kicker {
	display: inline-block; font-size: 14px !important; line-height: 1.6; color: var(--jjcc-brass);
	font-weight: 500; margin-bottom: 22px;
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-kicker::before {
	content: ""; display: inline-block; width: 24px; height: 1px; background: var(--jjcc-brass);
	vertical-align: middle; margin-right: 10px;
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero h1 { font-size: 56px !important; line-height: 1.28; color: #FAFAF6; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-lede { font-size: 19px !important; line-height: 1.75; color: var(--jjcc-ivory-dim); margin-top: 24px; max-width: 33em; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-meta { font-size: 15px !important; line-height: 1.6; color: #98A09A; margin-top: 16px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 36px; }

/* Hero 결과물 안내 — 카드 아님: 얇은 상단선 + 2열 텍스트 */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-outcome { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--jjcc-dark-line); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-outcome-title { font-size: 15px !important; line-height: 1.6; color: var(--jjcc-brass); font-weight: 500; margin: 0 0 14px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-outcome-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; max-width: 560px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-outcome-grid span { position: relative; padding-left: 16px; font-size: 16px !important; line-height: 1.65; color: var(--jjcc-ivory-dim); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-outcome-grid span::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 6px; height: 1px; background: var(--jjcc-brass); }

/* ---------- 버튼 ---------- */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
	padding: 0 30px; border-radius: 7px; font-size: 17px !important; font-weight: 600; text-decoration: none;
	white-space: nowrap; cursor: pointer; border: 1px solid transparent; will-change: transform;
	transition: transform 180ms var(--jjcc-ease), box-shadow 180ms ease, background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-btn:focus-visible { outline: 3px solid rgba(168, 135, 79, 0.6); outline-offset: 3px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-btn:active { transform: translateY(0); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-btn-primary { background: var(--jjcc-accent); color: #F4F4F0; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-btn-ghost { background: transparent; color: #EDEEE8; border-color: rgba(244, 244, 240, 0.28); }

/* ---------- 점검 범위 밴드 (비클릭) ---------- */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope-wrap { margin-top: 0; padding: 28px 0; border-top: 1px solid var(--jjcc-line); border-bottom: 1px solid var(--jjcc-line); background: transparent; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope-head { margin-bottom: 20px; display: flex; align-items: baseline; gap: 16px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope-label { flex: 0 0 auto; font-size: 14px !important; line-height: 1.6; font-weight: 600; color: var(--jjcc-brass); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope-description { font-size: 17px !important; line-height: 1.7; color: var(--jjcc-sub); margin: 0; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; background: transparent; border: 0; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope li {
	min-height: 52px; display: flex; align-items: center; justify-content: center; margin: 0; padding: 10px 14px;
	background: transparent; border: 0; border-left: 1px solid var(--jjcc-line); border-radius: 0; box-shadow: none;
	font-size: 16px !important; line-height: 1.55; font-weight: 600; text-align: center; color: var(--jjcc-ink);
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope li:first-child { border-left: 0; }

/* ---------- 도구 프레임 ---------- */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-tool {
	margin-top: 20px; background: var(--jjcc-surface); border: 1px solid var(--jjcc-line);
	border-radius: 10px; box-shadow: 0 1px 2px rgba(28, 33, 30, 0.04); padding: 44px;
}

/* ---------- 섹션 공통 ---------- */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-section { margin-top: 112px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-section-head { max-width: 720px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-section h2 { font-size: 36px !important; line-height: 1.4; color: var(--jjcc-ink); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-section-lede { font-size: 18px !important; line-height: 1.8; color: var(--jjcc-sub); margin-top: 24px; max-width: 34em; }

/* 확인/비판단 카드 — 일반 정보: 흰색 + 중립 1px (위험색 금지) */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 44px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-card {
	background: var(--jjcc-surface); border: 1px solid var(--jjcc-line); border-radius: 8px; padding: 30px 28px;
	transition: transform 220ms var(--jjcc-ease), box-shadow 220ms ease, border-color 220ms ease;
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-card h3 { font-size: 21px !important; line-height: 1.55; color: var(--jjcc-ink); margin-bottom: 14px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-card p { font-size: 17px !important; line-height: 1.8; color: var(--jjcc-sub); }

/* ---------- 법률상 기준 (다크) ---------- */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-law { margin-top: 112px; background: var(--jjcc-dark); color: #EDEEE8; border-radius: 10px; padding: 64px; margin-left: -40px; margin-right: -40px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-law-inner { max-width: 820px; margin: 0 auto; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-law h2 { font-size: 36px !important; line-height: 1.4; color: #FAFAF6; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-law-lede { font-size: 17px !important; line-height: 1.75; color: var(--jjcc-ivory-dim); margin-top: 20px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-law ul { margin: 36px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-law li {
	position: relative; padding: 24px 0 24px 26px; border-top: 1px solid var(--jjcc-dark-line);
	font-size: 17px !important; line-height: 1.8; color: var(--jjcc-ivory-dim);
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-law li::before { content: ""; position: absolute; left: 0; top: 28px; width: 3px; height: 20px; background: var(--jjcc-brass); border-radius: 2px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-law li:last-child { padding-bottom: 0; }

/* ---------- FAQ ---------- */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq { margin-top: 44px; display: flex; flex-direction: column; gap: 10px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq details { border: 1px solid var(--jjcc-line); border-radius: 8px; background: var(--jjcc-surface); transition: border-color 180ms ease, background-color 180ms ease; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq summary {
	list-style: none; cursor: pointer; min-height: 64px; display: flex; align-items: center;
	padding: 16px 56px 16px 24px; position: relative; font-size: 20px !important; line-height: 1.5; font-weight: 600; color: var(--jjcc-ink);
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq summary::-webkit-details-marker { display: none; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq summary::before,
.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq summary::after {
	content: ""; position: absolute; right: 24px; top: 50%; width: 13px; height: 1.5px; background: var(--jjcc-brass);
	transition: transform 220ms var(--jjcc-ease), opacity 220ms ease;
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq summary::after { transform: translateY(-50%) rotate(90deg); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq summary::before { transform: translateY(-50%); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq details[open] summary::after { transform: translateY(-50%) rotate(0deg); opacity: 0; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq .a { padding: 0 24px 22px; font-size: 17px !important; line-height: 1.8; color: var(--jjcc-sub); max-width: 62em; }

/* ---------- 관련 법률 해설 (전폭 링크 행, 2열) ---------- */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-links { margin-top: 36px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-links li { margin: 0; border-top: 1px solid var(--jjcc-line); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-links li:nth-last-child(-n+2) { border-bottom: 1px solid var(--jjcc-line); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-links a {
	display: flex; align-items: center; gap: 16px; padding: 20px 4px; text-decoration: none;
	font-size: 18px !important; line-height: 1.6; font-weight: 500; color: var(--jjcc-ink); transition: color 160ms ease;
}
.jjcc-landing[data-case-landing="inheritance"] .jjcc-links .mk { flex: none; width: 20px; height: 1px; background: var(--jjcc-brass); transition: width 220ms var(--jjcc-ease); }

/* ---------- 브랜드 영역 — 중첩 카드 대신 divider 3열 ---------- */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 44px; border-top: 1px solid var(--jjcc-line); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-brand-col { padding: 28px 28px 0 0; border-left: 1px solid var(--jjcc-line); padding-left: 28px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-brand-col:first-child { border-left: 0; padding-left: 0; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-brand-col h3 { font-size: 20px !important; line-height: 1.5; color: var(--jjcc-ink); margin-bottom: 12px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-brand-col p { font-size: 16px !important; line-height: 1.8; color: var(--jjcc-sub); }

/* ---------- 최종 CTA (다크) ---------- */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-final { margin-top: 112px; background: var(--jjcc-dark); color: #EDEEE8; border-radius: 10px; padding: 88px 64px; margin-left: -40px; margin-right: -40px; text-align: center; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-final h2 { font-size: 36px !important; line-height: 1.4; color: #FAFAF6; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-final p { max-width: 36em; margin: 24px auto 0; font-size: 18px !important; line-height: 1.8; color: var(--jjcc-ivory-dim); }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-final .jjcc-btn { margin-top: 36px; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-final-channel { margin-top: 20px; font-size: 15px !important; line-height: 1.7; color: #98A09A; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-final-channel a { color: var(--jjcc-brass); text-decoration: underline; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-firm { max-width: 640px; margin: 32px auto 0; padding-top: 24px; border-top: 1px solid var(--jjcc-dark-line); font-size: 16px !important; line-height: 1.85; color: #A7ADA6; text-align: left; }

/* 브랜드 마무리 — 단색, 그라데이션·명조·shadow 금지 */
.jjcc-landing[data-case-landing="inheritance"] .jjcc-signature { text-align: center; margin-top: 28px; font-size: 20px !important; line-height: 1.5; font-weight: 600; color: #B79252; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-signature .jjcc-sig-em { color: #D4B36A; }
.jjcc-landing[data-case-landing="inheritance"] .jjcc-signature-sub { text-align: center; margin-top: 10px; font-size: 15px !important; line-height: 1.7; color: #98A09A; }

/* ---------- 모션 — Quiet precision (transform-only, opacity 무접촉) ---------- */
@media (prefers-reduced-motion: no-preference) {
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-inner > * { animation: jjccInhSlide 620ms var(--jjcc-ease) both; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-kicker { animation-delay: 60ms; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero h1 { animation-delay: 130ms; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-lede { animation-delay: 200ms; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-meta { animation-delay: 270ms; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-cta { animation-delay: 340ms; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-outcome { animation: jjccInhSlide 620ms var(--jjcc-ease) 410ms both; }
}
@keyframes jjccInhSlide { from { transform: translateY(11px); } to { transform: translateY(0); } }
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.jjcc-landing[data-case-landing="inheritance"] .jjcc-reveal { animation: jjccInhRise linear both; animation-timeline: view(); animation-range: entry 2% cover 14%; }
	}
}
@keyframes jjccInhRise { from { transform: translateY(16px); } to { transform: translateY(0); } }

@media (hover: hover) and (pointer: fine) {
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-btn:hover { transform: translateY(-2px); }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-btn-primary:hover { background: var(--jjcc-accent-deep); box-shadow: 0 8px 20px rgba(23, 32, 29, 0.18); }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-btn-ghost:hover { border-color: var(--jjcc-brass); color: var(--jjcc-brass); }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-card:hover { transform: translateY(-2px); border-color: rgba(53, 91, 78, 0.32); box-shadow: 0 10px 24px rgba(28, 33, 30, 0.07); }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq details:hover { border-color: rgba(53, 91, 78, 0.4); background: var(--jjcc-warm); }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-links a:hover { color: var(--jjcc-accent-deep); }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-links a:hover .mk { width: 32px; }
}

/* ---------- 앵커 착지·목차 ---------- */
body.jj-case-check-page .jjcc-landing[data-case-landing="inheritance"] #jjcc-how,
body.jj-case-check-page .jjcc-landing[data-case-landing="inheritance"] #jjcc-guide,
body.jj-case-check-page .jjcc-landing[data-case-landing="inheritance"] #jjcc-tool { scroll-margin-top: 40px; }

/* ---------- Tablet ---------- */
@media (max-width: 900px) {
	.jjcc-landing[data-case-landing="inheritance"] { padding: 0 32px 80px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero { padding: 48px 44px; margin: 0 -32px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero::after { left: 44px; top: 32px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero h1 { font-size: 44px !important; line-height: 1.3; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-section h2,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-law h2,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-final h2 { font-size: 32px !important; line-height: 1.42; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-guide { grid-template-columns: 1fr 1fr; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-brand-grid { grid-template-columns: 1fr; border-top: 0; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-brand-col { border-left: 0; padding-left: 0; border-top: 1px solid var(--jjcc-line); padding-top: 24px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-law,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-final { margin-left: -32px; margin-right: -32px; padding-left: 44px; padding-right: 44px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope li:nth-child(3n+1) { border-left: 0; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope li:nth-child(n+4) { border-top: 1px solid var(--jjcc-line); }
}

/* ---------- Mobile ---------- */
@media (max-width: 560px) {
	.jjcc-landing[data-case-landing="inheritance"] { padding: 0 20px 72px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero { padding: 40px 24px; margin: 0 -20px; border-radius: 0; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero::after { left: 24px; top: 28px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero h1 { font-size: 34px !important; line-height: 1.35; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-lede { font-size: 17px !important; line-height: 1.75; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-cta { flex-direction: column; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-cta .jjcc-btn { width: 100%; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-outcome-grid { grid-template-columns: 1fr; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-section { margin-top: 72px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-section h2,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-law h2,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-final h2 { font-size: 28px !important; line-height: 1.45; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-section-lede,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-card p,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq .a,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-final p,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-links a,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-law li { font-size: 17px !important; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-faq summary { font-size: 18px !important; padding-right: 52px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-guide { grid-template-columns: 1fr; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope li { min-height: 56px; padding: 10px; border-left: 1px solid var(--jjcc-line); border-top: 0; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope li:nth-child(2n+1) { border-left: 0; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope li:nth-child(n+3) { border-top: 1px solid var(--jjcc-line); }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-scope-head { flex-direction: column; gap: 6px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-links { grid-template-columns: 1fr; column-gap: 0; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-links li:nth-last-child(-n+2) { border-bottom: 0; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-links li:last-child { border-bottom: 1px solid var(--jjcc-line); }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-tool { padding: 24px 22px; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-law { margin-left: -20px; margin-right: -20px; padding: 56px 24px; border-radius: 0; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-final { margin-left: -20px; margin-right: -20px; padding: 64px 24px; border-radius: 0; }
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-signature { font-size: 18px !important; }
	body.jj-case-check-page .jjcc-landing[data-case-landing="inheritance"] #jjcc-how,
	body.jj-case-check-page .jjcc-landing[data-case-landing="inheritance"] #jjcc-guide,
	body.jj-case-check-page .jjcc-landing[data-case-landing="inheritance"] #jjcc-tool { scroll-margin-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.jjcc-landing[data-case-landing="inheritance"] *,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-hero-inner > *,
	.jjcc-landing[data-case-landing="inheritance"] .jjcc-reveal { animation: none !important; transition: none !important; }
}
