.reader-page{background:#f3efe4}.reader-page header{background:#faf8f3}.reader-page .brand{font-size:27px}.reader-page .brand img{width:36px;height:48px}.reader-page header{height:76px}.reader-page .header-inner{height:100%}.reader-page header .button{box-shadow:0 4px 12px #203f3520}.reader-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding-top:52px;padding-bottom:80px;padding-left:60px;padding-right:60px;align-items:start}.book-sidebar{background:#193f33;border:1px solid #42624c;border-radius:9px;padding:22px 16px;color:#e4e9db;box-shadow:0 12px 28px #253c2920;position:sticky;top:24px}.book-sidebar h2{font-family:Roboto,Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:1.35;margin:0 0 16px}.book-sidebar nav{display:flex;flex-direction:column;gap:0;color:inherit;font-size:13px}.book-sidebar a{padding:11px 8px;border-bottom:1px solid #ffffff1a;line-height:1.4}.book-sidebar a:last-child{border:0}.book-sidebar a:hover,.book-sidebar a[aria-current=page]{background:#3b5839;border-radius:4px;color:#fff}.book-paper{min-width:0;background:#fffdf7;border:1px solid #e5dfd2;border-radius:12px;box-shadow:0 20px 48px #50442b0d;padding:58px 84px 72px;color:#303d36}.book-content{font-family:'Times New Roman',Times,serif;font-size:18px;line-height:1.7;overflow-wrap:break-word}.book-content p{margin:0 0 22px;text-align:left}.book-content .align-center{text-align:center}.book-content .align-right{text-align:right}.book-content .align-justify{text-align:left}.book-content em{color:#627363}.book-content h1,.book-content h2,.book-content h3{font-family:'Times New Roman',Times,serif;font-weight:bold;line-height:1.4;margin:38px 0 24px;letter-spacing:0}.book-content h1{font-size:28px;margin-top:0}.book-content h2{font-size:24px}.book-content h3{font-size:21px}.book-content a{color:#356249;text-decoration:underline;text-underline-offset:3px}.book-content img{display:block;max-width:100%;height:auto;margin:32px auto;object-fit:contain}.book-content blockquote{font:italic 18px/1.6 'Times New Roman',serif;margin:0 0 42px;padding:38px 64px;background:#f0eadc;color:#4b5c46;text-align:right}.book-content blockquote p{margin:0;text-align:right}.book-content .intro-welcome{margin-bottom:76px;text-align:center}.book-content .intro-riddle{text-align:center;font-weight:bold;margin:0 0 170px}.book-content .intro-cover img{width:290px;margin:0 auto 26px;box-shadow:0 10px 25px #38412118}.book-content .intro-caption{text-align:center;margin:0 0 18px}.book-content .intro-heading{text-align:center;font-size:20px;font-weight:bold;margin:78px 0 72px}.book-content .intro-credit{margin-bottom:76px}.book-content .intro-list-start{margin-top:76px}.book-content .intro-list-end{margin-bottom:76px}.book-content .intro-reading{margin-top:76px}.book-content .intro-tags{margin-top:120px;font-size:17px;line-height:1.75;color:#6b7b64;font-style:italic}.book-content .table-scroll{overflow-x:auto;max-width:100%;margin:28px 0}.book-content table{border-collapse:collapse;width:100%;font-size:16px}.book-content td,.book-content th{padding:10px;border:1px solid #d9d4c7;min-width:90px}.book-content ul,.book-content ol{padding-left:28px;margin:22px 0}.chapter-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid #e5dfd2;font:14px/1.5 Roboto,Arial,sans-serif}.chapter-navigation a{max-width:48%;color:#244936}.chapter-navigation a:last-child{text-align:right;margin-left:auto}.reader-page footer{padding:48px 0 24px;background:#194437}.reader-page footer .container{padding-left:60px;padding-right:60px}.reader-footer-grid{display:grid;grid-template-columns:1.25fr .85fr 1.8fr 1fr;gap:50px}.reader-footer-grid h3{font:500 14px/1.5 Roboto,Arial,sans-serif;margin:0 0 18px}.reader-footer-grid p,.reader-footer-grid a{font-size:12px;line-height:1.6}.reader-footer-grid a{display:block;margin-bottom:7px}.reader-footer-grid .brand{display:flex;font-size:24px;margin-bottom:16px}.reader-footer-grid .brand img{width:36px;height:46px}.reader-footer-grid .button{display:inline-flex;border-color:#779483;background:transparent;font-size:12px;margin-top:16px;min-height:40px}.footer-toc{columns:2;column-gap:24px}.footer-toc a{break-inside:avoid}.reader-page .footer-bottom{font-size:12px;display:flex;justify-content:space-between;margin-top:36px}.mobile-toc{display:none}.reading-progress{position:fixed;top:0;left:0;right:0;width:100%;height:3px;z-index:10;border:0;background:transparent;appearance:none;pointer-events:none}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:#b28f4f}.reading-progress::-moz-progress-bar{background:#b28f4f}.reader-page .header-inner nav{font-size:13px}.reader-page header .button{font-size:13px}.book-content [id]{scroll-margin-top:28px}
@media(max-width:1399px){.reader-layout{padding-left:20px;padding-right:20px;grid-template-columns:220px minmax(0,1fr);gap:24px}.book-paper{padding:48px 54px 64px}.reader-page footer .container{padding-left:20px;padding-right:20px}.reader-footer-grid{gap:28px}.book-content .intro-riddle{margin-bottom:130px}}
@media(max-width:1199px){.reader-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.book-paper{padding:40px}.book-sidebar{padding:18px 12px}.book-sidebar h2{font-size:16px}.book-content blockquote{padding:30px}.reader-footer-grid{grid-template-columns:1fr 1fr}.book-content{font-size:18px}}
@media(max-width:991px){.reader-layout{display:block;padding-top:32px}.book-sidebar{display:none}.reader-page .header-inner{position:relative}.reader-page header .button{margin-left:auto}.mobile-toc{display:block;position:relative;z-index:20;border:0;background:transparent;margin:0}.mobile-toc summary{width:44px;height:44px;padding:0;justify-content:center;color:#214337;font-size:24px;min-height:0}.mobile-toc nav{display:flex!important;position:absolute;right:0;top:50px;width:min(320px,calc(100vw - 40px));max-height:75vh;overflow:auto;padding:16px;background:#193f33;border-radius:8px;box-shadow:0 16px 40px #0003;flex-direction:column;gap:0;color:#edf0e6}.mobile-toc nav a{padding:12px;font-size:14px;line-height:1.4}.mobile-toc a[aria-current=page]{background:#3b5839;border-radius:4px}.reader-page .book-paper{padding:44px 52px}.reader-page header .brand{font-size:25px}.book-content .intro-riddle{margin-bottom:100px}}
@media(max-width:575px){.reader-page header{height:72px}.reader-page .brand img{width:26px;height:34px}.reader-page header .brand{font-size:21px}.reader-page header .button{font-size:11px;padding:10px 12px;min-height:40px}.reader-page .header-inner{gap:8px;padding-left:16px;padding-right:16px}.reader-layout{padding:20px 12px 36px}.reader-page .book-paper{padding:28px 22px 36px;border-radius:9px}.book-content{font-size:18px;line-height:1.7}.book-content blockquote{padding:26px 20px;font-size:17px;margin-bottom:32px}.book-content .intro-welcome{margin-bottom:44px}.book-content .intro-riddle{margin-bottom:60px}.book-content .intro-cover img{width:220px}.book-content .intro-heading{margin:52px 0 44px}.book-content .intro-credit{margin-bottom:44px}.book-content .intro-list-start{margin-top:44px}.book-content .intro-list-end{margin-bottom:44px}.book-content .intro-reading{margin-top:44px}.book-content .intro-tags{margin-top:64px;font-size:15px}.reader-footer-grid{gap:32px 20px}.reader-footer-grid>div:nth-child(3){grid-column:1/-1;grid-row:2}.reader-page footer{padding-top:32px}.reader-footer-grid .brand{font-size:21px}.reader-page .footer-bottom{flex-direction:column;gap:12px}.chapter-navigation{font-size:13px}.book-content h1{font-size:25px}}
@media(min-width:1200px){.book-content>blockquote:first-child{min-height:180px;display:flex;align-items:center;justify-content:flex-end}.book-content>blockquote:first-child p{max-width:540px}}

/* Requested reading-page margins and larger header mark. */
.reader-page .reader-layout{max-width:none;padding-left:10px;padding-right:10px}
.reader-page .book-paper{padding-left:32px;padding-right:32px}
.reader-page header{height:116px}
.reader-page header .brand img{width:72px;height:96px;object-fit:contain}
.reader-page header .brand,.reader-page .mobile-toc{flex-shrink:0}
.reader-page header .button{min-width:0}
@media(max-width:575px){.reader-page header{height:88px}.reader-page header .brand img{width:52px;height:68px}.reader-page header .button{line-height:1.2;padding-left:8px;padding-right:8px}}
@media(max-width:399px){.reader-page header{height:auto}.reader-page .header-inner{display:grid;grid-template-columns:1fr auto;padding-top:10px;padding-bottom:10px}.reader-page header .brand{grid-column:1;grid-row:1}.reader-page header .button{grid-column:1;grid-row:2;justify-self:start}.reader-page .mobile-toc{grid-column:2;grid-row:1 / span 2}}
.reader-page footer .brand{color:#e2bf82}
@media(max-width:575px){.reader-page .book-paper{padding-left:20px;padding-right:20px}}
