/* Scoped editorial pages: paper, diagrams, evidence, and reading paths. */
.concept-textbook{--jt-ink:#203c3b;--jt-muted:#596862;--jt-line:#d9d3c3;--jt-paper:#fbf7ed;--jt-accent:#28635e;color:var(--jt-ink);min-width:0;margin-top:24px;scroll-margin-top:24px}
.concept-textbook *{box-sizing:border-box}
.jt-paper{background:var(--jt-paper);border:1px solid #e4dbca;border-radius:5px 20px 20px 5px;box-shadow:inset 9px 0 0 #efe7d6,0 16px 44px #031a1c24;padding:30px 38px 24px;overflow:hidden;color:var(--jt-ink)}
.jt-running{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--jt-line);padding-bottom:13px;color:var(--jt-muted);font-size:.73rem;letter-spacing:.04em;line-height:1.6}
.jt-header{margin:26px 0 22px!important;padding:0!important;background:transparent!important;border:0!important;display:block!important}
.jt-kicker{font-size:.75rem;font-weight:700;letter-spacing:.075em;color:var(--jt-accent);margin:0 0 8px!important}
.jt-framing{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px;margin:0 0 24px;background:#edf1e5;border-left:3px solid #80a28a;border-radius:0 7px 7px 0;font-size:.78rem;color:#45644f}
.jt-framing strong{font-size:.8rem;color:#285849}.jt-framing>span{font-size:.72rem}.jt-framing>small{flex-basis:100%;font-size:.62rem;line-height:1.65;color:#6d7b66}
.jt-subjects{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.jt-subjects span{padding:3px 8px;border-radius:30px;background:#fafbf4;border:1px solid #ced9c6;font-size:.65rem;line-height:1.5}
.jt-title{font-family:Georgia,'Noto Serif KR','Batang',serif!important;font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.18!important;color:#1e4440!important;margin:0!important;letter-spacing:-.02em!important;overflow-wrap:anywhere}
.jt-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:center}
.jt-paper h3{font-size:1rem!important;line-height:1.5!important;color:#264a45!important;margin:0 0 12px!important;font-weight:750}
.jt-lead{font-family:Georgia,'Noto Serif KR','Batang',serif;font-size:1.02rem!important;line-height:1.95!important;color:#354641!important;margin:0!important;word-break:keep-all;overflow-wrap:anywhere}
.jt-figure{margin:0!important;min-width:0}
.jt-illustration svg{display:block;width:100%;height:auto;max-height:270px}
.jt-figure figcaption{font-size:.67rem;line-height:1.65;color:#667068;margin-top:9px}
.jt-flow{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 8px!important;padding:0!important}
.jt-flow li{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #cfdbcf;border-radius:9px;background:#ecf0e4;padding:11px 13px;font-size:.83rem;line-height:1.5;font-weight:650;color:#315951;min-width:0;overflow-wrap:anywhere}
.jt-flow li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-size:1.05rem;font-weight:400;color:#8c957f}
.jt-flow-number{flex-shrink:0;font-size:.65rem;font-weight:500;color:#6f826d;font-variant-numeric:tabular-nums}
.jt-flow-note{font-size:.66rem!important;line-height:1.6!important;color:#747a6c!important;margin:0 0 25px!important}
.jt-level-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid var(--jt-line);padding-top:24px}
.jt-level-heading h3{margin:0!important}
.jt-scope{border:1px solid #a8b9a5;color:#385d4e;background:#edf1e7;border-radius:100px;font-size:.71rem;font-weight:700;padding:5px 12px;line-height:1.6;flex-shrink:0;max-width:55%}
.jt-context{font-size:.75rem!important;color:var(--jt-muted)!important;line-height:1.65!important;margin:9px 0 20px!important}
.jt-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jt-levels[data-count='1']{grid-template-columns:1fr}
.jt-level{min-width:0;border-top:3px solid #93b7a1;padding-top:13px}
.jt-level[data-school='1']{border-top-color:#c69f59}
.jt-level[data-school='2']{border-top-color:#9e91af}
.jt-level h4{font-size:.92rem!important;line-height:1.5!important;font-weight:750;margin:0 0 14px!important;color:#294b45!important;display:flex;align-items:center;gap:10px}
.jt-number{font-family:Georgia,serif;font-size:1.1rem;color:#7b9685}
.jt-analysis{margin:0 0 16px!important;padding:12px 13px!important;background:#f0ecdf;border:0!important;border-radius:5px;min-height:103px}
.jt-small-label{display:block;font-size:.63rem;font-weight:700;line-height:1.5;color:#77806c;margin-bottom:5px}
.jt-analysis p{color:#415045!important;font-size:.84rem!important;line-height:1.8!important;margin:0!important;font-weight:650;word-break:keep-all;overflow-wrap:anywhere}
.jt-editorial-label{color:#667668}
.jt-explanation{font-family:Georgia,'Noto Serif KR','Batang',serif;font-size:.94rem!important;line-height:1.95!important;margin:0!important;color:#39483f!important;word-break:keep-all;overflow-wrap:anywhere}
.jt-levels[data-count='1'] .jt-analysis{min-height:0}
.jt-levels[data-count='1'] .jt-explanation{max-width:85ch;font-size:1rem!important}
.jt-advanced{border-top-color:#739283}.jt-second-paragraph{margin-top:13px!important}
.jt-viewpoint-task{margin-top:22px;padding:16px 18px;border-radius:8px;border:1px solid #cfd9c9;background:#eef1e7;color:#425b46}.jt-viewpoint-task strong{font-size:.8rem}.jt-viewpoint-task p{margin:7px 0 0!important;font-size:.85rem!important;line-height:1.85!important;color:#4b6050!important}
.jt-base-summaries{margin-top:19px;padding:13px 16px;background:#f2eee3;border:1px solid #dfd8c8;border-radius:8px}.jt-base-summaries summary{font-size:.78rem;font-weight:700;cursor:pointer;line-height:1.6;color:#5b6a50}.jt-base-summaries p{font-size:.8rem!important;color:#5c6858!important;line-height:1.8!important}.jt-base-summaries small{font-size:.64rem;color:#7a816e}
.jt-question{position:relative;margin:27px 0 25px;padding:20px 21px 20px 59px;border:1px solid #d9c8a2;border-radius:9px;background:#f4ecd9}
.jt-question-mark{position:absolute;left:19px;top:16px;font-family:Georgia,serif;font-size:2.1rem;color:#aa8c4a}
.jt-question h3{font-size:.83rem!important;margin:0 0 8px!important;color:#75623c!important}
.jt-question p{font-size:.94rem!important;line-height:1.8!important;margin:0!important;color:#4b4e3d!important;word-break:keep-all;overflow-wrap:anywhere}
.jt-related{margin-top:20px}
.jt-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.jt-related-button{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;background:#f8f6ed!important;color:#2d5c50!important;border:1px solid #c8d3c3!important;border-radius:8px!important;padding:12px 14px!important;min-height:58px;box-shadow:none!important;white-space:normal!important;line-height:1.5!important}
.jt-related-button:hover{background:#e7eddf!important;border-color:#73947d!important}
.jt-related-button span{font-size:.87rem;font-weight:750}
.jt-related-button small{font-size:.68rem;line-height:1.55;font-weight:400;color:#687564;margin-top:3px}
.jt-related-button:focus-visible,.jt-source-link:focus-visible{outline:3px solid #3b8172!important;outline-offset:3px}
.jt-sources{margin-top:24px;padding-top:19px;border-top:1px dashed var(--jt-line)}
.jt-sources ul{list-style:none;padding:0!important;margin:0!important;display:grid;gap:11px}
.jt-sources li{min-width:0;line-height:1.6}
.jt-source-link{color:#276151!important;font-size:.81rem;font-weight:650;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline!important}
.jt-sources li small{display:block;font-size:.67rem;color:#798070;margin-top:2px}
.jt-footer{display:flex!important;gap:20px;align-items:flex-end;justify-content:space-between;background:transparent!important;border-top:1px solid var(--jt-line)!important;margin-top:24px!important;padding:17px 0 0!important;border-radius:0!important;color:var(--jt-muted)!important}
.jt-footer p{font-size:.67rem!important;line-height:1.7!important;margin:0!important;color:#73806e!important;max-width:100ch}
.jt-page-number{font-family:Georgia,serif;font-size:1.4rem;color:#526e5c;flex-shrink:0}
.jt-empty{border:1px solid #d8d3c5;padding:26px;background:var(--jt-paper);color:#526852;border-radius:12px;font-size:.95rem;line-height:1.8}
@media(max-width:900px){.jt-paper{padding:24px 26px 20px}.jt-hero{grid-template-columns:1fr 1fr;gap:19px}.jt-levels{gap:17px}.jt-explanation{font-size:.87rem!important}.jt-analysis{padding:10px!important}.jt-analysis p{font-size:.79rem!important}.jt-flow{gap:21px}.jt-flow li{padding:10px 9px;font-size:.75rem}.jt-flow li:not(:last-child):after{right:-18px}}
@media(max-width:680px){.jt-paper{padding:20px 20px 19px;box-shadow:inset 5px 0 0 #efe7d6,0 10px 28px #031a1c20;border-radius:5px 13px 13px 5px}.jt-running{font-size:.63rem;gap:10px}.jt-running span:last-child{white-space:nowrap}.jt-header{margin:22px 0 20px!important}.jt-hero{grid-template-columns:1fr;gap:21px}.jt-illustration svg{max-height:225px}.jt-lead{font-size:.96rem!important}.jt-levels{grid-template-columns:1fr;gap:26px}.jt-explanation{font-size:.96rem!important;line-height:1.95!important}.jt-analysis{min-height:0}.jt-analysis p{font-size:.88rem!important}.jt-level h4{font-size:1rem!important}.jt-level-heading{align-items:flex-start;gap:12px}.jt-level-heading h3{font-size:.95rem!important}.jt-scope{font-size:.64rem;padding:4px 10px}.jt-related-links{grid-template-columns:1fr}.jt-flow{gap:17px}.jt-flow li{padding:9px 6px;flex-direction:column;align-items:flex-start;gap:2px;font-size:.7rem}.jt-flow li:not(:last-child):after{right:-15px}.jt-question{padding:18px 17px 18px 49px}.jt-question-mark{left:15px}.jt-footer{gap:11px}.jt-footer p{font-size:.63rem!important}}
@media(prefers-reduced-motion:reduce){.concept-textbook *{scroll-behavior:auto!important}}
