
  #eh-site { --eh-paper: #f8f5ed; --eh-panel: #fffdf8; --eh-ink: #272520; --eh-muted: #6b6256; --eh-line: #dbd3c4; --eh-wine: #712b36; --eh-on-wine: #fff8ea; --eh-gold: #806a3e; --eh-cover: #3a2628; --eh-cover-ink: #eee0b9; background: var(--eh-paper); color: var(--eh-ink); font: 400 15px/1.6 Arial, sans-serif; max-width: 1080px; margin: 0 auto; }
  #eh-site * { box-sizing: border-box; }
  #eh-site [hidden] { display: none !important; }
  #eh-site button, #eh-site input, #eh-site a { font: inherit; }
  #eh-site a { color: inherit; }
  #eh-site button { color: inherit; }
  #eh-site .eh-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 32px; border-bottom: 1px solid var(--eh-line); }
  #eh-site .eh-logo { font-family: Georgia, serif; letter-spacing: .18em; font-size: 18px; font-weight: 400; }
  #eh-site .eh-logo span { display: block; font: 400 11px/1.5 Arial, sans-serif; letter-spacing: .16em; color: var(--eh-muted); }
  #eh-site .eh-nav { display: flex; gap: 18px; flex-wrap: wrap; }
  #eh-site .eh-nav button { border: 0; background: none; padding: 8px 0; font-size: 13px; }
  #eh-site .eh-hero { padding: 40px 42px; display: grid; grid-template-columns: 1.6fr 1fr; gap: 35px; align-items: center; }
  #eh-site .eh-kicker { font: 400 11px/1.6 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--eh-gold); margin: 0 0 15px; }
  #eh-site h1 { font: 400 clamp(30px, 4.4vw, 46px)/1.14 Georgia, serif; letter-spacing: -.025em; margin: 0 0 18px; }
  #eh-site .eh-intro { max-width: 440px; color: var(--eh-muted); margin: 0 0 23px; }
  #eh-site .eh-action { display: inline-flex; gap: 8px; align-items: center; justify-content: center; padding: 11px 18px; border: 1px solid var(--eh-wine); background: var(--eh-wine); color: var(--eh-on-wine); text-decoration: none; font-size: 13px; }
  #eh-site .eh-action-secondary { background: transparent; color: var(--eh-wine); }
  #eh-site .eh-hero-cover { width: 176px; height: 252px; justify-self: center; box-shadow: 8px 10px 0 color-mix(in srgb, var(--eh-ink) 8%, transparent); padding: 23px 18px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; background: var(--eh-cover); color: var(--eh-cover-ink); border-left: 6px solid color-mix(in srgb, var(--eh-cover) 80%, var(--eh-cover-ink)); }
  #eh-site .eh-cover-label { font: 400 10px/1.5 Arial, sans-serif; letter-spacing: .14em; }
  #eh-site .eh-cover-title { font: 400 29px/1.2 Georgia, serif; }
  #eh-site .eh-cover-line { height: 1px; width: 34px; background: currentColor; opacity: .65; margin: 14px auto; }
  #eh-site .eh-cover-author { font: 400 13px/1.35 Georgia, serif; }
  #eh-site .eh-catalogue { padding: 26px 32px 32px; border-top: 1px solid var(--eh-line); }
  #eh-site .eh-section-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 19px; }
  #eh-site h2 { font: 400 25px/1.3 Georgia, serif; margin: 0; }
  #eh-site .eh-result-count { font-size: 12px; color: var(--eh-muted); }
  #eh-site .eh-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
  #eh-site .eh-filter { padding: 7px 12px; font-size: 12px; border: 1px solid var(--eh-line); background: var(--eh-panel); }
  #eh-site .eh-filter[aria-pressed="true"] { background: var(--eh-ink); color: var(--eh-paper); border-color: var(--eh-ink); }
  #eh-site .eh-books { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
  #eh-site .eh-book { min-width: 0; }
  #eh-site .eh-mini { aspect-ratio: 2/3; width: 100%; max-width: 138px; padding: 15px 10px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; background: var(--eh-cover); color: var(--eh-cover-ink); border-left: 4px solid color-mix(in srgb, var(--eh-cover) 80%, var(--eh-cover-ink)); }
  #eh-site .eh-mini .eh-cover-title { font-size: 19px; }
  #eh-site .eh-mini .eh-cover-author { font-size: 11px; }
  #eh-site .eh-mini .eh-cover-label { font-size: 10px; }
  #eh-site .eh-original { --eh-cover: #263839; }
  #eh-site .eh-777 { --eh-cover: #8b3036; }
  #eh-site .eh-sepher { --eh-cover: #352e25; }
  #eh-site .eh-book-tag { font-size: 11px; color: var(--eh-muted); margin: 14px 0 4px; }
  #eh-site h3 { font: 400 17px/1.35 Georgia, serif; margin: 0 0 4px; }
  #eh-site .eh-book-by { color: var(--eh-muted); font-size: 12px; margin: 0 0 9px; }
  #eh-site .eh-text-action { border: 0; border-bottom: 1px solid var(--eh-wine); padding: 3px 0; background: transparent; color: var(--eh-wine); font-size: 12px; }
  #eh-site .eh-details { margin-top: 30px; border-top: 1px solid var(--eh-line); background: var(--eh-panel); padding: 24px; }
  #eh-site .eh-detail-top { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
  #eh-site .eh-close { padding: 5px 10px; border: 1px solid var(--eh-line); background: transparent; font-size: 12px; }
  #eh-site .eh-details h3 { font-size: 24px; }
  #eh-site .eh-credit { color: var(--eh-muted); font-size: 12px; margin: 7px 0 16px; }
  #eh-site .eh-description { max-width: 600px; margin: 0 0 17px; }
  #eh-site .eh-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
  #eh-site .eh-sample { margin-top: 20px; border-top: 1px solid var(--eh-line); padding-top: 20px; }
  #eh-site .eh-sample-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 16px; }
  #eh-site .eh-page-controls { display: flex; align-items: center; gap: 12px; font-size: 12px; }
  #eh-site .eh-page-controls button { padding: 6px 11px; border: 1px solid var(--eh-line); background: var(--eh-paper); }
  #eh-site .eh-page { width: 100%; max-width: 340px; margin: 0 auto; padding: 25px 29px; border: 1px solid var(--eh-line); background: var(--eh-paper); }
  #eh-site .eh-page-heading { font: 400 17px/1.4 Georgia, serif; text-align: center; margin: 0 0 23px; }
  #eh-site .eh-page-lines { display: grid; gap: 12px; }
  #eh-site .eh-page-lines span { display: block; height: 4px; background: color-mix(in srgb, var(--eh-muted) 20%, var(--eh-paper)); }
  #eh-site .eh-page-lines span:nth-child(4n) { width: 70%; margin-bottom: 9px; }
  #eh-site .eh-page-note { text-align: center; color: var(--eh-muted); font-size: 11px; margin: 23px 0 0; }
  #eh-site .eh-about { margin: 0 32px; padding: 24px 0; border-top: 1px solid var(--eh-line); }
  #eh-site .eh-about p { margin-bottom: 0; max-width: 650px; color: var(--eh-muted); }
  #eh-site .eh-footer { padding: 15px 32px; border-top: 1px solid var(--eh-line); color: var(--eh-muted); font-size: 11px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  @media (max-width: 600px) {
    #eh-site .eh-header { padding: 18px 20px; gap: 12px; flex-wrap: wrap; }
    #eh-site .eh-logo { font-size: 16px; }
    #eh-site .eh-logo span { font-size: 10px; }
    #eh-site .eh-nav { gap: 12px; }
    #eh-site .eh-nav button { font-size: 12px; }
    #eh-site .eh-hero { padding: 30px 20px; gap: 24px; grid-template-columns: 1fr; }
    #eh-site .eh-hero-cover { display: none; }
    #eh-site .eh-books { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 16px; }
    #eh-site .eh-catalogue { padding: 24px 20px; }
    #eh-site .eh-section-top { gap: 10px; align-items: baseline; }
    #eh-site h2 { font-size: 22px; }
    #eh-site .eh-details { padding: 18px; }
    #eh-site .eh-detail-top { flex-wrap: wrap; }
    #eh-site .eh-about { margin: 0 20px; }
    #eh-site .eh-footer { padding: 15px 20px; }
  }
  @media (pointer: coarse) {
    #eh-site button, #eh-site .eh-action { min-height: 44px; }
    #eh-site .eh-text-action { padding: 8px 0; }
  }

