/* Risk */
.risk-grid td, .risk-corr td { font-size: 12px; }
.risk-kri { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: #e3e9f0; }
.risk-kri-i { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; background: #fff; text-decoration: none; color: inherit; border-top: 3px solid #1f6fb2; }
.risk-kri-i.ok { border-top-color: #0a7a52; } .risk-kri-i.warn { border-top-color: #d08a00; } .risk-kri-i.bad { border-top-color: #c2412d; }
.risk-kri-i .v { font-size: 22px; font-weight: 700; } .risk-kri-i .l { font-weight: 600; font-size: 13px; }
.ct-tbl tr.on td { background: #eef4fa; }
td.num.pos { color: #0a7a52; }
