.remediation-hub { margin:0 0 1.25rem; max-width:76rem; display:grid; gap:.65rem }
.remediation-hub[hidden] { display:none }
.remediation-hub p { margin:0; line-height:1.55; max-width:76ch }
.remediation-flow { font-weight:650; font-size:1rem }
.remediation-hub>details { background:var(--surface,#192052); padding:.8rem 1rem; border-radius:.6rem }
.remediation-hub details>summary { cursor:pointer; font-weight:600; line-height:1.45 }
.remediation-hub details[open]>summary { margin-bottom:.75rem }
.remediation-evidence-row { padding:.7rem 0 }
.remediation-evidence-row p { margin:.65rem 0 }
.remediation-evidence-row .text-button { display:block; text-align:left; height:auto; white-space:normal; margin-top:.6rem }
