:root{color-scheme:light;--paper:#f6f1e7;--ink:#302f29;--muted:#706c62;--line:#ddd5c9;--accent:#795646}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Songti SC","Noto Serif CJK SC","Microsoft YaHei",serif;font-size:16px;line-height:1.6}
main{max-width:880px;margin:auto;padding:44px 28px}
header{padding-bottom:28px;border-bottom:1px solid var(--line)}
.eyebrow{font:13px/1.5 system-ui,sans-serif;letter-spacing:.2em;color:var(--muted);margin:0 0 10px}
h1{font-size:30px;font-weight:500;letter-spacing:.12em;margin:0}
.book{display:grid;grid-template-columns:minmax(170px,250px) 1fr;gap:42px;align-items:center;padding:36px 0 42px}
.cover{display:block;line-height:0;box-shadow:4px 8px 24px #302f291a}
.cover img{display:block;width:100%;height:auto}
a{color:inherit;text-underline-offset:.25em}
a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.edition{font-size:14px;color:var(--muted);margin:0 0 12px}
h2{font-size:28px;font-weight:500;line-height:1.5;margin:0 0 6px}
h2 a{text-decoration:none}
.english{font-style:italic;color:var(--muted);margin:0}
.author{margin:18px 0 26px}
.read{display:flex;justify-content:space-between;align-items:center;gap:30px;width:fit-content;min-width:170px;min-height:48px;padding:11px 18px;border:1px solid var(--accent);color:var(--accent);text-decoration:none;border-radius:4px}
.read:hover{background:#eee4d7}
.download{display:inline-block;font:14px/1.6 system-ui,sans-serif;color:var(--muted);padding:14px 0;min-height:44px}
footer{padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font:14px/1.6 system-ui,sans-serif}
@media(max-width:540px){main{padding:30px 24px}.book{grid-template-columns:1fr;gap:26px;padding:30px 0}.cover{width:190px;max-width:70%}h2{font-size:25px}.author{margin:14px 0 22px}.read{width:100%}header{padding-bottom:22px}}
