карамельный дизайн образца середины нулевых, такое нечасто сейчас встретишь.
наверное в таком случае верстать "как тогда" - это нормально :)
полукруглые блики на кнопке и блоке можно сделать радиальным градиентом, низ блоку тоже им можно срезать, хотя и некрасиво. а вот блик по верху блока чистым css не сделать, да и не нужно.
приделать инпуту подстройку размера под введённое значение (как это сделать хорошо - другой вопрос), убрать у него рамку и дописать текст после него. рамку добавить вокруг всей конструкции.
вы пытаетесь логику связать с повторяющейся разметкой. это фундаментально неправильный подход.
для такой задачи достаточно иметь разметку для одного вопроса с ответами без текста (шаблон), а текст всех вопросов и ответов иметь как данные в скрипте.
текст текущего вопроса и ответов на него выводить в нужные места разметки, при выборе ответа переходить к следующему.
то есть данные отдельно, отображение отдельно. а там и до mvc недалеко.