:root{--lk3-lesson-shell:1360px;--lk3-lesson-canvas:1120px;--lk3-lesson-copy:860px;--lk3-paper:#f4f0e7;--lk3-surface:#fbf8f1;--lk3-ink:#151515;--lk3-muted:#6d685f;--lk3-red:#ef2b2d;--lk3-cobalt:#315bff}
html{margin-top:0!important;padding-top:0!important}
body.lk3-lesson-body{margin:0!important;padding:0!important;background:var(--lk3-paper);color:var(--lk3-ink)}
body.lk3-lesson-body #wpadminbar{display:none!important}
.lk3-lesson-page{min-height:70vh;background:var(--lk3-paper)}
.lk3-lesson-shell{width:min(var(--lk3-lesson-shell),calc(100% - 160px));margin-inline:auto}
.lk3-lesson-canvas{width:min(var(--lk3-lesson-canvas),100%);margin-inline:auto}

/* Approved PAGE04 hero: 1360 shell, wide editorial main, separate identity column. */
.lk3-lesson-head{border-bottom:2px solid var(--lk3-ink);background:var(--lk3-paper)}
.lk3-lesson-head-inner{min-height:392px;display:grid;grid-template-columns:minmax(0,9fr) minmax(240px,3fr);grid-template-areas:"crumb crumb" "main identity";column-gap:56px;row-gap:26px;align-items:end;padding:34px 0 46px;position:relative}
.lk3-lesson-head-inner:before{content:"";position:absolute;left:0;top:0;width:72px;height:5px;background:var(--lk3-red)}
.lk3-lesson-breadcrumb{grid-area:crumb;align-self:start;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding-top:9px;color:#777168;font-size:14px;line-height:1.4;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lk3-lesson-breadcrumb a{color:var(--lk3-ink);text-decoration:none;border-bottom:1px solid rgba(21,21,21,.36)}
.lk3-lesson-head-main{grid-area:main;min-width:0;align-self:end;padding-bottom:2px}
.lk3-lesson-label{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:#68635c;font-size:14px;line-height:1.4;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.lk3-lesson-label:before{content:"";width:30px;height:5px;background:var(--lk3-cobalt)}
.lk3-lesson-head h1{margin:0;max-width:960px;font-size:clamp(54px,4.5vw,72px);line-height:.94;letter-spacing:-.054em;font-weight:800;text-wrap:balance}
.lk3-lesson-deck{max-width:760px;margin:23px 0 0;color:#5f5a53;font-size:18px;line-height:1.62}
.lk3-lesson-identity{grid-area:identity;min-height:255px;padding:20px 0 4px 34px;border-left:1px solid rgba(21,21,21,.24);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.lk3-lesson-identity-index{position:absolute;right:10px;top:0;font-size:clamp(130px,10vw,188px);line-height:.8;letter-spacing:-.055em;font-weight:800;color:rgba(21,21,21,.07);user-select:none;pointer-events:none}
.lk3-lesson-identity-meta{position:relative;z-index:2;display:grid;gap:9px}.lk3-lesson-identity-meta small{display:block;color:#8a847b;font-size:14px;line-height:1.4;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.lk3-lesson-identity-meta strong{display:block;font-size:17px;line-height:1.25;letter-spacing:-.018em}.lk3-lesson-identity-line{width:42px;height:5px;margin-bottom:10px;background:var(--lk3-red)}

/* Authored HTML owns its internal geometry. No 860px parent clamp. */
.lk3-lesson-authored{display:block;width:100%;max-width:none;margin:0;padding:0;overflow:clip;background:transparent}

/* Approved completion panel. */
.lk3-completion-wrap{padding:60px 0 0;background:var(--lk3-paper)}
.lk3-completion-panel{width:100%;border-top:2px solid var(--lk3-ink);border-bottom:2px solid var(--lk3-ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;padding:31px 0;position:relative}
.lk3-completion-panel:before{content:"";position:absolute;left:0;top:-2px;width:72px;height:5px;background:var(--lk3-red)}
.lk3-section-label{display:block;margin-bottom:7px;color:#777168;font-size:14px;line-height:1.4;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lk3-completion-copy h2{margin:0;font-size:25px;line-height:1.1;letter-spacing:-.025em}.lk3-completion-copy p{margin:8px 0 0;color:#777168;font-size:16px;line-height:1.5}
.lk3-completion-copy .lk3-completion-notice{margin-top:12px;color:#a51f25;font-weight:750}
.lk3-completion-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:230px}.lk3-completion-actions form{display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.lk3-read-button,.lk3-next-button{min-height:54px;border:2px solid var(--lk3-red);background:var(--lk3-red);color:#fff;padding:14px 24px;font:inherit;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:26px;cursor:pointer}
.lk3-read-state{min-height:54px;border:2px solid var(--lk3-ink);padding:14px 24px;display:inline-flex;align-items:center;font-size:14px;font-weight:800}
.lk3-unread-action{border:0;padding:0;background:transparent;color:#68635c;font:inherit;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Approved next-step rail: 1120 canvas, three functional columns. */
.lk3-next-wrap{padding:48px 0 82px;background:var(--lk3-paper)}
.lk3-next-rail{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.45fr) auto;border:2px solid var(--lk3-ink);background:var(--lk3-surface);position:relative}
.lk3-next-rail:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:5px;background:var(--lk3-red)}
.lk3-next-progress,.lk3-next-lesson,.lk3-next-action{min-height:150px;display:flex;align-items:center}.lk3-next-progress{padding:28px;border-right:1px solid rgba(21,21,21,.24)}.lk3-next-progress>div{width:100%}.lk3-next-progress strong{display:block;font-size:21px;line-height:1.18;letter-spacing:-.025em}.lk3-next-progress p{margin:7px 0 0;color:#777168;font-size:16px;line-height:1.45}.lk3-next-progress-bar{width:100%;height:6px;margin:12px 0 8px;background:rgba(21,21,21,.12);overflow:hidden}.lk3-next-progress-bar span{display:block;width:var(--lk3-progress,0%);height:100%;background:var(--lk3-cobalt)}
.lk3-next-lesson{gap:18px;padding:27px 32px;min-width:0}.lk3-next-index{flex:0 0 auto;width:58px;font-size:38px;line-height:1;letter-spacing:-.06em;font-weight:800;color:rgba(49,91,255,.4)}.lk3-next-lesson strong{display:block;max-width:500px;font-size:23px;line-height:1.08;letter-spacing:-.028em;text-wrap:balance}.lk3-next-meta{display:block;margin-top:6px;color:#777168;font-size:14px;line-height:1.4;font-weight:700}.lk3-next-action{justify-content:flex-end;padding:26px 28px 26px 15px}.lk3-next-button--dark{background:var(--lk3-ink);border-color:var(--lk3-ink)}
.lk3-next-secondary{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:15px;font-size:14px;font-weight:750;color:#655f58}.lk3-next-secondary a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(21,21,21,.36)}

/* Protected lesson state: safe Series identity, clear hierarchy and upgrade action. */
.lk3-lesson-locked{min-height:680px;padding:48px 0 96px;background:var(--lk3-paper)}
.lk3-locked-identity{width:min(var(--lk3-lesson-canvas),100%);margin:0 auto 38px;padding-bottom:34px;border-bottom:1px solid rgba(21,21,21,.26)}
.lk3-locked-identity .lk3-lesson-breadcrumb{display:flex;gap:12px;margin:0 0 42px;padding:0;font-size:14px;line-height:1.55}
.lk3-locked-identity .lk3-lesson-label{margin-bottom:16px}
.lk3-locked-identity h1{max-width:900px;margin:0;font-size:clamp(46px,4.2vw,66px);line-height:.96;letter-spacing:-.05em;text-wrap:balance}
.lk3-locked-panel{width:min(var(--lk3-lesson-canvas),100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);position:relative;overflow:hidden;background:#111110;color:var(--lk3-paper);border:2px solid var(--lk3-ink)}
.lk3-locked-panel:before{content:"";position:absolute;left:-2px;right:-2px;top:-2px;height:6px;background:var(--lk3-red);z-index:2}
.lk3-locked-copy{padding:54px 56px 58px}.lk3-locked-copy .lk3-lesson-label{margin-bottom:21px;color:rgba(244,240,231,.62)}
.lk3-locked-copy h2{margin:0 0 20px;max-width:650px;font-size:clamp(40px,3.3vw,54px);line-height:.98;letter-spacing:-.048em;text-wrap:balance}
.lk3-locked-copy p{margin:0;max-width:620px;color:rgba(244,240,231,.7);font-size:16px;line-height:1.65}
.lk3-locked-action{padding:54px 42px;border-left:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:15px;background:rgba(255,255,255,.018)}
.lk3-locked-access-label{display:block;margin-bottom:5px;color:rgba(244,240,231,.52);font-size:14px;line-height:1.4;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.lk3-locked-action .lk3-next-button{width:100%;min-height:58px}
.lk3-locked-action a:not(.lk3-next-button){width:fit-content;color:rgba(244,240,231,.7);font-size:14px;line-height:1.4;font-weight:750;text-decoration:none;border-bottom:1px solid rgba(244,240,231,.3)}
.lk3-locked-action a:not(.lk3-next-button):hover,.lk3-locked-action a:not(.lk3-next-button):focus-visible{color:#fff;border-color:#fff}

@media(max-width:1100px){.lk3-lesson-shell{width:min(var(--lk3-lesson-shell),calc(100% - 64px))}.lk3-lesson-head-inner{grid-template-columns:minmax(0,8fr) minmax(230px,4fr);column-gap:38px}.lk3-next-rail{grid-template-columns:230px minmax(0,1fr)}.lk3-next-action{grid-column:1/-1;min-height:auto;border-top:1px solid rgba(21,21,21,.24);padding:20px 28px}.lk3-next-button{width:100%}}
@media(max-width:760px){.lk3-lesson-shell{width:calc(100% - 32px)}.lk3-lesson-head-inner{min-height:auto;grid-template-columns:1fr;grid-template-areas:"crumb" "main" "identity";gap:30px;padding:26px 0 34px}.lk3-lesson-head h1{font-size:clamp(40px,11.5vw,54px)}.lk3-lesson-deck{font-size:16px}.lk3-lesson-identity{min-height:150px;padding:20px 0 0;border-left:0;border-top:1px solid rgba(21,21,21,.24)}.lk3-lesson-identity-index{font-size:110px}.lk3-completion-panel{grid-template-columns:1fr;gap:24px}.lk3-completion-actions,.lk3-completion-actions form{align-items:stretch;min-width:0}.lk3-read-button{width:100%}.lk3-next-rail{grid-template-columns:1fr}.lk3-next-progress{min-height:auto;border-right:0;border-bottom:1px solid rgba(21,21,21,.24)}.lk3-next-lesson{min-height:auto}.lk3-next-action{grid-column:auto}.lk3-next-secondary{flex-direction:column;align-items:flex-start}.lk3-lesson-locked{padding:34px 0 70px}.lk3-locked-identity{margin-bottom:26px;padding-bottom:26px}.lk3-locked-identity .lk3-lesson-breadcrumb{gap:8px;margin-bottom:30px;font-size:14px}.lk3-locked-identity h1{font-size:clamp(38px,11vw,50px)}.lk3-locked-panel{grid-template-columns:1fr}.lk3-locked-copy{padding:40px 28px}.lk3-locked-copy h2{font-size:clamp(34px,10vw,44px)}.lk3-locked-action{padding:32px 28px;border-left:0;border-top:1px solid rgba(255,255,255,.18)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep complete numeral glyphs inside the identity panel, including three digits. */
.lk3-lesson-identity-index{max-width:calc(100% - 20px);font-size:clamp(100px,9vw,164px);padding-right:8px;line-height:1;white-space:nowrap}
@media(max-width:760px){.lk3-lesson-identity-index{font-size:100px}}

.lk3-lesson-identity-index[data-digits="3"]{font-size:clamp(80px,7vw,130px)}
.lk3-lesson-identity-index[data-digits="4"]{font-size:clamp(60px,5vw,100px)}
