/* Exercise cards: independent from legacy theme styles. */
.exercise.imai-exercise-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px;margin:14px 0;background:#fff;color:#152238;border:1px solid #dce3ee;border-radius:16px;overflow:hidden}
.imai-exercise-visual{min-height:145px;background:#edf2f8;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;color:#526176;font-size:12px;padding:8px}
.imai-exercise-visual img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}
.imai-exercise-visual span[hidden]{display:none}
.imai-exercise-details{min-width:0;overflow-wrap:anywhere}.imai-exercise-details b{display:block;font-size:18px}.imai-exercise-details .line{display:block;margin:8px 0;color:#244e85}.imai-exercise-details p{margin:7px 0}
.imai-video-link{display:inline-block;margin-top:10px;padding:10px 14px;background:#1760bf;color:#fff!important;border-radius:9px;text-decoration:none}.imai-video-link:focus-visible{outline:3px solid #d39400;outline-offset:3px}
@media(max-width:520px){.exercise.imai-exercise-card{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.imai-exercise-visual{min-height:110px}.imai-exercise-details b{font-size:16px}}
@media print{.exercise.imai-exercise-card{break-inside:avoid}.imai-exercise-visual{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
