What is this?

A plain accordion: a separate rounded panel per question, one answer open at a time.

Why does it bounce?

Opening overshoots the full height by a few percent and settles back. Closing lands, rebounds a few pixels and settles, like a lid dropping shut.

Does it work without JavaScript?

Yes. Every row is a native details element, so it still opens and closes, just without the motion.

What about reduced motion?

The bounce goes away and panels open and close with a short, plain ease instead.