html { scroll-behavior: smooth; background: #f8f5ed; }
body { margin: 0; }
#eh-site { max-width: 1120px; min-height: 100vh; }
#eh-site .eh-brand { display: inline-flex; align-items: center; max-width: 100%; text-decoration: none; }
#eh-site .eh-brand .eh-brand-wordmark { display: block; width: 272px; max-width: 100%; height: auto; object-fit: contain; }
#eh-site .eh-logo span { font-size: 11px; letter-spacing: .07em; }
#eh-site .eh-nav a { padding: 8px 0; text-decoration: none; font-size: 13px; }
#eh-site a:focus-visible, #eh-site button:focus-visible, #eh-site input:focus-visible { outline: 3px solid #806a3e; outline-offset: 4px; }
#eh-site .eh-text-action { display: inline-block; text-decoration: none; }
#eh-site .eh-search { display: flex; gap: 12px; align-items: center; margin: 0 0 18px; }
#eh-site .eh-search input { background: #fffdf8; border: 1px solid #dbd3c4; padding: 11px 14px; width: 100%; max-width: 460px; color: #272520; border-radius: 0; }
#eh-site .eh-empty { color: #6b6256; padding: 30px 0; }
#eh-site .eh-book { display: flex; flex-direction: column; align-items: flex-start; }
#eh-site .eh-book .eh-cover-link { display: block; width: 100%; max-width: 138px; }
#eh-site .eh-book h3 { min-height: 46px; }
#eh-site .eh-mini { text-decoration: none; }
#eh-site .eh-cover-image { display: block; width: 100%; max-width: 176px; height: auto; aspect-ratio: auto; object-fit: contain; }
#eh-site .eh-cover-crop { position: relative; overflow: hidden; }
#eh-site .eh-cover-crop-source { display: block; position: absolute; width: var(--eh-crop-scale); max-width: none; height: auto; left: var(--eh-crop-left); top: var(--eh-crop-top); }
#eh-site .eh-book .eh-cover-image { max-width: 138px; }
#eh-site .eh-hero-book { display: block; width: 208px; max-width: 100%; justify-self: center; text-decoration: none; }
#eh-site .eh-hero-book .eh-cover-image-hero { max-width: 208px; box-shadow: 8px 10px 0 rgb(39 37 32 / 8%); }
#eh-site .eh-detail-page .eh-cover-image { max-width: 208px; }
#eh-site .eh-hero .eh-hero-cover { width: 208px; height: 305px; }
#eh-site .eh-hero .eh-cover-title { font-size: 36px; }
#eh-site .eh-hero .eh-cover-author { font-size: 15px; }
#eh-site .eh-reader-note { padding: 12px 0; font-size: 13px; color: #6b6256; border-top: 1px solid #dbd3c4; margin-top: 22px; }
#eh-site .eh-detail-page { display: grid; grid-template-columns: 220px 1fr; gap: 42px; padding: 42px 32px; align-items: start; }
#eh-site .eh-detail-page .eh-mini { max-width: 208px; }
#eh-site .eh-detail-page .eh-cover-title { font-size: 30px; }
#eh-site .eh-detail-page h1 { font-size: clamp(28px, 4.1vw, 40px); }
#eh-site .eh-subtitle { font: 400 19px/1.4 Georgia, serif; color: #6b6256; margin: -7px 0 15px; }
#eh-site .eh-book-facts { display: flex; gap: 22px; flex-wrap: wrap; margin: 0 0 22px; padding: 14px 0; border-block: 1px solid #dbd3c4; font-size: 12px; }
#eh-site .eh-book-facts dt { color: #6b6256; }
#eh-site .eh-book-facts dd { margin: 3px 0 0; }
#eh-site .eh-highlights { margin: 0; padding-left: 19px; }
#eh-site .eh-highlights li { margin: 7px 0; }
#eh-site .eh-isbn { color: #6b6256; font-size: 12px; }
#eh-site .eh-detail-page h2 { margin: 26px 0 12px; font-size: 22px; }
#eh-site .eh-back { display: inline-block; text-decoration: none; margin: 24px 32px 0; color: #712b36; }
#eh-site .eh-about { display: flex; align-items: center; gap: 25px; }
#eh-site .eh-sample-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
#eh-site .eh-sample-note { font-size: 13px; color: #6b6256; }
#eh-site .eh-sample-gallery figure { margin: 0; min-width: 0; }
#eh-site .eh-sample-gallery figcaption { margin-top: 8px; font-size: 12px; color: #6b6256; }
#eh-site .eh-sample-gallery button { padding: 0; border: 1px solid #dbd3c4; background: #fffdf8; }
#eh-site .eh-sample-gallery img { display: block; width: 100%; height: auto; }
#eh-site .eh-reader-dialog { width: min(900px, 96vw); max-height: 92vh; padding: 18px; background: #fffdf8; color: #272520; border: 1px solid #dbd3c4; }
#eh-site .eh-reader-dialog::backdrop { background: rgb(25 20 20 / 65%); }
#eh-site .eh-reader-dialog img { display: block; width: 100%; max-width: none; height: auto; margin: 0; }
#eh-site .eh-reader-viewport { overflow: auto; max-height: 70vh; background: #fffdf8; overscroll-behavior: contain; }
#eh-site .eh-reader-bar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
#eh-site .eh-reader-bar { padding-bottom: 15px; }
#eh-site .eh-reader-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
#eh-site #eh-reader-count { width: 100%; font-size: 13px; }
#eh-site #eh-reader-zoom-label { min-width: 55px; text-align: center; font-size: 13px; }
#eh-site .eh-reader-bar button { background: #f8f5ed; border: 1px solid #dbd3c4; padding: 9px 13px; }
#eh-site .eh-pdf { margin: 16px 0; }
#eh-site .eh-work-note { padding: 13px 32px; background: #eee7da; color: #625643; font-size: 12px; border-top: 1px solid #dbd3c4; }
@media (max-width: 600px) {
  #eh-site .eh-brand .eh-brand-wordmark { width: 230px; }
  #eh-site .eh-logo { font-size: 18px; }
  #eh-site .eh-detail-page { grid-template-columns: 1fr; padding: 28px 20px; gap: 28px; }
  #eh-site .eh-detail-page > div:first-child { max-width: 176px; }
  #eh-site .eh-detail-page .eh-mini { max-width: 176px; }
  #eh-site .eh-about { flex-wrap: wrap; gap: 14px; }
  #eh-site .eh-back { margin-left: 20px; }
  #eh-site .eh-search input { font-size: 16px; }
  #eh-site .eh-sample-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #eh-site .eh-work-note { padding: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
