.hskk-answer-text{font-size:clamp(19px,2vw,23px);line-height:1.9;padding:16px 18px;border-radius:12px;border-left:4px solid}.hskk-answer-original{color:var(--hk-accent);background:var(--hk-soft)}.hskk-answer-user{color:var(--hk-user-ink);background:var(--hk-user-bg)}.hskk-answer-model{color:var(--hk-model-ink);background:var(--hk-model-bg)}.hskk-feedback-block{margin:16px 0;padding:4px 16px 12px;border-radius:12px;border-left:4px solid var(--hk-line);background:var(--hk-surface)}.hskk-feedback-block li{margin:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}.hskk-feedback-block-1{color:var(--hk-warning-ink);background:var(--hk-warning-bg);border-color:var(--hk-warning-line)}.hskk-feedback-block-1 h4{color:inherit}.hskk-feedback-block-0{border-color:var(--hk-model-ink)}.hskk-feedback-block-2{border-color:var(--hk-accent)}.hskk-guide,.hskk-page{--hk-user-ink:#ddd6fe;--hk-user-bg:#292140;--hk-model-ink:#a7f3d0;--hk-model-bg:#12362d;color-scheme:dark;--hk-ink:#f8fafc;--hk-muted:#94a3b8;--hk-line:#334155;--hk-card:#111c2e;--hk-surface:#172438;--hk-accent:#22d3ee;--hk-on-accent:#08111f;--hk-hover:#67e8f9;--hk-soft:#123644;--hk-bg:#08111f;--hk-hero-start:#123344;--hk-hero-end:#172033;--hk-warning-bg:#352c19;--hk-warning-ink:#fde68a;--hk-warning-line:#756031;--hk-error:#fda4af}:is(.theme-light,.light-mode) .hskk-guide,:is(.theme-light,.light-mode) .hskk-page{--hk-user-ink:#5b21b6;--hk-user-bg:#f3e8ff;--hk-model-ink:#166534;--hk-model-bg:#ecfdf5;color-scheme:light;--hk-ink:#0f172a;--hk-muted:#475569;--hk-line:#d7e2ee;--hk-card:#fff;--hk-surface:#f1f5f9;--hk-accent:#0e7490;--hk-on-accent:#fff;--hk-hover:#155e75;--hk-soft:#e0f2fe;--hk-bg:#f8fafc;--hk-hero-start:#e0f2fe;--hk-hero-end:#eef6ff;--hk-warning-bg:#fff7df;--hk-warning-ink:#654916;--hk-warning-line:#eed8a3;--hk-error:#b62c3c}.hskk-page{max-width:1440px;margin:0 auto;padding:28px;color:var(--hk-ink);background:var(--hk-bg);min-height:100vh;font-size:16px;line-height:1.65}.hskk-page *{box-sizing:border-box}.hskk-page h1,.hskk-page h2,.hskk-page h3,.hskk-page h4{color:var(--hk-ink);line-height:1.35;font-weight:750}.hskk-page h1{font-size:clamp(28px,3vw,42px);margin:12px 0}.hskk-page h2{font-size:23px}.hskk-page h3{font-size:19px}.hskk-page h4{font-size:17px;margin-top:18px}.hskk-page a{color:var(--hk-accent);font-weight:650}.hskk-page p{white-space:pre-wrap;overflow-wrap:anywhere}.hskk-hero{background:linear-gradient(120deg,var(--hk-hero-start),var(--hk-hero-end) 70%,var(--hk-hero-end));padding:32px;border:1px solid var(--hk-line);border-radius:24px;margin-bottom:24px}.hskk-eyebrow{color:var(--hk-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hskk-card{background:var(--hk-card);border:1px solid var(--hk-line);border-radius:20px;padding:24px;margin-bottom:20px;box-shadow:0 8px 24px #19395b05;min-width:0}.hskk-file,.hskk-page button,.hskk-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--hk-line);border-radius:11px;background:var(--hk-card);color:var(--hk-ink);font:inherit;font-weight:650;cursor:pointer;text-decoration:none;text-align:center}.hskk-page button:hover:not(:disabled){background:var(--hk-soft);border-color:var(--hk-accent)}.hskk-page .hskk-primary-link,.hskk-page button.primary{background:var(--hk-accent);color:var(--hk-on-accent);border-color:var(--hk-accent)}.hskk-page button:disabled{opacity:.5;cursor:not-allowed}.hskk-page :focus-visible{outline:3px solid #18a6a2;outline-offset:3px}.hskk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.hskk-tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 3px;margin-bottom:20px}.hskk-tabs button{flex:1 0 140px;flex-direction:column;align-items:flex-start;padding:14px 20px}.hskk-tabs small{font-weight:450;font-size:13px}.hskk-tabs button.active{border-color:var(--hk-accent);background:var(--hk-soft);color:var(--hk-accent);box-shadow:inset 0 0 0 1px var(--hk-accent)}.hskk-muted{color:var(--hk-muted);font-size:14px}.hskk-notice{background:var(--hk-warning-bg);color:var(--hk-warning-ink);border:1px solid var(--hk-warning-line);padding:16px;border-radius:12px;margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.hskk-error{color:var(--hk-error)}.hskk-page label:not(.hskk-file){display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:14px;font-weight:650}.hskk-page input:not([type=checkbox]):not([type=file]),.hskk-page select,.hskk-page textarea{background:var(--hk-card);color:var(--hk-ink);border:1px solid var(--hk-line);border-radius:10px;padding:11px 12px;width:100%;min-width:0;font:inherit;font-size:16px}.hskk-page textarea{resize:vertical}.hskk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.hskk-catalog-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.hskk-exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:18px;gap:18px;margin-top:20px}.hskk-exam-card{border:1px solid var(--hk-line);border-radius:16px;padding:22px}.hskk-exam-card h3{margin-top:16px}.hskk-badge{display:inline-block;padding:5px 10px;border-radius:7px;background:var(--hk-surface);color:var(--hk-muted);font-size:12px;font-weight:750;letter-spacing:.04em}.hskk-page progress{width:100%;height:8px;accent-color:var(--hk-accent);border-radius:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border:0;background:var(--hk-line)}.hskk-page progress::-webkit-progress-bar{background:var(--hk-line)}.hskk-page progress::-webkit-progress-value{background:var(--hk-accent)}.hskk-page progress::-moz-progress-bar{background:var(--hk-accent)}.hskk-empty{padding:48px 12px;text-align:center;color:var(--hk-muted)}.hskk-editor-fields{border:0;padding:0;min-width:0}.hskk-editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.hskk-editor-sidebar{position:-webkit-sticky;position:sticky;top:20px;padding:16px}.hskk-editor-sidebar h2{font-size:19px}.hskk-editor-save{padding:12px 0;border-bottom:1px solid var(--hk-line)}.hskk-editor-save>button{width:100%}.hskk-editor-save>small{display:block;margin-top:8px;color:var(--hk-muted)}.hskk-editor-save .hskk-notice{font-size:13px;padding:10px;margin:10px 0 0;max-height:160px;overflow:auto}.hskk-editor-navigation .hskk-tree-scroll{max-height:calc(100dvh - 360px);min-height:140px}.hskk-editor-navigation nav>button{margin-bottom:8px}.hskk-editor-navigation summary{font-size:13px}.hskk-editor-navigation .hskk-question-tree details>ul{margin-left:10px;padding-left:10px;border-left:2px solid var(--hk-line)}.hskk-editor-navigation .hskk-tree-question{margin-bottom:5px}.hskk-page summary{cursor:pointer;font-weight:750;padding:12px 0}.hskk-editor-section{border-top:1px solid var(--hk-line);margin-top:18px}.hskk-edit-question{padding:20px;margin:16px 0;background:var(--hk-surface);border-radius:12px;border:1px solid var(--hk-line)}.hskk-dropzone{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 18px;background:var(--hk-soft);border:2px dashed var(--hk-accent);border-radius:12px;text-align:center}.hskk-file{position:relative;overflow:hidden}.hskk-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.hskk-file:focus-within{outline:3px solid #18a6a2;outline-offset:3px}.hskk-picture{display:block;width:auto;max-width:100%;max-height:400px;object-fit:contain;margin:20px auto;border-radius:12px}.hskk-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.hskk-tree-panel{position:-webkit-sticky;position:sticky;top:20px;padding:16px}.hskk-page .hskk-tree-summary{padding:4px 0 16px}.hskk-tree-summary>span{font-size:18px}.hskk-tree-summary small{display:block;margin-top:5px;color:var(--hk-accent);font-size:12px;font-weight:600}.hskk-tree-scroll{max-height:min(640px,calc(100dvh - 220px));overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin}.hskk-question-tree,.hskk-question-tree ul{list-style:none;padding:0;margin:0}.hskk-question-tree>li+li{margin-top:12px}.hskk-question-tree>li>ul{border-left:2px solid var(--hk-line);margin:8px 0 4px 14px;padding-left:12px}.hskk-question-tree>li>ul>li{position:relative;margin:6px 0}.hskk-question-tree>li>ul>li:before{content:"";position:absolute;left:-12px;width:12px;top:27px;border-top:2px solid var(--hk-line)}.hskk-page .hskk-tree-question,.hskk-page .hskk-tree-section{width:100%;justify-content:flex-start;text-align:left;padding:10px;gap:10px}.hskk-tree-section>svg{flex:0 0 12px}.hskk-tree-question>span:last-child,.hskk-tree-section>span{min-width:0}.hskk-tree-question strong,.hskk-tree-section strong{display:block;font-size:13px;overflow-wrap:anywhere}.hskk-tree-question small,.hskk-tree-section small{display:block;font-size:11px;font-weight:500;color:var(--hk-muted)}.hskk-page .hskk-tree-section.current{background:var(--hk-soft);border-color:var(--hk-line)}.hskk-page .hskk-tree-question.active{background:var(--hk-accent);border-color:var(--hk-accent);color:var(--hk-on-accent)}.hskk-page .hskk-tree-question.active:hover:not(:disabled){background:var(--hk-hover)}.hskk-tree-question.active small{color:var(--hk-on-accent)}.hskk-page .hskk-tree-question.next{background:var(--hk-warning-bg);border-color:var(--hk-warning-line)}.hskk-tree-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--hk-surface);color:var(--hk-accent);font-size:12px}.hskk-tree-question.active .hskk-tree-number{background:#ffffff26;color:var(--hk-on-accent)}.hskk-tree-help{padding:12px 4px 0;margin:0;font-size:12px}.hskk-current-question{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--hk-line);padding-bottom:20px}.hskk-current-question h2{font-size:32px;margin:8px 0}.hskk-current-question h2 span{color:var(--hk-muted);font-size:18px;font-weight:500}.hskk-current-question p{color:var(--hk-muted);font-size:13px;margin:0}.hskk-up-next{padding:12px 16px;border-left:3px solid #d6af50;background:var(--hk-warning-bg);border-radius:0 10px 10px 0;max-width:240px}.hskk-up-next small,.hskk-up-next span,.hskk-up-next strong{display:block}.hskk-up-next small{color:var(--hk-warning-ink);font-size:10px;font-weight:750;letter-spacing:.08em}.hskk-up-next strong{font-size:18px;margin:3px 0}.hskk-up-next span{font-size:12px;color:var(--hk-muted)}.hskk-audio{margin:24px 0;padding:16px;background:var(--hk-surface);border-radius:14px}.hskk-audio .audio-player{margin:0}.hskk-audio .text-light{color:var(--hk-muted)!important}.hskk-chinese{font-size:24px!important;line-height:1.9!important;white-space:pre-wrap;overflow-wrap:anywhere}.hskk-page label.hskk-checkbox{flex-direction:row;align-items:center;gap:12px;padding:12px;background:var(--hk-warning-bg);border-radius:10px}.hskk-checkbox input{width:20px;height:20px;flex-shrink:0;accent-color:var(--hk-accent)}.hskk-recorder{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 12px;text-align:center}.hskk-page .hskk-mic{width:84px;height:84px;border-radius:50%;font-size:30px;color:#fff;border:0}.hskk-page .hskk-mic.recording{transform:scale(calc(1 + var(--mic-energy) * .12));box-shadow:0 0 0 calc(4px + var(--mic-energy) * 14px) #d94a6126;transition:transform .08s,box-shadow .08s}.hskk-wave{display:flex;gap:4px;align-items:center;height:40px}.hskk-wave i{width:5px;border-radius:4px;background:#139389;transition:height .08s}.hskk-mic-test{text-align:center}.hskk-mic-test audio,.hskk-playback audio{display:block;width:100%;max-width:520px;margin:16px auto}.hskk-mic-test small{display:block;margin:12px}.hskk-playback,.hskk-transcript{border-top:1px solid var(--hk-line);margin-top:20px;padding-top:8px}.hskk-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.hskk-score-grid>div{display:flex;flex-direction:column;align-items:center;background:var(--hk-soft);border-radius:12px;padding:16px}.hskk-score-grid strong{font-size:28px;color:var(--hk-accent)}.hskk-score-grid span{font-size:13px}.hskk-result-section{border-top:1px solid var(--hk-line);margin-top:28px;padding-top:22px}.hskk-result-question{padding:10px 18px;margin:12px 0;border:1px solid var(--hk-line);border-radius:12px}.hskk-guide{max-width:min(360px,calc(100vw - 32px));z-index:1080}@media (max-width:991.98px){.hskk-editor-layout{grid-template-columns:minmax(0,1fr);gap:0}.hskk-editor-sidebar{position:static}.hskk-editor-navigation .hskk-tree-scroll{max-height:240px}.hskk-page{padding:20px}.hskk-workspace{grid-template-columns:minmax(0,1fr);gap:0}.hskk-tree-panel{position:static}.hskk-tree-scroll{max-height:320px}}@media (max-width:575.98px){.hskk-page{padding:12px 12px max(20px,env(safe-area-inset-bottom))}.hskk-hero{padding:22px 16px;border-radius:18px;margin-bottom:16px}.hskk-card{padding:16px;border-radius:16px;margin-bottom:14px}.hskk-tabs{gap:8px;margin-bottom:14px}.hskk-tabs button{flex-basis:126px;padding:12px;font-size:14px}.hskk-form-grid{grid-template-columns:minmax(0,1fr);gap:0}.hskk-edit-question{padding:12px}.hskk-catalog-heading{display:block}.hskk-audio{padding:10px}.hskk-current-question{align-items:stretch;flex-direction:column;gap:12px;padding-bottom:16px}.hskk-up-next{max-width:none}.hskk-audio .audio-player>.d-flex{flex-wrap:wrap;gap:8px}.hskk-audio .audio-player>.d-flex>.small{flex-basis:100%;justify-content:center;order:1}.hskk-score-grid{gap:6px}.hskk-score-grid>div{padding:12px 5px}.hskk-score-grid strong{font-size:24px}.hskk-actions>.hskk-primary-link,.hskk-actions>button{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.hskk-page .hskk-mic.recording{transform:none;transition:none}.hskk-wave i{transition:none}}.hskk-page{background:radial-gradient(circle at top left,#0dcaf018,transparent 34%),linear-gradient(135deg,var(--hk-bg),var(--hk-hero-end))}.hskk-page .hskk-mic{background:var(--hk-accent);color:var(--hk-on-accent)}.hskk-page .hskk-mic.recording{background:#c9364b;color:#fff}.hskk-page input::placeholder,.hskk-page textarea::placeholder{color:var(--hk-muted);opacity:1}.hskk-page .hskk-wave i{background:var(--hk-accent)}.hskk-guide{--bs-popover-bg:var(--hk-card);--bs-popover-header-bg:var(--hk-surface);--bs-popover-body-color:var(--hk-ink);--bs-popover-header-color:var(--hk-ink);--bs-popover-border-color:var(--hk-line)}