/* GunKey Sachkunde-Lernsoftware */
.gk-skq{max-width:820px;margin:0 auto;color:#0f172a;line-height:1.55;font-size:1rem;box-sizing:border-box}
.gk-skq *{box-sizing:border-box}
.gk-skq .gk-skq-hidden{display:none!important}
.gk-skq .gk-skq-card{border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.35rem;margin:0 0 1.1rem;background:#fff}
.gk-skq .gk-skq-lead{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:1rem 1.15rem;margin:0 0 1.25rem;color:#1e3a8a;font-size:.95rem}
.gk-skq h2{font-size:1.25rem;margin:0 0 .6rem;font-weight:800}
.gk-skq h3{font-size:1.05rem;margin:0 0 .5rem;font-weight:700}
.gk-skq p{margin:0 0 .85rem}
.gk-skq .gk-skq-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.25rem}
.gk-skq .gk-skq-stat{flex:1 1 120px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .8rem;text-align:center}
.gk-skq .gk-skq-stat strong{display:block;font-size:1.35rem;color:#1d4ed8}
.gk-skq .gk-skq-stat span{font-size:.78rem;color:#64748b}
.gk-skq .gk-skq-modes{display:grid;gap:14px;margin:0 0 1.25rem}
@media(min-width:680px){.gk-skq .gk-skq-modes{grid-template-columns:1fr 1fr}}
.gk-skq .gk-skq-mode-btn{display:block;text-align:left;width:100%;border:2px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.2rem;background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}
.gk-skq .gk-skq-mode-btn:hover{border-color:#93c5fd;box-shadow:0 6px 18px rgba(15,23,42,.06)}
.gk-skq .gk-skq-mode-btn.is-active{border-color:#1d4ed8;background:#eff6ff}
.gk-skq .gk-skq-mode-btn .gk-skq-mode-icon{font-size:1.6rem;margin-bottom:.4rem;display:block}
.gk-skq .gk-skq-mode-btn strong{display:block;font-size:1.05rem;margin-bottom:.3rem}
.gk-skq .gk-skq-mode-btn span{font-size:.88rem;color:#475569}
.gk-skq fieldset{border:1px solid #e2e8f0;border-radius:10px;padding:.85rem .95rem;margin:0 0 1rem}
.gk-skq legend{font-weight:700;padding:0 .3rem;font-size:.92rem}
.gk-skq .gk-skq-chapters{display:grid;gap:.5rem}
@media(min-width:640px){.gk-skq .gk-skq-chapters{grid-template-columns:1fr 1fr}}
.gk-skq .gk-skq-chapter-item{border-bottom:1px dashed #e2e8f0;padding:.3rem 0}
.gk-skq label.gk-skq-check{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;cursor:pointer;margin:0 0 .35rem}
.gk-skq label.gk-skq-check input{margin-top:.2rem;flex:0 0 auto}
.gk-skq .gk-skq-subchapters{margin-left:1.5rem;font-size:.9rem;color:#475569}
.gk-skq .gk-skq-row{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1rem}
.gk-skq .gk-skq-field{flex:1 1 160px}
.gk-skq .gk-skq-field label{display:block;font-weight:600;font-size:.88rem;margin:0 0 .3rem}
.gk-skq input[type=number]{width:100%;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit}
.gk-skq .gk-skq-hint{font-size:.82rem;color:#64748b;margin:.3rem 0 0}
.gk-skq .gk-skq-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.3rem;border-radius:10px;background:#2563eb;color:#fff!important;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.gk-skq .gk-skq-btn:hover{background:#1d4ed8}
.gk-skq .gk-skq-btn:disabled{background:#94a3b8;cursor:not-allowed}
.gk-skq .gk-skq-btn-ghost{background:#fff;color:#1d4ed8!important;border:1px solid #bfdbfe}
.gk-skq .gk-skq-btn-ghost:hover{background:#eff6ff}
.gk-skq .gk-skq-btn-sm{padding:.5rem .9rem;font-size:.88rem}
.gk-skq .gk-skq-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}
.gk-skq .gk-skq-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .6rem;flex-wrap:wrap}
.gk-skq .gk-skq-progress-label{font-size:.85rem;color:#475569;font-weight:600}
.gk-skq .gk-skq-progressbar{height:8px;border-radius:6px;background:#e2e8f0;overflow:hidden;margin:0 0 1.1rem}
.gk-skq .gk-skq-progressbar>div{height:100%;background:#2563eb;border-radius:6px;transition:width .2s}
.gk-skq .gk-skq-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#1d4ed8;background:#eff6ff;border-radius:6px;padding:.2rem .55rem;margin:0 0 .5rem}
.gk-skq .gk-skq-qtext{font-size:1.1rem;font-weight:700;margin:0 0 .9rem}
.gk-skq .gk-skq-options{display:grid;gap:.55rem;margin:0 0 1rem}
.gk-skq .gk-skq-option{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #e2e8f0;border-radius:10px;padding:.7rem .85rem;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.gk-skq .gk-skq-option:hover{border-color:#93c5fd}
.gk-skq .gk-skq-option input{margin-top:.2rem;flex:0 0 auto}
.gk-skq .gk-skq-option.is-selected{border-color:#1d4ed8;background:#eff6ff}
.gk-skq .gk-skq-option.is-correct{border-color:#22c55e;background:#ecfdf5}
.gk-skq .gk-skq-option.is-incorrect{border-color:#ef4444;background:#fef2f2}
.gk-skq .gk-skq-option.is-missed{border-color:#f59e0b;background:#fffbeb}
.gk-skq .gk-skq-option .gk-skq-opt-label{font-weight:700;flex:0 0 auto}
.gk-skq .gk-skq-open-answer{border:1px dashed #cbd5e1;border-radius:10px;padding:.9rem 1rem;margin:0 0 1rem;background:#f8fafc}
.gk-skq .gk-skq-open-answer.is-revealed{border-style:solid;border-color:#93c5fd;background:#eff6ff}
.gk-skq .gk-skq-feedback{border-radius:10px;padding:.85rem 1rem;margin:0 0 1rem;font-weight:600}
.gk-skq .gk-skq-feedback.is-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.gk-skq .gk-skq-feedback.is-fail{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.gk-skq .gk-skq-explain{font-weight:400;margin-top:.4rem;font-size:.92rem}
.gk-skq .gk-skq-self-assess{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}
.gk-skq .gk-skq-result-banner{border-radius:14px;padding:1.4rem 1.5rem;margin:0 0 1.25rem;text-align:center}
.gk-skq .gk-skq-result-banner.is-pass{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.gk-skq .gk-skq-result-banner.is-fail{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.gk-skq .gk-skq-result-banner .gk-skq-score{font-size:2.4rem;font-weight:800;display:block;margin:0 0 .2rem}
.gk-skq .gk-skq-breakdown{width:100%;border-collapse:collapse;margin:0 0 1.25rem}
.gk-skq .gk-skq-breakdown th,.gk-skq .gk-skq-breakdown td{padding:.5rem .4rem;border-bottom:1px solid #e2e8f0;text-align:left;font-size:.92rem}
.gk-skq .gk-skq-breakdown th{color:#475569;font-weight:700}
.gk-skq .gk-skq-bar-mini{height:6px;border-radius:4px;background:#e2e8f0;overflow:hidden;min-width:80px}
.gk-skq .gk-skq-bar-mini>div{height:100%;background:#2563eb}
.gk-skq .gk-skq-review-item{border:1px solid #e2e8f0;border-radius:10px;padding:.8rem .95rem;margin:0 0 .6rem}
.gk-skq .gk-skq-review-item .gk-skq-review-q{font-weight:700;margin:0 0 .4rem}
.gk-skq .gk-skq-review-item .gk-skq-review-correct{color:#065f46;font-size:.92rem}
.gk-skq .gk-skq-review-item .gk-skq-review-your{color:#991b1b;font-size:.92rem;margin:0 0 .3rem}
.gk-skq .gk-skq-empty{padding:1rem;text-align:center;color:#64748b}
.gk-skq .gk-skq-loading{padding:2.5rem 1rem;text-align:center;color:#64748b}
.gk-skq .gk-skq-error{padding:1rem 1.15rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.gk-skq .gk-skq-toc{font-size:.85rem;color:#64748b;margin:0 0 1rem}
