/* English public editions use the same palette and responsive footer. */
footer.site .fg { display:grid; grid-template-columns:2fr 1fr 1fr; gap:32px; }
footer.site ul { list-style:none; padding:0; margin:10px 0; }
footer.site li { margin:6px 0; }
footer.site a { color:inherit; }
.trainer-main .guide-diagram { max-width:400px; margin:26px auto; }
.trainer-main .guide-diagram img { width:100%; height:auto; }
.answer-space { overflow-wrap:anywhere; min-height:40px; }
@media(max-width:650px) { footer.site .fg { grid-template-columns:1fr; gap:18px; } }
@media print { footer.site,header,.guide-skip,.no-print { display:none!important; } }
