/* css/05-overview.css —— 工作台最新构成：章节账本 / 趋势面板 / 学习状态 / 主观题作答区
 * 拆分自 public/index.html 单文件版（第 5/5 段，保持原始顺序）。
 * 本项目的 CSS 为多轮迭代叠加：后引入的文件覆盖先前的同名规则，
 * 修改样式请优先在本段内追加；不要调整 index.html 中的引入顺序。
 * 本段包含的迭代：
 *   - The chapter ledger anchors comparison; the question anchors focus.
 *   - Task sentences, comparable evidence, and readable learning states.
 *   - 主观题（案例分析/论文）作答区与自评
 */
/* The chapter ledger anchors comparison; the question anchors focus. */
.overview-v9 .review-desk{margin-top:0;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:56px}
.overview-v9 .learning-cover{display:block;min-height:0;padding:25px 28px 27px;background:#2b2a27}
.overview-v9 .cover-label{color:#bfbebb;font-size:14px}
.overview-v9 .cover-task h2{font-size:42px;line-height:1.3;margin-top:9px;letter-spacing:-.4px}
.training-evidence{display:flex;gap:30px;align-items:flex-end;margin-top:18px}
.training-evidence>span{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:20px;color:#b5b4b1}
.training-evidence strong{font-size:27px;line-height:33px;color:#e6e5e2;font-weight:400}
.training-evidence strong small{font-size:13px;margin-left:3px;color:#b8b7b4}
.training-evidence>.button{margin-left:auto;min-width:150px;height:46px;padding:0 18px;justify-content:space-between;font-size:15px;background:#eeede2;color:#272623;box-shadow:0 2px 0 #161512}
.training-evidence>.button:hover{background:#fffdf4}
.overview-v9 .chapter-register{margin-top:26px}
.chapter-ledger{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:12px;text-align:left}
.ledger-topic{width:38%}.ledger-done{width:21%}.ledger-coverage{width:20%}.ledger-accuracy{width:15%}.ledger-action{width:6%}
.chapter-ledger th{height:34px;font-size:13px;color:#908f8c;font-weight:400;border-bottom:1px solid #dad9d6;padding:0 4px 10px 0}
.chapter-ledger td{height:62px;padding:10px 4px 10px 0;border-bottom:1px solid #e2e1de;color:#72716e;font-size:15px;vertical-align:middle}
.chapter-ledger th:nth-child(4),.chapter-ledger td:nth-child(4){text-align:right;padding-right:13px}
.chapter-ledger .ledger-name{padding:0;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px;text-align:left;color:#484744;font-size:17px;line-height:25px;font-weight:400;letter-spacing:-.1px}
.chapter-ledger .is-priority .ledger-name{font-weight:550;color:#363532}
.priority-mark{font-size:11px;font-weight:400;line-height:16px;color:#a64e36;display:flex;align-items:center;gap:6px}
.priority-mark:before{content:"";width:4px;height:4px;background:#a64e36;display:block;border-radius:50%}
.ledger-total{font-size:13px;color:#a4a3a0}
.ledger-coverage-value{font-size:14px;line-height:20px;color:#888784}
.chapter-ledger .track{width:90px;min-width:0;max-width:90px;height:2px;margin-top:7px;background:#e4e3e0;border-radius:0}
.chapter-ledger .track>span{background:#a7a6a3;border-radius:0;animation:none}
.chapter-ledger .is-priority .track>span{background:#a64e36}
.chapter-ledger .ledger-rate{font-size:18px;color:#63625f}
.chapter-ledger .ledger-rate>span{font-size:12px;margin-left:1px;color:#8b8a87}
.ledger-go{width:32px;height:36px;display:grid;place-items:center;color:#aaa9a6;padding:0}
.ledger-go>.icon{width:16px;height:16px}.ledger-go:hover,.ledger-name:hover{color:#a64e36}
.ledger-links{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:20px}.ledger-links>span{font-size:12px;color:#a09f9c}
.overview-v9 .bank-strip{grid-template-columns:1fr 1fr;margin:0;padding:0 0 22px;border:0;border-bottom:1px solid #dddcd9;gap:24px}
.overview-v9 .bank-strip span{font-size:13px;color:#878683}.overview-v9 .bank-strip strong{font-size:28px;color:#585754;line-height:36px;margin-top:8px}.overview-v9 .bank-strip p{font-size:12px;line-height:20px;color:#969592}
.overview-v9 .trend-panel{padding-top:22px;margin:0}
.overview-v9 .chart-summary{margin-top:14px}.overview-v9 .chart-summary>span:first-child>span{font-size:12px;color:#999895}.overview-v9 #trend-latest{font-size:32px;color:#545350}
.overview-v9 .analysis-rail .chart .trend-line{stroke:#62615e;stroke-width:2.3px}.overview-v9 .analysis-rail .chart .chart-rule{stroke:#e9e8e5}.overview-v9 .analysis-rail .chart .axis-value,.overview-v9 .analysis-rail .chart .axis-date{fill:#92918e;font-size:13px}
.trend-comparison{font-size:13px;line-height:21px;color:#989794;margin-top:8px}.trend-comparison b{font-weight:500;color:#676663}
.overview-v9 .rhythm-panel{margin-top:20px;padding-top:20px}
.overview-v9 .rhythm-heading{display:block}.overview-v9 .rhythm-heading>span{display:block;margin-top:7px;font-size:13px;color:#989794}
.overview-v9 .calendar-labels,.overview-v9 .calendar-week{grid-template-columns:43px repeat(7,28px)}.overview-v9 .heat-cell{width:28px;height:28px}.overview-v9 .calendar-labels,.overview-v9 .calendar-week time{font-size:13px;color:#9a9996}.overview-v9 .heat-key{font-size:12px;color:#9b9a97}.overview-v9 .heat-cell.today{box-shadow:none;outline:1px solid #a64e36;outline-offset:1px}
.overview-v9 .footer-note{margin-top:25px}
body.practice-mode,body.practice-mode .topbar{background:#f5f3ed}
body.practice-mode .content{max-width:820px;margin-top:36px}
.practice-v8{border:0;border-radius:0;background:none;box-shadow:none}
.practice-document{padding:0 20px 20px}
.document-head{align-items:center}.document-label{font-size:13px;line-height:22px;color:#908f8c}.document-topic>strong{font-size:15px;color:#757471;margin-top:4px}
.document-count{gap:6px}.document-count>strong{font-family:Inter,Arial,sans-serif;font-size:22px;line-height:28px;letter-spacing:-.6px;color:#868582}.document-count>span{font-size:13px;color:#a09f9c}
.practice-v8 .question-title{font-size:29px;font-weight:600;line-height:1.75;margin-top:30px;margin-bottom:29px;color:#43423f}
.practice-v8 .option .option-text{font-size:19px;line-height:32px;color:#575653}.practice-v8 .options .option{min-height:70px}
.practice-v8 .option:not(.selected) .choice-indicator{border-color:#aeadaa}
.practice-v8 .document-foot{margin-top:30px;padding-top:18px;border-color:#dcdbd8}
.practice-v8 .answered-count,.practice-v8 .document-foot .fav-toggle{font-size:13px}.practice-v8 .document-entry{width:37px;font-size:13px}.practice-v8 .document-entry>.num{width:32px;height:30px}.practice-v8 .document-entry .entry-state .icon{width:13px;height:13px}
body.practice-mode.reading-night,body.practice-mode.reading-night .topbar{background:#2a2926}
.reading-night .practice-v8{border:0;background:none;box-shadow:none}
.reading-night .practice-v8 .question-title{color:#efeeeb}
.reading-night .practice-v8 .option .option-text{color:#e3e2df}
.reading-night .document-count>strong{color:#b8b7b4}.reading-night .document-count>span{color:#a3a29f}
.reading-night .practice-v8 .document-label{color:#a9a8a5}.reading-night .practice-v8 .document-topic>strong{color:#c1c0bd}
.reading-night .practice-v8 .options .option{border-color:#565552}
.reading-night .practice-v8 .option:not(.selected) .choice-indicator{border-color:#b2b1ae}
.reading-night .practice-v8 .document-foot{border-color:#52514e}
@media(max-width:1080px){.overview-v9 .review-desk{gap:34px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.training-evidence{gap:22px}.training-evidence>.button{min-width:130px}.chapter-ledger .ledger-name{font-size:16px}.ledger-topic{width:38%}.ledger-done{width:23%}.ledger-coverage{width:18%}.ledger-accuracy{width:15%}.chapter-ledger .track{width:70px}.overview-v9 .calendar-labels,.overview-v9 .calendar-week{grid-template-columns:40px repeat(7,25px)}.overview-v9 .heat-cell{width:25px;height:25px}}
@media(max-width:820px){.overview-v9 .review-desk{grid-template-columns:1fr;gap:32px}.overview-v9 .analysis-rail{display:grid;grid-template-columns:1fr 1fr;gap:28px}.overview-v9 .bank-strip{grid-column:1/-1}.overview-v9 .trend-panel,.overview-v9 .rhythm-panel{padding-top:0;margin-top:0;border:0}.overview-v9 .calendar-labels,.overview-v9 .calendar-week{grid-template-columns:40px repeat(7,26px)}.overview-v9 .heat-cell{width:26px;height:26px}}
@media(max-width:600px){.overview-v9 .learning-cover{padding:23px 22px}.overview-v9 .cover-task h2{font-size:34px}.training-evidence{gap:24px;flex-wrap:wrap;align-items:flex-end}.training-evidence>span{font-size:12px}.training-evidence>.button{min-width:0;flex-basis:100%;margin:3px 0 0}.ledger-topic{width:44%}.ledger-done{width:26%}.ledger-coverage{width:0}.ledger-accuracy{width:22%}.ledger-action{width:8%}.chapter-ledger th:nth-child(3),.chapter-ledger td:nth-child(3){display:none}.chapter-ledger th{font-size:12px}.chapter-ledger .ledger-name{font-size:15px;line-height:23px}.chapter-ledger td{height:64px;font-size:13px}.ledger-total{font-size:12px}.priority-mark{font-size:10px}.ledger-links>span{display:none}.overview-v9 .analysis-rail{display:block}.overview-v9 .bank-strip{padding-bottom:22px}.overview-v9 .trend-panel{padding-top:22px}.overview-v9 .rhythm-panel{padding-top:22px;margin-top:20px;border-top:1px solid #dad9d6}.practice-document{padding:0 8px 20px}body.practice-mode .content{margin-top:22px}.practice-v8 .question-title{font-size:24px;line-height:1.8;margin-top:28px}.practice-v8 .option .option-text{font-size:17px;line-height:29px}.practice-v8 .document-entry{width:28px}}


.overview-v9 .learning-cover{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 27px}
.overview-v9 .cover-task h2{font-size:38px;margin-top:6px}
.overview-v9 .training-evidence{margin-top:0;gap:20px;align-items:center}
.overview-v9 .training-evidence>span{font-size:12px;color:#aeb0a5}
.overview-v9 .training-evidence strong{font-size:24px;line-height:30px;color:#e5e7dc}
.overview-v9 .training-evidence>.button{min-width:132px;margin:0;font-size:14px}
.chapter-ledger td{height:54px;padding-top:9px;padding-bottom:9px}
.overview-v9 .chapter-register{margin-top:24px}
@media(max-width:1080px){.overview-v9 .learning-cover{display:block}.overview-v9 .training-evidence{margin-top:18px}.overview-v9 .training-evidence>.button{margin-left:auto}.overview-v9 .cover-task h2{font-size:38px}}
@media(max-width:600px){.overview-v9 .learning-cover{padding:23px 22px}.overview-v9 .cover-task h2{font-size:34px}.overview-v9 .training-evidence{gap:24px}.overview-v9 .training-evidence>.button{margin:3px 0 0;min-width:0}.chapter-ledger td{height:62px}}


.chapter-ledger .track{display:block;height:2px;overflow:hidden}

/* Task sentences, comparable evidence, and readable learning states. */
.overview-v10 .review-desk{gap:48px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.overview-v10 .learning-cover{padding:25px 27px;background:#282c26}
.overview-v10 .cover-label{font-size:14px;color:#c6c5c2}
.overview-v10 .cover-task h2{font-size:35px;font-weight:500;line-height:1.3;letter-spacing:0;margin-top:7px}
.overview-v10 .cover-task h2 .num{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.overview-v10 .training-evidence{gap:22px}
.overview-v10 .training-evidence>span{font-size:13px;color:#bab9b6}
.overview-v10 .training-evidence strong{font-size:23px;color:#e7e6e3}
.overview-v10 .chapter-register>.between h2 small{font-size:13px;font-weight:400;color:#969592;margin-left:12px}
.overview-v10 .chapter-ledger th{font-size:14px;color:#858481}
.overview-v10 .chapter-ledger td{font-size:15px;color:#656461}
.overview-v10 .ledger-total{font-size:14px;color:#93928f}
.overview-v10 .ledger-coverage-value{font-size:14px;color:#7f7e7b}
.overview-v10 .ledger-rate{font-size:19px;color:#53524f}
.overview-v10 .ledger-rate>span{font-size:13px;color:#908f8c}
.overview-v10 .ledger-go{color:#a09f9c}
.overview-v10 .ledger-links>.text-button{color:#82817e}
.overview-v10 .bank-strip{padding-bottom:17px;gap:24px}
.overview-v10 .bank-strip span{font-size:13px;color:#807f7c}
.overview-v10 .bank-strip strong{font-size:23px;line-height:30px;margin-top:5px;color:#5d5c59}
.overview-v10 .bank-strip p{font-size:13px;line-height:20px;color:#9a9996;margin-top:4px}
.overview-v10 .trend-panel{padding-top:20px}
.overview-v10 .chart-summary{align-items:center;margin-top:17px}
.overview-v10 .chart-summary>span:first-child{align-items:flex-start;flex-direction:column;gap:4px}
.overview-v10 #trend-latest{font-size:39px;line-height:43px;color:#454441}
.overview-v10 .chart-summary>span:first-child>span{font-size:13px;color:#93928f}
.trend-conclusion{text-align:right;align-self:center}
.trend-conclusion>span{font-size:13px;line-height:20px;color:#a09f9c;display:block}
.trend-conclusion>strong{display:block;margin-top:5px;font-weight:400;line-height:26px;color:#757471}
.trend-conclusion b{font-size:22px;font-weight:400}.trend-conclusion small{font-size:13px}
.overview-v10 .analysis-rail .chart{margin-top:12px}
.overview-v10 .analysis-rail .chart .trend-line{stroke:#706f6c;stroke-width:2.4px}
.overview-v10 .analysis-rail .chart .mean-rule{stroke:#a3a29f;stroke-width:1px}
.overview-v10 .analysis-rail .chart .axis-value,.overview-v10 .analysis-rail .chart .axis-date{fill:#878683;font-size:13px}
.overview-v10 .mean-label{display:flex;align-items:center;gap:6px;font-size:13px;line-height:22px;color:#979693;margin-top:8px}
.overview-v10 .mean-label b{font-weight:400;color:#7d7c79}
.overview-v10 .rhythm-panel{margin-top:20px;padding-top:20px}
.overview-v10 .rhythm-heading>span{color:#8d8c89;font-size:13px}
.overview-v10 .calendar-labels,.overview-v10 .calendar-week{grid-template-columns:43px repeat(7,26px)}
.overview-v10 .heat-cell{width:26px;height:26px}
.overview-v10 .calendar-labels,.overview-v10 .calendar-week time,.overview-v10 .heat-key{color:#908f8c}
.overview-v10 .heat-cell.is-empty{border-color:#b5b4b1}
.overview-v10 .heat-key{font-size:12px;gap:10px}
.overview-v10 .segmented button{color:#92918e}
.overview-v10 .footer-note{color:#9e9d9a}
.practice-v8 .document-label{font-size:13px;color:#8f8e8b}.practice-v8 .document-topic>strong{color:#757471}
.practice-v8 .keyboard-note,.practice-v8 .keyboard-note kbd{font-size:13px;color:#82817e}
.practice-v8 .document-foot{margin-top:28px;padding-top:18px;gap:20px}
.practice-v8 .document-entry{width:40px;height:51px;font-size:14px;gap:4px;color:#969592}
.practice-v8 .document-entry>.num{width:32px;height:30px;border:1px solid #d1d0cd;border-radius:2px}
.practice-v8 .document-entry.current>.num{border-color:#a64e36;background:#a64e36;color:#fff9ef}
.practice-v8 .document-entry .entry-state{display:flex;align-items:center;gap:2px;min-height:16px;font-size:11px;color:#9b9a97}
.practice-v8 .document-entry .entry-state .icon{width:11px;height:11px;stroke-width:2}
.practice-v8 .document-entry.is-correct .entry-state,.practice-v8 .document-entry.is-wrong .entry-state{color:#82817e}
.practice-v8 .answered-count{font-size:13px;color:#908f8c}.practice-v8 .answered-count b{color:#73726f}
.practice-v8 .document-foot .fav-toggle{font-size:13px;color:#8e8d8a}
.practice-v8 .option.incorrect .answer-icon{color:#8c8b88}
.practice-v8 .options .option.incorrect{background:#eae9e6;box-shadow:inset 2px 0 0 #9f9e9b}
.practice-v8 .explanation.wrong{background:#eae9e6;border-color:#a8a7a4}.practice-v8 .explanation.wrong .feedback-title{color:#757471}
.reading-night .practice-v8 .document-label{color:#b2b1ae}.reading-night .practice-v8 .document-topic>strong{color:#cdccc9}
.reading-night .practice-v8 .keyboard-note,.reading-night .practice-v8 .keyboard-note kbd{color:#c1c0bd}
.reading-night .practice-v8 .document-entry{color:#bfbebb}.reading-night .practice-v8 .document-entry>.num{border-color:#747370;background:transparent}
.reading-night .practice-v8 .document-entry.current>.num{border-color:#c78b70;background:#c78b70;color:#2a2926}
.reading-night .practice-v8 .document-entry.is-correct .entry-state,.reading-night .practice-v8 .document-entry.is-wrong .entry-state{color:#cecdca}
.reading-night .practice-v8 .answered-count{color:#bebdba}.reading-night .practice-v8 .answered-count b{color:#d1d0cd}
.reading-night .practice-v8 .document-foot .fav-toggle{color:#c1c0bd}
.reading-night .practice-v8 .option.incorrect .answer-icon{color:#cecdca}
.reading-night .practice-v8 .options .option.incorrect{background:#4a4946;box-shadow:inset 2px 0 0 #bab9b6}
.reading-night .practice-v8 .explanation.wrong{background:#454441;border-color:#a8a7a4}
.reading-night .practice-v8 .explanation.wrong .feedback-title{color:#c8c7c4}
@media(max-width:1080px){.overview-v10 .review-desk{gap:32px}.overview-v10 .cover-task h2{font-size:33px}.overview-v10 .training-evidence{margin-top:18px}.overview-v10 .training-evidence>.button{margin-left:auto}.practice-v8 .document-entry{width:35px}}
@media(max-width:820px){.overview-v10 .review-desk{grid-template-columns:1fr}.overview-v10 .bank-strip{padding-bottom:18px}.overview-v10 .rhythm-panel{padding-top:0;margin-top:0}.overview-v10 .trend-panel{padding-top:0}.practice-v8 .document-foot{gap:14px}}
@media(max-width:600px){.overview-v10 .cover-task h2{font-size:31px}.overview-v10 .training-evidence{flex-wrap:nowrap;gap:20px}.overview-v10 .training-evidence>.button{flex-basis:auto;min-width:145px;margin-left:auto}.overview-v10 .chapter-register>.between h2 small{display:none}.overview-v10 .chapter-ledger th{font-size:12px}.overview-v10 .chapter-ledger td{font-size:13px}.overview-v10 .ledger-total{font-size:12px}.overview-v10 .trend-panel{padding-top:20px}.overview-v10 .rhythm-panel{padding-top:20px;margin-top:20px}.practice-v8 .document-entry{width:28px;font-size:12px}.practice-v8 .document-entry>.num{width:27px;height:29px}.practice-v8 .document-entry .entry-state{font-size:10px}.practice-v8 .document-entry .entry-state .icon{width:10px;height:10px}}


.overview-v10 .chapter-ledger th{color:#6b7065}
.overview-v10 .chapter-ledger td,.overview-v10 .ledger-total{color:#53594b}
.overview-v10 .ledger-coverage-value{color:#5b6253}
.overview-v10 .ledger-rate{color:#3f4835;font-weight:500}
.overview-v10 .ledger-rate>span{color:#69745b}
.overview-v10 .bank-strip span,.overview-v10 .bank-strip p{color:#707767}
.overview-v10 .trend-conclusion>span{color:#667257}
.overview-v10 .trend-conclusion>strong{color:#455237}
.overview-v10 .trend-conclusion b{font-weight:500}
.overview-v10 .chart-summary>span:first-child>span,.overview-v10 .mean-label{color:#69745e}
.overview-v10 .calendar-labels,.overview-v10 .calendar-week time,.overview-v10 .heat-key,.overview-v10 .rhythm-heading>span{color:#707c63}

/* 主观题（案例分析/论文）作答区与自评 */
.answer-area{width:100%;min-height:110px;border:1px solid #d6d5d2;border-radius:4px;padding:13px 15px;font:inherit;font-size:15px;line-height:1.85;background:#fffdf7;color:#272623;resize:vertical;margin-top:10px;display:block}
.answer-area:disabled{background:#f1f0ed;color:#6a6966}
.answer-area.essay{min-height:300px}
.answer-area:focus{outline:2px solid #8f8e8b;outline-offset:1px}
.mark-row{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}
.mark-btn{border:1px solid #d6d5d2;background:#faf8f2;border-radius:4px;padding:7px 16px;font-size:13px;color:#5c5b58}
.mark-btn:hover{border-color:#8f8e8b}
.mark-btn.active-yes{border-color:#365e4c;background:#edf2ec;color:#294d3b}
.mark-btn.active-no{border-color:#a64e36;background:#f6ebe1;color:#a64e36}
.req-list{margin:0 0 22px;padding-left:20px;font-size:14px;line-height:2;color:#4e4d4a}
.points-list{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.95;color:#5c5b58}
body.practice-mode.reading-night .answer-area{background:#2e2d2a;border-color:#4b4a47;color:#e4e3e0}
body.practice-mode.reading-night .answer-area:disabled{background:#282724}
.reading-night .mark-btn{background:#3b4534;border-color:#565552;color:#d0ddc4}
.reading-night .mark-btn.active-yes{border-color:#a8c591;background:#435338;color:#d1dbc4}
.reading-night .mark-btn.active-no{border-color:#c78b70;background:#4a4034;color:#ded3c2}
.reading-night .req-list{color:#e0dfdc}
.reading-night .points-list{color:#b6b5b2}

/* 专项练习入口（案例分析 / 论文写作）：由题库板块驱动，缺失时整块隐藏 */
.special-drill{margin-top:24px}
.special-drill>.between{margin-top:0;height:28px}
.special-drill>.between h2{font-size:17px;font-weight:550;line-height:24px;color:#2d2c29}
.special-drill>.between h2 small{font-size:13px;font-weight:400;color:#969592;margin-left:12px}
.drill-note{font-size:12px;color:#a09f9c}
.drill-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.drill-entry{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #dddcd9;background:#fff;text-align:left;transition:border-color .2s,transform .2s}
.drill-entry:hover{border-color:#a64e36;transform:translateY(-1px)}
.drill-entry:focus-visible{outline:2px solid #a64e36;outline-offset:2px}
.drill-mark{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6d5d2;color:#a64e36;font-size:12px;letter-spacing:.1em}
.drill-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.drill-body strong{font-size:16px;font-weight:450;line-height:24px;color:#363532}
.drill-body small{font-size:12px;line-height:18px;color:#969592}
.drill-go{margin-left:auto;color:#aaa9a6;display:inline-flex;flex:none}
.drill-entry:hover .drill-go{color:#a64e36}
@media(max-width:900px){.drill-grid{grid-template-columns:1fr}}
@media(max-width:760px){.special-drill>.between h2 small{display:none}.drill-entry{padding:13px 14px}.drill-mark{width:38px;height:38px}}

/* 主观题模块页（案例分析 / 论文写作）：考点 chips */
.kp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:0 20px 20px}
.kp-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border:1px solid #dddcd9;background:#fff;text-align:left;font-size:14px;line-height:22px;color:#484744;transition:border-color .2s,color .2s}
.kp-chip:hover{border-color:#a64e36;color:#a64e36}
.kp-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-chip .num{font-size:12px;color:#6a7467;white-space:nowrap}
.kp-chip:hover .num{color:#a64e36}
@media(max-width:760px){.kp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0 14px 16px}}

/* 内容图片自适应：题库插图按原始尺寸渲染（最宽 1407px），此前会冲出容器（章节练习首题实测 983px 超出纸面 183px） */
#content img{max-width:100%;height:auto}

/* 章节练习表格：首尾列贴边修复（v1 遗留规则把首/尾单元格的外侧内边距清零，而 v8+ 面板已改零内边距，
   导致表头"章节"距面板左缘仅 1px、尾列按钮顶到右缘）。在此恢复与面板内容一致的 20px 留白。 */
.all-chapters .chapter-table td:first-child,.all-chapters .chapter-table th:first-child{padding-left:20px}
.all-chapters .chapter-table td:last-child,.all-chapters .chapter-table th:last-child{padding-right:20px}
.all-chapters .chapter-table .chapter-actions{padding-right:20px}
@media(max-width:760px){
  .all-chapters .chapter-table td:first-child,.all-chapters .chapter-table th:first-child{padding-left:14px}
  .all-chapters .chapter-table td:last-child,.all-chapters .chapter-table th:last-child,.all-chapters .chapter-table .chapter-actions{padding-right:14px}
}

/* 学习资料阅读视图（js/study.js + js/md.js） */
.study-doc{padding:26px 30px;font-size:14.5px;line-height:1.9;color:#333c33}
.study-doc .md-h{margin:26px 0 10px;line-height:1.4;color:#26332b}
.study-doc .md-h:first-child{margin-top:0}
.study-doc .md-p{margin:10px 0}
.study-doc .md-quote{margin:12px 0;padding:10px 16px;border-left:3px solid #a7a6a3;background:#f6f5f1;color:#5c5b58;border-radius:0 6px 6px 0}
.study-doc .md-quote p{margin:0}
.study-doc .md-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}
.study-doc .md-table th,.study-doc .md-table td{border:1px solid #dddcd9;padding:8px 10px;text-align:left;vertical-align:top}
.study-doc .md-table th{background:#f4f3ef;font-weight:550}
.study-doc .md-code{background:#f6f5f1;border:1px solid #e4e3e0;border-radius:6px;padding:12px 14px;overflow-x:auto;font-size:12.5px;margin:12px 0;white-space:pre}
.study-doc code{background:#f1f0ec;border-radius:4px;padding:1px 5px;font-size:12.5px}
.study-doc .md-hr{border:0;border-top:1px solid #e4e3e0;margin:20px 0}
.study-doc a{color:#a64e36}
.study-doc ul,.study-doc ol{margin:10px 0;padding-left:22px}
.study-doc li{margin:4px 0}
