.sources-main{display:block;container-type:inline-size;width:min(880px,100%);margin:auto;padding:48px 28px 80px;background:rgba(30,24,16,.94);color:#E8D194;font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:20px;line-height:1.9}
.sources-main h1{font-size:clamp(104px,42cqi,360px);line-height:1.12;letter-spacing:.12em;text-indent:.12em;text-align:center;margin:0 0 40px;padding-block:12px 24px;color:#E8D194;white-space:nowrap}
.sources-main h2{font-size:26px;margin:0 0 18px;color:#E8D194}
.sources-main section{padding-block:28px;border-top:1px solid rgba(201,168,76,.3)}
.sources-main p{margin:0 0 18px}
.sources-main a{color:#E8D194;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.sources-main ul{padding-left:1.4em;margin:0 0 18px}
.sources-main details{border-top:1px solid rgba(201,168,76,.25);padding:16px 0}
.sources-main summary{cursor:pointer;color:#E8D194;font-size:21px;min-height:44px;line-height:1.8}
.sources-main details>div{padding:16px 0 8px}
.sources-main .sources-preface p{margin-bottom:16px}
.sources-main .sources-book-links{display:flex;flex-wrap:wrap;gap:10px 24px}
@media(max-width:640px){.sources-main{padding:28px 20px 64px;font-size:18px}.sources-main h2{font-size:24px}.sources-main summary{font-size:20px}}
