Типо 2 вопроса в одном? не лучший способ спрашивать про css и ставить тег javascript...
1. Плавность: Указать конкретно что именно должно быть transition
Например max-height у блока
.accordion__item {
margin-bottom: 10px;
border: 1px solid #e5e5e5;
max-height: 46px;
transition: max-height .2s ease-out;
overflow: hidden;
}
.accordion__item.active {
max-height: 500px;
transition: max-height .5s ease-in;
}
2. контент сдвигаеться тк появляется скроолл справа
можно починить зафиксировав скрол вот так:
body {
max-width: 1400px;
margin: 0 auto;
overflow-y: scroll;
}
или убрать скрол совсем изменив нижнюю строчку:
overflow-y: hidden;