.zh-bank{max-width:1100px;margin:auto;color:#304d37;font-size:19px;line-height:1.8;overflow-wrap:anywhere}.zh-bank-heading{padding:16px 0 26px}.zh-bank-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.5}.zh-bank-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.zh-bank-stats span{padding:17px;background:#edf2df;border-radius:16px;font-size:16px}.zh-bank-stats strong{display:block;font-size:32px;color:#355638}.zh-bank .panel{padding:26px}.zh-bank-coverage{margin-bottom:22px;font-size:17px}.zh-bank-coverage summary{font-size:21px;font-weight:700;cursor:pointer}.zh-bank-table{overflow-x:auto}.zh-bank-table table{border-collapse:collapse;min-width:760px;width:100%;margin:18px 0}.zh-bank-table th,.zh-bank-table td{padding:10px;text-align:center;border-bottom:1px solid #d7dfcc}.zh-bank-sources{display:flex;flex-wrap:wrap;gap:10px 20px}.zh-bank-sources a{color:#37613b;text-decoration:underline}.zh-bank-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.zh-bank-filters label{font-size:18px;display:grid;gap:8px;min-width:0}.zh-bank-filters label:last-of-type{grid-column:span 2}.zh-bank input,.zh-bank select{font:inherit;font-size:18px;width:100%;min-width:0;min-height:48px;box-sizing:border-box}.zh-bank-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:24px}.zh-bank-answer-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:17px}.zh-bank-answer-switch input{width:22px;min-height:22px;height:22px;flex:none}.zh-bank-items{display:grid;gap:22px;margin-top:26px}.zh-bank-card h2{font-size:25px;line-height:1.9;margin:15px 0}.zh-bank-card h2>span{color:#81936b}.zh-bank-badges{display:flex;gap:8px;flex-wrap:wrap;font-size:15px}.zh-bank-badges>span{background:#eef1e5;padding:3px 10px;border-radius:9px}.zh-bank-choices{padding-left:34px;font-size:23px}.zh-bank-choices li{padding:7px 8px}.zh-bank-answer{background:#edf5e4;border-radius:14px;padding:20px;margin:18px 0;font-size:20px}.zh-bank-answer strong{color:#335b2d}.zh-bank-answer blockquote{margin:16px 0 0;border-left:3px solid #7c9b62;padding-left:15px}.zh-bank-metadata{font-size:15px;color:#5d6d55}.zh-bank-metadata summary{cursor:pointer}.zh-bank-passage{background:#fff9e9}.zh-bank-passage h2{font-size:29px}.zh-bank-passage>p{font-size:24px;line-height:2.2;white-space:pre-wrap}.zh-bank-writing-space{display:grid;gap:36px;padding:26px 0}.zh-bank-writing-space span{height:1px;border-bottom:1px solid #bbc9ab}.zh-bank-adult-note,.zh-bank-text-ref{font-size:16px}.zh-bank-pager{display:flex;justify-content:center;align-items:center;gap:18px;margin:28px 0}.zh-bank-print-title{display:none}@media(max-width:700px){.zh-bank-stats{grid-template-columns:repeat(2,1fr)}.zh-bank-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-bank-filters label:last-of-type{grid-column:auto}.zh-bank .panel{padding:20px}.zh-bank-actions{align-items:stretch}.zh-bank-actions button{flex:1;min-width:130px}.zh-bank-card h2{font-size:24px}.zh-bank-passage>p{font-size:23px}.zh-bank-pager{gap:10px;font-size:16px}}@media(max-width:380px){.zh-bank-filters{grid-template-columns:1fr}.zh-bank-stats span{padding:13px}.zh-bank .panel{padding:17px}.zh-bank-choices{padding-left:27px}.zh-bank-pager .btn{padding:10px;font-size:16px}}
@media print{body[data-page=chinese-bank]{background:#fff!important}body[data-page=chinese-bank] .simple-header,body[data-page=chinese-bank] nav,body[data-page=chinese-bank] footer,body[data-page=chinese-bank] .reading-options,body[data-page=chinese-bank] .zh-bank-heading,body[data-page=chinese-bank] .zh-bank-coverage,body[data-page=chinese-bank] .zh-bank-picker,body[data-page=chinese-bank] .zh-bank-metadata,body[data-page=chinese-bank] .skip,body[data-page=chinese-bank] #toast{display:none!important}body[data-page=chinese-bank] #main{padding:0!important;max-width:none!important}body[data-page=chinese-bank] .zh-bank-print-title{display:block}body[data-page=chinese-bank] .zh-bank .panel{border:0;border-radius:0;box-shadow:none;padding:10px 0}body[data-page=chinese-bank] .zh-bank-card{break-inside:avoid}body[data-page=chinese-bank] .zh-bank-passage{background:transparent}body[data-page=chinese-bank] .zh-bank-answer{background:transparent;border:1px solid #aaa}body[data-page=chinese-bank] .zh-bank-writing-space{gap:32px}body[data-page=chinese-bank] .zh-bank-card h2,body[data-page=chinese-bank] .zh-bank-choices,body[data-page=chinese-bank] .zh-bank-passage>p{font-size:16pt;line-height:1.9}body[data-page=chinese-bank] .zh-bank-badges{font-size:10pt}}
.subject-note [data-page=chinese-bank]{white-space:normal;max-width:100%;margin:12px 0;line-height:1.8}
:is(.zh-bank-card h2,.zh-bank-passage>p,.zh-bank-choices,.zh-bank-answer) .phonetic rt{font-size:max(20px,.48em)}
.zh-bank .zh-bank-passage>p{font-size:28px;line-height:2.8}
.zh-bank .zh-bank-answer p{font-size:22px}
.zh-bank .zh-bank-filters label{font-size:18px}
@media(max-width:700px){.zh-bank .zh-bank-passage>p{font-size:26px}}
