.lesson{max-width:760px;margin:24px auto 48px;padding:28px 24px;background:#fff;border-radius:18px;box-shadow:0 8px 28px #14213d14;line-height:1.65;color:#192742}
.lesson h1{font-size:34px;margin:6px 0 4px}.lesson h2{font-size:20px;margin:28px 0 8px}.lesson .eyebrow a{color:inherit}
.lesson-meaning{font-size:19px;font-weight:700;color:#a33f29;margin:0 0 8px}.lesson-form{padding:12px 14px;border-radius:10px;background:#f1f5fb;font-weight:650}
.lesson-examples{padding-left:24px}.lesson-examples li{margin:12px 0}.lesson-examples p{margin:2px 0}.lesson-examples p[lang=ja]{font-size:18px}
.lesson-practice{padding:16px 18px;border:1px solid #dce3ec;border-radius:12px}.lesson-practice summary{cursor:pointer;font-weight:700;color:#17683d}
.lesson-cta{margin:32px 0;padding:22px;border-radius:14px;background:#14213d;color:#fff}.lesson-cta h2{margin:0 0 6px;color:#fff}.lesson-cta p{color:#dbe3ef}
.lesson-cta-button{display:inline-block;margin-top:8px;padding:14px 22px;border-radius:12px;background:#dc6548;color:#fff;text-decoration:none;font-weight:750;font-size:17px}
.lesson-list{padding-left:20px}.lesson-list li{margin:8px 0}.lesson-list a{color:#a33f29;font-weight:700}
@media(max-width:600px){.lesson{margin:12px 12px 32px;padding:20px 16px}.lesson h1{font-size:28px}}
