CSS: Как растянуть вложенный блок по ширине содержимого, но не шире страницы

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

    Стандартные подходы приводят к нежелательным эффектам:

    • Flexbox (display: flex): блок растягивается, но при этом растягиваются и все родительские элементы выше по иерархии, что ломает верстку.
    • Абсолютное позиционирование (position: absolute внутри relative): блок растягивается корректно, однако при большом объеме контента появляется горизонтальная прокрутка. Это приводит к визуальному "обрезанию" верхних элементов (например, шапки), так как контент выходит за пределы видимой области страницы.

    Прошу помочь найти рабочее решение этой задачи. Визуальный пример проблемы и текущей верстки доступен по ссылке: https://codepen.io/weranda/pen/OPNxZwx?editors=1100