.kq,.kmap,.kmap-resume{--kq-primary:#e85d4a;--kq-primary-dark:#d64a37;--kq-primary-light:#fdf0ee;--kq-text:#333;--kq-muted:#777;--kq-pale:#fbf9f6;--kq-beige:#f5f0e8;--kq-dark:#2d2d2d;--kq-ok:#2d7a3a;--kq-ok-bg:#e9f4ea;--kq-line:#0000001f;color:var(--kq-text);font-size:15px;line-height:1.7}.kq{background:var(--kq-pale);box-sizing:border-box;border-radius:12px;min-height:320px;margin:16px 0 24px;padding:16px}.kq-loading{color:var(--kq-muted);font-size:13px}.kq[data-screen] .kq-loading{display:none}.kq-noscript{background:#fff;border-radius:8px;padding:12px;font-size:14px}.kq-head{color:var(--kq-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.kq-ok{color:var(--kq-ok);font-weight:700}.kq-ng{color:var(--kq-primary-dark);font-weight:700}.kq-bar{background:var(--kq-beige);border-radius:4px;height:8px;margin:6px 0 12px;overflow:hidden}.kq-bar i{background:var(--kq-primary);border-radius:4px;height:100%;transition:width .3s;display:block}.kq-rate{margin:8px 0 2px}.kq-big{font-size:24px;font-weight:700}.kq-small{color:var(--kq-muted);margin:2px 0;font-size:12.5px}.kq-label{color:var(--kq-muted);margin:18px 0 4px;font-size:12.5px}.kq-note{color:#999;margin:12px 0 0;font-size:12px}.kq-q{overflow-wrap:anywhere;margin:10px 0;font-size:16px;font-weight:700;line-height:1.8}.kq-q img,.kq-explain img{cursor:zoom-in;border-radius:6px;max-width:100%;height:auto;margin:8px 0;display:block}.kq-q .kq-slot{margin:2px 4px}.kq-choices{gap:6px;margin:8px 0;display:grid}.kq-choices-row{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.kq-choice{box-sizing:border-box;width:100%;min-height:46px;font:inherit;text-align:left;color:var(--kq-text);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:15px;line-height:1.5;transition:background .15s;display:flex}.kq-choice:hover{background:var(--kq-beige)}.kq-choice:disabled{cursor:default}.kq-choice:disabled:hover{background:#fff}.kq-choice.is-sel{font-weight:700}.kq-choice-text{overflow-wrap:anywhere;flex:1}.kq-choice-text img{max-width:100%;height:auto;display:block}.kq-mk{box-sizing:border-box;border:2px solid #bbb;border-radius:50%;flex:none;width:18px;height:18px}.kq-choice-box .kq-mk{border-radius:4px}.kq-choice.is-sel .kq-mk{border-color:var(--kq-dark);background:radial-gradient(var(--kq-dark) 45%, #fff 50%)}.kq-choice-box.is-sel .kq-mk{background:var(--kq-dark)}.kq-choice.is-correct,.kq-choice.is-correct:disabled:hover{background:var(--kq-ok-bg)}.kq-choice.is-wrong,.kq-choice.is-wrong:disabled:hover{background:var(--kq-primary-light)}.kq-tag{white-space:nowrap;margin-left:auto;font-size:12px}.kq-choice.is-correct .kq-tag{color:var(--kq-ok)}.kq-choice.is-wrong .kq-tag{color:var(--kq-primary-dark)}.kq-choices-row .kq-choice{text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:8px 6px}.kq-choices-row .kq-mk{display:none}.kq-choices-row .kq-choice-text{flex:none;font-size:18px}.kq-choices-row .kq-choice.is-sel .kq-choice-text{text-underline-offset:4px;text-decoration:underline}.kq-choices-row .kq-tag{margin-left:0}.kq-tf{grid-template-columns:1fr 1fr}.kq-tf .kq-choice-text{font-size:28px;line-height:1.2}.kq-tf-label{color:var(--kq-muted);font-size:12px}.kq-hint{color:var(--kq-muted);margin:6px 0;font-size:12.5px}.kq-msg{color:var(--kq-primary-dark);margin:6px 0;font-size:13.5px}.kq-msg:empty{display:none}.kq-slot{vertical-align:middle;min-width:72px;min-height:36px;box-shadow:inset 0 0 0 1px var(--kq-line);font:inherit;color:var(--kq-text);cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;padding:2px 10px;font-size:15px;font-weight:700;display:inline-flex}.kq-slot em{color:#9a9288;font-style:normal;font-weight:400}.kq-slot.is-active{box-shadow:inset 0 0 0 2px var(--kq-dark)}.kq-slot:disabled{cursor:default}.kq-slot.is-correct{background:var(--kq-ok-bg);box-shadow:none;color:var(--kq-ok)}.kq-slot.is-wrong{background:var(--kq-primary-light);box-shadow:none;color:var(--kq-primary-dark)}.kq-slot-wide{flex:1;min-width:120px;min-height:44px}.kq-pair{align-items:center;gap:8px;margin:6px 0;display:flex}.kq-pair-key{overflow-wrap:anywhere;flex:1;font-weight:700}.kq-pool{background:var(--kq-beige);border-radius:8px;flex-wrap:wrap;gap:8px;margin:8px 0;padding:10px;display:flex}.kq-pool-col{flex-direction:column}.kq-word{min-height:44px;font:inherit;color:var(--kq-text);cursor:pointer;text-align:left;background:#fff;border:0;border-radius:22px;padding:8px 14px;font-size:15px}.kq-word:hover{background:var(--kq-primary-light)}.kq-word.is-used{opacity:.35;cursor:default}.kq-word.is-used:hover{background:#fff}.kq-sort{gap:6px;display:grid}.kq-sort-item{background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:48px;padding:4px 6px;display:flex}.kq-sort-item.is-dragging{opacity:.75;box-shadow:0 4px 12px #00000024}.kq-sort-item.is-correct{background:var(--kq-ok-bg)}.kq-sort-item.is-wrong{background:var(--kq-primary-light)}.kq-grip{touch-action:none;cursor:grab;color:#999;background:0 0;border:0;width:44px;min-height:44px;font-size:20px}.kq-grip:active{cursor:grabbing}.kq-sort-n{text-align:center;width:20px;color:var(--kq-muted);flex:none;font-size:13px;font-style:normal}.kq-sort-text{overflow-wrap:anywhere;flex:1}.kq-mv{background:var(--kq-beige);width:44px;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;font-size:16px}.kq-mv:hover{background:var(--kq-primary-light)}.kq-input{box-sizing:border-box;width:100%;min-height:48px;box-shadow:inset 0 0 0 1px var(--kq-line);font:inherit;color:var(--kq-text);background:#fff;border:0;border-radius:8px;padding:8px 12px;font-size:16px}.kq-input:focus{outline:2px solid var(--kq-dark);outline-offset:1px}.kq-btn,a.kq-btn{box-sizing:border-box;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;margin:10px 0 0;padding:10px 14px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s;display:flex}.kq-btn-primary,a.kq-btn-primary{background:var(--kq-primary);color:#fff}.kq-btn-primary:hover,a.kq-btn-primary:hover{background:var(--kq-primary-dark);color:#fff;text-decoration:none}.kq-btn-dark{background:var(--kq-dark);color:#fff}.kq-btn-dark:hover{color:#fff;background:#444}.kq-btn-sub,a.kq-btn-sub{background:var(--kq-beige);color:var(--kq-text)}.kq-btn-sub:hover,a.kq-btn-sub:hover{color:var(--kq-text);background:#ede6da;text-decoration:none}.kq-btn:disabled{opacity:.45;cursor:default}.kq-row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kq-quit{text-align:center;margin-top:14px}.kq-link{color:var(--kq-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px;text-decoration:underline}.kq-link:hover{color:var(--kq-text)}.kq-link-strong{color:var(--kq-text);font-weight:700}.kq-reset{text-align:right;margin-top:4px}.kq-confirm{background:#fff;border-radius:10px;margin-top:12px;padding:12px 14px}.kq-confirm-title{margin:0 0 4px;font-weight:700}.kq-actions{margin-top:8px}.kq-out{margin-top:12px}.kq-verdict{margin:0 0 6px;font-size:17px;font-weight:700}.kq-verdict.is-ok{color:var(--kq-ok)}.kq-verdict.is-ng{color:var(--kq-primary-dark)}.kq-explain{overflow-wrap:anywhere;background:#fff;border-radius:8px;margin:6px 0;padding:10px 12px;font-size:14px;line-height:1.8}.kq-explain>b{color:var(--kq-muted);margin-bottom:2px;font-size:12px;display:block}.kq-ans-pair b{color:var(--kq-text)}.kq-nextcard{background:#fff;border-radius:10px;padding:12px 14px}.kq-nextcard-title{font-size:16px;font-weight:700}.kq-field{margin:16px 0 0}.kq-field-name{color:var(--kq-muted);justify-content:space-between;font-size:12.5px;display:flex}.kq-tiles{grid-template-columns:repeat(auto-fill,56px);gap:6px;margin-top:4px;display:grid}.kq-tile{background:var(--kq-beige);color:#9a9288;box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:56px;height:56px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:flex;position:relative;overflow:hidden}.kq-tile:hover{filter:brightness(.96);text-decoration:none}.kq-tile small{font-size:9.5px;font-weight:600;line-height:1.2}.kq-tile.is-once,.kq-tile.is-mastered{background:var(--tile);color:var(--kq-dark)}.kq-tile.is-partial{color:var(--kq-text)}.kq-tile.is-partial i{background:var(--tile);height:5px;position:absolute;bottom:0;left:0}.kq-tile.is-next{outline:2px solid var(--kq-dark);outline-offset:1px}.kq-tile.is-current .kq-tile-n{text-underline-offset:3px;text-decoration:underline}.kq-panel{background:var(--kq-beige);border-radius:10px;margin:12px 0 0;padding:10px 12px}.kq-week{gap:6px;margin-top:6px;display:flex}.kq-week span{text-align:center;color:var(--kq-muted);flex:1;font-size:11px}.kq-week span i{background:#fff;border-radius:6px;height:22px;margin-bottom:2px;display:block}.kq-week span.is-on i{background:var(--kq-primary)}.kq-week span.is-today i{outline:2px solid var(--kq-dark);outline-offset:1px}.kq-detail{margin-top:12px;font-size:13.5px}.kq-detail summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.kq-member{background:#fff;border-radius:10px;margin:12px 0 0;padding:12px 14px}.kq-member-title{margin:0 0 4px;font-weight:700}.kq-member .kq-small{line-height:1.7}.kq-member-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;display:flex}.kq-member-actions .kq-btn{width:auto;padding-left:18px;padding-right:18px}.kq-member-actions .kq-link{align-items:center;min-height:44px;display:inline-flex}.kq-detail-list{margin:6px 0 0;padding:0;list-style:none}.kq-detail-list li{border-top:1px solid #0000000f;gap:8px;padding:6px 0;display:flex}.kq-detail-mark{flex:none;width:1.4em;font-weight:700}.kq-detail-list li.is-ok .kq-detail-mark{color:var(--kq-ok)}.kq-detail-list li.is-ng .kq-detail-mark{color:var(--kq-primary-dark)}.kq-lightbox{z-index:10000;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kq-lightbox img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:90vh}.kq-lightbox-close{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:8px 16px;font-weight:700;position:absolute;top:12px;right:12px}.kmap{background:var(--kq-pale);border-radius:12px;margin:0 0 2rem;padding:16px}.kmap-title{margin:0 0 8px;font-size:1.05rem;font-weight:700}.kmap-tabs{gap:8px;margin:4px 0 10px;display:flex}.kmap-tab{background:var(--kq-beige);min-height:44px;color:var(--kq-text);font:inherit;cursor:pointer;border:0;border-radius:22px;flex:1;font-size:15px;font-weight:700}.kmap-tab[aria-selected=true]{background:var(--kq-primary);color:#fff}.kmap-grade[hidden]{display:none}.kmap-field{margin:10px 0 0}.kmap-legend{color:var(--kq-muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11.5px;display:flex}.kmap-legend span{align-items:center;gap:4px;display:inline-flex}.kmap-legend em{background:var(--kq-beige);border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.kmap-exam{margin-top:12px}.kmap-exam-choice{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.kmap-exam-choice button{min-height:44px;font:inherit;cursor:pointer;color:var(--kq-text);background:#fff;border:0;border-radius:22px;padding:6px 14px;font-size:14px}.kmap-exam-choice button[aria-pressed=true]{background:var(--kq-dark);color:#fff}.kmap-exam-text{margin:6px 0 0;font-weight:700}.kmap-resume{background:var(--kq-beige);border-radius:12px;margin:0 0 1.5rem;padding:14px 16px}.kmap-resume-title{margin:0;font-size:16px;font-weight:700}.kmap-reset{text-align:right;margin-top:10px}@media (min-width:769px){.kq,.kmap{padding:20px 24px}}
