.lesson-depth{margin:28px 0 8px;padding:22px;border:1px solid #cddde7;border-radius:18px;background:#f4f9fc}
.lesson-depth-label{margin:0 0 14px;color:#167f87;font-size:.75rem;font-weight:800;letter-spacing:.14em}
.lesson-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lesson-depth-grid article{padding:16px;border:1px solid #d9e5ec;border-radius:14px;background:#fff}
.lesson-depth-grid h3{margin:0 0 8px;color:#0b2940;font-size:1rem}
.lesson-depth-grid p{margin:0;line-height:1.6}
@media(max-width:760px){.lesson-depth{padding:16px}.lesson-depth-grid{grid-template-columns:1fr}.lesson-depth-grid article{padding:14px}}
.risk-terms{margin-top:18px;padding-top:18px;border-top:1px solid #cddde7}
.risk-terms>h3{margin:18px 0 8px;color:#0b2940}
.risk-table{overflow:hidden;margin:14px 0;border:1px solid #cddde7;border-radius:14px;background:#fff}
.risk-row{display:grid;grid-template-columns:.7fr 1.2fr 1.6fr}
.risk-row>*{padding:12px 14px;border-right:1px solid #d9e5ec;border-bottom:1px solid #d9e5ec}
.risk-row>*:last-child{border-right:0}
.risk-row:last-child>*{border-bottom:0}
.risk-head{background:#0b2940;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.04em}
.scenario-callout{margin-top:16px;padding:16px;border-left:4px solid #1fc4bd;border-radius:8px;background:#fff}
@media(max-width:760px){.risk-row{grid-template-columns:1fr}.risk-head{display:none}.risk-row>*{border-right:0}.risk-row b{padding-bottom:4px;border-bottom:0;color:#0b6670}.risk-row span:nth-child(2){padding-top:4px;padding-bottom:4px;border-bottom:0}.risk-row span:last-child{padding-top:4px}}
.answer-method{margin:18px 0 8px;padding:20px 22px;border:2px solid #1fc4bd;border-radius:16px;background:#ecfbfa}
.answer-method-label{margin:0 0 10px;color:#0b6670;font-size:.78rem;font-weight:900;letter-spacing:.13em}
.answer-method ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding-left:22px}
.answer-method li{padding-left:3px;line-height:1.55}
@media(max-width:760px){.answer-method{padding:17px}.answer-method ul{grid-template-columns:1fr;gap:8px}}
.key-terms{margin:18px 0 8px;padding:20px 22px;border:1px solid #cddde7;border-radius:16px;background:#fff}
.key-terms-label{margin:0 0 12px;color:#2868d8;font-size:.78rem;font-weight:900;letter-spacing:.13em}
.key-terms dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.key-terms dl>div{padding:14px;border:1px solid #d9e5ec;border-radius:12px;background:#f7fafc}
.key-terms dt{color:#0b2940;font-weight:800}
.key-terms dd{margin:5px 0 0;color:#435a6b;line-height:1.5}
@media(max-width:760px){.key-terms{padding:16px}.key-terms dl{grid-template-columns:1fr}.key-terms dl>div{padding:12px}}
