/* Akademia: wspólny układ egzaminu, kolory pochodzą z aktywnego motywu. */
html.ns-active .main-wrapper .content-page .kadet-test-root {
  --exam-accent:var(--ns-copper,#8cadd1);
  --exam-panel:color-mix(in srgb,var(--ns-panel,#101c2a) 94%,transparent);
  --exam-deep:color-mix(in srgb,var(--ns-ink,#080e17) 94%,transparent);
  --exam-line:color-mix(in srgb,var(--exam-accent) 24%,transparent);
  --exam-soft:color-mix(in srgb,var(--exam-accent) 9%,transparent);
  --exam-text:var(--ns-copy,#e6edf5);
  --exam-muted:var(--ns-muted,#a4b0bf);
  container-type:inline-size;
  color:var(--exam-text);
}
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-wrap { display:flex; flex-direction:column; gap:20px; width:100%; max-width:1080px; margin:0 auto; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-in { animation:exam-arrive .4s ease both; }
html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-hero,.kt-card,.kt-briefing,.kt-launch,.kt-history) {
  position:relative; margin:0; border:1px solid var(--exam-line); border-radius:18px;
  background:var(--exam-panel); box-shadow:0 10px 28px rgb(0 0 0 / .12); color:var(--exam-text);
}
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-hero {
  display:grid; grid-template-columns:minmax(0,1fr) 164px; align-items:center; gap:26px;
  padding:32px; overflow:hidden; background:radial-gradient(ellipse at 100% 0,var(--exam-soft),transparent 65%),var(--exam-panel);
}
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-hero::before { content:""; position:absolute; top:0; left:32px; width:64px; height:3px; background:var(--exam-accent); border-radius:0 0 3px 3px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-kicker { margin:0 0 14px; color:var(--exam-accent); font-size:10px; font-weight:750; letter-spacing:.15em; line-height:1.6; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-title { margin:0 0 16px; color:var(--exam-text); font-size:clamp(26px,3.5cqi,38px); font-weight:800; line-height:1.14; letter-spacing:-.035em; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-lead { max-width:590px; margin:0; color:var(--exam-muted); font-size:14px; font-weight:450; line-height:1.8; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-emblem {
  position:relative; width:154px; height:154px; border:1px solid var(--exam-line); border-radius:50%; display:flex;
  flex-direction:column; align-items:center; justify-content:center; background:var(--exam-soft); outline:1px dashed var(--exam-line); outline-offset:8px;
}
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-emblem::after { content:""; position:absolute; inset:-10px; border:2px solid transparent; border-top-color:var(--exam-accent); border-radius:50%; animation:exam-orbit 18s linear infinite; opacity:.65; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-emblem > span { color:var(--exam-accent); font-size:10px; letter-spacing:.2em; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-emblem > strong { color:var(--exam-text); font-size:55px; font-weight:800; line-height:1.15; letter-spacing:-.06em; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-emblem > small { color:var(--exam-muted); font-size:11px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-facts { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; border:0; border-top:1px solid var(--exam-line); border-radius:0; padding-top:22px; background:transparent; overflow:visible; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fact { display:flex; flex-direction:column; gap:6px; padding:0 22px; background:transparent; border-left:1px solid var(--exam-line); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fact:first-child { padding-left:0; border-left:0; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fact-lab { color:var(--exam-muted); font-size:11px; line-height:1.5; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fact-val { color:var(--exam-text); font-size:26px; font-weight:750; letter-spacing:-.04em; line-height:1.3; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fact-val small { color:var(--exam-muted); font-size:12px; font-weight:500; letter-spacing:0; white-space:nowrap; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-briefing { padding:24px 28px; box-shadow:none; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-briefing h3 { margin:0 0 22px; color:var(--exam-text); font-size:16px; font-weight:700; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-rules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; margin:0; padding:0; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-rules li { display:flex; align-items:flex-start; gap:12px; padding:0; margin:0; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-rules li > span { display:grid; place-items:center; flex:none; width:30px; height:30px; border:1px solid var(--exam-line); border-radius:9px; color:var(--exam-accent); font-size:10px; font-weight:750; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-rules strong { display:block; color:var(--exam-text); font-size:12px; line-height:1.6; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-rules p { margin:6px 0 0; color:var(--exam-muted); font-size:11px; line-height:1.8; font-weight:450; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-launch { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 28px; border-color:color-mix(in srgb,var(--exam-accent) 40%,transparent); background:linear-gradient(100deg,var(--exam-soft),transparent),var(--exam-deep); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-hero > .kt-launch { grid-column:1/-1; padding:20px 0 0; border:0; border-top:1px solid var(--exam-line); border-radius:0; background:transparent; box-shadow:none; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-launch strong { color:var(--exam-text); font-size:14px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-launch p { margin:5px 0 0; color:var(--exam-muted); font-size:11px; font-weight:450; line-height:1.65; }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-go {
  display:inline-flex; align-items:center; justify-content:center; gap:22px; width:auto; min-height:48px; flex:none; margin:0; padding:14px 22px;
  border:1px solid var(--exam-accent); border-radius:10px; background:color-mix(in srgb,var(--exam-accent) 72%,#152235);
  color:#07101c; font-size:13px; font-weight:800; letter-spacing:0; box-shadow:0 4px 16px rgb(0 0 0 / .16);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
html.ns-active.halloween .main-wrapper .content-page .kadet-test-root button.kt-go { color:#251207; background:var(--exam-accent); }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-go:hover { background:var(--exam-accent); transform:translateY(-2px); box-shadow:0 6px 22px var(--exam-soft); }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-go:active { transform:translateY(0); }
html.ns-active .main-wrapper .content-page .kadet-test-root button:focus-visible { outline:2px solid var(--exam-accent); outline-offset:4px; }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-go-ghost { color:var(--exam-text); border-color:var(--exam-line); background:var(--exam-soft); box-shadow:none; }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-go-ghost:hover { background:var(--exam-panel); color:var(--exam-text); }
html.ns-active.halloween .main-wrapper .content-page .kadet-test-root button.kt-go-ghost { color:var(--exam-text); border-color:var(--exam-line); background:var(--exam-soft); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-go[hidden] { display:none!important; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-preparing { min-height:390px; padding:38px 24px; text-align:center; background:radial-gradient(ellipse at 50% 30%,var(--exam-soft),transparent 60%),var(--exam-panel); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-ready-dial { position:relative; display:grid; place-items:center; width:126px; height:126px; margin:26px auto; border:1px solid var(--exam-line); border-radius:50%; background:var(--exam-deep); box-shadow:0 0 0 10px var(--exam-soft); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-ready-dial::before { content:''; position:absolute; inset:-2px; border:2px solid transparent; border-top-color:var(--exam-accent); border-right-color:var(--exam-accent); border-radius:50%; animation:exam-orbit 3s linear infinite; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-countdown-num { margin:0; color:var(--exam-accent); font-size:64px; line-height:1; font-variant-numeric:tabular-nums; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-preparing h2 { margin:28px 0 8px; color:var(--exam-text); font-size:26px; letter-spacing:-.03em; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-count-hint { margin:0; color:var(--exam-accent); font-size:13px; line-height:1.6; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-ready-note { margin:18px 0 0; color:var(--exam-muted); font-size:12px; line-height:1.8; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history { padding:22px 28px; box-shadow:none; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-title { margin:0 0 14px; color:var(--exam-text); font-size:14px; font-weight:700; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-list { padding:0; margin:0; border:0; border-radius:0; list-style:none; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-list li { display:grid; grid-template-columns:78px minmax(0,1fr) auto; gap:18px; align-items:center; padding:17px 0; border-top:1px solid var(--exam-line); background:transparent; animation:exam-arrive .35s ease both; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-score { display:flex; flex-direction:column; gap:2px; padding:10px; text-align:center; border:1px solid var(--exam-line); border-radius:10px; background:var(--exam-soft); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-score .kt-history-pct { min-width:0; margin:0; text-align:center; color:var(--exam-text); font-size:24px; font-weight:750; letter-spacing:-.04em; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-score small { color:var(--exam-muted); font-size:9px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-detail { display:grid; gap:6px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-points { color:var(--exam-text); font-size:12px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-meter { display:block; width:min(160px,100%); height:3px; border-radius:3px; background:var(--exam-line); overflow:hidden; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-meter i { display:block; height:100%; background:var(--exam-accent); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-mark { margin:0; padding:6px 10px; border:1px solid var(--exam-line); border-radius:6px; color:var(--exam-muted); background:var(--exam-soft); font-size:10px; font-weight:600; white-space:nowrap; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-list .is-pass .kt-history-mark { color:#a9dab8; border-color:#496f57; background:#2d4e3833; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-list .is-fail .kt-history-mark { color:#edabab; border-color:#6e4e53; background:#5c303633; }
html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-history-when,.kt-history-hint,.kt-history-note) { color:var(--exam-muted); font-size:11px; line-height:1.7; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-hint { margin:12px 0 0; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-bar { margin:0; min-height:32px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-bar.is-exam { justify-content:flex-end; }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-bar-btn { min-height:34px; padding:7px 12px; border:1px solid var(--exam-line); border-radius:8px; background:var(--exam-deep); color:var(--exam-muted); font-size:11px; }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-bar-btn:hover { color:var(--exam-text); border-color:var(--exam-accent); }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-bar-btn-warn { color:#f1a4a4; border-color:rgb(241 164 164 / .25); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-card-exam { padding:30px; max-width:900px; width:100%; align-self:center; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-exam-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 20px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-step { color:var(--exam-muted); font-size:12px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-exam-head .kt-step b { color:var(--exam-text); font-size:25px; font-weight:750; margin:0 5px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-cat { max-width:65%; padding:7px 10px; border:1px solid var(--exam-line); border-radius:7px; color:var(--exam-accent); background:var(--exam-soft); font-size:10px; letter-spacing:.03em; text-align:right; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-progress { height:5px; margin:0 0 20px; border-radius:8px; background:var(--exam-line); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-progress > span { background:var(--exam-accent); border-radius:8px; box-shadow:none; transition:width .4s ease; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-time { display:flex; gap:12px; align-items:center; padding:10px 14px; margin:0 0 26px; border:1px solid var(--exam-line); border-radius:9px; background:var(--exam-deep); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-time-label { color:var(--exam-muted); width:36px; font-size:10px; letter-spacing:0; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-time-num { min-width:32px; color:var(--exam-accent); font-size:16px; font-weight:750; font-variant-numeric:tabular-nums; letter-spacing:-.03em; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-time-track { flex:1; height:3px; background:var(--exam-line); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-time-fill { background:var(--exam-accent); box-shadow:none; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-time.is-wait .kt-time-fill { width:var(--kt-reading-width,0%)!important; background:var(--exam-accent); transition:width .1s linear; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-reading { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0; min-height:110px; padding:22px; border:1px dashed var(--exam-line); border-radius:12px; background:var(--exam-deep); color:var(--exam-muted); font-size:12px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-reading[hidden] { display:none; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-reading b { color:var(--exam-accent); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-reading-dot { flex:none; width:7px; height:7px; margin-right:5px; border-radius:50%; background:var(--exam-accent); animation:exam-urgent .6s ease infinite alternate; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opts.is-in { animation:none; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opts.is-in > .kt-opt { animation:exam-arrive .32s calc(var(--kt-order,0) * 45ms) ease backwards; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opts.is-locked > .kt-opt { animation:none; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-time.is-urgent { border-color:#b36161; animation:exam-urgent .8s ease infinite alternate; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-time.is-urgent :is(.kt-time-label,.kt-time-num) { color:#ffaaa4; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-time.is-urgent .kt-time-fill { background:#f28c83; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-q { margin:0 0 26px; color:var(--exam-text); font-size:clamp(20px,2.8cqi,27px); line-height:1.45; letter-spacing:-.025em; font-weight:750; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-photo { max-width:650px; margin:0 auto 26px; border:1px solid var(--exam-line); border-radius:12px; background:var(--exam-deep); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-photo img { display:block; width:100%; max-height:330px; object-fit:contain; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-photo figcaption { margin:0; padding:10px 14px; color:var(--exam-muted); font-size:11px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opt { display:flex; align-items:center; gap:14px; min-height:76px; padding:16px; border:1px solid var(--exam-line); border-radius:12px; background:var(--exam-deep); color:var(--exam-text); box-shadow:none; text-align:left; transition:border-color .18s,background .18s,transform .18s; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opt:hover:not(:disabled) { border-color:var(--exam-accent); background:var(--exam-soft); transform:translateY(-2px); box-shadow:0 5px 16px rgb(0 0 0 / .1); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-letter { flex:none; width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--exam-line); border-radius:9px; color:var(--exam-accent); background:var(--exam-soft); font-size:12px; font-weight:800; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opt-text { padding:0; color:inherit; font-size:13px; font-weight:500; line-height:1.65; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opt:disabled { opacity:.52; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opt.is-right { opacity:1; background:rgb(32 67 50 / .6); border-color:#56866a; color:#d6f3e0; animation:exam-answer .35s ease both; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opt.is-right .kt-letter { color:#bcf0ce; background:rgb(62 104 76 / .5); border-color:#56866a; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opt.is-wrong { opacity:1; background:rgb(77 36 40 / .6); border-color:#ad666b; color:#f5d8d8; animation:exam-wrong .3s ease both; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opt.is-wrong .kt-letter { color:#f1b5b5; background:rgb(114 53 61 / .45); border-color:#ad666b; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-feedback { margin-top:20px; padding:20px 22px; border:1px solid #7b5860; border-left:3px solid #da9195; border-radius:10px; background:rgb(52 31 36 / .85); color:var(--exam-text); animation:exam-arrive .3s ease both; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-feedback.is-ok { background:rgb(28 47 38 / .9); border-color:#44634f; border-left-color:#89bc99; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fb-head { color:#f3b2b2; font-size:14px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-feedback.is-ok .kt-fb-head { color:#b7e2c5; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fb-ans { margin:10px 0; color:var(--exam-text); font-size:13px; line-height:1.7; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-why { margin:10px 0 0; color:var(--exam-muted); font-size:12px; font-weight:450; line-height:1.8; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-readbar { margin-top:16px; background:rgb(255 255 255 / .12); height:2px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-readbar i { background:currentColor; opacity:.45; }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-next { margin:20px 0 0 auto; min-width:140px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-result { padding:30px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-result-summary { display:grid; grid-template-columns:minmax(0,1fr) 174px; gap:28px; align-items:center; padding:4px 0 28px; border-bottom:1px solid var(--exam-line); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-result-status { display:inline-block; margin-top:18px; padding:6px 10px; border:1px solid #6e4e53; border-radius:6px; color:#edabab; background:rgb(92 48 54 / .28); font-size:10px; font-weight:650; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-result-status.is-pass { border-color:#496f57; background:rgb(45 78 56 / .3); color:#a9dab8; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-score { display:flex; align-content:center; align-items:baseline; justify-content:center; flex-wrap:wrap; gap:0; width:166px; height:166px; margin:0; padding:28px 12px; border:1px solid #805e63; outline:1px dashed var(--exam-line); outline-offset:7px; border-radius:50%; background:var(--exam-deep); color:#e2a6ab; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-score.is-pass { border-color:#60876c; color:#acd9b9; }
html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-score,.kt-result-status).is-incomplete { border-color:var(--exam-line); color:var(--exam-accent); background:var(--exam-soft); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-score strong { color:inherit; font-size:57px; font-weight:800; letter-spacing:-.06em; line-height:1; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-score-of { color:var(--exam-muted); font-size:17px; font-weight:500; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-score em { width:100%; margin-top:12px; color:var(--exam-muted); font-size:10px; font-style:normal; text-align:center; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-result > .kt-history { margin:26px 0; background:var(--exam-deep); }
html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-study-title,.kt-mistakes-title) { margin:26px 0 16px; color:var(--exam-text); font-size:16px; font-weight:700; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-study-row { display:flex; flex-wrap:wrap; gap:8px; }
html.ns-active .main-wrapper .content-page .kadet-test-root button:is(.kt-study-chip,.kt-study-link) { min-height:36px; margin:0; padding:8px 12px; border:1px solid var(--exam-line); border-radius:8px; background:var(--exam-soft); color:var(--exam-accent); font-size:11px; letter-spacing:0; transition:background .2s,border-color .2s; }
html.ns-active .main-wrapper .content-page .kadet-test-root button:is(.kt-study-chip,.kt-study-link):hover { background:var(--exam-deep); border-color:var(--exam-accent); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-mistakes { margin-top:24px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss { margin:12px 0; padding:22px; border:1px solid var(--exam-line); border-radius:12px; background:var(--exam-deep); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss-cat { color:var(--exam-accent); font-size:9px; letter-spacing:.12em; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss-q { margin:10px 0 16px; color:var(--exam-text); font-size:14px; line-height:1.6; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss-compare { gap:10px; }
html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-miss-bad,.kt-miss-ok) { padding:14px; border-radius:8px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss-bad { background:rgb(100 55 60 / .2); border-color:rgb(193 119 125 / .25); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss-ok { background:rgb(52 96 67 / .2); border-color:rgb(120 176 140 / .25); }
html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-miss-bad,.kt-miss-ok) strong { color:var(--exam-text); font-size:12px; font-weight:500; line-height:1.7; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss .kt-study-link { margin-top:16px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-actions { display:flex; flex-wrap:wrap; gap:12px; padding-top:26px; margin-top:26px; border-top:1px solid var(--exam-line); }
html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-review-launch,.kt-review-resume) { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:22px; margin:24px 0; border:1px solid var(--exam-line); border-left:3px solid var(--exam-accent); border-radius:12px; background:var(--exam-soft); }
html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-review-launch,.kt-review-resume) strong { display:block; color:var(--exam-text); font-size:14px; line-height:1.6; }
html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-review-launch,.kt-review-resume) p { margin:5px 0 0; color:var(--exam-muted); font-size:12px; line-height:1.7; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-mistakes-title > span { display:inline-flex; align-items:center; justify-content:center; min-width:24px; margin-left:6px; padding:2px 6px; border:1px solid var(--exam-line); border-radius:6px; color:var(--exam-muted); font-size:12px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss-explanation { margin-top:18px; padding:15px 17px; border-left:2px solid var(--exam-accent); background:var(--exam-soft); border-radius:0 8px 8px 0; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss-explanation h4 { margin:0; color:var(--exam-text); font-size:12px; font-weight:650; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss-explanation .kt-why { margin-top:6px; }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-study-link { max-width:100%; text-align:left; line-height:1.6; overflow-wrap:anywhere; }
@media(max-width:600px) {
  html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-review-launch,.kt-review-resume) { align-items:stretch; flex-direction:column; padding:18px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-review-launch,.kt-review-resume) .kt-go { width:100%; white-space:normal; }
}
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-perfect { padding:18px; border:1px solid #496f57; border-radius:9px; background:rgb(45 78 56 / .25); color:#a9dab8; font-size:13px; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-dialog-card { max-width:460px; padding:28px; border:1px solid var(--exam-line); border-radius:16px; background:var(--exam-panel); box-shadow:0 24px 80px rgb(0 0 0 / .5); }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-dialog-title { color:var(--exam-text); font-size:21px; line-height:1.35; letter-spacing:-.02em; }
html.ns-active .main-wrapper .content-page .kadet-test-root .kt-dialog-text { color:var(--exam-muted); font-size:13px; line-height:1.8; }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-dialog-btn { padding:11px 14px; border:1px solid var(--exam-line); border-radius:8px; background:var(--exam-deep); color:var(--exam-text); font-size:11px; }
html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-dialog-btn-warn { border-color:#985e61; background:#663c40; color:#ffe5e5; }
@container (max-width:650px) {
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-hero { grid-template-columns:minmax(0,1fr) 112px; padding:24px; gap:24px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-emblem { width:104px; height:104px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-emblem > strong { font-size:38px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-emblem > small { font-size:9px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-rules { grid-template-columns:1fr; gap:18px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-rules strong { font-size:13px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-rules p { margin-top:3px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-launch { align-items:stretch; flex-direction:column; gap:18px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root button.kt-start { align-self:flex-start; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-result-summary { grid-template-columns:1fr; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-score { grid-row:1; justify-self:center; }
}
@container (max-width:420px) {
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-wrap { gap:14px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-hero { grid-template-columns:1fr; padding:24px 20px; gap:22px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-emblem { display:none; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-facts { gap:12px; padding-top:18px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fact { padding:0 0 0 10px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fact:first-child { padding-left:0; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fact-val { font-size:22px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fact-val small { display:block; font-size:10px; margin-top:4px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-fact-lab { min-height:30px; font-size:10px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root :is(.kt-briefing,.kt-launch,.kt-history,.kt-card-exam,.kt-result) { padding:20px; border-radius:13px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opts { grid-template-columns:1fr; gap:10px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-opt { min-height:64px; padding:13px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-q { margin-bottom:20px; font-size:21px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-cat { font-size:9px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss { padding:16px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-miss-compare { grid-template-columns:1fr; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-actions { flex-direction:column; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-actions button.kt-go { width:100%; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-start.is-counting { min-width:0; width:100%; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-list li { grid-template-columns:66px minmax(0,1fr); gap:12px; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-mark { grid-column:2; justify-self:start; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-history-score { grid-row:span 2; }
  html.ns-active .main-wrapper .content-page .kadet-test-root .kt-preparing { min-height:360px; padding:26px 18px; }
}
@keyframes exam-arrive { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:translateY(0); } }
@keyframes exam-orbit { to { transform:rotate(360deg); } }
@keyframes exam-answer { 50% { box-shadow:0 0 0 4px rgb(137 188 153 / .13); } }
@keyframes exam-wrong { 25% { transform:translateX(-3px); } 75% { transform:translateX(3px); } }
@keyframes exam-urgent { to { box-shadow:0 0 0 2px rgb(179 97 97 / .12); } }
@media (prefers-reduced-motion:reduce) {
  html.ns-active .main-wrapper .content-page .kadet-test-root *,html.ns-active .main-wrapper .content-page .kadet-test-root *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
