:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#253144;background:#f0f2f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #82b3f5;outline-offset:3px}html{scroll-padding-top:86px}.book-toolbar{position:sticky;top:0;z-index:10;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 26px;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #e0e5eb}.book-brand{font-size:21px;font-weight:650;white-space:nowrap}.book-brand>span{font-size:13px;font-weight:500;color:#5d6c80;border-left:1px solid #d9e0e9;padding-left:13px;margin-left:11px}.toolbar-actions{display:flex;align-items:center;gap:9px}.toolbar-actions a,.toolbar-actions button{font-size:12px;border:1px solid #dce3ec;border-radius:6px;padding:9px 12px;background:#fff;color:#526278;white-space:nowrap}.toolbar-actions .download{background:#2468cf;border-color:#2468cf;color:#fff}#menu{display:none}.book-shell{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1600px;margin:auto}.contents{position:sticky;top:65px;height:calc(100vh - 65px);overflow:auto;padding:30px 18px 25px 24px;background:#f6f7f9;border-right:1px solid #e0e5eb}.contents h1{font-size:17px;margin:0 0 8px;font-weight:650}.contents>p{font-size:11px;color:#77869a;line-height:1.8;margin:0 0 25px}.contents nav{display:grid;gap:5px}.contents nav a{font-size:12px;line-height:1.7;color:#5d6d82;padding:9px 8px;border-radius:6px;display:flex;align-items:baseline;gap:9px}.contents nav a>span{font-size:10px;color:#98a5b6;min-width:16px}.contents nav a:hover,.contents nav a[aria-current]{background:#e6edfa;color:#2457a8}.contents .back{display:block;border-top:1px solid #dee4ec;margin-top:25px;padding-top:18px;font-size:11px;color:#718099;line-height:1.9}.book{padding:28px 30px 40px;min-width:0}.sheet{background:#fff;box-shadow:0 4px 20px #192c4a0a;border:1px solid #e2e7ed;border-radius:4px;overflow:hidden;margin:0 0 26px;scroll-margin-top:90px}.desktop-page{display:block;width:100%;height:auto;aspect-ratio:1200/848}.mobile-page{display:none}.reader-note{font-size:11px;color:#75859a;line-height:1.9;margin:5px 0 0}.skip{position:fixed;top:-70px;left:10px;background:#fff;padding:15px;z-index:30}.skip:focus{top:8px}
body.mobile-reader .book-shell{max-width:720px;grid-template-columns:1fr}body.mobile-reader .contents{display:none}body.mobile-reader .desktop-page{display:none}body.mobile-reader .mobile-page{display:block}body.mobile-reader .sheet{border-radius:14px}body.mobile-reader #menu{display:block}body.mobile-reader.menu-open .contents{display:block;position:fixed;left:0;top:65px;width:255px;z-index:12;box-shadow:15px 0 40px #19304d22}body.mobile-reader .book{padding:24px 22px}.mobile-page{padding:29px 24px 27px}.chapter-label{font-size:11px;font-weight:550;letter-spacing:.5px;color:#426eae}.mobile-page h2{font-size:28px;font-weight:650;line-height:1.5;letter-spacing:-.8px;margin:17px 0 17px}.chapter-lead{font-size:15px;line-height:1.95;color:#627289;margin:0 0 21px}.mobile-visual{width:100%;height:auto;max-height:450px;object-fit:contain;background:#fafbfc;border:1px solid #e8edf3;border-radius:10px;display:block;margin:0 0 25px}.chapter-points{display:grid;gap:21px}.chapter-points article+article{padding-top:20px;border-top:1px solid #e8edf3}.chapter-points h3{font-size:16px;line-height:1.8;margin:0 0 7px;font-weight:600;color:#314763}.chapter-points article p{font-size:14px;line-height:1.95;color:#64768d;margin:0}
@media(max-width:1150px){.book-shell{grid-template-columns:185px minmax(0,1fr)}.contents{padding-left:17px;padding-right:12px}.book{padding:23px 20px}.book-toolbar{padding:13px 20px}.toolbar-actions{gap:7px}.toolbar-actions a,.toolbar-actions button{font-size:11px;padding:9px 11px}}
@media(max-width:760px){html{scroll-padding-top:115px}.book-toolbar{position:sticky;padding:13px 16px 10px;gap:13px;display:flex;flex-wrap:wrap;min-height:100px;align-content:space-between}.book-brand{font-size:19px}.book-brand>span{font-size:11px;margin-left:8px;padding-left:9px}.toolbar-actions{width:100%;gap:8px}.toolbar-actions a,.toolbar-actions button{font-size:10px;padding:8px 10px}.toolbar-actions .download{margin-left:auto}#print{display:none}#menu{display:block}.book-shell{display:block}.contents{display:none;position:fixed;top:105px;left:0;height:calc(100vh - 105px);width:255px;z-index:12;box-shadow:15px 0 40px #19304d22;padding:25px 21px}.menu-open .contents{display:block}.book,body.mobile-reader .book{padding:18px 12px 28px}.sheet,body.mobile-reader .sheet{border-radius:12px;margin-bottom:18px;scroll-margin-top:120px}.desktop-page{display:none}.mobile-page{display:block;padding:26px 21px}.mobile-page h2{font-size:27px;line-height:1.5;letter-spacing:-.8px;margin:16px 0}.chapter-label{font-size:10px}.chapter-lead{font-size:15px;line-height:1.9;margin-bottom:20px}.mobile-visual{margin-bottom:23px;max-height:410px}.chapter-points h3{font-size:16px}.chapter-points article p{font-size:14px}.reader-note{font-size:10px;line-height:1.9;padding:3px 7px}body.mobile-reader.menu-open .contents{top:105px}}
@media print{@page{size:A4 landscape;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important;scroll-padding:0}.book-toolbar,.contents,.reader-note,.skip{display:none!important}.book-shell,.book,body.mobile-reader .book-shell,body.mobile-reader .book{display:block!important;max-width:none!important;width:auto!important;padding:0!important;margin:0!important}.sheet,body.mobile-reader .sheet{display:block!important;width:297mm!important;height:210mm!important;break-after:page;page-break-after:always;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;overflow:hidden}.sheet:last-of-type{break-after:auto;page-break-after:auto}.desktop-page,body.mobile-reader .desktop-page{display:block!important;width:100%!important;height:100%!important;object-fit:fill}.mobile-page,body.mobile-reader .mobile-page{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.chapter-note{font-size:12px;line-height:1.9;color:#718198;border-top:1px solid #e8edf3;padding-top:17px;margin:22px 0 0}
.sheet,body.mobile-reader .sheet{scroll-margin-top:0}@media(max-width:760px){#mobile-link{display:none}}
