.visual-lesson{--topic:#166256;--verb:#77309a;--object:#194d8d;--place:#875313;font-size:1rem;line-height:1.6}.visual-lesson details{background:#fff;border:1px solid #d3e4df;border-radius:16px;margin:0 0 16px;overflow:hidden}.visual-lesson summary{cursor:pointer;list-style:revert;font-size:1.1rem;font-weight:750;padding:18px 20px;color:#123e37}.visual-lesson summary>span{display:inline-block;background:#e6f3ed;color:#166256;border-radius:8px;padding:4px 9px;margin-right:8px;font-size:1rem}.visual-lesson .visual-step>div,.visual-lesson .visual-step>p,.visual-lesson .visual-step>ol,.visual-lesson .visual-step>details{margin:18px 22px}.visual-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center}.visual-lesson figure{margin:0}.visual-lesson img{display:block;width:100%;height:auto;max-width:100%;border-radius:12px}.visual-lesson figcaption{font-size:.9rem;color:#48615c;margin-top:8px}.visual-lesson .sentence-chunks{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.sentence-chunks>span{padding:14px 18px;border-radius:12px;font-size:1.45rem;font-weight:700;line-height:1.6;border:2px solid currentColor}.sentence-chunks small{display:block;font-size:.95rem;font-weight:400}.sentence-chunks .topic{color:var(--topic);background:#e9f6ef}.sentence-chunks .predicate{color:var(--verb);background:#f4eaf9}.sentence-chunks .object{color:var(--object);background:#eaf2fd}.sentence-chunks .place{color:var(--place);background:#fff4dd}.language-compare{display:grid;gap:20px}.language-compare>div{border-bottom:1px dashed #bfd2ca;padding-bottom:12px}.sentence-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px}.sentence-variants>div{padding:18px;background:#f1f8f5;border-radius:12px;min-width:0}.sentence-variants .jp{font-size:1.25rem;overflow-wrap:anywhere}.sentence-variants .jp span{display:block;color:#77309a;font-weight:bold}.visual-lesson .translation-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:12px;counter-reset:step}.translation-steps li{padding:16px;background:#eff6fb;border-radius:12px;counter-increment:step}.translation-steps b:before{content:counter(step)'. '}.translation-steps span{display:block;margin-top:8px}.visual-lesson details.visual-check{border-color:#a1ccba;background:#eff9f3}.visual-lesson details>p{padding:0 20px 12px}.intro-prompt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 18px}.intro-prompt .jp{background:#f1f8f5;border-radius:10px;padding:12px;font-size:1.4rem}.visual-lesson .memory-detail{max-width:650px;margin:auto}.visual-reference>h3,.visual-reference>p,.visual-reference>ol,.visual-reference>section{margin:18px 22px}.exam-coverage-v9{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.exam-coverage-v9 span{padding:6px 12px;background:#e8f2ed;color:#123e37;border-radius:8px;font-size:.95rem}.practice-options-v9{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.practice-options-v9 label{display:flex;flex-direction:column;gap:6px;flex:1 1 190px;min-width:0}.practice-options-v9 select{width:100%;font-size:1rem;min-height:44px}.qnav{max-height:190px;overflow:auto}.n5-prose .visual-lesson p{max-width:none}@media(max-width:680px){.visual-split{grid-template-columns:1fr}.visual-lesson .visual-step>div,.visual-lesson .visual-step>p,.visual-lesson .visual-step>ol,.visual-lesson .visual-step>details{margin:14px}.visual-lesson summary{padding:16px 14px;font-size:1rem}.visual-lesson figure{max-width:460px}.visual-lesson .translation-steps{grid-template-columns:1fr}.intro-prompt{grid-template-columns:1fr}.intro-prompt p{margin:0}.intro-prompt p:nth-child(even){margin-bottom:16px}.sentence-chunks>span{font-size:1.25rem;padding:10px 12px}}@media print{.visual-lesson details{break-inside:avoid}}
