*{box-sizing:border-box}body{margin:0;font:17px/1.65 Arial,sans-serif;color:#244349;background:#f4f7f4}aside{position:fixed;inset:0 auto 0 0;width:285px;overflow:auto;background:#e7eeea;padding:28px 24px}a{color:#28685f}a.brand{display:block;text-decoration:none;color:#234f4a;font-size:26px;font-weight:bold;line-height:1.25;margin-bottom:24px}.brand span{font-size:18px;font-weight:normal}summary{cursor:pointer;font-weight:bold}nav a{display:block;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:14px;margin:4px 0;color:inherit}nav .active{background:#fff;font-weight:bold}nav h3{font-size:14px;margin:20px 0 5px}nav .child{margin-left:9px;border-left:2px solid #b4cbc0}main{margin-left:285px;padding:40px 46px;max-width:1280px}h1{font-size:34px;line-height:1.25;margin:10px 0 15px}h2{font-size:23px;line-height:1.35}h3{line-height:1.4}.eyebrow{font-size:11px;letter-spacing:2px;color:#50776f}.small,footer{font-size:12px;color:#526e67}footer{margin-top:44px}.card{background:#fff;border-radius:15px;padding:26px;margin:20px 0;box-shadow:0 3px 13px #2340380a}.card p:last-child{margin-bottom:0}.card li{margin-bottom:12px}.key{border-left:5px solid #789e83;background:#fafff8}.source{font-size:13px;color:#5a746b}.tabs,.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:18px 0}button,.button{font:inherit;border:1px solid #abc3b6;background:#fff;color:#244f47;border-radius:9px;padding:10px 15px;cursor:pointer;text-decoration:none}button.primary,button.selected-level{background:#356f61;color:white;border-color:#356f61}button:disabled{cursor:default;opacity:.65}.option{width:100%;display:flex;gap:16px;text-align:left;margin:11px 0;align-items:flex-start}.option b{flex:0 0 22px}.option.chosen{border:3px solid #387764;background:#e9f4ec}.option.correct{border:3px solid #4a815e;background:#e6f2e7}.option.wrong{border:3px solid #af7361;background:#faebe3}.feedback{padding:18px;border-radius:10px;background:#e5f2e8}.feedback.bad{background:#faebe3}.navdots{display:flex;flex-wrap:wrap;gap:6px}.navdots button{padding:6px 10px}.navdots .good{background:#d5e8d7}.navdots .bad{background:#f2d9cf}.navdots .current{outline:2px solid #3f7765}.bar{height:8px;background:#dce7df;border-radius:6px;overflow:hidden}.bar span{display:block;background:#63937a;height:100%}.diagram{max-width:720px;margin:20px auto}.diagram svg{width:100%;height:auto;max-height:360px}.poster{display:block;max-width:100%;width:720px;height:auto;margin:auto}table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}td,th{padding:10px;vertical-align:top;border:1px solid #d2dfd5;overflow-wrap:anywhere;text-align:left}th{background:#edf3ec}.reset{border:1px solid #d9ae9a;background:#fff1e8;padding:20px;border-radius:12px}.count{font-size:14px;color:#4a7064}#menu{margin-bottom:22px}@media(max-width:850px){aside{position:static;width:auto;padding:20px}a.brand{font-size:23px;margin-bottom:14px}main{margin-left:0;padding:22px}h1{font-size:28px}.card{padding:20px}.diagram svg{max-height:300px}table{font-size:12px}th,td{padding:7px}nav{max-height:360px;overflow:auto}}@media print{aside,.actions,.tabs,footer,button{display:none!important}main{margin:0;padding:0;max-width:none}body{background:white;font-size:10.5pt}.card{box-shadow:none;padding:0;border-radius:0;margin:10px 0}.note-print{break-before:page}.note-print:first-of-type{break-before:auto}.poster{max-height:245mm;object-fit:contain;break-before:page}h1,h2,h3{break-after:avoid}tr{break-inside:avoid}}
img{max-width:100%}body{overflow-wrap:break-word}.source-list a{overflow-wrap:anywhere}.coverage{font-size:14px} @media(max-width:850px){#menu:not([open]) nav{display:none}main{min-width:0}.option span{min-width:0;overflow-wrap:anywhere}}