.english-unit-ra2 .ra2-support { min-width: 0; }
.english-unit-ra2 .ra2-support { border: 2px solid #92ac9e; border-radius: 16px; background: #f1f6ef; padding: clamp(14px,3vw,24px); }
.english-unit-ra2 .ra2-support fieldset { min-width: 0; border: 0; padding: 0; margin: 12px 0 22px; }
.english-unit-ra2 .ra2-support legend { font-weight: 750; margin-bottom: 10px; }
.english-unit-ra2 .ra2-support-options { display: flex; flex-wrap: wrap; gap: 10px; }
.english-unit-ra2 .ra2-support-options label { display: flex; align-items: center; gap: 10px; cursor: pointer; border: 2px solid #9bae9f; border-radius: 12px; padding: 10px 14px; min-height: 48px; background: #fff; }
.english-unit-ra2 .ra2-support-options input { width: 19px; height: 19px; flex: 0 0 19px; accent-color: #174c3a; }
.english-unit-ra2 .ra2-support-options label:has(input:checked) { background: #dcece2; border-color: #174c3a; font-weight: 750; }
.english-unit-ra2 .ra2-support > label { display: block; font-weight: 700; margin-bottom: 8px; }
.english-unit-ra2 .ra2-support > input { width: 100%; min-height: 48px; padding: 12px; font: inherit; background: #fff; border: 2px solid #94ac9d; border-radius: 10px; }
.english-unit-ra2 .ra2-support-entry { margin: 16px 0; padding: 16px; background: #fff; border: 1px solid #cbdacf; border-radius: 12px; }
.english-unit-ra2 .ra2-support-entry h4 { font-size: 1.1rem; margin: 0 0 8px; }
.english-unit-ra2 .ra2-support-entry li { margin: 16px 0; }
.english-unit-ra2 .ra2-support-entry code { background: #e8efea; padding: 3px 6px; font-size: .94rem; overflow-wrap: anywhere; }
.english-unit-ra2 .ra2-support-entry .meta { margin: 8px 0; }
.english-unit-ra2 .ra2-card-ce { font-size: .94rem; color: #456452; margin-bottom: 7px; }
.english-unit-ra2 .ra2-document { border:2px solid #92ac9e; border-radius:14px; padding:20px; background:#f1f6ef; margin:20px 0; }
.english-unit-ra2 .ra2-document dt { font-weight:750; margin-top:14px; }
.english-unit-ra2 .ra2-document dd { margin:4px 0 14px; }
@media(max-width:500px){.english-unit-ra2 .ra2-support-options label { flex: 1 1 180px; }}
