/* Reading remains calm and legible; Yoyo is a familiar guide, not a clickable data node. */
.jl-highlight{color:inherit;background:linear-gradient(transparent 42%,#ffe79a 42%,#ffe79a 92%,transparent 92%);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.jl-keypoints li:nth-child(2) .jl-highlight{background-image:linear-gradient(transparent 42%,#cdeedf 42%,#cdeedf 92%,transparent 92%)}.jl-keypoints li:nth-child(3) .jl-highlight{background-image:linear-gradient(transparent 42%,#e3d9fa 42%,#e3d9fa 92%,transparent 92%)}.jl-full-story{border:1px dashed #cbbde1;border-radius:13px;padding:2px 16px;background:#fcfaff}.jl-full-story>summary{cursor:pointer;min-height:48px;padding:12px 0;color:#665184;font-size:.93rem;font-weight:650;line-height:1.8}.jl-full-story[open]{background:#fffefa}.jl-full-story>summary:focus-visible{outline:3px solid #7963a4;outline-offset:3px}
.jl-lesson{color:#273b47;background:#fffefa;border:1px solid #e3dccf;border-radius:18px;padding:30px;margin:25px 0;box-shadow:5px 7px 0 #e7eee7;overflow-wrap:anywhere}
.jl-heading{padding-bottom:22px;border-bottom:2px dashed #d9d8c6}.jl-kicker{font-size:.72rem;letter-spacing:.11em;color:#647a75;font-weight:700}.jl-heading h3{font-family:'Malgun Gothic',sans-serif!important;font-size:1.7rem!important;line-height:1.45!important;color:#2f554f;margin:8px 0 12px!important;word-break:keep-all}.jl-essential{font-size:1.06rem!important;color:#775728!important;font-weight:650;margin:0!important}.jl-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.jl-meta span{font-size:.74rem;padding:4px 10px;border-radius:16px;background:#edf1e9;color:#50655d}.jl-meta span:nth-child(2){background:#f3edff;color:#67568a}.jl-meta span:last-child{background:#fff2d4;color:#796034}
.jl-teacher{display:flex;gap:17px;align-items:center;margin:24px 0}.jl-teacher img{width:64px;height:auto;object-fit:contain;flex-shrink:0}.jl-teacher strong{font-size:.82rem;color:#566c92}.jl-teacher p{font-size:.98rem!important;line-height:1.9!important;color:#415767!important;margin-top:6px!important}.jl-goals{background:#edf5fa;border-radius:12px;padding:15px 19px;margin:20px 0}.jl-goals strong{font-size:.83rem;color:#436988}.jl-goals ul{padding-left:20px;margin:7px 0 0}.jl-goals li{font-size:.9rem;line-height:1.8}
.jl-yoyo{position:relative;display:flex;gap:19px;align-items:center;background:linear-gradient(110deg,#fff2cf,#fff8e5 68%,#f5edff);border:1px solid #e4c983;border-radius:24px 15px 23px 13px;padding:21px;margin:24px -5px 30px;box-shadow:2px 3px 0 #f2e4b7}.jl-yoyo-image{width:86px;height:auto;max-height:125px;object-fit:contain;flex:0 0 86px;transform:rotate(-7deg)}.jl-yoyo h4{font-size:1.05rem!important;margin:0 0 10px!important;color:#83562e!important}.jl-yoyo ol{margin:0;padding-left:23px}.jl-yoyo li{font-size:.95rem;line-height:1.85;padding-left:3px;margin:4px 0;color:#574a3e}
.jl-section{margin:27px 0}.jl-section h4,.jl-depth-section>h4,.jl-activity h4,.jl-exit h4{font-family:'Malgun Gothic',sans-serif!important;font-size:1.18rem!important;line-height:1.6!important;margin:0 0 14px!important;color:#315953!important;break-after:avoid}.jl-section-number{font-size:.75rem;color:#a77947;display:inline-block;margin-right:9px;border-bottom:3px solid #ead0a0;vertical-align:middle}.jl-prose{font-family:'Malgun Gothic',sans-serif!important;font-size:1.02rem!important;line-height:1.95!important;color:#374c54!important;margin:0 0 15px!important;word-break:keep-all;overflow-wrap:anywhere}.jl-side-note{display:block;color:#7e648f;font-size:.77rem;font-weight:650;margin-bottom:8px}.jl-view{border-top:2px dashed #d9d2e6;padding-top:25px}.jl-bridge{background:#eef5eb;border-left:3px solid #92b78b;padding:13px 15px;color:#49633c!important;font-size:.92rem!important;line-height:1.85!important;border-radius:0 10px 10px 0}
.jl-depth-section{margin:25px 0}.jl-depth{margin:18px 0;padding:18px 0 0;border-top:1px solid #e7dfed}.jl-depth h4{font-size:1.03rem!important;color:#685484!important;margin:8px 0 12px!important;line-height:1.65!important}.jl-depth-label{font-size:.74rem;background:#efe9f7;color:#705c87;padding:4px 10px;border-radius:14px}.jl-activity{background:#eef5fa;border:1px solid #c8dbe5;border-radius:15px;padding:21px;margin:28px 0}.jl-activity ol{padding-left:24px;margin:12px 0}.jl-activity li{line-height:1.9;font-size:.95rem;padding-left:4px;margin:9px 0}.jl-example{border-top:1px dashed #c2cdd5;margin-top:14px;padding-top:10px}.jl-example summary{cursor:pointer;min-height:40px;padding:7px 0;color:#4f6477;font-size:.84rem;font-weight:650}.jl-example p{font-size:.91rem!important;line-height:1.85!important;color:#4a5e6c!important;margin:10px 0!important}.jl-exit{padding:21px;border:1px dashed #c3b0d4;border-radius:15px;background:#f7f2fc}.jl-exit>p{font-size:.96rem!important;line-height:1.9!important}.jl-write-guide{font-size:.8rem!important;color:#736986!important}
.jl-sources{margin:25px 0;color:#52665f;font-size:.8rem}.jl-sources summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:650}.jl-sources ul{padding-left:20px}.jl-sources li{margin:7px 0;line-height:1.7}.jl-sources p{font-size:.75rem!important;line-height:1.8!important;color:#718078!important}.jl-download{margin-top:20px;display:grid;gap:9px}.jl-pdf-link{display:inline-block;justify-self:start;min-height:44px;padding:11px 16px;background:#365f72;color:#fff!important;border-radius:11px;font-size:.88rem;text-decoration:none}.jl-download small{font-size:.74rem;color:#6b7678;line-height:1.7}.jr-expanded-materials{margin:26px 0;border:1px dashed #c5c3ab;border-radius:12px;padding:15px 18px;background:#faf9f1}.jr-expanded-materials>summary{cursor:pointer;color:#5e6653;font-size:.92rem;font-weight:700;min-height:44px;padding:9px 0}.jt-analysis-details{margin:20px 0;font-size:.85rem;color:#657168}.jt-analysis-details>summary{cursor:pointer;min-height:44px;padding:12px 0}.jt-has-classroom .jt-hero{margin-bottom:15px}.jt-has-classroom .jt-flow,.jt-has-classroom .jt-flow-note{display:none}
.jl-keypoints{padding:18px 22px;margin:22px 0;background:#f2f0fa;border-left:4px solid #a497c3;border-radius:0 14px 14px 0}.jl-keypoints h4{color:#64577b;font-size:1rem!important;margin:0 0 9px!important}.jl-keypoints ol{padding-left:23px;margin:0}.jl-keypoints li{font-size:.93rem;line-height:1.85;margin:6px 0}.jl-aha{font-size:1.02rem!important;line-height:1.9!important;color:#6e513e!important;margin:0!important;word-break:keep-all}
@media(max-width:620px){.jl-lesson{padding:19px 15px;border-radius:13px;margin:20px -3px}.jl-heading h3{font-size:1.4rem!important}.jl-yoyo{padding:15px 13px;gap:11px;align-items:flex-start}.jl-yoyo-image{width:55px;flex-basis:55px;max-height:85px}.jl-yoyo h4{font-size:.94rem!important}.jl-yoyo li{font-size:.88rem}.jl-prose{font-size:.96rem!important;line-height:1.95!important}.jl-teacher{align-items:flex-start;gap:10px}.jl-teacher img{width:45px}.jl-activity,.jl-exit{padding:16px}.jl-section h4{font-size:1.08rem!important}.jr-expanded-materials{padding:12px}}
@media(max-width:620px){.reading-panel{padding:14px 7px}.jt-paper.jt-has-classroom{padding:20px 8px}.jl-lesson{padding:19px 10px;margin:20px -5px}.jl-prose{font-size:1rem!important}.jl-activity,.jl-exit{padding:13px 11px}.jl-activity ol{padding-left:20px}.jl-keypoints{padding:15px 12px}.jl-yoyo{display:block;margin-left:0;margin-right:0}.jl-yoyo-image{float:left;width:50px;margin:0 10px 7px 0}.jl-yoyo::after{content:"";display:block;clear:both}.jl-aha{font-size:1rem!important}.jl-goals{padding:14px 12px}}
