.core-page--safety { background: #f6f4f2; }
.safety-workbench { width: min(calc(100% - 36px), var(--content-width)); margin: 0 auto; }
.risk-matrix { display: grid; grid-template-columns: 180px repeat(3, 1fr); border: 1px solid #d7d0cc; background: #fff; }
.risk-matrix > div { min-height: 110px; padding: 1rem; border-right: 1px solid #d7d0cc; border-bottom: 1px solid #d7d0cc; }
.risk-matrix__head { background: #e9eeeb; font-weight: 760; }
.risk-low { background: #eef8f3; }
.risk-medium { background: #fff7df; }
.risk-high { background: #ffecef; }
.incident-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem; margin: 4rem 0; align-items: center; }
.incident-panel .editorial-image img { max-height: 520px; object-fit: cover; }
.incident-steps { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.incident-steps div { padding: 1.1rem; background: #fff; border-left: 5px solid var(--accent-coral); }
.incident-steps b { display: block; color: #8c323b; letter-spacing: .08em; }
.disclosure-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 4rem 0; }
.disclosure-grid > section { padding: 1.5rem; background: #fff; border-top: 5px solid var(--accent-green); }
.disclosure-grid > section:nth-child(2) { border-color: var(--accent-amber); }
.disclosure-grid > section:nth-child(3) { border-color: var(--accent-coral); }
.evidence-checklist { padding: 2rem; background: #fff; columns: 2; column-gap: 3rem; }
.incident-steps .incident-step { position: relative; padding: 1.1rem 1.1rem 1.1rem 3.3rem; border-left-width: 5px; }
.incident-step > span { position: absolute; top: 1rem; left: 1rem; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border: 2px solid currentColor; border-radius: 50%; font-weight: 900; }
.incident-steps .incident-step--stop { border-color: #b84444; color: #7c2d2d; }
.incident-steps .incident-step--preserve { border-color: #c18419; color: #75520e; }
.incident-steps .incident-step--verify { border-color: #617f88; color: #3f626b; }
.incident-steps .incident-step--report { border-color: #107a50; color: #0b6842; }
.incident-step p { color: var(--text-main); }
.incident-steps .incident-step b { color: currentColor; }

