.risks-v2 .wizard-card { max-width: 860px; }
.risk-v2-category { border: 1px solid #dce5e1; border-radius: 12px; margin: 14px 0; padding: 15px; }
.risk-v2-category h2 { color: #155b49; font-size: .86rem; letter-spacing: .05em; margin: 0 0 12px; }
.risk-v2-choices { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.risk-v2-choice { align-items: flex-start; border-radius: 8px; cursor: pointer; display: flex; font-size: .9rem; gap: 8px; line-height: 1.35; padding: 5px; }
.risk-v2-choice:hover { background: #f2f7f5; }
.risk-v2-choice input { accent-color: #157859; flex: 0 0 auto; margin-top: 3px; }
.risks-v2 .wizard-label { margin-top: 13px; }
@media (max-width: 620px) { .risk-v2-choices { grid-template-columns: 1fr; } }
