.agr-web03-selection {
    margin-block: 1rem;
    padding: 1rem;
    border: 1px solid currentColor;
    border-radius: .5rem;
    overflow-wrap: anywhere;
}
.agr-web03-selection h3 { margin-block: 0 .75rem; }
.agr-web03-selection dl { margin: 0; }
.agr-web03-selection dl > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-block: .5rem;
}
.agr-web03-selection dt { font-weight: 600; }
.agr-web03-selection dd { margin: 0; }
.agr-web03-selection [hidden] { display: none; }
@media (max-width: 30rem) {
    .agr-web03-selection dl > div { grid-template-columns: minmax(0, 1fr); gap: .125rem; }
}
