/* Readability adjustments scoped to the materials lesson. */
body.rail-design{font-size:20px;line-height:1.7}
.rail-design :is(.vi,.lead,.rail-sentence p,.rail-sentence summary,.answers button,.search,button,th,td,footer){font-size:20px;line-height:1.65}
.rail-design :is(.rail-nav a,.back,.rail-sentence-filters button,.rail-sentence-count,.rail-sentence-category,.card small,.panel .head p){font-size:18px;line-height:1.6}
.rail-design :is(.py,.qpy){font-size:19px;font-weight:400;line-height:1.7}
.material-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.material-group{padding:24px;background:#fff;border:1px solid #cbd5df;border-top:4px solid var(--topic);border-radius:16px}
.material-group h3{margin:0 0 18px;font-size:24px;font-weight:600;color:#203247}
.material-terms{margin:0}
.material-term{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 20px;padding:14px 0;border-top:1px solid #e1e7ed}
.material-term dt{font:600 25px/1.5 var(--zh-font)!important;color:var(--topic)}
.material-term dt span{display:block;font:400 19px/1.6 var(--ui-font)!important;color:#43546a}
.material-term dd{margin:0;color:#203247;font-size:20px;line-height:1.6}
@media(max-width:700px){.material-groups{grid-template-columns:1fr}.material-group{padding:20px}.rail-design .rail-nav .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rail-design .rail-nav a{white-space:normal;text-align:center}.rail-design .rail-nav a[href="#common-sentences"]{grid-column:1/-1}.rail-design section[id]{scroll-margin-top:235px}}
@media(max-width:380px){.material-term{grid-template-columns:1fr;gap:4px}}
