.english-unit-ra3 .english-unit-nav nav { display:flex;flex-wrap:wrap;gap:10px; }
.english-unit-ra3 .english-unit-nav button { min-height:48px;max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:10px 14px;background:#edf5ee;color:#173e32;border:1px solid #92ac9e;border-radius:10px;font:inherit;cursor:pointer; }
.english-unit-ra3 [hidden] { display:none!important; }
.english-unit-ra3 p,.english-unit-ra3 li,.english-unit-ra3 td,.english-unit-ra3 th { overflow-wrap:anywhere; }
.english-unit-ra3 .tablewrap { max-width:100%; }
.english-unit-ra3 .ra3-card-ce { font-size:.94rem;color:#456452;margin-bottom:7px; }
.english-unit-ra3 .ra3-roles { margin:22px 0;border:2px solid #92ac9e;border-radius:16px;padding:clamp(14px,3vw,24px);background:#f1f6ef;min-width:0; }
.english-unit-ra3 .ra3-roles fieldset { border:0;padding:0;margin:16px 0;display:flex;flex-wrap:wrap;gap:12px;min-width:0; }
.english-unit-ra3 .ra3-roles legend { font-weight:750;margin-bottom:12px; }
.english-unit-ra3 .ra3-roles label { display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #9bae9f;border-radius:12px;min-height:48px;background:#fff;cursor:pointer; }
.english-unit-ra3 .ra3-roles label:has(input:checked) { background:#dcece2;border-color:#174c3a;font-weight:750; }
.english-unit-ra3 .ra3-roles input { flex:0 0 19px;width:19px;height:19px;accent-color:#174c3a; }
.english-unit-ra3 .ra3-role-panel { background:#fff;padding:18px;border:1px solid #bdd2c2;border-radius:12px;margin:16px 0; }
.english-unit-ra3 .ra3-role-panel h4 { font-size:1.1rem;margin-top:0; }
.english-unit-ra3 .ra3-roles button { min-height:48px;padding:12px 16px;font:inherit;border:2px solid #174c3a;border-radius:12px;background:#fff;color:#174c3a;cursor:pointer; }
.english-unit-ra3 :is(input,button,summary,a,.tablewrap):focus-visible { outline:3px solid #27698b;outline-offset:3px; }
@media(max-width:500px) { .english-unit-ra3 .ra3-roles label { flex:1 1 180px; } }
