pahanmcs, можно обойтись без ID вообще, если структура вся внутри label:
Но тогда нельзя сделать нормально клики внутри (по ссылкам, например) + вся область становится переключателем спойлера, а не только кнопка или заголовок. Так что — JS ваш друг навек.
Можно запросить картинками, а можно сделать изначально закругление, а через конечный вид сделать с помощью clip-path через запрос support, если будет поддержка clip-path.
Пропорциональное изменение размера ≠ адаптивность. Если нужно именно пропорциональное изменение размера (чтобы вписывался в экран), используйте viewport-единицы для всего внутри блока (включая шрифты). В данном случае всё должно плясать от vw.
Плюс, я вижу закругление на краях, которого не было на скриншотах. Это закругление будет искажаться и этого не избежать. Проще отказаться от него (как на скриншоте в описании вопроса).
Где код или картинка, как должно быть?