.mi-signal { margin:38px 0; padding:28px; background:#f1f4ff; border:1px solid #d8e0ff; border-radius:4px; }
.mi-signal ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; list-style:none; margin:0; padding:0; }
.mi-signal li { position:relative; min-width:0; min-height:128px; margin:0; padding:15px 12px; background:#fff; border-top:3px solid #2347d8; }
.mi-signal li:not(:last-child)::after { content:'→'; position:absolute; top:41px; right:-15px; z-index:1; color:#2347d8; font-size:18px; }
.mi-signal small,.mi-signal strong,.mi-signal span { display:block; }
.mi-signal small { color:#2347d8; font-size:10px; line-height:1.4; text-transform:uppercase; letter-spacing:.06em; }
.mi-signal strong { margin-top:9px; font-size:15px; line-height:1.3; }
.mi-signal span { margin-top:5px; color:#606c82; font-size:12px; line-height:1.45; }
.mi-signal figcaption { margin-top:16px; font-size:12px; line-height:1.55; color:#606c82; }
.pr-reading .pr-formula pre { margin:0; overflow-x:auto; font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; }
@media(max-width:760px) { .mi-signal { padding:18px; }.mi-signal ol { grid-template-columns:repeat(2,minmax(0,1fr)); }.mi-signal li:not(:last-child)::after { display:none; } }
@media(max-width:390px) { .mi-signal ol { grid-template-columns:1fr; }.mi-signal li { min-height:0; } }
