en primer lugar hacelo asi que es más compatible
Código CSS:
Ver original<style type="text/css">
#opcion1:checked + label{
color:red;
}
#opcion2:checked + label{
color:green;
}
#opcion3:checked + label{
color:yellow;
}
</style>
En segundo es natural que si volvés a ir a la página, se pierda el estado checked, y en consecuencia desaparezcan los estilos. Otro detalle, no confundir recargar la página con el boton recargar con cargarla nuevamente reingresando la url el la barra de direcciones. Esto te lo digo, porque en Firefox a menos que le pongas el atributo autocomplete="off" a los radios, si recargás con el botón o F%, si te mantiene el color
SAludos