/* Chinese article composition. Hero geometry remains owned by the accepted P2 sheets. */
.zh-article{padding-bottom:24px}
.main-chapter{padding-top:56px;margin:0 0 18px;scroll-margin-top:0}
.main-prose{width:min(710px,calc(100% - 2 * var(--reading-gutter)));margin:0 auto 24px}
.main-prose h2{font:400 32px/1.45 var(--display);letter-spacing:-.4px;margin:0 0 24px}
.main-prose p{font:18px/1.9 var(--sans);margin:0 0 20px;color:var(--soft)}
.main-prose p:last-child{margin-bottom:0}
.main-prose strong{font-weight:600;color:var(--ink)}
.main-prose code{font:.84em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--deep);padding:.08em .25em;box-decoration-break:clone;overflow-wrap:anywhere}
.zh-article .article-case{margin-block:28px 30px}
.zh-article .article-case+.main-prose{margin-top:30px}
.method-diagram,.target-diagram{width:min(850px,calc(100% - 48px));margin:30px auto;padding:22px 0;border-block:1px solid var(--hair);color:var(--soft);font-family:var(--sans)}
.method-diagram>h3,.target-diagram>h3{font:400 22px/1.5 var(--display);color:var(--ink);margin:0 0 24px}
.main-resources{padding:55px 0 32px}
.resource-links{width:min(850px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;font-family:var(--sans)}
.resource-links a{display:block;border-top:1px solid var(--hair);padding-top:14px;text-decoration:none}
.resource-links strong{display:block;font:500 18px/1.6 var(--sans);margin-bottom:5px;color:var(--blue)}
.resource-links span{display:block;font:15px/1.7 var(--sans);color:var(--muted)}
@media(max-width:760px){.main-chapter{padding-top:38px}.main-prose h2{font-size:27px;margin-bottom:20px}.main-prose p{font-size:17px;line-height:1.9}.method-diagram>h3,.target-diagram>h3{font-size:21px}.resource-links{grid-template-columns:1fr;gap:20px}.main-resources{padding-top:38px}}
@media(max-width:430px){.method-diagram,.target-diagram,.resource-links{width:calc(100% - 36px)}}
