/* V2.1 batch 1: reading-only rhythm, retain shell widths and state. */
:root{--reading-zh:760px;--reading-en:720px}
.kaodian-page .card>ul,
.kp-reading-sample .kpc-lines,.kp-reading-sample .kpc-miss,
.model-reading-field>div,.qc>details>p,.qc>details>ol,
.problem>.question{max-width:var(--reading-zh);font-size:17px;line-height:1.8;min-width:0;box-sizing:border-box}
.kp-workspace .kp-reading-sample>.kpc-f{max-width:816px;padding:24px 28px;margin-top:24px}
.kp-reading-sample .kpl-p,.kp-reading-sample .kpc-line{margin-bottom:18px}
.model-reading-card{padding:24px 28px;margin-bottom:24px}
.model-reading-field{margin-top:18px}
.qc{padding:24px 28px;margin-bottom:24px}
.qc>details>p,.qc>details>ol{margin:18px 0}
.problem{padding:24px 28px;margin-bottom:24px}
.problem>.question{margin-left:auto;margin-right:auto}
.problem>.question p,.problem>.question li{margin-bottom:18px}
.nt-p-src .file-p,.nt-p-tr .file-p,.file-group .file-p,
.en-panel>p,.en-stem{max-width:var(--reading-en);font-size:18px;line-height:1.75;min-width:0;box-sizing:border-box}
.nt-p-src .file-p,.nt-p-tr .file-p,.file-group .file-p,.en-panel>p{margin:18px auto}
.en-panel{padding:24px 28px}
@media(max-width:1023px){
 .kaodian-page .card>ul,
 .kp-reading-sample .kpc-lines,.kp-reading-sample .kpc-miss,
 .model-reading-field>div,.qc>details>p,.qc>details>ol,
 .problem>.question{font-size:16.5px;line-height:1.8}
 .nt-p-src .file-p,.nt-p-tr .file-p,.file-group .file-p,.en-panel>p,.en-stem{font-size:17px;line-height:1.75}
}
@media(max-width:599px){
 .kaodian-page .card>ul,
 .kp-reading-sample .kpc-lines,.kp-reading-sample .kpc-miss,
 .model-reading-field>div,.qc>details>p,.qc>details>ol,
 .problem>.question{font-size:16px;line-height:1.75}
 .kp-workspace .kp-reading-sample>.kpc-f,.model-reading-card,.qc,.problem,.en-panel{padding:16px;margin-top:16px;margin-bottom:16px}
 .kp-reading-sample .kpl-p,.kp-reading-sample .kpc-line,.problem>.question p,.problem>.question li{margin-bottom:14px}
 .qc>details>p,.qc>details>ol{margin:14px 0}
 .nt-p-src .file-p,.nt-p-tr .file-p,.file-group .file-p,.en-panel>p,.en-stem{font-size:16.5px;line-height:1.7}
 .nt-p-src .file-p,.nt-p-tr .file-p,.file-group .file-p,.en-panel>p{margin:16px auto}
}

.kaodian-page .card>ul{margin:18px auto;padding-left:24px}.kaodian-page .card>ul>li{margin:0 0 18px}.kaodian-page .card{padding:0 28px;margin-bottom:24px}@media(max-width:599px){.kaodian-page .card{padding:0 16px;margin-bottom:16px}.kaodian-page .card>ul>li{margin-bottom:14px}}
