:root{--ink:#16202a;--accent:#0c6b5e;--bg:#f6f7f9;--muted:#647383;--line:#d8dee6}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}button,select{font:inherit}button{cursor:pointer}.shell{max-width:1080px;margin:auto;padding:24px 18px 52px}.top{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:20px}.top h1{margin:4px 0;font-size:clamp(26px,4vw,38px)}.top p{color:var(--muted);margin:0}.eyebrow{font-size:12px;letter-spacing:.07em;color:var(--accent);font-weight:750;text-transform:uppercase}.back{border:1px solid var(--line);text-decoration:none;background:#fff;border-radius:9px;padding:12px;color:var(--ink);white-space:nowrap}.notice{padding:17px 20px;background:#fff2e3;border-left:5px solid #b77a25;border-radius:9px;margin:18px 0}.settings,.question{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;margin:17px 0}.settings h2,.question h2{margin:0 0 15px;font-size:21px}.licenses{display:grid;grid-template-columns:1fr 1fr;gap:12px}.licenses button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;background:#fff;padding:15px 17px;border:1px solid #cbd5df;border-radius:11px;text-align:left;min-height:84px}.licenses button strong{font-size:23px}.licenses button span,.muted{color:var(--muted);font-size:14px}.licenses button.active{background:#e7f3ef;border-color:var(--accent);box-shadow:inset 5px 0 0 var(--accent)}.modes{display:flex;gap:7px;flex-wrap:wrap}.modes button{padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:650}.modes button.active{background:var(--accent);border-color:var(--accent);color:#fff}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.controls label{font-size:13px;font-weight:650;display:grid;gap:6px}.controls select{width:100%;padding:11px;border:1px solid #bdc8d2;border-radius:9px;background:#fff;min-width:0;color:var(--ink);font-size:15px}.secondary,.primary{padding:12px 16px;min-height:44px;border-radius:9px;font-weight:650}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.primary{border:1px solid var(--accent);background:var(--accent);color:#fff}#restart{margin-top:17px}.view[hidden],.feedback[hidden],#examResult[hidden],#review[hidden]{display:none!important}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:1px solid var(--line);border-radius:13px;padding:19px;background:#fff;text-align:center}.stats div{display:grid;gap:4px}.stats strong{font-size:29px;line-height:1.2}.stats span{color:var(--muted);font-size:13px}.qhead{display:flex;justify-content:space-between;color:var(--muted)}.question>h2{font-size:clamp(20px,2.6vw,25px);margin:16px 0}.choices{display:grid;gap:10px}.choices button{background:#fff;text-align:left;border:1px solid #bdcad6;padding:15px 17px;min-height:56px;border-radius:10px;color:var(--ink)}.choices button.correct{background:#e5f5eb;border-color:#20805d}.choices button.wrong{background:#fff0ec;border-color:#ae4e36}.choices button:disabled{cursor:default}.feedback{margin-top:16px;padding:16px;background:#eaf7f0;border:1px solid #a3cfb5;border-radius:10px}.feedback.bad{background:#fff0ea;border-color:#d5aa9a}.feedback strong{display:block;margin-bottom:5px}.feedback p{margin:0}.actions{display:flex;gap:12px;justify-content:space-between;margin-top:19px}.actions button:disabled{opacity:.5;cursor:default}.exam-result{margin-top:20px;padding:17px;border-radius:10px;background:#eef6f2}.exam-result h3{margin:0 0 8px}.exam-result p{margin:5px 0}#review{margin-top:20px}#review details{border-top:1px solid var(--line);padding:11px 0}#review details p{font-size:14px;color:var(--muted)}.oral-card{border:1px solid var(--line);padding:15px;border-radius:12px;margin:12px 0}.oral-card h3{margin:0 0 8px}.oral-card p{margin:6px 0}.oral-card details{margin:10px 0}.oral-card summary{cursor:pointer;color:var(--accent);font-weight:700}.oral-card label{display:flex;gap:9px;align-items:center;margin-top:10px}.oral-card input{width:20px;height:20px;accent-color:var(--accent)}.oralstatus{margin:16px 0;font-weight:700}.officiallinks{display:grid;gap:10px;margin:16px 0}.officiallinks a{border:1px solid var(--line);border-radius:9px;padding:13px;text-decoration:none;color:var(--accent);font-weight:700}footer{font-size:13px;color:var(--muted);padding-top:17px;margin-top:20px;border-top:1px solid var(--line)}footer a{color:var(--accent)}:focus-visible{outline:3px solid #70c1ac;outline-offset:2px}@media(max-width:690px){.shell{padding:12px}.top{align-items:flex-start;flex-direction:column}.licenses{gap:7px}.licenses button{padding:12px;min-height:88px}.licenses button strong{font-size:21px}.controls{grid-template-columns:1fr}.settings,.question{padding:17px}.stats{grid-template-columns:repeat(2,1fr)}.stats strong{font-size:25px}.actions{gap:7px}.actions button{font-size:13px;padding:10px}.modes{display:grid;grid-template-columns:1fr 1fr}.modes button{font-size:13px;padding:9px}.choices button{font-size:15px}}