:root{--ink:#e8dcc4;--bg:#12100c;--panel:#2a241c;--line:#5a4a36;--text:#e8dcc4;--muted:#a89478;--accent:#c4a35a;--gold:#c4a35a;--seal:#c07060}
  *{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#1a1612,#12100c);color:var(--text);font-family:Georgia,serif}
  a{color:#7a9aaa;text-decoration:none}a:hover{color:var(--gold)}.wrap{max-width:920px;margin:0 auto;padding:24px 18px 80px}
  .top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;font-family:"Segoe UI",system-ui,sans-serif}
  .chip{border:1px solid var(--line);background:#342c22;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600;color:var(--ink);text-decoration:none!important}
  .chip:hover{border-color:var(--gold);color:var(--gold)}
  .hero{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:stretch;margin-bottom:28px}
  @media(max-width:700px){.hero{grid-template-columns:1fr}}
  .hero .cover{border-radius:6px;overflow:hidden;border:1px solid var(--line);min-height:240px;background:#1c1814}
  .hero .cover{background:#2a241c}.hero img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;min-height:240px}
  .hero .intro{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:22px 24px;box-shadow:0 12px 28px rgba(0,0,0,.4)}
  .eyebrow{color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-family:"Segoe UI",system-ui,sans-serif;margin-bottom:10px}
  h1{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--ink)}
  .intro p{margin:0;color:var(--muted);line-height:1.55}
  .book{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 4px;box-shadow:0 12px 28px rgba(0,0,0,.4)}
  section{padding:18px 22px;border-bottom:1px solid rgba(90,74,54,.55)}
  section:last-child{border-bottom:0}
  h2{margin:0 0 10px;font-size:1.15rem;color:var(--seal)}
  p,li{color:var(--muted);line-height:1.55;font-size:.98rem}
  ul,ol{margin:8px 0 0;padding-left:1.2em}
  pre{font-family:Consolas,"Segoe UI Mono",monospace;font-size:.86rem;background:#1c1814;border:1px solid var(--line);border-radius:4px;padding:12px 14px;overflow:auto;color:var(--ink)}
  .seal{margin-top:18px;padding:12px 14px;border:1px dashed #7a6238;border-radius:4px;color:var(--muted);font-family:"Segoe UI",system-ui,sans-serif;font-size:12px;letter-spacing:.04em}
