:root{font-family:Arial,Helvetica,sans-serif;color:#193b50;background:#f2f7f8;line-height:1.65;font-size:18px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1060px;margin:auto;padding:1.5rem}header{padding-bottom:0}h1{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15}h2{line-height:1.25}h3{font-size:1.2rem}a{color:#006b78}nav,.tools{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}nav a,button,.download{border:1px solid #007b87;border-radius:.55rem;background:white;color:#006674;padding:.6rem .9rem;font:inherit;text-decoration:none;cursor:pointer}button:hover,nav a:hover{background:#e1f2f3}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e2a323;outline-offset:3px}.tag{font-size:.85rem;font-weight:bold;color:#006b78}.intro,.case{background:white;padding:clamp(1rem,3vw,2rem);border:1px solid #d4e3e6;border-radius:1rem;margin:1.2rem 0}.case{scroll-margin-top:1rem}.subtitle{color:#007887;font-weight:bold}.story{max-width:75ch}.passage{display:block;width:100%;padding:0;margin:0 0 1rem;border:0;border-radius:0;text-align:left;color:#142c39;background:none;line-height:1.8;cursor:pointer}.passage:hover{background:#f3f9fa}.passage[aria-pressed=true]{text-decoration:underline;text-decoration-color:#007d8a;text-decoration-thickness:2px;text-underline-offset:4px;background:#e7f5f6}.vocabulary{background:#eff7f8;padding:1rem;border-radius:.5rem}.illustration{display:block;width:100%;max-width:620px;height:auto;margin:1rem 0}.questions{padding-left:1.5rem}.questions li{padding:.7rem 0}.questions label{display:block;font-weight:600}textarea,input{font:inherit;color:#142c39;border:1px solid #8daeb8;border-radius:.4rem;padding:.65rem;max-width:100%;background:#fff}textarea{display:block;width:100%;min-height:6rem;margin-top:.6rem;resize:vertical}.progress{font-weight:bold;color:#006b78}.status,.help{font-size:.9rem}.tools{align-items:center}footer{font-size:.9rem}.identity{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.identity input{width:20rem}.print-answer{display:none}noscript{display:block;background:#fff1c9;padding:1rem}@media(min-width:900px){.case{padding:2.5rem}}@media print{body{background:white;color:black;font-size:11pt}header,main,footer{max-width:none;padding:0}.tools,nav,.help,.status,.progress,.download,.back,.optional{display:none!important}.intro{padding:0;border:0}.case{break-before:page;border:0;padding:0}.passage{color:black;background:none!important;line-height:1.5}.questions li{break-inside:avoid}textarea{min-height:4rem;border:0;border-bottom:1px solid #888}.print-answer{display:block;white-space:pre-wrap;min-height:3rem}textarea{display:none}.illustration{max-width:450px}.questions{break-before:page}}
@media print{button:not(.passage),[data-status-mirror]{display:none!important}.print-answer{overflow-wrap:anywhere}}
@media print{
 @page{margin:14mm}
 body{font-size:10.5pt;line-height:1.4}
 header h1{font-size:20pt;margin:.4rem 0}header p{margin:.2rem 0}
 .intro{display:none}.intro.print-identity{display:block;margin:.5rem 0}.intro.print-identity>:not(.identity){display:none}
 .print-identity+.case,.print-identity+.biber-card{break-before:auto}
 .case h2{font-size:16pt}.passage{line-height:1.45;margin-bottom:.5rem}
 .questions li{padding:.2rem 0}.questions label{line-height:1.3}
 .print-answer{margin:.2rem 0;min-height:2rem;line-height:1.3}
 footer{font-size:8pt}
}
.mc-question{border:1px solid #bdced5;border-radius:.7rem;padding:1rem!important;margin:1rem 0}.mc-question fieldset{border:0;padding:0;margin:0}.mc-question legend{font-weight:700;margin-bottom:.7rem}.questions .mc-choice{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;padding:.65rem;border:1px solid #d5e2e7;border-radius:.4rem;margin:.4rem 0;cursor:pointer}.mc-choice input{flex:none;margin:.4rem 0 0;width:1.1rem;height:1.1rem}.mc-question.is-correct{border-left:5px solid #19734a}.mc-question.is-wrong{border-left:5px solid #a63b2d}.mc-feedback{font-weight:700}.mc-solution{background:#eef5f7;border-radius:.4rem;padding:.8rem}.mc-solution[hidden]{display:none}.mc-question button:disabled{cursor:default;color:#435b65;border-color:#9eafb6;background:#edf1f3}.mc-question fieldset:disabled label{cursor:default}.mc-question input:disabled{opacity:1}@media print{.mc-question{break-inside:avoid}.mc-question .mc-solution{display:none}.mc-question{padding:.3rem!important;margin:.4rem 0}.questions .mc-choice{padding:.2rem;margin:.2rem 0}}
