Pregunto:
¿No sería más acertado utilizar una lista: ~ ul | li ~ y a los que corresponda "ocultar" le aplicas una clase determinada con las propiedades correspondientes?
Pregunto 2:
¿podrías definir "ocultar pero que estén ahí"?
Si lo que quieres es que estén en el html pero no visibles, símplemente a esa clase que que te decía antes le asignas "display: none".
Incluso en este caso podrías presentar esos datos dentro de una
lista de definición: ~ dl |dt |dd ~ anidada en la anterior y aplicarle así a ella las propiedades.
Pero al ofrecer tan pocos datos concretos, es muy arriesgado (y posiblemente será erróneo y no te servirá) darte respuestas más concretas.
Un saludo