.reasoning-lesson{max-width:920px;margin:auto;line-height:1.75}.reasoning-lesson h2{margin:2.6rem 0 1rem;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.4}.reasoning-lesson h3{margin:1.6rem 0 .5rem;line-height:1.4}.reasoning-lesson p{max-width:75ch}.reasoning-lesson figure{margin:2rem 0}.reasoning-lesson img{display:block;width:100%;height:auto;border-radius:16px}.reasoning-lesson figcaption{font-size:.9rem;line-height:1.6;margin-top:.7rem}.reasoning-lesson details{padding:1rem 1.2rem;margin:1rem 0;border:1px solid #466454;border-radius:12px;background:#122b24}.reasoning-lesson summary{cursor:pointer;font-weight:650;line-height:1.5}.reasoning-lesson summary:focus-visible{outline:3px solid #a4dfb7;outline-offset:5px}.reasoning-lesson details p{margin-top:1rem}.reasoning-lesson .lesson-table{overflow-x:auto;margin:1.5rem 0}.reasoning-lesson table{border-collapse:collapse;width:100%;font:inherit;font-size:.95rem}.reasoning-lesson th,.reasoning-lesson td{text-align:left;padding:.75rem;border:1px solid #486355;white-space:normal}.reasoning-lesson th{background:#1c382e}.reasoning-lesson li{margin:.5rem 0}.reasoning-lesson a{text-decoration:underline;text-underline-offset:3px}.reasoning-lesson h2,.reasoning-lesson h3,.reasoning-lesson p{word-break:normal;overflow-wrap:normal;hyphens:none}

.school-intro{padding:1.3rem;border-left:3px solid #a4dbb4;background:#10251e}.school-path,.school-contents{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}.school-path a,.school-contents a{padding:.45rem .7rem;border:1px solid #4d6d59;border-radius:8px;font-size:.9rem}.school-path [aria-current=page]{background:#31543e}.school-lesson>section{scroll-margin-top:170px}.school-lesson dl{padding:1rem 1.3rem;background:#132e23;border-radius:12px}.school-lesson dt{font-weight:700;margin-top:.8rem}.school-lesson dd{margin:.2rem 0 .9rem;max-width:70ch}.school-lesson ol li{padding-left:.2rem;margin:.9rem 0}.school-lesson figure{padding:0}.school-lesson h2{font-size:clamp(1.3rem,2.5vw,1.9rem)}

.lesson-start-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #6b907b;border-radius:18px;background:#15332a;padding:20px;margin:24px auto;max-width:920px}.lesson-start-card p{margin:0}.lesson-start-card a{flex-shrink:0;background:#bde8ca;color:#10251e;border-radius:12px;padding:12px 20px;text-decoration:none}.voice-answer{padding:14px;border:1px solid #567262;border-radius:12px;margin:12px 0}.voice-answer input{width:100%;padding:12px}.voice-answer p{font-size:.85rem}@media(max-width:600px){.lesson-start-card{display:block}.lesson-start-card a{display:inline-block;margin-top:12px}}
