.context-learning{border:1px solid #cbdde9;background:linear-gradient(150deg,#f1f8fc,#fff);border-radius:20px;padding:clamp(20px,4vw,34px);margin-block:28px}
.context-learning h2{margin-top:8px}.context-learning .context-lead{max-width:68ch}
.context-topic-list{list-style:none;padding:0;display:grid;gap:10px;margin-block:24px}
.context-topic-list li{padding:14px 16px;background:#fff;border:1px solid var(--line,#dde5ec);border-radius:12px}
.context-topic-list a{display:flex;gap:12px;justify-content:space-between;align-items:center;text-decoration:none;font-weight:700}
.context-topic-list a span:first-child{min-width:0;overflow-wrap:anywhere}.context-topic-list small{font-weight:400;color:#596b7d;display:block;margin-top:5px}
.context-visual{margin:22px 0;background:#fff;border:1px solid #d6e3ed;border-radius:16px;overflow:hidden}
.context-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.context-visual figcaption{padding:15px 18px;font-size:.9rem;line-height:1.65}.context-visual figcaption strong{display:block;color:#124773;margin-bottom:5px}
.context-visual details{padding:0 18px 18px;margin:0}.context-visual details summary{font-weight:700;cursor:pointer}
.context-table-wrap{max-width:100%;overflow-x:auto;margin-block:20px;border:1px solid #bdcddd;border-radius:12px;background:#fff}
.context-table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.55}.context-table caption{text-align:left;padding:12px;font-weight:700;background:#edf5fa;color:#173c5c}
.context-table th,.context-table td{padding:10px 12px;border-top:1px solid #dce5ed;text-align:left;vertical-align:top;min-width:75px}.context-table thead th{background:#f7fafc}.context-table tbody th{font-weight:500}
.context-distractors{margin-top:22px;border-top:1px solid #cedbe5;padding-top:16px}.context-distractors summary{cursor:pointer;font-weight:700}.context-option-reasons{padding-left:25px}.context-option-reasons li{padding:8px 6px}.context-option-reasons p{margin:5px 0}.context-correct{background:#edf7ef;border-radius:8px}
.context-scope{padding:12px 15px;border-left:3px solid #6585a1;background:#f3f6f9;line-height:1.6}.curriculum-review{font-size:.94rem;line-height:1.7}.curriculum-review .topic-list b{overflow-wrap:anywhere}.curriculum-review ul{padding-left:22px}
.context-topic-link{display:inline-block;margin-top:8px;font-size:.92rem}.context-figure-note{font-size:.8rem;color:#66798c}
@media(max-width:560px){.context-learning{padding:20px 15px}.context-table th,.context-table td{padding:9px 8px}.context-option-reasons{padding-left:22px}.context-topic-list li{padding:13px 12px}}
@media print{.context-learning{background:white;border:1px solid #aaa}.context-table-wrap{overflow:visible}.context-topic-list{display:block}.context-topic-list li{break-inside:avoid}.context-visual{break-inside:avoid}}
