details contiene un summary seguido del contenido desplegable: párrafos, listas u otros elementos de flujo. El primer summary es la etiqueta que permanece visible y activa la alternancia. Escribe un nombre que permita decidir si merece la pena abrirlo.
open es un atributo booleano: su presencia abre el bloque. open="false" también lo abre; para cerrarlo, retira el atributo o asigna details.open = false. El navegador actualiza open cuando activas summary, sin un listener de click propio.
Al abrir, el contenido desplaza lo que viene después; al cerrar, deja de estar disponible para el recorrido normal de lectura y foco. No hay top layer, fondo inerte ni cierre por Escape. Conserva visible la información necesaria para completar la tarea.