.risk-summary {
  align-self: stretch;
  padding: 24px;
  border: 1px solid rgba(143, 190, 210, 0.24);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(16, 43, 60, 0.94),
    rgba(8, 25, 37, 0.96)
  );
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}
.risk-summary h3 {
  margin: 0 0 15px;
  color: #edf5f8;
  font-size: 1.1rem;
}
.risk-consequence {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 13px;
  padding: 15px 0;
  border-top: 1px solid rgba(143, 190, 210, 0.14);
}
.risk-consequence > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: rgba(66, 164, 190, 0.13);
  color: #8fd3ef;
  font-size: 0.72rem;
  font-weight: 800;
}
.risk-consequence strong {
  color: #edf5f8;
}
.risk-consequence p {
  margin: 3px 0 0;
  color: #aebfc8;
  font-size: 0.84rem;
  line-height: 1.5;
}
.risk-limits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 15px;
}
.risk-limits div {
  padding: 14px;
  border: 1px solid rgba(225, 59, 71, 0.24);
  border-radius: 12px;
  background: rgba(225, 59, 71, 0.07);
}
.risk-limits strong {
  display: block;
  color: #f2c4c7;
  font-size: 1.1rem;
}
.risk-limits small {
  display: block;
  margin-top: 3px;
  color: #aebfc8;
  line-height: 1.35;
}
@media (max-width: 760px) {
  .risk-summary {
    margin-top: 10px;
  }
  .risk-limits {
    grid-template-columns: 1fr;
  }
}
