/**
 * Ebook library and detail pages.
 */
.ebook-page,
.ebook-detail-page {
  background: #f8fafc;
  color: #132238;
  min-height: 70vh;
  padding: 2.5rem 0 5rem;
}
.ebook-container {
  width: min(1180px, calc(100% - 2.5rem));
  margin: 0 auto;
}
.ebook-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  color: #8190a5;
  font-size: .8rem;
  margin-bottom: 2rem;
}
.ebook-breadcrumb a { color: #087443; font-weight: 700; }
.ebook-hero {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.ebook-kicker {
  color: #087443;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: .7rem;
  text-transform: uppercase;
}
.ebook-title {
  color: #122033;
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin: 0 0 .65rem;
}
.ebook-intro { color: #6d7b8d; font-size: 1rem; margin: 0; max-width: 650px; }
.ebook-search-form { display: flex; min-width: min(100%, 320px); }
.ebook-search-form input {
  background: #fff;
  border: 1px solid #dbe3ec;
  border-radius: 999px 0 0 999px;
  color: #132238;
  min-width: 0;
  padding: .8rem 1rem;
  width: 100%;
}
.ebook-search-form button {
  background: #087443;
  border: 0;
  border-radius: 0 999px 999px 0;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  padding: 0 1.15rem;
}
.ebook-filterbar {
  align-items: center;
  border-bottom: 1px solid #e3eaf1;
  border-top: 1px solid #e3eaf1;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding: 1rem 0;
}
.ebook-filterbar label { color: #66758a; font-size: .85rem; font-weight: 700; }
.ebook-filterbar select {
  background: #fff;
  border: 1px solid #dbe3ec;
  border-radius: 7px;
  color: #26364a;
  font-size: .85rem;
  padding: .55rem 2rem .55rem .75rem;
}
.ebook-filter-group { align-items: center; display: flex; flex-wrap: wrap; gap: .7rem; }
.ebook-filter-submit { background: #087443; border: 0; border-radius: 7px; color: #fff; cursor: pointer; font-weight: 700; padding: .6rem 1rem; }
.ebook-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ebook-card {
  background: #fff;
  border: 1px solid #e3eaf1;
  border-radius: 12px;
  box-shadow: 0 5px 18px rgba(25, 50, 75, .05);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ebook-card:hover { box-shadow: 0 12px 26px rgba(25, 50, 75, .1); transform: translateY(-3px); }
.ebook-cover-link { background: #e7f0ea; display: block; min-height: 285px; height:100%; overflow: hidden; }
.ebook-cover-link img { height: 100%; object-fit: cover; width: 100%; }
.ebook-cover-placeholder { align-items: center; color: #087443; display: flex; flex-direction: column; font-size: 2.4rem; height: 100%; justify-content: center; }
.ebook-cover-placeholder span { font-size: .7rem; font-weight: 800; letter-spacing: .12em; margin-top: .5rem; }
.ebook-card-body { padding: 1rem; }
.ebook-card-category { color: #087443; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ebook-card-title { font-size: 1rem; line-height: 1.35; margin: .4rem 0 .45rem; }
.ebook-card-title a { color: #16283d; }
.ebook-card-author { color: #6d7b8d; font-size: .8rem; min-height: 1.2rem; }
.ebook-card-meta { border-top: 1px solid #edf1f5; color: #8996a6; display: flex; font-size: .74rem; gap: .75rem; margin-top: .8rem; padding-top: .7rem; }
.ebook-empty { background: #fff; border: 1px dashed #cdd8e3; border-radius: 12px; padding: 4rem 1rem; text-align: center; }
.ebook-empty h2 { font-size: 1.25rem; margin: 0 0 .35rem; }
.ebook-empty p { color: #718096; margin: 0; }
.ebook-pagination { margin-top: 2.25rem; text-align: center; }
.ebook-pagination .page-numbers { align-items: center; display: inline-flex; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.ebook-pagination .page-numbers a,
.ebook-pagination .page-numbers span { align-items: center; border: 1px solid #dbe3ec; border-radius: 7px; display: inline-flex; justify-content: center; min-height: 36px; min-width: 36px; padding: 0 .65rem; }
.ebook-pagination .page-numbers.current { background: #087443; border-color: #087443; color: #fff; }
.ebook-detail-layout { display: grid; gap: 3.25rem; grid-template-columns: 300px minmax(0, 1fr); }
.ebook-detail-cover { background: #e7f0ea; border-radius: 12px; box-shadow: 0 14px 28px rgba(25, 50, 75, .12); overflow: hidden; }
.ebook-detail-cover img { height: auto; width: 100%; }
.ebook-detail-cover .ebook-cover-placeholder { min-height: 390px; }
.ebook-detail-heading { color: #122033; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; margin: 0 0 .9rem; }
.ebook-detail-author { color: #6d7b8d; font-size: 1rem; margin: 0 0 1.5rem; }
.ebook-detail-author strong { color: #087443; }
.ebook-detail-excerpt { color: #516176; font-size: 1.05rem; line-height: 1.7; margin-bottom: 1.5rem; }
.ebook-detail-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 2rem; }
.ebook-button { border-radius: 7px; display: inline-flex;  font-weight: 800; gap: .5rem; padding: .8rem 1.1rem; }
.ebook-button-primary { background: #087443; color: #fff !important; }
.ebook-button-secondary { background: #e7f0ea; color: #087443 !important; }
.ebook-download-count { color: #8996a6; font-size: .8rem; }
.ebook-facts { border-top: 1px solid #e2e9f0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1rem; }
.ebook-fact { border-bottom: 1px solid #e2e9f0; padding: .85rem .75rem .85rem 0; }
.ebook-fact-label { color: #8a98a8; display: block; font-size: .72rem; font-weight: 700; margin-bottom: .2rem; text-transform: uppercase; }
.ebook-fact-value { color: #25364a; font-size: .9rem; font-weight: 700; }
.ebook-description { border-top: 1px solid #e2e9f0; margin-top: 3rem; padding-top: 2rem; }
.ebook-description h2, .ebook-related h2 { color: #122033; font-size: 1.45rem; margin: 0 0 1rem; }
.ebook-description-content { color: #4b5b70; font-size: 1rem; line-height: 1.85; max-width: 800px; }
.ebook-related { border-top: 1px solid #e2e9f0; margin-top: 3rem; padding-top: 2rem; }
.ebook-related .ebook-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1050px) { .ebook-grid, .ebook-related .ebook-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .ebook-page, .ebook-detail-page { padding-top: 1.5rem; }
  .ebook-hero { align-items: stretch; flex-direction: column; gap: 1.25rem; }
  .ebook-search-form { min-width: 0; }
  .ebook-filterbar { align-items: stretch; flex-direction: column; }
  .ebook-detail-layout { gap: 2rem; grid-template-columns: 1fr; }
  .ebook-detail-cover { margin: 0 auto; max-width: 260px; }
  .ebook-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ebook-grid, .ebook-related .ebook-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ebook-cover-link { height: 230px; }
}
@media (max-width: 450px) {
  .ebook-container { width: min(100% - 1.5rem, 1180px); }
  .ebook-grid, .ebook-related .ebook-grid { gap: 1rem; grid-template-columns: 1fr; }
  .ebook-cover-link { height: 300px; }
}

/* Library layout inspired by the supplied reference screenshot. */
.ebook-library-page { padding: 0 0 5rem; }
.ebook-library-hero {
  background-color: #008f87;
  background-image: linear-gradient(rgba(0, 120, 114, .28), rgba(0, 120, 114, .28)), radial-gradient(rgba(255,255,255,.13) 1px, transparent 1px);
  background-size: auto, 19px 19px;
  color: #fff;
  padding: 2.6rem 0 2.8rem;
}
.ebook-library-hero-inner { align-items: center; display: flex; gap: 3rem; justify-content: space-between; }
.ebook-library-hero .ebook-kicker { color: #d7fffa; margin-bottom: .55rem; }
.ebook-library-hero .ebook-title { color: #fff; font-size: clamp(2rem, 3.2vw, 2.85rem); margin-bottom: .7rem; }
.ebook-library-hero .ebook-intro { color: rgba(255,255,255,.94); font-size: .93rem; line-height: 1.6; max-width: 590px; }
.ebook-hero-stats { display: flex; flex-shrink: 0; gap: 2.3rem; }
.ebook-hero-stats div { min-width: 74px; text-align: center; }
.ebook-hero-stats strong { display: block; font-size: 1.05rem; line-height: 1.3; }
.ebook-hero-stats span { color: rgba(255,255,255,.78); display: block; font-size: .68rem; margin-top: .25rem; white-space: nowrap; }
.ebook-library-layout { align-items: start; display: grid; gap: 1.7rem; grid-template-columns: 225px minmax(0, 1fr); padding-top: 2.3rem; }
.ebook-library-sidebar { position: sticky; top: 1.5rem; }
.ebook-sidebar-card { background: #fff; border: 1px solid #e0e3e7; border-radius: 9px; box-shadow: 0 2px 7px rgba(25,35,45,.06); margin-bottom: 1.1rem; padding: 1.1rem; }
.ebook-sidebar-card h2 { color: #172030; font-size: .9rem; margin: 0 0 .9rem; }
.ebook-sidebar-search { align-items: center; border: 1px solid #dce1e6; border-radius: 8px; display: flex; gap: .4rem; padding: .45rem .65rem; }
.ebook-sidebar-search span { color: #687687; font-size: 1.2rem; line-height: 1; }
.ebook-sidebar-search input { border: 0; color: #172030; font-size: .76rem; min-width: 0; outline: 0; padding: .15rem 0; width: 100%; }
.ebook-category-card h2 { margin-bottom: .6rem; }
.ebook-category-link { align-items: center; background: #f0f1f4; border-radius: 8px; color: #4c596b !important; display: flex; font-size: .76rem; font-weight: 600; justify-content: space-between; margin: .34rem 0; padding: .62rem .7rem; }
.ebook-category-link:hover { background: #e7f7f3; color: #008f87 !important; }
.ebook-category-link.is-active { background: #009f95; color: #fff !important; }
.ebook-category-link span { font-size: .68rem; opacity: .75; }
.ebook-category-link > span { font-size: inherit; opacity: 1; }
.ebook-popular-link > span { align-items: center; display: inline-flex; gap: .45rem; }
.ebook-popular-link svg { color: #f59e0b; height: 16px; width: 16px; }
.ebook-popular-link.is-active svg { color: #fff; }
.ebook-category-card > .ebook-category-link,
.ebook-category-row { width: 100%; }
.ebook-category-row { align-items: stretch; background: #f0f1f4; border-radius: 8px; display: flex; margin: .34rem 0; }
.ebook-category-row .ebook-category-link { background: transparent; flex: 1 1 auto; margin: 0; min-width: 0; }
.ebook-category-toggle { align-items: center; background: transparent; border: 0; border-radius: 8px; color: #4c596b; cursor: pointer; display: inline-flex; flex: 0 0 40px; justify-content: center; margin: 0; padding: 0; }
.ebook-category-row:hover { background: #e7f7f3; }
.ebook-category-toggle:hover { background: #e7f7f3; color: #008f87; }
.ebook-category-row:has(.ebook-category-link.is-active) { background: #009f95; }
.ebook-category-row:has(.ebook-category-link.is-active) .ebook-category-link,
.ebook-category-row:has(.ebook-category-link.is-active) .ebook-category-toggle { color: #fff !important; }
.ebook-category-toggle svg { transition: transform .2s ease; }
.ebook-category-item.is-open > .ebook-category-row .ebook-category-toggle svg { transform: rotate(180deg); }
.ebook-category-children { border-left: 1px solid #dce1e6; margin: 0 0 .25rem .85rem; padding-left: .85rem; }
.ebook-category-children[hidden] { display: none; }
.ebook-category-children .ebook-category-row { background: transparent; margin: .08rem 0; }
.ebook-category-children .ebook-category-link { background: transparent; color: #718096 !important; font-size: .78rem; font-weight: 500; margin: 0; padding: .58rem .7rem; }
.ebook-category-children .ebook-category-link:hover { background: #e7f7f3; color: #008f87 !important; }
.ebook-category-children .ebook-category-link.is-active { background: #009f95; color: #fff !important; font-weight: 600; }
.ebook-category-children .ebook-category-toggle { background: transparent; flex-basis: 34px; margin: 0; }
.ebook-category-children .ebook-category-children { margin-left: .45rem; }
.ebook-results-toolbar { align-items: center; color: #718096; display: flex; font-size: .76rem; justify-content: space-between; margin: .05rem 0 1rem; }
.ebook-results-toolbar strong { color: #263448; }
.ebook-results-toolbar form { align-items: center; display: flex; gap: .4rem; }
.ebook-results-toolbar label { color: #7c8797; }
.ebook-results-toolbar select { background: #fff; border: 0; color: #263448; font-size: .76rem; font-weight: 700; outline: 0; padding: .25rem; }
.ebook-library-results .ebook-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ebook-library-results .ebook-card { display: flex; min-height: 178px; }
.ebook-library-results .ebook-cover-link { flex: 0 0 112px; height: 178px; }
.ebook-library-results .ebook-card-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: .85rem .9rem .75rem; }
.ebook-library-results .ebook-card-category { align-self: flex-start; background: #009f95; border-radius: 5px; color: #fff; font-size: .62rem; letter-spacing: 0; padding: .18rem .48rem; text-transform: none; }
.ebook-library-results .ebook-card-title { font-size: .9rem; line-height: 1.35; margin: .52rem 0 .35rem; }
.ebook-library-results .ebook-card-excerpt { color: #637084; display: -webkit-box; font-size: .73rem; line-height: 1.5; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.ebook-library-results .ebook-card-author { color: #637084; font-size: .7rem; margin-top: .2rem; }
.ebook-library-results .ebook-card-meta { align-items: center; border: 0; flex-wrap: wrap; gap: .55rem; margin-top: auto; padding: .55rem 0 0; }
.ebook-library-results .ebook-card-meta span { color: #738092; font-size: .64rem; }
.ebook-card-button { align-items: center; align-self: flex-end; background: #111a2d; border-radius: 6px; color: #fff !important; display: inline-flex; font-size: .7rem; font-weight: 800; gap: .45rem; margin-top: .45rem; padding: .4rem .65rem; }
.ebook-card-button span { font-size: 1rem; line-height: .6; }
.ebook-library-results .ebook-cover-placeholder { font-size: 1.8rem; }
.ebook-library-results .ebook-cover-placeholder span { font-size: .5rem; }
.ebook-library-results .ebook-empty { grid-column: 1 / -1; }
@media (max-width: 900px) {
  .ebook-library-hero-inner { align-items: flex-start; flex-direction: column; gap: 1.5rem; }
  .ebook-hero-stats { gap: 2rem; }
}
@media (max-width: 720px) {
  .ebook-library-layout { grid-template-columns: 1fr; }
  .ebook-library-sidebar { position: static; }
  .ebook-library-sidebar { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
  .ebook-sidebar-card { margin-bottom: 0; }
}
@media (max-width: 560px) {
  .ebook-library-sidebar { display: block; }
  .ebook-sidebar-card { margin-bottom: 1rem; }
  .ebook-library-results .ebook-grid { grid-template-columns: 1fr; }
  .ebook-library-results .ebook-card { min-height: 190px; }
  .ebook-library-results .ebook-cover-link { height: 190px; }
  .ebook-results-toolbar { align-items: flex-start; flex-direction: column; gap: .5rem; }
}

/* Archive cards: horizontal book preview with the action row aligned at the bottom. */
.ebook-library-results .ebook-card {
  align-items: stretch;
  min-height: 256px;
  padding: 20px;
}
.ebook-library-results .ebook-cover-link {
  border-radius: 10px;
  flex: 0 0 160px;
  height: 216px;
  min-height: 0;
}
.ebook-library-results .ebook-card-body {
  padding: 0 0 0 20px;
}
.ebook-library-results .ebook-card-category {
  font-size: .78rem;
  padding: .28rem .65rem;
}
.ebook-library-results .ebook-card-title {
  font-size: 1.08rem;
  line-height: 1.4;
  margin: .8rem 0 .35rem;
}
.ebook-library-results .ebook-card-excerpt {
  font-size: .82rem;
  line-height: 1.55;
}
.ebook-library-results .ebook-card-meta {
  flex-wrap: wrap;
  gap: .7rem;
  min-width: 0;
  padding-top: .7rem;
}
.ebook-library-results .ebook-card-meta span {
  font-size: .78rem;
}
.ebook-card-button {
  align-self: center;
  font-size: .85rem;
  margin: 0 0 0 auto;
  padding: .58rem .85rem;
}
.ebook-card-button span {
  font-size: 1.15rem;
}
.ebook-card-button svg {
  display: inline-block;
  height: 15px;
  width: 15px;
}
@media (max-width: 560px) {
  .ebook-library-results .ebook-card {
    min-height: 232px;
    padding: 16px;
  }
  .ebook-library-results .ebook-cover-link {
    flex-basis: 132px;
    height: 200px;
  }
  .ebook-library-results .ebook-card-body {
    padding-left: 16px;
  }
  .ebook-library-results .ebook-card-title {
    font-size: .98rem;
  }
  .ebook-library-results .ebook-card-excerpt {
    font-size: .75rem;
  }
  .ebook-card-button {
    font-size: .78rem;
    padding: .48rem .7rem;
  }
}

/* Ebook detail layout matching the supplied library reference. */
.ebook-detail-page { background: #fff; padding: 0 0 5rem; }
.ebook-detail-hero { background: #00877f; color: #fff; padding: 1.1rem 0 3.4rem; position: relative; }
.ebook-detail-hero::after { background: rgba(0, 116, 109, .55); bottom: -1px; content: ''; height: 27px; left: 0; position: absolute; right: 0; clip-path: polygon(0 72%, 18% 58%, 35% 87%, 54% 62%, 73% 85%, 100% 45%, 100% 100%, 0 100%); }
.ebook-detail-hero .ebook-breadcrumb { color: rgba(255,255,255,.7); margin-bottom: 1.8rem; }
.ebook-detail-hero .ebook-breadcrumb a { color: #fff; }
.ebook-detail-hero .ebook-detail-layout { align-items: center; gap: 2.5rem; grid-template-columns: 198px minmax(0, 1fr); }
.ebook-detail-cover { border: 1px solid rgba(0,0,0,.3); border-radius: 13px; box-shadow: 0 15px 23px rgba(0, 32, 31, .3); height: 262px; overflow: hidden; }
.ebook-detail-cover img { height: 100%; object-fit: cover; width: 100%; }
.ebook-detail-cover .ebook-cover-placeholder { min-height: 262px; }
.ebook-detail-intro { min-width: 0; }
.ebook-detail-category { align-items: center; background: rgba(255,255,255,.22); border-radius: 999px; color: #fff; display: inline-flex; flex-direction: row; font-size: .67rem; font-weight: 800; gap: .3rem; letter-spacing: .02em; padding: .25rem .65rem; text-transform: uppercase; white-space: nowrap; }
.ebook-detail-category svg { display: inline-block !important; flex: 0 0 13px; height: 13px; width: 13px; }
.ebook-detail-heading { color: #fff; font-size: clamp(2rem, 3.2vw, 2.85rem); letter-spacing: -.03em; line-height: 1.12; margin: .8rem 0 .9rem; max-width: 850px; }
.ebook-detail-author { color: rgba(255,255,255,.86); font-size: .9rem; margin: 0 0 .7rem; }
.ebook-detail-author strong { color: #fff; }
.ebook-detail-meta-row { align-items: center; color: rgba(255,255,255,.88); display: flex; flex-wrap: wrap; font-size: .76rem; gap: 1rem; }
.ebook-detail-meta-row span, .ebook-card-meta span { align-items: center; display: inline-flex !important; flex-direction: row; gap: .28rem; white-space: nowrap; }
.ebook-detail-meta-row svg, .ebook-card-meta svg { display: inline-block !important; }
.ebook-detail-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.35rem 0 0; }
.ebook-detail-actions .ebook-button { align-items: center; border: 1px solid rgba(255,255,255,.8); border-radius: 7px; display: inline-flex; flex-direction: row; font-size: .77rem; gap: .45rem; padding: .62rem .95rem; white-space: nowrap; }
.ebook-detail-actions .ebook-button svg { display: inline-block !important; flex: 0 0 15px; }
.ebook-button-read { background: #fff; color: #00877f !important; }
.ebook-button-download { background: transparent; color: #fff !important; }
.ebook-button-donation { background: #fff; color: #263348 !important; }
.ebook-detail-actions .ebook-download-count { color: rgba(255,255,255,.82); }
.ebook-detail-body-grid { align-items: start; display: grid; gap: 1.7rem; grid-template-columns: minmax(0, 1fr) 335px; margin-top: 3.3rem; }
.ebook-detail-panel { background: #fff; border: 1px solid #e0e3e7; border-radius: 12px; box-shadow: 0 2px 6px rgba(25,35,45,.08); padding: 1.4rem 1.5rem; }
.ebook-detail-panel h2 { align-items: center; color: #182235; display: flex; font-size: 1rem; gap: .55rem; margin: 0; }
.ebook-detail-panel h2 span { color: #009f95; font-size: 1.2rem; }
.ebook-description-content { color: #59677a; font-size: .9rem; line-height: 1.8; margin-top: 1.5rem; }
.ebook-description-content:empty { margin-top: 0; min-height: 10px; }
.ebook-file-information dl { margin: 1.1rem 0 0; }
.ebook-file-information dl > div { align-items: center; border-bottom: 1px solid #e5e7eb; display: flex; gap: .7rem; justify-content: space-between; padding: .82rem 0; }
.ebook-file-information dl > div:last-child { border-bottom: 0; }
.ebook-file-information dt { color: #738198; flex: 0 0 42%; font-size: .75rem; }
.ebook-file-information dd { color: #152238; font-size: .76rem; margin: 0; max-width: 58%; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.ebook-detail-page > .ebook-container:last-child { margin-top: 2.5rem; }
@media (max-width: 760px) {
  .ebook-detail-hero { padding-bottom: 2.7rem; }
  .ebook-detail-hero .ebook-detail-layout { align-items: flex-start; grid-template-columns: 130px minmax(0, 1fr); gap: 1.25rem; }
  .ebook-detail-cover { height: 190px; }
  .ebook-detail-cover .ebook-cover-placeholder { min-height: 190px; }
  .ebook-detail-heading { font-size: 1.55rem; }
  .ebook-detail-meta-row { gap: .5rem .75rem; }
  .ebook-detail-body-grid { grid-template-columns: 1fr; margin-top: 2.2rem; }
}
@media (max-width: 480px) {
  .ebook-detail-hero .ebook-detail-layout { grid-template-columns: 1fr; }
  .ebook-detail-cover { height: 270px; margin: 0 auto; width: 205px; }
  .ebook-detail-cover .ebook-cover-placeholder { min-height: 270px; }
  .ebook-detail-heading { font-size: 1.75rem; }
}
