.msa__group{border:0;border-top:1px solid #dce6e8;padding:1.2rem 0;margin:1.4rem 0 0;min-width:0}
.msa__group legend{padding:0 .6rem 0 0;font-weight:750;color:var(--school-midnight)}
.msa__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end}
.msa__fields--other{grid-template-columns:repeat(2,minmax(0,1fr))}
.msa__grade{display:block;min-width:0}.msa__grade>span{display:block;font-size:.74rem;line-height:1.4;color:var(--school-muted);margin-bottom:.5rem;overflow-wrap:anywhere}
.msa__choice{display:block;font-size:.74rem;color:var(--school-muted);margin-bottom:1rem}.msa__choice select{margin-top:.45rem}
.msa .quali__part-result{margin:.8rem 0 0;min-height:1.5em}.msa .quali__hint{margin-top:0}
.msa__result dl{margin:1.3rem 0}.msa__result dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #49616c}
.msa__result dt{font-size:.9rem}.msa__result dd{margin:0;font-size:1.2rem;font-weight:750;color:#7fe0d8}
.msa__result dd[data-bad]{color:#ffb49f}.msa__detail{font-size:.85rem;line-height:1.7;color:#d3e0e5}
.msa__result[data-state="review"] .quali__status{color:var(--school-yellow)}
.msa__result[data-state="fail"] .quali__status{color:#ffb49f}
.msa__result[data-state="pass"] .quali__status{color:#7fe0d8}
@media(max-width:500px){.msa__fields{gap:.5rem}.msa__grade>span{font-size:.68rem}.msa__fields--other{grid-template-columns:1fr 1fr}}
