.jm-widget .jm-context h3{font-size:21px;margin:0 0 12px}
.jm-widget .jm-context p{margin-bottom:16px}
.jm-widget .jm-muted{font-size:14px;line-height:1.8;color:#657b8d;margin:10px 0 16px}
.jm-widget .jm-takeaway{font-size:17px;color:#304d63;line-height:1.95;max-width:1000px}
.jm-block{margin-top:28px;padding-top:24px;border-top:1px solid #e1e9f0}
.jm-block h4{font-size:19px;margin:0 0 15px;color:#203e55}
.jm-reading{margin:0}
.jm-reading>div{display:grid;grid-template-columns:minmax(160px,23%) 1fr;gap:22px;padding:13px 0}
.jm-reading dt{font-size:16px;font-weight:650;color:#2d4d64;line-height:1.8}
.jm-reading dd{margin:0;font-size:16px;line-height:1.95;color:#435e73}
.jm-example{font-size:16px;line-height:1.95;color:#435e73;margin:12px 0}
.jm-citations{font-size:12px;display:inline-flex;flex-wrap:wrap;gap:4px 10px;margin-left:8px;vertical-align:baseline}
.jm-citations a{color:#567b94;text-underline-offset:3px;white-space:normal}
.jm-table-scroll{overflow-x:auto;border:1px solid #dce6ee;border-radius:9px}
.jm-table-scroll table{width:100%;border-collapse:collapse;min-width:650px;text-align:left;font-size:15px;line-height:1.85}
.jm-table-scroll th,.jm-table-scroll td{padding:16px;vertical-align:top;border-bottom:1px solid #e2eaf0;color:#415c70}
.jm-table-scroll thead th{background:#f2f6fa;color:#34566e;font-size:14px}
.jm-table-scroll th[scope=row]{width:26%;font-weight:650;color:#24475f}
.jm-table-scroll td{width:37%}
.jm-table-scroll small{display:block;font-size:13px;font-weight:400;color:#668095;margin:6px 0}
.jm-table-scroll .jm-citations{margin-left:0;font-weight:400}
.jm-table-scroll tr:last-child>*{border-bottom:0}
.jm-question{border-bottom:1px solid #dde7ef;padding:14px 0}
.jm-question summary{display:flex;align-items:flex-start;gap:16px;cursor:pointer;line-height:1.9;font-size:16px;color:#284a62;list-style:none}
.jm-question summary::after{content:'＋';margin-left:auto;flex-shrink:0;color:#608199}
.jm-question[open] summary::after{content:'−'}
.jm-role{display:block;min-width:135px;max-width:150px;flex:0 0 135px;font-size:13px;color:#53778e;padding:3px 8px;background:#edf4f8;border-radius:4px}
.jm-question>div{margin:12px 0 0 151px;font-size:15px;line-height:1.9;color:#4f697e}
.jm-question>div p{margin:8px 0}
.jm-next{background:#f3f8fb;border-left:3px solid #7ba1b8;padding:16px 20px;font-size:15px;line-height:1.9;color:#3e5d73;margin:22px 0 0}
.jm-next strong{display:block;margin-bottom:5px;color:#254a62}
.jm-related{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0}
.jm-related>span{font-size:13px;color:#6a8293;margin-right:4px}
.jm-related button{font:inherit;font-size:14px;background:#f3f7fa;border:1px solid #ccdde9;color:#396780;padding:8px 12px;border-radius:6px;cursor:pointer}
.jm-details{border-top:1px solid #e0e8ef;padding:17px 0;font-size:14px;line-height:1.85;color:#556e81}
.jm-details summary{cursor:pointer;color:#416d88}
.jm-details ul{padding-left:22px}
.jm-details li{padding:10px 0}
.jm-details small{display:block;color:#718797;margin:4px 0}
.jm-details li p{margin:3px 0}
.jm-progress{border-left:4px solid #38788f}
@media(max-width:700px){.jm-reading>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.jm-question summary{display:block;padding-right:25px;position:relative}.jm-question summary::after{position:absolute;right:0;top:13px}.jm-role{display:inline-block;min-width:0;max-width:100%;margin-bottom:8px}.jm-question summary>span:last-of-type{display:block}.jm-question>div{margin:12px 0 0}.jm-widget .jm-takeaway{font-size:16px}.jm-next{padding:14px}.jm-block{margin-top:22px;padding-top:20px}}
