.formatted-explanation{min-width:0;overflow-wrap:anywhere}
.formatted-explanation .format-block{margin:24px 0;padding:0 0 20px;border-bottom:1px solid var(--line);line-height:1.85}
.formatted-explanation .format-block h4{margin:0 0 10px;font-size:16px;color:var(--ink)}
.formatted-explanation .format-block p{margin:8px 0;white-space:pre-line}
.formatted-explanation .format-block ul{padding-left:22px;margin:8px 0}
.formatted-explanation .format-block li+li{margin-top:8px}
.formatted-explanation .format-japanese{font-size:18px;line-height:2;color:var(--ink);padding:12px 16px;background:var(--surface-soft);border-radius:10px}
.formatted-explanation .sequence-order p{font-size:20px;font-weight:700;color:var(--blue);letter-spacing:.06em}
.formatted-explanation .source-defect{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);font-size:14px}
.formatted-explanation>.word-usage{margin:24px 0}
.formatted-explanation .deep-explanation>summary{min-height:48px}
.journal-review-card .formatted-explanation{border:0;padding:20px 0;background:transparent}
@media(max-width:600px){.formatted-explanation .format-block{margin:20px 0;padding-bottom:16px}.formatted-explanation .format-japanese{font-size:17px;padding:12px}.formatted-explanation .format-block h4{font-size:16px}.formatted-explanation .word-usage-table{table-layout:fixed;width:100%}.formatted-explanation .word-usage-table th,.formatted-explanation .word-usage-table td{overflow-wrap:anywhere}}

@media(max-width:600px){
 .formatted-explanation .word-usage-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .formatted-explanation .word-usage-table tbody{display:block}
 .formatted-explanation .word-usage-table tbody tr{display:block;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
 .formatted-explanation .word-usage-table tbody th,.formatted-explanation .word-usage-table tbody td{display:block;width:auto;border:0;padding:8px 12px}
 .formatted-explanation .word-usage-table tbody th{background:var(--surface-soft)}
 .formatted-explanation .word-usage-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:2px;font-family:inherit}
}
