.kt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:24px 32px;align-items:start}@media(max-width:900px){.kt{grid-template-columns:minmax(0,1fr)}}.kt-rules{border:1px solid var(--c-line);border-left:4px solid var(--c-orange);border-radius:var(--r);padding:16px 18px;background:var(--c-bg-2)}.kt-rules h2{margin:0 0 8px;font-size:22px}.kt-rules ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--c-text-2)}.kt-app{min-width:0;display:flex;flex-direction:column;gap:16px}.kt-card{border:1px solid var(--c-line);border-radius:var(--r);padding:18px;background:var(--c-bg);display:flex;flex-direction:column;gap:10px;min-width:0}.kt-card h2,.kt-card h3{margin:0;font-family:var(--font-head);color:var(--c-graphite)}.kt-card h2{font-size:26px}.kt-card h3{font-size:21px}.kt-card p{margin:0}.kt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px 14px}.kt-fld{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;color:var(--c-text-2);min-width:0}.kt-fld input,.kt-fld select{font:inherit;font-weight:400;color:var(--c-text);min-height:42px;padding:6px 10px;border:1px solid var(--c-line-2);border-radius:6px;background:var(--c-bg);width:100%;box-sizing:border-box}.kt-fld input.code{font-size:24px;letter-spacing:.3em;max-width:220px;text-align:center}.kt-chk{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--c-text-2)}.kt-chk input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}.kt-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kt-act button,.kt-app button.btn{cursor:pointer;font:inherit;font-weight:700;font-size:14px}.kt-app button.btn[disabled]{opacity:.5;cursor:default}.kt-msg{font-size:14px;color:var(--c-text-2)}.kt-msg.err{color:var(--c-bad);font-weight:600}.kt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.kt-who{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;font-size:14px;color:var(--c-text-2)}.kt-course{border-left:4px solid var(--c-orange)}.kt-course.sel{box-shadow:0 0 0 2px var(--c-orange)}.kt-status{display:flex;flex-wrap:wrap;gap:6px}.kt-ok{background:var(--c-ok-bg);color:var(--c-ok)}.kt-bar{position:sticky;top:64px;z-index:5;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--r);background:var(--c-dark);color:var(--c-on-dark)}.kt-bar b{font-family:var(--font-head);font-size:22px}.kt-timer{font-variant-numeric:tabular-nums;font-family:var(--font-head);font-size:24px;font-weight:700;color:var(--c-orange-on-dark)}.kt-timer.low{color:var(--c-on-dark);background:var(--c-bad);padding:0 8px;border-radius:4px}.kt-q{border:1px solid var(--c-line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.kt-q legend{font-weight:700;color:var(--c-graphite);padding:0 4px;overflow-wrap:anywhere}.kt-q legend span{color:var(--c-orange-text);margin-right:6px}.kt-opt{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--c-line);border-radius:6px;cursor:pointer;font-size:15px;overflow-wrap:anywhere}.kt-opt:has(input:checked){border-color:var(--c-orange);background:var(--c-tint)}.kt-opt input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--c-orange)}.kt-q.right{border-left:4px solid var(--c-ok)}.kt-q.wrong{border-left:4px solid var(--c-bad)}.kt-mark{font-size:13px;font-weight:700}.kt-mark.right{color:var(--c-ok)}.kt-mark.wrong{color:var(--c-bad)}.kt-pass{border-left:4px solid var(--c-ok);background:var(--c-ok-bg)}.kt-fail{border-left:4px solid var(--c-bad);background:var(--c-bad-bg)}.kt-cert{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--c-line);padding-top:10px}.kt-cert code{font-weight:700}.kt-honor{border:1px dashed var(--c-line-2);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.kt-honor img{width:96px;height:96px;object-fit:cover;border-radius:50%}
