:root{--zx-paper:#f6f0e5;--zx-sheet:#fffaf1;--zx-ink:#24201b;--zx-muted:#726a60;--zx-line:#d8cbbb;--zx-coral:#d94f3d;--zx-teal:#176e6b;--zx-gold:#bc8b33;--zx-width:1160px;--zx-radius:18px;--zx-shadow:0 24px 60px rgba(67,49,29,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(80,60,38,.035) 1px,transparent 1px),var(--zx-paper);background-size:28px 28px;color:var(--zx-ink);font-family:Georgia,"Songti SC","STSong","Microsoft YaHei",serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}h1,h2,h3,p{margin-top:0;text-align:left!important}.zx_skip{position:fixed;top:-80px;left:12px;z-index:99;background:var(--zx-ink);color:white;padding:10px 14px}.zx_skip:focus{top:12px}.zx_mast{width:min(calc(100% - 30px),var(--zx-width));margin:18px auto 0;border-block:1px solid var(--zx-ink);padding:13px 0}.zx_identity{display:flex;justify-content:space-between;align-items:center;gap:16px}.zx_identity strong{display:block;font-size:26px;letter-spacing:.04em}.zx_identity small{display:block;color:var(--zx-muted);font:11px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.12em}.zx_identity button{display:none;border:1px solid var(--zx-ink);background:transparent;padding:7px 12px}.zx_nav{display:flex;gap:22px;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid var(--zx-line);font-size:13px}.zx_nav a{position:relative}.zx_nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--zx-coral);transition:.25s}.zx_nav a:hover:after{right:0}.zx_frame{width:min(calc(100% - 30px),var(--zx-width));margin:0 auto;padding-bottom:90px}.zx_hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:64px;align-items:center;min-height:650px;padding:58px 0}.zx_intro{display:flex;flex-direction:column;align-items:flex-start}.zx_intro>span,.zx_pagehead>span,.zx_detail header>span,.zx_missing>span{color:var(--zx-coral);font:700 11px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.18em}.zx_intro h1{font-size:clamp(66px,10vw,138px);line-height:.88;letter-spacing:-.075em;margin:22px 0 30px;max-width:780px}.zx_intro p{max-width:680px;font-size:18px;color:#554d44}.zx_intro>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:10px}.zx_button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--zx-ink);color:white;border-radius:2px;font-weight:700}.zx_textlink{color:var(--zx-teal);font-weight:700}.zx_feature{position:relative;min-height:520px;box-shadow:var(--zx-shadow);transform:rotate(1.2deg);background:var(--zx-sheet);padding:10px}.zx_feature:before{content:"";position:absolute;inset:-12px 10px 12px -10px;border:1px solid var(--zx-gold);z-index:-1}.zx_feature img{width:100%;height:500px;object-fit:cover}.zx_feature>span{display:block;padding:13px 6px 3px}.zx_feature small{display:block;color:var(--zx-coral);font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.14em}.zx_feature b{display:block;margin-top:5px}.zx_manifest{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:22px 0;border-block:1px solid var(--zx-ink);margin-bottom:70px}.zx_manifest b{color:var(--zx-coral)}.zx_manifest p{margin:0;color:var(--zx-muted)}.zx_shelf,.zx_categories,.zx_faq{margin:78px 0}.zx_shelf>header,.zx_categories>header,.zx_faq>header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.zx_shelf header span,.zx_categories header span,.zx_faq header span{color:var(--zx-coral);font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.16em}.zx_shelf header h2,.zx_categories header h2,.zx_faq header h2{font-size:clamp(30px,5vw,54px);line-height:1;margin:7px 0 0;letter-spacing:-.04em}.zx_shelf>header>p,.zx_categories>header>p,.zx_faq>header>p{color:var(--zx-muted);max-width:430px;margin-bottom:2px}.zx_bookgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.zx_book{min-width:0}.zx_cover{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#ddd0bf;box-shadow:0 12px 30px rgba(70,47,26,.11)}.zx_cover img{width:100%;height:100%;object-fit:cover;transition:.4s transform,.4s filter}.zx_book:hover img{transform:scale(1.035);filter:saturate(1.08)}.zx_cover span{position:absolute;left:8px;bottom:8px;background:rgba(255,250,241,.9);color:var(--zx-ink);padding:4px 8px;font-size:10px}.zx_book>div{padding-top:12px}.zx_kicker{color:var(--zx-coral)!important;font:700 10px/1.2 ui-monospace,Consolas,monospace!important;letter-spacing:.1em}.zx_book h3{font-size:17px;line-height:1.45;margin:7px 0}.zx_book p{font-size:12px;color:var(--zx-muted);margin:0}.zx_book p a{color:var(--zx-teal)}.zx_categorylist{border-top:1px solid var(--zx-ink)}.zx_categorylist article{display:grid;grid-template-columns:70px 1fr 42px;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--zx-line)}.zx_categorylist>article>span{font:700 14px/1 ui-monospace,Consolas,monospace;color:var(--zx-coral)}.zx_categorylist h3{font-size:28px;margin:0 0 7px}.zx_categorylist p{color:var(--zx-muted);max-width:800px;margin:0}.zx_categorylist>article>a{font-size:24px;color:var(--zx-teal)}.zx_smallgrid{grid-template-columns:repeat(6,1fr)}.zx_small h3{font-size:14px}.zx_crumb{display:flex;gap:8px;flex-wrap:wrap;padding:28px 0;color:var(--zx-muted);font-size:12px}.zx_crumb a{color:var(--zx-ink)}.zx_pagehead,.zx_detail>header{max-width:930px;padding:48px 0 30px}.zx_pagehead h1,.zx_detail h1,.zx_missing h1{font-size:clamp(44px,7vw,86px);line-height:.98;letter-spacing:-.055em;margin:17px 0 25px}.zx_pagehead p,.zx_detail header>p{font-size:16px;color:#5e564c}.zx_tag{padding-bottom:0}.zx_chips{display:flex;gap:8px;flex-wrap:wrap}.zx_chips span,.zx_chips a{padding:5px 10px;border:1px solid var(--zx-line);font-size:11px;color:var(--zx-muted)}.zx_readerbar{position:sticky;top:8px;z-index:12;display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(36,32,27,.96);color:white;padding:12px 15px;margin:14px auto 0;max-width:820px;box-shadow:var(--zx-shadow)}.zx_readerbar b,.zx_readerbar small{display:block}.zx_readerbar small{color:#c8beb1;font-size:10px}.zx_readerbar>div:last-child{display:flex;align-items:center;gap:7px}.zx_readerbar button{border:1px solid #6f655a;background:transparent;color:white;padding:5px 8px;font-size:11px}.zx_readerbar span{color:#ffcf67;font:700 11px/1 ui-monospace,Consolas,monospace}.zx_reader{max-width:720px;margin:0 auto;background:#171411;padding:18px 18px 46px;transition:.25s max-width,.25s filter}.zx_reader.is-wide{max-width:900px}.zx_reader.is-warm img{filter:sepia(.12) saturate(.88) brightness(.98)}.zx_reader figure{position:relative;margin:0 0 18px;background:#fff}.zx_reader img{width:100%;height:auto;max-height:1180px;object-fit:cover}.zx_reader figcaption{position:absolute;right:8px;bottom:8px;background:rgba(23,20,17,.78);color:white;padding:4px 7px;font:9px/1.2 ui-monospace,Consolas,monospace}.zx_chapter{display:flex;justify-content:space-between;gap:12px;max-width:820px;margin:18px auto;padding:15px 0;border-block:1px solid var(--zx-line);font-size:12px}.zx_chapter a{color:var(--zx-teal)}.zx_note{max-width:820px;margin:40px auto;padding:24px;background:var(--zx-sheet);border-left:4px solid var(--zx-coral)}.zx_note h2{font-size:22px}.zx_note p{color:var(--zx-muted);margin:0}.zx_faq{max-width:900px}.zx_faq details{padding:18px 0;border-top:1px solid var(--zx-line)}.zx_faq details:last-child{border-bottom:1px solid var(--zx-line)}.zx_faq summary{cursor:pointer;font-weight:700}.zx_faq details p{color:var(--zx-muted);margin:12px 0 0}.zx_missing{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.zx_footer{display:grid;grid-template-columns:1.25fr 1fr auto;gap:28px;width:min(calc(100% - 30px),var(--zx-width));margin:0 auto 70px;padding:26px 0;border-top:1px solid var(--zx-ink);color:var(--zx-muted);font-size:13px}.zx_footer strong{color:var(--zx-ink);font-size:20px}.zx_footer p{margin:5px 0}.zx_time{display:flex;flex-direction:column;align-items:flex-end}.zx_time time{color:var(--zx-coral)}.zx_dock{display:none}
@media(max-width:1024px){.zx_hero{grid-template-columns:1fr .65fr;gap:32px}.zx_intro h1{font-size:82px}.zx_bookgrid{grid-template-columns:repeat(3,1fr)}.zx_smallgrid{grid-template-columns:repeat(4,1fr)}.zx_footer{grid-template-columns:1fr 1fr}.zx_time{align-items:flex-start}}
@media(max-width:680px){body{padding-bottom:64px;background-size:22px 22px}.zx_mast{width:calc(100% - 22px);margin-top:10px}.zx_identity strong{font-size:22px}.zx_identity button{display:block}.zx_nav{display:none;flex-direction:column;gap:11px}.zx_nav.is-open{display:flex}.zx_frame{width:calc(100% - 22px)}.zx_hero{grid-template-columns:1fr;min-height:auto;padding:48px 0 42px;gap:38px}.zx_intro h1{font-size:70px}.zx_intro p{font-size:15px}.zx_feature{width:min(88%,360px);justify-self:end;min-height:470px}.zx_feature img{height:440px}.zx_manifest{grid-template-columns:1fr;gap:6px;margin-bottom:54px}.zx_shelf>header,.zx_categories>header,.zx_faq>header{display:block}.zx_shelf>header>p,.zx_categories>header>p,.zx_faq>header>p{margin-top:10px}.zx_bookgrid,.zx_smallgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.zx_book h3{font-size:14px}.zx_book p{font-size:10px}.zx_categorylist article{grid-template-columns:42px 1fr 24px;gap:10px;padding:20px 0}.zx_categorylist h3{font-size:21px}.zx_categorylist p{font-size:12px}.zx_pagehead{padding-top:34px}.zx_pagehead h1,.zx_detail h1,.zx_missing h1{font-size:45px}.zx_readerbar{top:6px;margin-inline:-3px}.zx_readerbar small{display:none}.zx_reader{margin-inline:-11px;padding:8px 8px 34px}.zx_reader figure{margin-bottom:9px}.zx_chapter{font-size:10px}.zx_footer{grid-template-columns:1fr;width:calc(100% - 22px);margin-bottom:20px}.zx_dock{position:fixed;z-index:30;left:7px;right:7px;bottom:7px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,250,241,.95);border:1px solid var(--zx-ink);box-shadow:0 8px 28px rgba(0,0,0,.16)}.zx_dock a{text-align:center;padding:11px 3px;font-size:12px}.zx_time{align-items:flex-start}}
@media(max-width:360px){.zx_bookgrid,.zx_smallgrid{grid-template-columns:1fr}.zx_intro h1{font-size:60px}.zx_feature{width:94%}.zx_readerbar>div:first-child{max-width:130px}.zx_readerbar>div:last-child{gap:3px}}
