.effboki-judgment-lesson {
  --read-paper: light-dark(#fff,#1e222c); --read-ink: light-dark(#26344b,#edf1f9);
  --read-muted: light-dark(#56647b,#b8c3d6); --read-line: light-dark(#dfe4ee,#444d60);
  --read-soft: light-dark(#f6f7fb,#292f3c); --read-accent: light-dark(#5545b7,#b9acff);
  --read-result: light-dark(#087268,#86d9c8); --read-source: light-dark(#e7f4f0,#203e36);
  --text-main:var(--read-ink); --text-body:var(--read-ink); --text-sub:var(--read-muted); --ai-accent:var(--read-accent);
  --ai-accent-strong:var(--read-accent); --ai-accent-border:var(--read-line);
  --ai-accent-soft:var(--read-soft); --ai-accent-soft-strong:var(--read-soft);
  font:16px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;
  color:var(--read-ink); color-scheme:light dark; container:reading-preview / inline-size;
color-scheme:light dark;container:judgment-lesson / inline-size;font-family:inherit;--read-body-size:16px;--read-line-width:40em;}
.effboki-judgment-lesson { --j-color-0:light-dark(#76501a,#e9bd7d); --j-color-1:light-dark(#6744bc,#bdadf5); --j-color-2:light-dark(#1d7085,#7dcede); --j-color-3:light-dark(#a64769,#edabc2); color:var(--read-ink); }
.effboki-judgment-lesson * {box-sizing:border-box;}
.effboki-judgment-lesson {--j-source-0:light-dark(#245cad,#99bcff);--j-source-1:light-dark(#935315,#f2b578);--j-source-2:light-dark(#146d61,#8ad8c5);--j-source-3:light-dark(#9a3f68,#eda9ca);--j-result-color:light-dark(#6744bc,#bdadf5);--j-step-color:var(--j-result-color);}
.effboki-judgment-lesson .j-overview {max-width:48em;margin:0 auto 22px;line-height:1.9;}
.effboki-judgment-lesson .j-chapters {display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--read-line);margin:0 0 30px;}
.effboki-judgment-lesson button {font:inherit;cursor:pointer;min-height:44px;}
.effboki-judgment-lesson .j-chapters button {flex:1 1 130px;background:transparent;color:var(--read-muted);border:0;border-bottom:2px solid transparent;padding:8px;font-size:13px;}
.effboki-judgment-lesson .j-chapters [aria-current="step"] {border-color:var(--read-accent);color:var(--read-accent);font-weight:600;}
.effboki-judgment-lesson .j-chapter-title {max-width:45em;margin:0 auto 24px;font-size:21px;line-height:1.6;scroll-margin-top:16px;}
.effboki-judgment-lesson .j-stage {margin-bottom:32px;}
.effboki-judgment-lesson .j-stage+.j-stage {border-top:1px solid var(--read-line);padding-top:30px;}
.effboki-judgment-lesson .j-stage-title {max-width:48em;margin:0 auto 18px;font-size:17px;line-height:1.7;}
.effboki-judgment-lesson .j-copy {max-width:var(--read-line-width,40em);margin:16px auto;line-height:1.95;font-size:var(--read-body-size,16px);}
.effboki-judgment-lesson .j-copy>span {display:inline;}
.effboki-judgment-lesson .j-source {background:transparent;color:inherit;}
.effboki-judgment-lesson .j-blank-reference {color:var(--j-step-color);border:1px dashed currentColor;border-radius:5px;white-space:nowrap;}
.effboki-judgment-lesson .j-write {display:inline-block;vertical-align:middle;margin:6px 0 6px 12px;padding:7px 13px;border:1px solid var(--j-step-color);border-radius:7px;background:transparent;color:var(--j-step-color);font-size:13px;white-space:normal;}
.effboki-judgment-lesson .j-write[aria-pressed="true"] {background:var(--read-soft);}
.effboki-judgment-lesson button:disabled {opacity:.55;cursor:default;}
.effboki-judgment-lesson .j-waiting,
.effboki-judgment-lesson .j-copy>.j-waiting {display:block;font-size:12px;color:var(--read-muted);}
.effboki-judgment-lesson .j-formula {max-width:48em;margin:22px auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;}
.effboki-judgment-lesson .j-formula-label {width:100%;font-size:12px;color:var(--read-muted);}
.effboki-judgment-lesson .j-expression {display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 9px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;}
.effboki-judgment-lesson .j-term {display:flex;flex-direction:column;max-width:100%;}
.effboki-judgment-lesson .j-term-value {border-bottom:1px solid var(--read-line);padding-bottom:5px;}
.effboki-judgment-lesson .j-term-note {font-size:12px;line-height:1.65;font-weight:400;color:var(--read-muted);max-width:22em;padding-top:5px;}
.effboki-judgment-lesson .j-result {color:var(--j-step-color);background:color-mix(in srgb,var(--j-step-color) 9%,transparent);}
.effboki-judgment-lesson .j-term-value {background:transparent;}
.effboki-judgment-lesson .j-equation-result:not(.j-term),
.effboki-judgment-lesson .j-equation-result .j-term-value {color:var(--j-step-color);background:color-mix(in srgb,var(--j-step-color) 9%,transparent);}
.effboki-judgment-lesson .j-boards {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:16px;max-width:1320px;margin:24px auto;align-items:start;}
.effboki-judgment-lesson .j-account {margin:0;min-width:0;border:1px solid var(--read-line);border-radius:10px;padding:12px;background:var(--read-paper);}
.effboki-judgment-lesson .j-account-title {text-align:center;font-size:17px;font-weight:600;line-height:1.7;margin-bottom:10px;}
.effboki-judgment-lesson .j-side-labels {display:grid;grid-template-columns:1fr 1fr;text-align:center;color:var(--read-muted);font-size:12px;margin-bottom:10px;}
.effboki-judgment-lesson .j-account-sides {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:2px solid var(--read-muted);}
.effboki-judgment-lesson .j-account-side {display:flex;flex-direction:column;border-bottom:2px solid var(--read-muted);align-self:start;}
.effboki-judgment-lesson .j-account-sides[data-closing="true"] .j-account-side {align-self:stretch;}
.effboki-judgment-lesson .j-account-side:first-child {border-left:2px solid var(--read-muted);border-right:2px solid var(--read-muted);}
.effboki-judgment-lesson .j-account-side:last-child {border-right:2px solid var(--read-muted);}
.effboki-judgment-lesson .j-entry {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-content:center;flex:1;padding:9px 5px;min-height:56px;border-bottom:1px solid var(--read-line);font-size:13px;line-height:1.6;}
.effboki-judgment-lesson .j-entry:last-child {border-bottom:0;}
.effboki-judgment-lesson .j-date {grid-column:1/-1;font-size:11px;color:var(--read-muted);}
.effboki-judgment-lesson .j-field {min-width:0;overflow-wrap:anywhere;}
.effboki-judgment-lesson .j-field[data-cell$="-amount"] {text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.effboki-judgment-lesson .j-source-colored {color:var(--j-source-color);background:color-mix(in srgb,var(--j-source-color) 10%,transparent);}
.effboki-judgment-lesson .j-pending.j-target {border:1px dashed var(--j-step-color);border-radius:5px;}
.effboki-judgment-lesson .j-target {color:var(--j-step-color);}
.effboki-judgment-lesson .j-target.j-written {background:color-mix(in srgb,var(--j-step-color) 9%,transparent);}
.effboki-judgment-lesson .j-totals {display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:10px;font-size:12px;}
.effboki-judgment-lesson .j-totals>div {display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;}
.effboki-judgment-lesson .j-journal {max-width:48em;margin:24px auto;}
.effboki-judgment-lesson .j-journal-title {font-size:14px;font-weight:600;margin-bottom:12px;}
.effboki-judgment-lesson .j-note {margin:15px 0;border:1px solid var(--read-line);border-radius:8px;background:var(--read-soft);font-size:13px;}
.effboki-judgment-lesson .j-note summary {cursor:pointer;padding:10px 14px;min-height:44px;color:var(--read-muted);}
.effboki-judgment-lesson .j-note p {margin:0;padding:0 14px 14px;line-height:1.8;}
.effboki-judgment-lesson .j-stage>.j-note {max-width:var(--j-copy-width);margin:18px auto;}
.effboki-judgment-lesson .j-comparison {margin:0 14px 14px;line-height:1.8;}
.effboki-judgment-lesson .j-comparison-head,
.effboki-judgment-lesson .j-comparison-row {display:grid;grid-template-columns:6em minmax(0,1fr) minmax(0,1fr);gap:0 14px;}
.effboki-judgment-lesson .j-comparison-head>*,
.effboki-judgment-lesson .j-comparison-row>* {padding:10px 0;min-width:0;overflow-wrap:anywhere;}
.effboki-judgment-lesson .j-comparison-row {border-top:1px solid var(--read-line);}
.effboki-judgment-lesson .j-comparison-corner,
.effboki-judgment-lesson .j-comparison-label {color:var(--read-muted);}
.effboki-judgment-lesson .j-comparison-column {font-weight:600;}
.effboki-judgment-lesson [data-tone="balance-sheet"] {--j-category-color:light-dark(#245cad,#99bcff);}
.effboki-judgment-lesson [data-tone="income-statement"] {--j-category-color:light-dark(#935315,#f2b578);}
.effboki-judgment-lesson [data-tone="neutral"] {--j-category-color:var(--read-ink);}
.effboki-judgment-lesson .j-comparison-column {color:var(--j-category-color);}
.effboki-judgment-lesson .j-comparison-cell {border-top:2px solid color-mix(in srgb,var(--j-category-color) 55%,transparent);}
.effboki-judgment-lesson .j-comparison-mobile {display:none;color:var(--j-category-color);font-weight:600;}
.effboki-judgment-lesson .j-note-conclusion {font-weight:500;}
@container judgment-lesson (max-width:600px){
  .effboki-judgment-lesson .j-comparison-head {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
  .effboki-judgment-lesson .j-comparison-row {grid-template-columns:minmax(0,1fr);padding:10px 0;}
  .effboki-judgment-lesson .j-comparison-row:first-of-type {border-top:0;}
  .effboki-judgment-lesson .j-comparison-row>* {padding:5px 0;}
  .effboki-judgment-lesson .j-comparison-cell {border-top:0;}
  .effboki-judgment-lesson .j-comparison-mobile {display:block;}
}
.effboki-judgment-lesson .j-nav {display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-top:1px solid var(--read-line);padding-top:20px;}
.effboki-judgment-lesson .j-nav button {padding:8px 14px;border:1px solid var(--read-line);border-radius:7px;background:var(--read-soft);color:var(--read-ink);font-size:14px;}
.effboki-judgment-lesson .j-next {margin-left:auto;}
@container judgment-lesson (max-width:420px){
  .effboki-judgment-lesson .j-account {padding:9px;}
  .effboki-judgment-lesson .j-entry {font-size:12px;padding:7px 4px;grid-template-columns:minmax(0,1fr);}
  .effboki-judgment-lesson .j-write {margin-left:0;}
  .effboki-judgment-lesson .j-chapter-title {font-size:19px;}
}
/* Keep prose, formulas and small headings on the same reading line. Diagrams may extend wider. */
.effboki-judgment-lesson {--j-copy-width:calc(var(--read-body-size,16px) * 40);}
.effboki-judgment-lesson .j-stage-title,
.effboki-judgment-lesson .j-formula,
.effboki-judgment-lesson .j-journal {max-width:var(--j-copy-width);}
/* Full-screen prose alone gets a wider measure; diagrams, formulas, journals
   and action placement keep their existing layout. Split panes are unchanged. */
@container judgment-lesson (min-width:900px) {
  body.is-ai-fullscreen .effboki-judgment-lesson .j-copy {
    max-width:50em; line-height:1.8; margin-block:12px;
  }
  body.is-ai-fullscreen .effboki-judgment-lesson .j-overview {
    max-width:50em; line-height:1.8; margin-bottom:18px;
  }
}
