body { font-family: Arial, sans-serif; margin: 0; background: #edf2f1; color: #172d26; }
.sheet { box-sizing: border-box; width: 210mm; min-height: 287mm; margin: 16px auto; padding: 12mm; background: white; }
.sheet-header { border-bottom: 2px solid #0f766e; }
.instructions { font-size: 11pt; line-height: 1.5; }
.focused-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm; }
.focused-grid .task { border: 1px solid #b4c7c0; border-radius: 8px; padding: 4mm; min-height: 43mm; }
.focused-grid .expr { min-height: 18mm; line-height: 1.4; }
.workspace { height: 21mm; margin-top: 3mm; background: repeating-linear-gradient(white 0, white 6mm, #dfe9e4 6mm, #dfe9e4 6.2mm); }
.answer { display: none; color: #b91c1c; font-weight: bold; }
body.show-answers .answer { display: block; }
.no-print { text-align: center; padding: 15px; }
button { padding: 10px 20px; margin: 5px; cursor: pointer; }
@media print { @page { size: A4; margin: 0; } body { background: white; } .sheet { margin: 0; } .no-print { display: none; } }
