.section-label{ font-size:0.78rem; text-transform:uppercase; letter-spacing:0.04em; color:var(--teal); font-weight:700; margin:22px 0 10px; }
.section-label:first-child{ margin-top:0; }
.instructions{ background:var(--white); border:1px solid var(--line); border-left:4px solid var(--teal); padding:12px 14px; border-radius:2px; font-size:0.85rem; line-height:1.5; margin-bottom:18px; }

.qitem{ background:var(--white); border:1px solid var(--line); border-radius:3px; padding:16px 18px; margin-bottom:14px; }
.qhead{ display:flex; gap:10px; align-items:flex-start; margin-bottom:12px; }
.qnum{ flex:none; width:26px; height:26px; border-radius:50%; background:var(--teal-soft); color:var(--teal); font-size:0.82rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
.qtext{ font-size:0.97rem; line-height:1.5; flex:1; }

.options{ display:flex; gap:8px; flex-wrap:wrap; margin-left:36px; }
.opt input{ position:absolute; opacity:0; width:1px; height:1px; }
.opt label{ display:block; padding:7px 14px; border:1px solid var(--line); border-radius:20px; font-size:0.85rem; color:var(--ink-soft); cursor:pointer; }
.opt input:checked + label{ border-color:var(--teal); color:#fff; background:var(--teal); font-weight:600; }

.mc-options{ display:flex; flex-direction:column; gap:8px; margin-left:36px; }
.mc-opt{ display:flex; align-items:center; gap:10px; padding:8px 12px; border:1px solid var(--line); border-radius:6px; cursor:pointer; }
.mc-opt.checked{ border-color:var(--teal); background:var(--teal-soft); }
.mc-opt input{ accent-color:var(--teal); width:16px; height:16px; }
.mc-opt-letter{ font-weight:700; color:var(--teal); font-size:0.82rem; }

.gap-row{ margin-left:36px; font-size:0.95rem; line-height:1.7; }
.gap-row input{ font-family:inherit; font-size:0.9rem; padding:5px 8px; border:none; border-bottom:2px solid var(--teal); background:transparent; width:150px; margin:0 4px; }
.gap-row input:focus{ outline:none; background:var(--teal-soft); }

.qitem.correct{ box-shadow: inset 3px 0 0 var(--green); }
.qitem.incorrect{ box-shadow: inset 3px 0 0 var(--coral); }
.verdict{ margin-left:36px; margin-top:10px; font-size:0.83rem; line-height:1.5; display:none; }
.verdict.show{ display:block; }
.verdict .tag{ font-weight:700; margin-right:6px; }
.verdict.correct-tag .tag{ color:var(--green); }
.verdict.incorrect-tag .tag{ color:var(--coral); }
.verdict .ans{ color:var(--ink-soft); }
