/* Content-only adaptation of the existing case components. No hero/theme redesign. */
#lkkDetail .lkk-research-layout { display:grid; grid-template-columns:minmax(0,35fr) minmax(0,65fr); gap:32px; align-items:center; margin-top:32px; }
#lkkDetail .lkk-research-layout .lkk-research-grid { grid-template-columns:1fr; gap:16px; margin:0; }
#lkkDetail .lkk-research-layout .lkk-case-master { margin:0; min-width:0; }
#lkkDetail .lkk-research-layout .lkk-research-grid article { padding:0; border:0; }
#lkkDetail .lkk-research-layout .lkk-research-grid h3 { display:inline; margin-left:10px; font-size:20px; }
#lkkDetail .lkk-research-layout .lkk-research-grid p { margin:6px 0 0; }
#lkkDetail .lkk-plan-heading,#lkkDetail .lkk-tracking { margin-top:32px; padding-top:24px; border-top:1px solid var(--border-color,#d6cec1); }
#lkkDetail .lkk-plan-heading h3,#lkkDetail .lkk-tracking h3 { font:500 22px/1.5 var(--font-serif-cn); margin:0 0 12px; }
#lkkDetail .lkk-plan-heading p { margin:0; }
#lkkDetail .lkk-behavior-summary h3 small,#lkkDetail .lkk-plan-heading h3 small,#lkkDetail .lkk-tracking h3 small { font:400 12px/1 var(--font-body); color:var(--accent); margin-right:10px; }
#lkkDetail .lkk-tracking dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:20px 0; }
#lkkDetail .lkk-tracking dt { font-size:15px; }
#lkkDetail .lkk-tracking dd { margin:6px 0 0; font-size:14px; color:var(--text-secondary); }
@media(max-width:900px) {
 #lkkDetail .lkk-research-layout { grid-template-columns:1fr; }
 #lkkDetail .lkk-research-layout .lkk-research-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
 #lkkDetail .lkk-behavior-summary .lkk-behavior-grid,#lkkDetail .lkk-tracking dl { grid-template-columns:1fr; gap:16px; }
 #lkkDetail .lkk-behavior-summary .lkk-behavior-grid article { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); column-gap:12px; }
 #lkkDetail .lkk-behavior-grid article p { grid-column:2; grid-row:1 / 3; align-self:center; margin:0; }
 #lkkDetail .lkk-tracking dl > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 16px; }
 #lkkDetail .lkk-tracking dd { margin:0; }
}
#lkkDetail .lkk-research-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:32px; }
#lkkDetail .lkk-case-process-layout { align-items:start; }
#lkkDetail .lkk-analysis-unit { align-content:start; grid-template-rows:1fr auto; }
#lkkDetail .lkk-analysis-unit .lkk-evidence-card { align-self:start; }
#lkkDetail .lkk-case-deliverable .lkk-evidence-grid { margin-top:32px; }
#lkkDetail .lkk-stage-takeaway { display:flex; align-items:baseline; gap:20px; margin-top:24px; }
#lkkDetail .lkk-stage-takeaway > span { color:var(--accent); font-size:12px; flex-shrink:0; }
#lkkDetail .lkk-stage-takeaway p { margin:0; }
#lkkDetail .lkk-assessment-decision .lkk-case-steps { grid-template-columns:minmax(0,1fr); }
#lkkDetail .lkk-assessment-decision .lkk-case-steps article:first-child { border-top:0; padding-top:0; }
#lkkDetail .lkk-strategy-input { display:grid; grid-template-columns:1fr auto 1fr auto 1.3fr; align-items:center; gap:20px; margin-top:32px; padding:22px 0; border-block:1px solid var(--border-color,#d6cec1); }
#lkkDetail .lkk-strategy-input span { display:block; font-size:12px; color:var(--text-secondary); margin-bottom:8px; }
#lkkDetail .lkk-strategy-input strong { font:500 20px/1.6 var(--font-serif-cn); }
#lkkDetail .lkk-strategy-input > b { font-size:20px; font-weight:400; color:var(--accent); }
#lkkDetail .lkk-planning-evidence .lkk-case-steps { grid-template-columns:minmax(0,1fr); }
#lkkDetail .lkk-planning-evidence .lkk-case-steps article:first-child { border-top:0; padding-top:0; }
#lkkDetail .lkk-behavior-summary { margin-top:32px; padding-top:24px; border-top:1px solid var(--border-color,#d6cec1); }
#lkkDetail .lkk-behavior-summary > h3 { font:500 22px/1.5 var(--font-serif-cn); margin:0 0 20px; }
#lkkDetail .lkk-behavior-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
#lkkDetail .lkk-behavior-grid article > span { font:500 19px/1.5 var(--font-serif-cn); }
#lkkDetail .lkk-behavior-grid p { margin:10px 0 0; }
#lkkDetail .lkk-behavior-grid small { display:block; margin-top:4px; font:400 12px/1.6 var(--font-body); color:var(--accent); }
#lkkDetail .lkk-growth-intro { margin:0 0 20px; }
#lkkDetail .sleepace-impact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
#lkkDetail .lkk-public-demo { margin-top:32px; }
#lkkDetail .lk-tools > .lkk-tool-intro { margin-top:32px; margin-bottom:0; }
/* Compact planning map: peer activities, not numbered execution steps. */
#lkkDetail .lkk-plan-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; margin:28px 0 32px; }
#lkkDetail .lkk-plan-strip article { min-width:0; }
#lkkDetail .lkk-plan-strip svg { display:block; width:26px; height:26px; margin-bottom:12px; fill:none; stroke:var(--accent); stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
#lkkDetail .lkk-plan-strip h3 { font:500 20px/1.5 var(--font-serif-cn); margin:0 0 6px; }
#lkkDetail .lkk-plan-strip p,#lkkDetail .lkk-strategy-input p { margin:0; }
#lkkDetail .lkk-strategy-input { grid-template-columns:1fr auto 1fr auto 1.3fr; }
#lkkDetail .lkk-planning-evidence .lkk-analysis-unit { grid-template-rows:auto; }
/* Fill the screen; captions no longer take half the image height. LKK only. */
body.human-interface-v2 #page-detail #lkkDetail .case-slide img { height:100%; padding:0; object-fit:contain; }
#page-detail #lkkDetail .case-slide .case-screen-copy { display:none; }
#page-detail #lkkDetail .lkk-screen-caption { display:block; margin:12px 0 0; padding:0; text-align:center; font:400 13px/1.6 var(--font-body); color:var(--text-secondary); }
@media(max-width:1000px) {
 #lkkDetail .lkk-research-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #lkkDetail .lkk-assessment-decision > .lkk-evidence-card { width:100%; max-width:740px; justify-self:center; }
}
@media(max-width:800px) {
 #lkkDetail .lkk-plan-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
 #lkkDetail .lkk-strategy-input { grid-template-columns:minmax(0,1fr); gap:12px; }
 #lkkDetail .sleepace-impact-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:520px) {
 #lkkDetail .lkk-research-grid,#lkkDetail .lkk-behavior-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 #lkkDetail .lkk-stage-takeaway { flex-direction:column; gap:8px; }
}
