.origin-badge{display:inline-block;font-size:calc(10px * var(--text-scale,1));font-weight:500;border:1px solid transparent;padding:4px 8px;border-radius:5px;line-height:1.7;vertical-align:middle;margin:3px 7px 3px 0;white-space:normal}.origin-badge.original{background:#e8f0e2;color:#526c3e;border-color:#d5e3ca}.origin-badge.adapted{background:#f1eddf;color:#847045;border-color:#e5dcc6}.origin-badge.previous{background:#eff1f1;color:#6d7979;border-color:#dde3e1}.origin-badge.added{background:#e6eff8;color:#416786;border-color:#cbdcea}.origin-legend{display:flex;gap:5px;flex-wrap:wrap;margin:17px 0}.coverage-summary>.text-link{display:inline-flex;margin:8px 18px 2px 0}.coverage-status.reinforced{background:#e6eff8;color:#416786}.material-sources{border-top:1px solid #e8ede3;padding:16px 0}.original-ref{background:#f7f9f3;padding:15px;border-radius:8px;margin:13px 0}.original-ref .button-row{gap:18px;flex-wrap:wrap}.original-ref>p{font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere}.origin-description{font-size:calc(12px * var(--text-scale,1))!important}.reinforcement-section{background:#f7fafc;border:1px solid #dce6ed;border-radius:12px;padding:22px;margin:18px 0}.reinforcement-heading>h3{font-size:calc(17px * var(--text-scale,1))!important;color:#385b72}.reinforcement-guide{margin:14px 0;border-top:1px solid #e3e9ed;padding:15px 0}.reinforcement-prose{font-size:calc(14px * var(--text-scale,1))}.reinforcement-prose h3,.reinforcement-prose h4{font-size:calc(15px * var(--text-scale,1))!important}.reinforcement-prose p{line-height:2.1}.reinforcement-prose pre{white-space:pre;overflow-x:auto;max-width:100%}.reinforcement-skills{font-size:calc(12px * var(--text-scale,1));line-height:1.9;color:#627687}.reinforcement-skills ul{padding-left:22px}.reinforcement-exercise{padding:15px 0;border-top:1px solid #dfe7ed}.reinforcement-exercise>summary{font-weight:500;color:#3b6077}.exercise-origin{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:13px 0;font-size:calc(10px * var(--text-scale,1));color:#7c8b94}.reinforcement-answer{padding:13px 15px;background:#edf3f7;border-radius:8px;margin:16px 0}.reinforcement-exercise>.button-row{margin-top:17px;flex-wrap:wrap}.reinforcement-diagram{display:block;margin:16px 0;background:white;padding:10px;border-radius:8px}.reinforcement-diagram img{display:block;width:100%;height:auto}.reinforcement-diagram span{display:block;font-size:calc(10px * var(--text-scale,1));line-height:1.8;color:#778c97;margin-top:8px}.external-references{border-top:1px solid #dfe7ed;padding-top:15px}.external-references p{font-size:calc(11px * var(--text-scale,1))}.original-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7ef;border:1px solid #e1e7d6;padding:17px;border-radius:8px;font:calc(13px * var(--text-scale,1))/2 'Microsoft YaHei',sans-serif;max-width:100%}.modal-body .field-help{overflow-wrap:anywhere}.lesson-origin-panel{margin:22px 0;padding:20px;border-radius:10px;background:#f4f7f0;border:1px solid #e5ebdc}.lesson-origin-panel h3{font-size:calc(14px * var(--text-scale,1));margin:0 0 10px}.lesson-origin-panel p{font-size:calc(12px * var(--text-scale,1));line-height:2;color:#6d7b63}.lesson-origin-panel summary{font-size:calc(12px * var(--text-scale,1));line-height:2;cursor:pointer;color:#587249}.lesson-origin-panel small{display:block;font-size:calc(10px * var(--text-scale,1));overflow-wrap:anywhere;color:#8b967e}.lesson-origin-panel>.text-link{margin-top:13px;font-size:calc(12px * var(--text-scale,1))}
@media(max-width:760px){.reinforcement-section{padding:16px;margin:15px 0}.reinforcement-heading>h3{font-size:calc(15px * var(--text-scale,1))!important}.reinforcement-prose{font-size:calc(12px * var(--text-scale,1))}.reinforcement-prose h3,.reinforcement-prose h4{font-size:calc(13px * var(--text-scale,1))!important}.reinforcement-exercise>.button-row .btn{font-size:calc(10px * var(--text-scale,1));min-height:38px;padding:9px}.reinforcement-answer{padding:12px}.original-excerpt{padding:12px;font-size:calc(11px * var(--text-scale,1))}.lesson-origin-panel{padding:16px}.origin-badge{font-size:calc(9px * var(--text-scale,1))}.original-ref{padding:12px}.exercise-origin{font-size:calc(9px * var(--text-scale,1))}.coverage-summary>.text-link{font-size:calc(11px * var(--text-scale,1))}.exam-filter-row>label:not(.input-search){min-width:0;max-width:100%}.exam-filter-row select{max-width:100%}}
