:root{--reader-size:18px;--reader-line:1.85;--reader-accent:#087e7e;--reader-ink:#263334}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{letter-spacing:0;font-family:"Segoe UI","Microsoft YaHei",system-ui,sans-serif}
[data-md-color-scheme=default]{--md-default-bg-color:#fcfdfd;--md-default-fg-color:#263334;--md-primary-fg-color:#ffffff;--md-primary-bg-color:#263334;--md-typeset-a-color:#087e7e}
[data-md-color-scheme=slate]{--md-default-bg-color:#1c2424;--md-default-fg-color:#e0e9e7;--md-primary-fg-color:#202929;--md-typeset-a-color:#69cbb7}
.md-header{box-shadow:0 1px 0 rgba(90,110,106,.2)}
.md-header__title{font-weight:600}
.md-typeset{font-size:var(--reader-size);line-height:var(--reader-line);letter-spacing:0}
.md-typeset h1{font-size:32px;font-weight:700;line-height:1.35;color:var(--md-default-fg-color);margin-bottom:16px;letter-spacing:0}
.md-typeset h2{font-size:25px;line-height:1.45;font-weight:650;letter-spacing:0}
.md-typeset h3{font-size:21px;line-height:1.5;letter-spacing:0}
.md-typeset :is(p,li,blockquote,figcaption,h1,h2,h3,h4){overflow-wrap:anywhere;max-width:100%}
.md-typeset img{max-width:100%;height:auto}
.md-typeset .reader-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;margin:1em 0}
.md-typeset .reader-table-scroll table{margin:0;min-width:max-content;font-size:15px}
.md-typeset .reader-table-scroll :is(th,td){padding:10px 14px}
.md-typeset :is(pre,.arithmatex){max-width:100%;overflow:auto}
.md-content{min-width:0}
.md-content__inner{max-width:790px;margin-inline:auto;padding:0 28px 40px}
.md-sidebar--secondary{display:none}
.reader-stats{font-size:13px;line-height:1.6;color:var(--md-default-fg-color--light);border-bottom:1px solid var(--md-default-fg-color--lightest);padding:0 0 16px;margin:0 0 28px}
.reader-progress{position:fixed;left:0;top:0;height:3px;width:0;background:#d76455;z-index:30;pointer-events:none}
.reader-tools{position:fixed;right:18px;bottom:26px;display:flex;gap:6px;z-index:8}
.reader-tool{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--md-default-fg-color--lightest);border-radius:6px;background:var(--md-default-bg-color);color:var(--md-default-fg-color);cursor:pointer;box-shadow:0 2px 7px #00000012;padding:9px}
.reader-tool svg{width:22px;height:22px;fill:currentColor}
.reader-tool:focus-visible,.reader-toc a:focus-visible{outline:3px solid #00a5a5;outline-offset:3px}
.reader-tool:hover{color:var(--md-typeset-a-color)}
.reader-toc{position:fixed;right:18px;bottom:82px;width:310px;max-width:calc(100vw - 28px);max-height:min(65vh,540px);overflow:auto;z-index:9;border:1px solid var(--md-default-fg-color--lightest);border-radius:6px;background:var(--md-default-bg-color);box-shadow:0 8px 30px #00000024;padding:16px}
.reader-toc[hidden]{display:none}
.reader-toc-title{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.reader-toc-title svg{width:18px;height:18px;fill:currentColor}
.reader-toc ul{list-style:none;margin:0;padding:0}
.reader-toc a{display:block;padding:8px 10px;font-size:14px;line-height:1.5;border-left:2px solid transparent;overflow-wrap:anywhere}
.reader-toc a.is-active{color:var(--md-typeset-a-color);border-color:var(--md-typeset-a-color);background:#087e7e0c}
.reader-toc .reader-level-3{padding-left:22px}
.reader-page{display:block;margin:24px 0 10px;font-size:12px;color:var(--md-default-fg-color--light);border-top:1px solid var(--md-default-fg-color--lightest);padding-top:8px}
.reader-status{border-left:3px solid #d76455;padding-left:16px;font-size:15px;color:var(--md-default-fg-color--light)}
.reader-chapters{border-collapse:collapse;width:100%;font-size:15px}
@media(min-width:1220px){body.reader-nav-hidden .md-sidebar--primary{display:none}body.reader-nav-hidden .md-content{margin-left:auto;margin-right:auto;max-width:920px}.reader-tools{right:28px;bottom:34px}.reader-toc{right:28px;bottom:92px}}
@media(max-width:1219px){.reader-nav-toggle{display:none}}
@media(max-width:600px){:root{--reader-size:17px}.md-content__inner{padding:0 12px 58px}.md-typeset h1{font-size:27px}.md-typeset h2{font-size:22px}.md-typeset h3{font-size:19px}.reader-tools{right:12px;bottom:14px}.reader-toc{right:12px;bottom:70px;max-height:62vh}.reader-tool{width:40px;height:40px}.md-header__title{margin-left:0;font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.book-source { max-width: 100%; overflow-wrap: anywhere; }
.book-source div, .book-source p, .book-source ul, .book-source ol, .book-source blockquote { max-width: 100%; }
.book-source img { max-width: 100%; height: auto; object-fit: contain; }
.book-source p.title-f, .book-source p.title-t { font-weight: 600; font-size: 14px; }
.book-source .smallcaps { font-variant: small-caps; }
.book-cover { width: 150px; height: auto; float: right; margin: 0 0 16px 24px; }
@media (max-width: 600px) { .book-cover { width: 120px; float: none; display: block; margin: 16px 0; } }
