.notice{margin-top:24px;background:#e7f0eb;border:1px solid #c8ddd1;border-radius:16px;padding:18px 22px;color:#214b40}
.notice p{margin:4px 0 0}
.lesson-panel:empty{display:none}
.lesson-panel{margin-top:28px;background:#fffdf8;border:1px solid #dfe5dd;border-radius:20px;padding:28px;scroll-margin-top:88px}
.lesson-panel h3{font-size:1.5rem;margin:0 0 14px}
.lesson{border-top:1px solid #dfe5dd;padding:17px 0}
.lesson h4{font-size:1.1rem;margin:0 0 6px}
.lesson p{margin:5px 0;color:#43544d}
.lesson .case{border-left:3px solid #e8794e;padding-left:12px;color:#745344}
.lesson-note{color:#66736f;font-size:.9rem}
.quiz .answer:disabled{opacity:.7;cursor:default}
.quiz small{color:#66736f}
.quiz .result{line-height:1.65}
.source-note a{color:#0f6b63;text-decoration:underline}
.hidden{display:none}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 72px}.feature-grid a{display:block;text-decoration:none;color:#173e38;background:#fffdf8;border:1px solid #dfe5dd;border-radius:20px;padding:24px;box-shadow:0 12px 30px #10342b0d}.feature-grid span{color:#e8794e;font-weight:900}.feature-grid h3{font-size:1.2rem;margin:12px 0 7px}.feature-grid p{color:#66736f;margin:0}@media(max-width:760px){.feature-grid{grid-template-columns:1fr;padding-bottom:50px}}
