:root{
 --slate:#3b5667;--mist:#b3bdc3;--dust:#a17c75;
 --green:#3b5667;--ink:#263a45;--muted:#65757e;--line:#d8dfe3;--mint:#eef2f4;--yellow:#f4efed;--bg:#f7f9fa;--white:#fff;--rose:#f4efed;
 --aquamarine:#d9dfe2;--turquoise:#8e9da5;--powder-blue:#e9eef0;--chartreuse:#a17c75;--lime:#c6afa9;--periwinkle:#d9dfe2;
 --aqua-soft:#f1f4f5;--blue-soft:#eef2f4;--violet-soft:#f3f1f1;--lime-soft:#f4efed;--spring-soft:#f7f5f4;--surface:#fff;--accent-dark:#2d4655;--leaf:#4c6573
}
body{background:var(--bg);color:var(--ink)}
.sidebar{background:#fff;border-right-color:var(--line)}
header{background:#fff;border-bottom-color:var(--line)}footer{border-top-color:var(--line)}
nav a{color:#566a75}nav a:hover{background:var(--blue-soft)}nav a.active{color:var(--accent-dark);background:var(--blue-soft);box-shadow:inset 3px 0 var(--slate)}
.side-note{background:var(--lime-soft);border-color:#e4d8d5}.avatar{background:var(--blue-soft)}.status-dot{background:var(--dust);box-shadow:0 0 0 2px #eee4e1}
.card,.stat,.part-card,.road-step,.option,.modal-content,.library-toolbar{background:var(--surface);border-color:var(--line)}
.hero{background:linear-gradient(125deg,#eef2f4 0%,#f7f9fa 60%,#f4efed 100%);border-color:var(--mist)}
.hero .tag,.tag{background:var(--blue-soft);color:var(--accent-dark)}.tag.yellow,.tag.pink{background:var(--lime-soft);color:#725852}
.sound-disc{background:#fff;box-shadow:0 0 0 22px #eef2f4,0 0 0 23px var(--mist),0 0 0 47px #f5f7f8,0 0 0 48px #d9dfe2}.sound-disc i{background:var(--slate)}.float-note{background:var(--lime-soft);color:#725852}
.btn,.play,.pill.active,#toast{background:var(--slate);color:#fff}.btn:hover{background:var(--accent-dark)}.btn.light{background:var(--blue-soft);color:var(--accent-dark)}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--mist)}
.pill{background:#fff;border-color:var(--mist)}.pill.active{border-color:var(--slate)}
.progress,.diagnostic-progress span,.ability-stage-meter>i{background:#e7ecee}.progress>i,.diagnostic-progress span.done,.ability-stage-meter>i>span{background:linear-gradient(90deg,var(--slate),#718792,var(--dust))}
.focus-card,.notice,.study-check{background:var(--lime-soft);border-color:#e2d6d2;color:#6e554f}.notice.mint,.answer-feedback,.journey span,.route-badge{background:var(--blue-soft);border-color:var(--mist);color:#506773}
.player,.warmup-heading,.warmup-player,.report-overview,.study-route-panel,.study-advance,.type-comprehensive-next,.auth-aside,.member-plan.featured,.teacher-contact-card,.scene-player,.scene-study-panel,.logic-player,.recall-player,.kc-decision,.shadow-player,.training-unit-progress{background:var(--blue-soft);border-color:var(--mist)}
.part-card:nth-child(odd){background:#fff}.part-card:nth-child(even){background:#f7f9fa}
.option:has(input:checked),.kc-options button[aria-pressed=true],.recall-picture.recall-selected{background:var(--blue-soft);border-color:var(--slate)}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{background:#fff;border-color:var(--mist);color:var(--ink)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--slate);outline-offset:3px}
th{background:var(--blue-soft)}.task-no,.journey span,.route-badge{background:var(--blue-soft)}.modal{background:#263a4566}

/* 首页、报告与学习计划 */
.home-stats .daily-task{background:var(--lime-soft)}.home-stats .yesterday-errors{border-top-color:var(--dust)}.home-stats .frequent-errors{border-top-color:var(--slate)}
.warmup-entry,.study-advice-intro,.study-focus{background:linear-gradient(110deg,#f4efed,#f7f9fa 48%,#eef2f4);border-color:var(--mist)}
.warmup-mark{background:#fff;border-color:var(--dust);color:#725852}.report-overview strong,.report-score strong,.study-minutes{color:var(--accent-dark)}
.report-result-card:nth-child(2) .report-card-kicker>span:first-child{background:var(--lime-soft);color:#725852}.report-result-card:nth-child(3) .report-card-kicker>span:first-child{background:var(--blue-soft);color:#506773}
.report-chart-track{background:#e7ecee}.report-chart-track i{background:var(--mist)}.report-chart-track i.top{background:linear-gradient(90deg,var(--slate),var(--dust))}
.study-flow-number{background:var(--slate);color:#fff}.study-flow-card{background:var(--surface);border-color:var(--line)}.study-flow-time{background:var(--lime-soft);color:#725852}

/* 七级能力阶梯：同一山岚色系逐级加深。 */
.ability-page{--stair-rule:var(--mist);--stair-dark:var(--ink)}.ability-staircase-shell{background:#f7f9fa;border-color:var(--line)}
.ability-stage{border-color:var(--line);border-top-color:var(--mist);background:#fff;color:var(--ink)}
.ability-stage[data-stage="1"]{background:#f4efed;border-color:#e2d6d2;border-top-color:var(--dust)}
.ability-stage[data-stage="2"]{background:#f7f9fa;border-top-color:#c5cdd1}.ability-stage[data-stage="3"]{background:#f3f6f7;border-top-color:#b8c3c8}
.ability-stage[data-stage="4"]{background:#eef2f4;border-top-color:var(--mist)}.ability-stage[data-stage="5"]{background:#e9eef0;border-top-color:#93a2aa}
.ability-stage[data-stage="6"]{background:#e4eaed;border-top-color:#718792}.ability-stage[data-stage="7"]{background:#dde5e9;border-color:#c6d0d5;border-top-color:var(--slate)}
.ability-content-button{background:#ffffffd9;border-color:var(--mist);color:var(--accent-dark)}
.ability-page .study-route-panel{background:var(--blue-soft)}
.memory-main-gateway,.memory-training-entry,.memory-training-intro{background:linear-gradient(115deg,#f4efed,#f7f9fa 55%,#eef2f4);border-color:var(--mist)}
.memory-main-index,.memory-main-route{border-color:var(--mist);color:var(--slate)}.memory-main-copy .tag,.memory-training-entry .tag,.memory-training-intro .tag{background:var(--blue-soft);color:var(--accent-dark)}
.memory-main-copy h2,.memory-training-entry h3{color:var(--ink)}.memory-main-copy>p,.memory-main-copy .memory-training-disclaimer,.memory-training-entry .memory-training-disclaimer{color:var(--muted)}.memory-main-route .btn,.memory-training-entry .memory-training-button{background:var(--slate)}
.memory-training-area{border-top-color:var(--mist)}.memory-area-number{color:var(--dust)}

/* 各专项训练的非语义面板 */
.kc-independent,.logic-independent,.recall-independent,.shadow-intro{background:var(--lime-soft);border-color:#e2d6d2;color:#6e554f}
.kc-affixes article,.logic-steps li,.shuffle-context,.study-blocks article,.task-activity{background:var(--blue-soft);border-color:var(--mist)}
.logic-steps li.active,.logic-steps li.done{background:#e4eaed;color:var(--accent-dark)}
.logic-covered>span,.recall-covered>span{background:var(--blue-soft);color:#506773}.shadow-stepper .active{background:var(--lime-soft);border-color:var(--dust);color:#725852}.shadow-stepper .done{background:var(--blue-soft)}
.scene-part-card.selected,.scene-choice.completed,.history-right{background:var(--blue-soft);border-color:var(--slate)}
.scene-typing-notice,.kc-hints,.scene-result{background:var(--lime-soft);border-color:#e2d6d2;color:#6e554f}.scene-inline-gap input{background:var(--blue-soft)!important;border-bottom-color:var(--slate)!important}.scene-inline-gap input:focus{background:#fff!important;outline-color:var(--slate)}
.teacher-portrait{background:var(--blue-soft)}.teacher-scores>div,.teacher-contact-symbol{background:var(--lime-soft)}.teacher-total-score{color:var(--accent-dark)}
.membership-strip,.paywall{background:linear-gradient(120deg,#f4efed,#eef2f4);border-color:var(--mist)}.header-member{border-color:var(--mist)}

/* 正误、删除等语义色保留，避免只靠文字辨认状态。 */
.answer-feedback.wrong,.recall-picture.recall-wrong,.history-wrong,.history-record.is-wrong,.shadow-wrong{background:#fff2f1}
.history-record.is-right,.recall-picture.recall-correct,.shadow-match{background:var(--blue-soft)}

@media(max-width:800px){body{background:var(--bg)}.sidebar{background:#fff}}
@media(prefers-contrast:more){:root{--muted:#465b65;--line:#8b9aa2}.btn,.play,.pill.active{background:#263f4e}.card,.stat,.part-card{border-width:2px}}
