:root{font-family:Inter,system-ui,sans-serif;color:#153544;background:#eef3f6;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#073c52;color:white;padding:22px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:25px;font-weight:750}.brand span{color:#72e3d2}header p{font-size:14px}main{max-width:1200px;margin:30px auto;display:grid;grid-template-columns:290px 1fr;gap:28px;padding:0 24px}h1{font-size:25px;line-height:1.25}h2{font-size:25px;margin-top:0}h3{font-size:18px}p{line-height:1.65}nav{display:grid;gap:9px;margin:24px 0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #c8d7df;background:white;color:#153544;border-radius:9px;padding:12px 16px;text-align:left}button:hover{border-color:#0a8178;background:#edf9f6}button.selected,.primary{background:#0b746e;color:white;border-color:#0b746e}.small,footer{font-size:14px;color:#516a76}details{font-size:14px;line-height:1.6}summary{cursor:pointer}#workspace{background:white;border:1px solid #d3e0e6;border-radius:18px;padding:30px;min-height:520px}label{display:block;margin:16px 0 6px;font-weight:600}input,select{width:100%;border:1px solid #b8cbd5;border-radius:8px;padding:12px;background:white;color:#153544}form .primary{margin:14px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{font-size:14px}.result{padding:18px 0;border-top:1px solid #dce7ec}.excerpt{white-space:pre-line;line-height:1.7}.ref{font-size:14px;color:#087b73}.answer{background:#eaf6f2;padding:18px;border-left:4px solid #0b746e;margin-top:20px}.options{display:grid;gap:10px;margin:20px 0}.options button:disabled{cursor:default;opacity:1}.correct{background:#e0f4e9;border-color:#2c8763}.wrong{background:#fae7e5;border-color:#b55e54}.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video{border:1px solid #d6e2e7;border-radius:10px;padding:16px;text-decoration:none;color:#153544}.video:hover{border-color:#087b73}.video span{font-size:14px;color:#516a76}.video strong{display:block;margin:8px 0}img{max-width:100%;height:auto;border-radius:8px}footer{max-width:1200px;margin:28px auto;padding:0 24px}a{color:#087b73}:focus-visible{outline:3px solid #c07a00;outline-offset:3px}@media(max-width:760px){header{display:block}header p{margin-bottom:0}main{grid-template-columns:1fr;margin-top:12px;gap:16px}nav{grid-template-columns:1fr 1fr;margin:16px 0}aside h1{font-size:22px}#workspace{padding:20px;min-height:420px}.videos{grid-template-columns:1fr}}
