
:root{--ink:#172235;--muted:#6b7482;--paper:#f6f3ee;--card:#fff;--accent:#a85d3b;--accent2:#315e69;--line:#e6dfd6}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.78 Georgia,'Times New Roman',serif}
.book-shell{max-width:900px;margin:auto;padding:34px 18px 70px}.book-cover,.toc,.chapter{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 34px rgba(30,35,45,.07)}
.book-cover{min-height:540px;padding:clamp(30px,7vw,72px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(150deg,#203b49 0%,#4f7075 42%,#d39a6d 76%,#f0c38d 100%);color:white}
.book-cover:before{content:"19:45";position:absolute;right:-15px;top:20px;font:900 clamp(5rem,18vw,10rem)/1 system-ui;opacity:.08}
.eyebrow{font:800 11px/1.2 system-ui;letter-spacing:.18em;text-transform:uppercase}.book-cover h1{font-size:clamp(3.5rem,10vw,7rem);line-height:.9;letter-spacing:-.055em;margin:15px 0 20px}.subtitle{max-width:650px;font:500 1.25rem/1.5 system-ui;opacity:.9}.source-note{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);font:13px/1.6 system-ui;opacity:.76}
.toc,.chapter{padding:clamp(25px,6vw,55px);margin-top:24px}.toc h2,.chapter h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.12;margin:.15em 0 .8em}.toc a{display:flex;gap:15px;color:var(--ink);text-decoration:none;padding:11px 0;border-bottom:1px solid var(--line);font-family:system-ui}.toc a span{color:var(--accent);font-weight:800}.chapter-no{font:800 11px/1 system-ui;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}.chapter p{margin:0 0 1.15em}.chapter p:first-of-type:first-letter{float:left;font-size:4rem;line-height:.8;padding:.1em .12em 0 0;color:var(--accent);font-weight:700}.nav{display:flex;justify-content:space-between;gap:18px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-family:system-ui;font-size:14px}.nav a{color:var(--accent2);text-decoration:none;font-weight:750}
@media(max-width:600px){body{font-size:17px}.book-shell{padding:18px 10px 55px}.book-cover{min-height:470px;border-radius:17px;padding:28px 22px}.toc,.chapter{border-radius:17px;padding:26px 21px}.nav{font-size:12px}}
