:root { --paper:#eef0ee; --ink:#1b1e20; --soft:#5a6064; --line:#c7cdcf; --btn:#2f4f5f; --btnink:#f4f6f5; }
@media (prefers-color-scheme: dark) { :root { --paper:#121619; --ink:#e4e7e6; --soft:#9aa2a5; --line:#323a3f; --btn:#8fb3c2; --btnink:#121619; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:18px/1.6 Georgia, "Times New Roman", serif; }
main { max-width:880px; margin:0 auto; padding:48px 16px 32px; }
header { text-align:center; margin-bottom:36px; }
.home { margin:0; letter-spacing:.12em; font-size:1.3rem; }
.home a { color:inherit; text-decoration:none; }
.book { display:flex; gap:40px; align-items:flex-start; border-top:1px solid var(--line); padding-top:36px; }
.book img { width:280px; max-width:100%; height:auto; box-shadow:0 6px 24px rgba(0,0,0,.25); flex:none; }
h1 { font-size:2rem; margin:0 0 4px; font-weight:normal; }
.kind { color:var(--soft); margin:0 0 18px; font-style:italic; }
p { margin:0 0 14px; }
a { color:inherit; }
.buy { display:inline-block; margin-top:10px; background:var(--btn); color:var(--btnink); text-decoration:none;
       padding:12px 26px; border-radius:4px; font-family:Arial, sans-serif; font-size:1rem; }
.formats { color:var(--soft); font-size:.95rem; margin-top:10px; }
.soon { display:inline-block; margin-top:10px; border:1px solid var(--line); padding:10px 20px; border-radius:4px;
        font-family:Arial, sans-serif; font-size:1rem; color:var(--soft); }
.free { margin-top:18px; }
.more { text-align:center; margin-top:40px; }
footer { text-align:center; color:var(--soft); font-size:.85rem; border-top:1px solid var(--line); margin-top:44px; padding-top:18px; }
footer p { margin:0 0 6px; }
@media (max-width:700px) { .book { flex-direction:column; align-items:center; gap:24px; } .book img { width:220px; } }
