/* LKK: evidence-led reading, paired analysis, and a compact strategy feature. */
#lkkDetail .lkk-case-part .sleepace-method-lead h2 { max-width: 1000px; text-wrap: balance; }
#lkkDetail .lkk-case-process-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(28px,4vw,60px); align-items:center; margin-top:32px; }
#lkkDetail .lkk-case-steps { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; min-width:0; margin:0; }
#lkkDetail .lkk-case-steps article { min-width:0; border-top:1px solid var(--border-color,#d6cec1); padding-top:20px; }
#lkkDetail .lkk-case-steps article > span { font-size:11px; letter-spacing:.08em; color:var(--accent,#bc4429); }
#lkkDetail .lkk-case-steps h3 { font:500 19px/1.55 var(--font-serif-cn); margin:8px 0 6px; }
#lkkDetail .lkk-case-steps p { font-size:14px; line-height:1.9; color:var(--text-secondary); margin:0; }
#lkkDetail .lkk-evidence-card { min-width:0; margin:0; border:1px solid var(--divider,#d6cec1); border-radius:12px; background:#faf8f3; box-shadow:none; overflow:hidden; }
#lkkDetail .lkk-case-master { width:100%; max-width:980px; margin:28px auto 0; }
#lkkDetail .lkk-case-master-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:24px; }
#lkkDetail .lkk-evidence-card > a { display:block; background:#faf8f3; }
#lkkDetail .lkk-evidence-card > a:focus-visible { outline:3px solid var(--accent,#bc4429); outline-offset:-4px; }
/* The card provides one frame; override the global image border and shadow. */
body.human-interface-v2 #page-detail #lkkDetail .lkk-evidence-card img { display:block; width:100%; max-width:100%; height:auto; margin:0; border:0; border-radius:0; object-fit:contain; background:transparent; box-shadow:none; }
/* The global 72ch cap belongs on text, not on the caption background box. */
body.human-interface-v2.detail-page-active #page-detail #lkkDetail .lkk-evidence-card figcaption { box-sizing:border-box; width:100%; max-width:none; min-height:0; margin:0; padding:16px 20px; border-top:1px solid var(--divider,#d6cec1); background:#faf8f3; }
#lkkDetail .lkk-evidence-card figcaption strong { display:block; font:500 17px/1.55 var(--font-serif-cn); margin:0; color:var(--text-primary); }
#lkkDetail .lkk-process-figure figcaption strong { font-size:16px; }
#lkkDetail .lkk-case-deliverable .section-desc { max-width:850px; }
#lkkDetail .lkk-tool-intro { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:0 0 32px; }
#lkkDetail .lkk-tool-intro article { padding:26px 0; border-top:1px solid var(--border-color,#d6cec1); }
#lkkDetail .lkk-tool-intro small { color:var(--accent,#bc4429); letter-spacing:.12em; }
#lkkDetail .lkk-tool-intro h3 { font:500 24px/1.5 var(--font-serif-cn); margin:12px 0; }
#lkkDetail .lkk-tool-intro p { color:var(--text-secondary); font-size:15px; line-height:1.85; }
#lkkDetail .lkk-tool-output { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
#lkkDetail .lkk-tool-output span { font-size:12px; padding:7px 11px; border-radius:4px; background:rgba(185,67,38,.06); color:var(--text-secondary); }
#lkkDetail .lkk-demo-showcase { max-width:1060px; margin-inline:auto; }
#lkkDetail .lkk-demo-image { max-height:560px; }
#lkkDetail .lkk-analysis-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:32px; }
#lkkDetail .lkk-analysis-unit { display:grid; grid-template-rows:auto 1fr; gap:20px; min-width:0; }
#lkkDetail .lkk-analysis-copy { min-width:0; }
#lkkDetail .lkk-analysis-copy > span,
#lkkDetail .lkk-strategy-reading > span { color:var(--accent,#bc4429); font-size:11px; letter-spacing:.08em; }
#lkkDetail .lkk-analysis-copy h3 { font:500 22px/1.5 var(--font-serif-cn); margin:10px 0 8px; text-wrap:balance; }
#lkkDetail .lkk-analysis-copy p { margin:0; font-size:14px; line-height:1.85; color:var(--text-secondary); }
#lkkDetail .lkk-analysis-unit .lkk-analysis-copy { border-top:1px solid var(--border-color,#d6cec1); padding-top:20px; }
#lkkDetail .lkk-analysis-unit .lkk-evidence-card { align-self:end; }
#lkkDetail .lkk-assessment-decision { margin-top:32px; padding-top:32px; border-top:1px solid var(--border-color,#d6cec1); align-items:start; }
#lkkDetail .lkk-assessment-decision .lkk-process-figure { justify-self:start; }
body.human-interface-v2.detail-page-active #page-detail #lkkDetail .lkk-evidence-note { max-width:none; margin:22px 0 0; text-align:left; }
#lkkDetail .lkk-plan-lead { margin-top:32px; padding-top:20px; border-top:1px solid var(--border-color,#d6cec1); }
#lkkDetail .lkk-plan-lead p { max-width:58em; }
#lkkDetail .lkk-growth-grid .lkk-analysis-unit { grid-template-rows:1fr auto; }
#lkkDetail .lkk-process-demo-preview { aspect-ratio:16/10; overflow:auto; background:#faf8f3; scrollbar-width:thin; }
#lkkDetail .lkk-process-demo-preview a { display:block; }
#lkkDetail .lkk-process-demo-preview:focus-visible { outline:2px solid var(--accent,#bc4429); outline-offset:-3px; }
#lkkDetail .lkk-analysis-copy .lkk-analysis-result { margin-top:18px; font-size:13px; color:var(--accent,#bc4429); }
#lkkDetail .lkk-strategy-feature { display:grid; grid-template-columns:minmax(240px,.72fr) minmax(0,1.5fr); align-items:center; gap:clamp(28px,4vw,56px); margin:28px 0; }
#lkkDetail .lkk-strategy-reading h3 { margin:12px 0 24px; font:500 clamp(23px,2vw,29px)/1.55 var(--font-serif-cn); }
#lkkDetail .lkk-strategy-reading dl { margin:0; }
#lkkDetail .lkk-strategy-reading dl > div { padding:12px 0; border-top:1px solid var(--border-color,#d6cec1); }
#lkkDetail .lkk-strategy-reading dt { color:var(--text-primary); font-size:14px; font-weight:500; }
#lkkDetail .lkk-strategy-reading dd { margin:5px 0 0; color:var(--text-secondary); font-size:13px; line-height:1.7; }
#lkkDetail .lkk-strategy-support { margin-top:28px; }
/* Planning is the main story; the fictional example is visibly separate from research evidence. */
#lkkDetail .lkk-planning-scope { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 40px; margin-top:32px; }
#lkkDetail .lkk-planning-scope > article { min-width:0; padding-top:20px; border-top:1px solid var(--border-color,#d6cec1); }
#lkkDetail .lkk-worked-example { margin-top:40px; padding:28px; border:1px solid var(--border-color,#d6cec1); border-radius:12px; background:#faf8f3; }
#lkkDetail .lkk-example-label { font-size:12px; letter-spacing:.06em; color:var(--accent,#bc4429); }
#lkkDetail .lkk-worked-example header h3 { font:500 24px/1.5 var(--font-serif-cn); margin:10px 0; text-wrap:balance; }
#lkkDetail .lkk-worked-example header .case-copy-privacy { max-width:none; margin:0; text-align:left; }
#lkkDetail .lkk-example-flow { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr); gap:28px; list-style:none; padding:0; margin:28px 0 0; }
#lkkDetail .lkk-example-flow > li { min-width:0; margin:0; padding:18px 0 0; border-top:1px solid var(--border-color,#d6cec1); }
#lkkDetail .lkk-example-step { font-size:12px; color:var(--text-secondary); letter-spacing:.04em; }
#lkkDetail .lkk-example-flow h4 { font:500 19px/1.55 var(--font-serif-cn); margin:10px 0 12px; color:var(--text-primary); }
#lkkDetail .lkk-example-flow p { margin:0; }
#lkkDetail .lkk-example-flow dl { margin:0; }
#lkkDetail .lkk-example-flow dl > div + div { margin-top:12px; }
#lkkDetail .lkk-example-flow dt { font-size:13px; font-weight:500; color:var(--text-primary); }
#lkkDetail .lkk-example-flow dd { margin:3px 0 0; }
#lkkDetail .lkk-example-status { display:inline-block; margin-top:16px; padding:6px 10px; border-radius:4px; color:var(--accent,#bc4429); background:rgba(185,67,38,.06); font-size:12px; }
#lkkDetail .lkk-example-calculation { margin-top:28px; padding-top:18px; border-top:1px solid var(--border-color,#d6cec1); }
#lkkDetail .lkk-example-calculation summary { cursor:pointer; font-size:14px; line-height:1.7; color:var(--text-primary); }
#lkkDetail .lkk-example-calculation summary:focus-visible { outline:2px solid var(--accent,#bc4429); outline-offset:4px; }
#lkkDetail .lkk-example-calculation > div { max-width:65em; padding-top:12px; }
#lkkDetail .lkk-example-calculation p { margin:0; }
#lkkDetail .lkk-example-calculation p + p { margin-top:12px; }
@media(max-width:1000px) {
 #lkkDetail .lkk-example-flow { grid-template-columns:minmax(0,1fr); gap:22px; }
}
@media(max-width:600px) {
 #lkkDetail .lkk-planning-scope { grid-template-columns:minmax(0,1fr); gap:24px; }
 #lkkDetail .lkk-worked-example { padding:20px; margin-top:28px; }
 #lkkDetail .lkk-worked-example header h3 { font-size:21px; }
}
@media(max-width:1000px) {
 #lkkDetail .lkk-case-process-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 #lkkDetail .lkk-case-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
 #lkkDetail .lkk-process-figure { width:100%; max-width:740px; justify-self:center; }
}
@media(max-width:800px) {
 #lkkDetail .lkk-analysis-grid { grid-template-columns:minmax(0,1fr); gap:28px; margin-top:24px; }
 #lkkDetail .lkk-analysis-copy h3 { font-size:20px; }
 #lkkDetail .lkk-analysis-unit { gap:16px; }
 #lkkDetail .lkk-strategy-feature { grid-template-columns:minmax(0,1fr); gap:22px; }
 #lkkDetail .lkk-strategy-reading h3 { font-size:23px; margin-bottom:18px; }
 #lkkDetail .lkk-assessment-decision { padding-top:24px; }
 #lkkDetail .lkk-case-steps { grid-template-columns:1fr; gap:22px; }
 #lkkDetail .lkk-case-steps h3 { font-size:19px; }
 #lkkDetail .lkk-tool-intro { grid-template-columns:1fr; gap:0; }
 #lkkDetail .lkk-tool-intro article { padding:22px 0; }
 #lkkDetail .lkk-case-process-layout { margin-top:24px; }
 #lkkDetail .lkk-case-master-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 body.human-interface-v2.detail-page-active #page-detail #lkkDetail .lkk-evidence-card figcaption { padding:13px 16px; }
 #lkkDetail .lkk-evidence-card figcaption strong { font-size:16px; }
 #lkkDetail .lkk-demo-image { max-height:420px; }
}
