.qce-shell{max-width:980px;margin:32px auto;font-family:"IBM Plex Sans",Arial,sans-serif;color:#352d35}.qce-shell *{box-sizing:border-box}.qce-lang{display:flex;justify-content:center;align-items:center;gap:12px;text-align:center;margin-bottom:18px}.qce-lang a{color:#473949;text-decoration:none;padding:6px 10px}.qce-lang a.active{font-weight:800;text-decoration:underline}.qce-lang span{opacity:.35}.qce-card{background:transparent;border:0;border-radius:0;padding:20px 0;box-shadow:none;margin-bottom:18px}.qce-hero{text-align:center;background:transparent}.qce-hero img{display:block;width:230px;max-width:70%;height:auto;margin:0 auto 18px}.qce-hero h1{font-size:30px;line-height:1.35;margin:8px 0 12px;color:#473949}.qce-hero p{font-size:17px}.qce-verify{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.qce-verify label{display:block;font-weight:700;margin-bottom:7px}.qce-verify input{width:100%;padding:13px 14px;border:1px solid #d9d1bf;border-radius:11px;font-size:16px;background:#fff}.qce-primary{border:0;background:#473949;color:#fff;padding:14px 22px;border-radius:12px;font-size:17px;font-weight:700;cursor:pointer}.qce-verify .qce-primary{grid-column:1/-1}.qce-msg{grid-column:1/-1;min-height:24px}.qce-msg.error{color:#a12a2a}.qce-msg.ok{color:#28623f}.qce-intro,.qce-done{text-align:center}.qce-check{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#ece7da;color:#473949;font-size:30px;font-weight:800}.qce-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.qce-facts>div{padding:14px;border:1px solid #e6e0d5;border-radius:14px;background:#faf8f3}.qce-facts b{display:block;font-size:21px;color:#473949}.qce-facts span{font-size:13px;color:#777}.qce-rules{text-align:start;background:#f8f5ed;padding:16px;border-radius:13px;margin:18px 0}.qce-exam{padding-bottom:30px}.qce-exam-head{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;background:#473949;color:#fff;padding:14px;border-radius:16px 16px 0 0;box-shadow:0 8px 20px rgba(0,0,0,.12)}.qce-exam-head div{text-align:center}.qce-exam-head small{display:block;opacity:.75}.qce-exam-head strong{font-size:20px}.qce-timer strong{font-size:26px}.qce-progress{height:6px;background:#e9e4d8;position:sticky;top:70px;z-index:5}.qce-progress span{display:block;height:100%;width:0;background:#473949;transition:.2s}.qce-question{background:#fff;border:1px solid #e2ddd3;border-radius:16px;padding:22px;margin:18px 0}.qce-qnum{font-weight:800;color:#473949;margin-bottom:8px}.qce-qnum span{font-weight:500;font-size:12px;background:#f1ede3;padding:4px 8px;border-radius:99px;margin-inline-start:6px}.qce-question h3{font-size:19px;line-height:1.7;margin:8px 0 16px}.qce-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #e6e0d6;border-radius:12px;padding:13px;margin:9px 0;cursor:pointer;transition:.15s}.qce-option:hover{background:#faf8f3;border-color:#c9bda4}.qce-option input{margin-top:5px}.qce-option b{min-width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eee8db;color:#473949}.qce-option span{line-height:1.55}.qce-question textarea{width:100%;border:1px solid #d8d0c1;border-radius:12px;padding:14px;font-size:16px;line-height:1.7;resize:vertical}.qce-wordcount{text-align:end;color:#777;font-size:13px}.qce-submit-box{text-align:center;background:#f6f0e1;border-radius:16px;padding:22px}.qce-save-state{min-height:25px;font-size:13px;color:#6f6a6d}.qce-private-note{background:#f8f5ed;padding:12px;border-radius:10px}.qce-alert{padding:15px;border-radius:12px;background:#fff1f1;color:#8e2626}.qce-saving{opacity:.65;pointer-events:none}@media(max-width:700px){.qce-shell{margin:14px 10px}.qce-card{padding:18px}.qce-hero h1{font-size:23px}.qce-verify{grid-template-columns:1fr}.qce-facts{grid-template-columns:1fr}.qce-exam-head{grid-template-columns:1fr 1.2fr 1fr;padding:10px 6px}.qce-exam-head strong{font-size:15px}.qce-timer strong{font-size:21px}.qce-progress{top:61px}.qce-question{padding:16px}.qce-question h3{font-size:17px}}
.qce-test-hint{max-width:760px;margin:14px auto 0;padding:12px 16px;border:1px dashed rgba(71,57,73,.28);border-radius:12px;text-align:center;background:rgba(227,213,179,.18)}
.qce-test-hint strong,.qce-test-hint span{display:block}.qce-test-hint span{margin-top:4px;font-size:.94em}
