.reading-hero{background:linear-gradient(115deg,#142734,#233e49);color:#f9f4ea;padding:62px 0 57px}.reading-hero span{color:#dcc293;font:11px Georgia;letter-spacing:.13em}.reading-hero h1{font:500 clamp(32px,5vw,50px)/1.4 'Songti SC','STSong',serif;margin:14px 0}.reading-hero p{color:#b9c8c6;font-size:13px}.reading-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start;padding:47px 0 80px}.reader-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;border:1px solid #ded9ce;background:#fffefb;padding:20px}.reader-sidebar h2{font-size:14px;margin:0 0 14px}.reader-sidebar a{display:block;padding:10px 8px;border-bottom:1px solid #f0eee6;font-size:11px;color:#617069}.reader-sidebar a.active{background:#eae6d8;color:#3a4b3d;font-weight:700}.reader-article{background:#fffefb;border:1px solid #e1ddd3;padding:34px;min-width:0}.reader-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e9e6dd;padding-bottom:17px;font-size:12px;color:#957346}.markdown-body{font-size:14px;line-height:2.08;overflow-wrap:anywhere}.markdown-body h1{font:600 clamp(26px,3vw,37px)/1.4 'Songti SC','STSong',serif;color:#1c313a;margin:35px 0 18px}.markdown-body h2{font:600 25px/1.5 'Songti SC','STSong',serif;margin:38px 0 15px}.markdown-body h3{font-size:18px;margin:25px 0 8px}.markdown-body p{margin:13px 0;color:#43544a}.markdown-body a{text-decoration:underline;text-underline-offset:3px;color:#8e672e}.markdown-body ul,.markdown-body ol{padding-left:24px}.markdown-body li{padding:5px 0}.markdown-body blockquote{margin:20px 0;padding:10px 18px;background:#f3f1e9;border-left:3px solid #c7a375;color:#636f66}.markdown-body pre{background:#1b2b35;color:#e4eee7;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;padding:23px;font-size:12px;line-height:2}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-body hr{border:0;border-top:1px solid #e0d9ca;margin:27px 0}.reader-cta{background:#263c39;color:#f2eee3;padding:24px;margin-top:30px}.reader-cta p{font-size:12px;color:#c4d1c6}.reader-cta a,.reader-cta button{display:inline-block;padding:10px 15px;font-size:12px;color:#27372e;background:#e0c596;border:0;margin-right:10px}.chapter-end{display:flex;justify-content:space-between;gap:10px;margin:29px 0}.chapter-end button{background:#f6f4ed;border:1px solid #c9bfa9;color:#705a3a;padding:11px 16px}.chapter-end button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:860px){.reading-layout{display:block}.reader-sidebar{position:static;max-height:190px;overflow:auto;margin-bottom:20px}.reader-sidebar #reader-nav{display:grid;grid-template-columns:1fr 1fr}.reader-article{padding:22px}}@media(max-width:540px){.reading-hero{padding:45px 0}.reader-sidebar #reader-nav{display:block}.reader-article{padding:15px}.markdown-body{font-size:13px}.markdown-body h2{font-size:22px}.chapter-end button{font-size:11px;padding:9px}.reader-cta a,.reader-cta button{margin-top:7px}}

.markdown-body table{width:100%;border-collapse:collapse;display:block;overflow:auto;margin:20px 0;font-size:12px;background:#fff}
.markdown-body th,.markdown-body td{border:1px solid #dfd9cd;padding:9px 12px;text-align:left;vertical-align:top;min-width:105px}
.markdown-body th{background:#eae6d9;color:#243b36;white-space:nowrap}
.markdown-body tr:nth-child(even){background:#faf9f3}
.markdown-body li:has(input[type=checkbox]){list-style:none;margin-left:-16px}
.markdown-body li input[type=checkbox]{accent-color:#627f62;margin-right:9px}
.markdown-body a{overflow-wrap:anywhere}
