.lesson-review{box-sizing:border-box;width:calc(100% - 28px);max-width:960px;margin:24px auto 30px;padding:22px 26px;background:#f8fbf6;border:1px solid #b9cdc5;border-radius:18px;color:#304844;font-family:"Hiragino Sans","Yu Gothic","Meiryo",system-ui,sans-serif;text-align:left;font-size:15px;line-height:1.8}
.lesson-review h2{font-size:17px;line-height:1.6;font-weight:600;margin:0 0 8px;color:#366c61}.lesson-review p{font-size:14px;margin:0 0 14px}.lesson-review a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px 16px;text-decoration:none;font-size:14px;line-height:1.6;color:#366c61;border:1px solid #b9cdc5;background:white;border-radius:9px}.lesson-review a:focus-visible{outline:3px solid #b66a3e;outline-offset:3px}.lesson-review a.review-practice-link{background:#366c61;color:white;border-color:#366c61}.lesson-review nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #dce6de}.lesson-review nav a{font-size:13px}.lesson-review a:hover{filter:brightness(.97)}
@media(max-width:560px){.lesson-review{padding:19px 18px}.lesson-review .review-practice-link{display:flex;width:100%}}@media print{.lesson-review{display:none}}
