.kc-assessment{--ink:#173f36;--accent:#176b53;margin:22px 0;padding:clamp(20px,3vw,42px);border:1px solid #d8e2d2;border-radius:24px;background:linear-gradient(135deg,#fffef9,#f1f5eb);box-shadow:0 14px 40px #173b3308;color:var(--ink)}
.kc-a-top{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;color:#577166}.kc-a-kicker{font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#37694e}.kc-a-meter{height:6px;background:#dfe9d9;border-radius:8px;margin:18px 0 30px;overflow:hidden}.kc-a-meter>span{display:block;height:100%;background:#236b50;border-radius:inherit}
.kc-a-task{padding:clamp(18px,3vw,32px);background:#fffefb;border:1px solid #e0e7d9;border-radius:18px}.kc-a-task h3{margin:0 0 24px;font-size:clamp(21px,2vw,27px);line-height:1.5;letter-spacing:-.02em}.kc-a-task h3:focus{outline:none}.kc-a-meaning{margin:0 0 18px;font-size:19px;color:#456051;line-height:1.6}.kc-a-hanzi{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.kc-a-options{display:flex;flex-wrap:wrap;gap:12px}.kc-a-option,.kc-a-left,.kc-a-right,.kc-a-ordered{appearance:none;min-width:64px;min-height:58px;max-width:100%;padding:12px 18px;border:1.5px solid #cbdac7;border-radius:13px;background:white;color:#193f31;font:600 17px/1.55 Manrope,sans-serif;text-align:left;cursor:pointer;overflow-wrap:anywhere}.kc-a-option:hover,.kc-a-left:hover,.kc-a-right:hover{border-color:#548766;background:#f5f9ef}.kc-a-option[aria-pressed=true],.kc-a-left.selected{border-color:#176b53;background:#e5f0d9;box-shadow:0 0 0 2px #176b5315}.kc-a-option:disabled{opacity:.35;cursor:default}.kc-a-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kc-a-choices .kc-a-option{display:flex;align-items:center;gap:14px;min-height:84px}.kc-a-choice-index{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf2e7;font:700 13px Manrope,sans-serif;flex-shrink:0}.kc-a-tiles .kc-a-option{text-align:center;min-width:76px;min-height:80px;box-shadow:0 4px 0 #dfe7d8;touch-action:none;user-select:none}.kc-a-tiles .kc-a-option.dragging{opacity:.55;box-shadow:0 0 0 3px #83aa79}.kc-a-tiles .kc-a-hanzi{font-size:42px}
.kc-a-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 26px;font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:clamp(40px,5vw,58px);line-height:1.8;overflow-wrap:anywhere}.kc-a-slot{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;min-width:76px;min-height:88px;padding:3px 12px;border:2px dashed #80a67e;border-radius:14px;color:#2c674e;background:#f0f6e8;font:inherit;cursor:pointer}.kc-a-slot small{font:600 11px/1.4 Manrope,sans-serif;letter-spacing:.02em}.kc-a-slot.filled{border-style:solid;background:#e7f0dc}.kc-a-slot.drop-active{background:#d4e9bd;border-color:#176b53;box-shadow:0 0 0 4px #176b5320}.kc-a-order{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:96px;padding:14px;border:2px dashed #9ebc93;border-radius:15px;margin:0 0 22px;background:#f7f9f1}.kc-a-order>span{font-size:15px;color:#627564}.kc-a-ordered{padding:5px 12px;background:#eaf1df;border-color:#a7c394}.kc-a-ordered .kc-a-hanzi{font-size:40px}
.kc-a-hint,.kc-a-note,.kc-a-help{font-size:14px;line-height:1.7;color:#58705e}.kc-a-hint{margin:18px 0 0}.kc-a-help{margin:20px 0 0}.kc-a-help summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.kc-a-pinyin{font-size:21px;line-height:1.6;color:#1c6957}.kc-a-model{padding:20px;background:#f0f5e7;border-radius:12px;font:500 44px/1.6 'Noto Sans SC','Microsoft YaHei',sans-serif;margin:16px 0}
.kc-a-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.kc-a-match>div{display:flex;flex-direction:column;gap:12px}.kc-a-left,.kc-a-right{width:100%;min-height:85px;display:flex;flex-direction:column;justify-content:center}.kc-a-match small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#577448}.kc-a-left.paired,.kc-a-right.paired{background:#f0f5e8;border-color:#adc49e}.kc-a-match .kc-a-hanzi{font-size:32px}.kc-a-right{font-size:16px}
.kc-a-feedback{margin-top:22px;line-height:1.7;overflow-wrap:anywhere}.kc-a-feedback:empty{display:none}.kc-a-feedback:not(:empty){padding:16px 20px;background:#eaf4df;border:1px solid #b9d1a3;border-radius:12px}.kc-a-feedback.wrong{background:#fff3e1;border-color:#d8bb85;color:#6d4b24}.kc-a-feedback p{margin:5px 0 0;font-size:16px}.kc-a-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:24px 0 12px}.kc-a-actions .btn{min-height:48px}.kc-a-actions .btn:disabled{opacity:.4;cursor:default;pointer-events:none}.kc-a-error{color:#9c382c;font-size:15px;line-height:1.6}.kc-a-error:empty{display:none}.kc-a-empty{display:flex;align-items:flex-start;gap:18px;padding:22px 26px;background:#f0f3e9;border:1px solid #dae3d0;border-radius:16px;color:#46634f}.kc-a-empty>span{font-size:24px}.kc-a-empty p{margin:0;line-height:1.8}.kc-a-loading{padding:28px;color:#55705d}
.kc-a-intro h3,.kc-a-finished h3{font-size:clamp(25px,3vw,36px);margin:16px 0 12px;letter-spacing:-.03em}.kc-a-intro>p,.kc-a-finished>p{max-width:750px;line-height:1.8}.kc-a-score{font-size:clamp(70px,8vw,106px);font-weight:750;line-height:1.1;letter-spacing:-.07em;color:#176b53;margin:26px 0 0}.kc-a-score small{font-size:.4em;letter-spacing:0}.kc-a-review{margin-top:28px;border-top:1px solid #d7e0cf}.kc-a-review summary{padding:18px 0;cursor:pointer;min-height:48px;font-weight:700}.kc-a-review article{padding:16px 0;border-top:1px solid #e2e9db;line-height:1.7}.kc-a-review article p{margin:8px 0;font-size:16px}
.kc-a-dashboard{margin:42px 0 52px}.kc-a-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.kc-a-dashboard-heading h2{font-size:32px;letter-spacing:-.03em;margin:8px 0 0}.kc-a-dashboard-stats{display:flex;gap:24px;flex-wrap:wrap}.kc-a-dashboard-stats span{font-size:14px;color:#55705e}.kc-a-dashboard-stats b{display:block;font-size:35px;color:#193f31;line-height:1.4}.kc-a-test-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kc-a-test-card{border:1px solid #d6e0ce;border-radius:19px;padding:25px;background:#fffef9;display:flex;flex-direction:column;align-items:flex-start}.kc-a-test-card.passed{background:#eef5e5;border-color:#aac793}.kc-a-test-card h3{font-size:21px;line-height:1.45;letter-spacing:-.02em;margin:12px 0 18px;min-height:2.9em}.kc-a-test-status{padding:5px 10px;border-radius:7px;background:#e9efe1;font-size:12px;font-weight:700}.kc-a-test-card.passed .kc-a-test-status{background:#d4e7bf;color:#285b35}.kc-a-test-card p{font-size:14px;line-height:1.7;color:#536b59}.kc-a-test-card a{margin-top:auto;padding:14px 0 0;font-size:14px;font-weight:700;color:#1c654b;min-height:44px}.kc-a-practice-list{margin-top:24px;border:1px solid #d6e0ce;border-radius:14px;padding:8px 22px;background:#fffef9}.kc-a-practice-list summary{padding:14px 0;font-weight:650;cursor:pointer}.kc-a-practice-list p{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e2e7dc;margin:0;padding:13px 0;font-size:14px}.progress-reading-title{font-size:28px;margin:40px 0 24px}
.kc-assessment button:focus-visible,.kc-a-dashboard a:focus-visible,.kc-assessment summary:focus-visible{outline:3px solid #b77b36;outline-offset:4px}.lesson-final-test{margin-top:50px}
@media(max-width:850px){.kc-a-test-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-a-dashboard-heading{align-items:flex-start;flex-direction:column}.kc-a-dashboard-stats b{font-size:29px}}
@media(max-width:540px){.kc-assessment{padding:17px;border-radius:18px}.kc-a-task{padding:17px 14px}.kc-a-task h3{font-size:20px}.kc-a-choices{grid-template-columns:1fr}.kc-a-test-cards{grid-template-columns:1fr}.kc-a-match{gap:10px}.kc-a-left,.kc-a-right{padding:10px;min-width:0;min-height:90px}.kc-a-match .kc-a-hanzi{font-size:27px}.kc-a-right{font-size:14px}.kc-a-sentence{gap:5px;font-size:39px}.kc-a-slot{min-width:62px;min-height:76px}.kc-a-tiles .kc-a-option{min-width:65px;min-height:72px;padding:8px 12px}.kc-a-tiles .kc-a-hanzi{font-size:36px}.kc-a-actions{gap:10px}.kc-a-actions .btn{font-size:14px;padding:13px 16px}.kc-a-test-card h3{min-height:0}.kc-a-dashboard-heading h2{font-size:28px}.kc-a-review article{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.kc-assessment *{scroll-behavior:auto!important;transition:none!important}}
.kc-a-listen{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:20px;padding:16px;border:1px solid #ceded6;border-radius:16px;background:#f2f7f3}.kc-a-listen-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 18px;border:1px solid #1b6753;border-radius:12px;background:#155b49;color:#fff;font:inherit;font-weight:650;cursor:pointer}.kc-a-listen-button:hover:not(:disabled){background:#0e4336}.kc-a-listen-button:focus-visible{outline:3px solid #c08e38;outline-offset:3px}.kc-a-listen-button:disabled{border-color:#c7d2cc;background:#e1e8e3;color:#56665d;cursor:default}.kc-a-listen-text{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:clamp(26px,4vw,36px);line-height:1.5;color:#163e33;overflow-wrap:anywhere}.kc-a-listen-status,.kc-a-listen-draft{font-size:13px;line-height:1.5;color:#4e6258}.kc-a-listen-draft{flex-basis:100%}.kc-a-listen-status:empty{display:none}@media(max-width:540px){.kc-a-listen{padding:12px}.kc-a-listen-button{width:100%}.kc-a-listen-text{font-size:30px}}
