.reason-panel {margin:1rem 0;padding:1rem;border:1px solid #b5c8ba;border-radius:12px;background:#f0f4e9;color:#203f35}
.reason-panel h3 {scroll-margin-top:2rem}
.reason-panel fieldset,fieldset.reason-options {min-width:0;border:0;padding:0;margin:1rem 0}
.reason-panel legend,.reason-options legend {margin-bottom:.7rem;font-weight:700;line-height:1.6}
.reason-options label {display:flex;align-items:baseline;gap:.6rem;padding:.9rem;margin:.6rem 0;border:1px solid #c3cdbf;border-radius:8px;background:#fffdf8;color:#263e34;cursor:pointer;line-height:1.6}
.reason-options label:has(input:checked) {border-color:#2b604b;background:#e9f0df}
.reason-options input {flex:0 0 auto;accent-color:#2b604b;width:1.1rem;height:1.1rem}
.reason-panel button {width:100%;white-space:normal}
.reason-panel p {line-height:1.65;font-size:1rem}
