As long as a clear user action displays the originally "hidden" content, then Google is fine with it. However, I'd be careful with more than 100 kb of text. My opinion is based on a successful use of show/hide content divs over 8 years, plus comments from Google's JohnMu a few years back.
Also consider what the user experience will be when Google sends search traffic directly to the content in one of those "hidden" divs. In the past, I've used a script to capture the keyword and switch out the CSS display one of the hidden divs if it isn't visible in the default view.
With "no referrer" becoming more common these days, there may be a percentage that you can't capture these days but you can still serve the majority.