.hcd-book-page{background:#f3eee6;color:#1c1410;margin:0;font-family:Georgia,"Iowan Old Style","Times New Roman",serif;line-height:1.62}
.hcd-book-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid #e6ddd0;font-family:system-ui,sans-serif;font-size:.92rem}
.hcd-book-toolbar a{color:#5b4a8a;text-decoration:none;font-weight:600}
.hcd-book-toolbar .primary-button{padding:8px 14px;border-radius:10px;background:#5b4a8a;color:#fff;text-decoration:none;font-weight:700;font-size:.88rem}
.hcd-book-shell{max-width:40.5rem;margin:0 auto;padding:28px 16px 64px}
.hcd-book{background:#fffdf8;border-radius:4px;box-shadow:0 8px 36px rgba(40,24,8,.08);padding:48px 44px 56px}
.hcd-book-cover{text-align:center;padding:28px 8px 36px;border-bottom:1px solid #eadfce;margin-bottom:28px}
.hcd-book-eyebrow{font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#8a7048;margin:0 0 12px}
.hcd-book-title{font-size:2.05rem;margin:0 0 10px;line-height:1.2;font-weight:700}
.hcd-book-cross{font-size:1.08rem;color:#4a3d32;margin:0 0 8px;font-weight:600}
.hcd-book-gates{font-size:.95rem;color:#6a5d50;margin:0}
.hcd-book-chapter{margin:0 0 2.2em}
.hcd-book-chapter h2{font-family:Georgia,serif;font-size:1.22rem;margin:0 0 1em;color:#2c2118;text-align:center;font-weight:700;page-break-after:avoid}
.hcd-book-body{font-size:1.02rem;color:#231910;max-width:none;hyphens:auto;-webkit-hyphens:auto}
.hcd-book-body p{margin:0;text-align:justify;text-indent:1.45em;line-height:1.7}
.hcd-book-body p + p{margin-top:.08em}
.hcd-book-body h2 + p,
.hcd-book-body h3 + p,
.hcd-book-body p:first-child{text-indent:0}
.hcd-book-body h3{font-family:Georgia,serif;font-size:1.02rem;font-style:italic;font-weight:600;text-align:center;text-indent:0;margin:1.55em 0 .7em;color:#3d3228;page-break-after:avoid}
.hcd-book-foot{margin-top:40px;padding-top:18px;border-top:1px solid #eadfce;text-align:center;font-size:.82rem;color:#8a7d70}
.hcd-book-print-bar{text-align:center;padding:12px;font-family:system-ui,sans-serif}
.hcd-book-print-bar button{padding:10px 18px;border:0;border-radius:10px;background:#5b4a8a;color:#fff;font-weight:700;cursor:pointer}
@media(min-width:720px){
  .hcd-book{padding:56px 52px 64px}
  .hcd-book-title{font-size:2.2rem}
}
@media(max-width:640px){
  .hcd-book{padding:24px 18px 32px}
  .hcd-book-title{font-size:1.65rem}
  .hcd-book-chapter h2{font-size:1.12rem}
  .hcd-book-body p{text-align:left}
}
@media print{
  @page{size:A4 portrait;margin:18mm 22mm 20mm}
  .hcd-book-page{background:#fff}
  .hcd-book-shell{max-width:none;padding:0}
  .hcd-book{box-shadow:none;border-radius:0;padding:0;max-width:118mm;margin:0 auto;background:#fff}
  .hcd-book-cover{page-break-after:always;border-bottom:0;padding-top:28mm}
  .hcd-book-chapter{page-break-inside:auto;margin:0 0 1.4em}
  .hcd-book-chapter + .hcd-book-chapter{page-break-before:always;padding-top:8mm}
  .hcd-book-chapter h2{font-size:16pt;margin-bottom:14pt}
  .hcd-book-body{font-size:11pt;line-height:1.58}
  .hcd-book-body h3{font-size:12pt}
  .hcd-book-foot{page-break-before:avoid}
}
