.q-item{break-inside:avoid;page-break-inside:avoid;color:#111;margin:0 0 6mm;font-size:11pt;line-height:1.35}.q-head{align-items:flex-start;gap:2.5mm;display:flex}.q-number{min-width:6mm;font-weight:700}.q-stem{flex:1;font-weight:600}.q-stem p{margin:0 0 1.5mm}.q-points{color:#555;white-space:nowrap;border:.25mm solid #999;border-radius:1mm;flex:none;padding:.3mm 1.5mm;font-size:9pt}.q-image{object-fit:contain;max-width:120mm;max-height:70mm;margin:2mm 0 2mm 8.5mm;display:block}.q-body{margin-top:1.5mm;margin-left:8.5mm}.q-instruction{color:#555;margin-bottom:1.5mm;font-size:9pt;font-style:italic}.q-choices{margin:0;padding:0;list-style:none}.q-choices li{align-items:flex-start;gap:2mm;margin:0 0 1.6mm;display:flex}.q-letter{min-width:4.5mm;font-weight:600}.q-box{color:#b91c1c;border:.3mm solid #333;flex:none;justify-content:center;align-items:center;width:4.2mm;height:4.2mm;margin-top:.4mm;font-size:9pt;font-weight:700;line-height:1;display:inline-flex}.q-round{border-radius:50%}.q-correct{font-weight:600}.q-table{border-collapse:collapse;width:100%}.q-table th,.q-table td{text-align:left;vertical-align:top;border:.25mm solid #999;padding:1mm 2mm}.q-table th{background:#f1f1f1;font-size:9pt}.q-tf{width:16mm;text-align:center!important}.q-matching{grid-template-columns:1fr 1fr;gap:6mm;display:grid}.q-matching ol,.q-matching ul{margin:0;padding-left:0;list-style:none}.q-matching ol{counter-reset:m}.q-matching ol li{counter-increment:m;align-items:flex-start;gap:2mm;margin-bottom:2mm;display:flex}.q-matching ol li:before{content:counter(m) ".";min-width:5mm;font-weight:600}.q-matching ul li{margin-bottom:2mm}.q-answer-box{color:#b91c1c;border:.3mm solid #333;flex:none;justify-content:center;align-items:center;min-width:8mm;height:6mm;font-weight:700;display:inline-flex}.q-gaptext{line-height:2}.q-gaptext p{margin:0 0 1mm}.q-gaptext .lr-gap-blank{border-bottom:.3mm solid #333}.lr-markgaps .lr-gap{color:#b91c1c;font-weight:600;text-decoration:underline}.q-lines{background-image:linear-gradient(#0000 calc(100% - .3mm),#b9bcc8 calc(100% - .3mm));background-size:100% 9mm}.q-model,.q-note{background:#f0fdf4;border-left:1mm solid #16a34a;margin-top:1.5mm;padding:1.5mm 3mm;font-size:10pt}.q-note{background:#fffbeb;border-left-color:#d97706}.q-model p,.q-note p{margin:0}.a-print{background:var(--surface-300);min-height:100%;padding:0 0 40px;font-family:Carlito,Calibri,sans-serif}.a-print-render{background:#fff;padding:0}.a-toolbar{z-index:10;border-bottom:var(--border-thin) solid var(--line);background:var(--surface-100);color:var(--ink);font-family:var(--font-brand);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:24px;padding:10px 20px;display:flex;position:sticky;top:0}@media screen{.a-print:not(.a-print-render) .a-sheet{zoom:var(--lr-preview-zoom,1)}}@media (width<=640px){.a-toolbar{padding:8px 12px}}.a-sheet{width:var(--a-width,210mm);padding:var(--a-padding,14mm 15mm);box-sizing:border-box;color:#111;background:#fff;margin:0 auto 24px}.a-print-render .a-sheet{width:auto;box-shadow:none;margin:0;padding:0}.a-header{border:.4mm solid #2b3038;border-radius:1.5mm;margin-bottom:5mm;padding:3mm 4mm}.a-header-top{justify-content:space-between;gap:4mm;display:flex}.a-school{color:#555;font-size:9pt}.a-title{font-size:15pt;font-weight:700}.a-meta{color:#333;font-size:9.5pt}.a-badges{flex-direction:column;align-items:flex-end;gap:1.5mm;display:flex}.a-group{border:.4mm solid #2b3038;border-radius:1mm;padding:.5mm 3mm;font-size:14pt;font-weight:700}.a-solution{color:#fff;background:#b91c1c;border-radius:1mm;padding:.5mm 3mm;font-size:11pt;font-weight:700}.a-fields{flex-wrap:wrap;gap:2mm 7mm;margin-top:3.5mm;font-size:10.5pt;display:flex}.a-blank{vertical-align:-.2em;border-bottom:.3mm solid #333;height:1em;display:inline-block}.a-instructions{background:#f6f7f8;border-radius:1mm;margin-bottom:5mm;padding:2mm 3mm;font-size:10pt}.a-instructions p{margin:0}.a-grading{break-inside:avoid;color:#333;border-top:.3mm solid #999;margin-top:6mm;padding-top:2mm;font-size:9pt}@media print{html,body,#root{background:#fff!important;height:auto!important}.a-print{background:#fff;padding:0}.a-toolbar{display:none!important}.a-sheet{width:auto;box-shadow:none;margin:0;padding:0}}
