.ebook-page{width:min(1120px,100% - 48px);padding:var(--site-page-top-spacing) 0 120px;min-height:calc(100vh - var(--site-header-block-size));margin:0 auto}.ebook-header{margin-bottom:clamp(48px,6vw,76px)}.ebook-eyebrow{color:var(--color-accent);font-family:var(--type-display-label-font);font-size:var(--type-display-label-size);letter-spacing:var(--type-display-label-tracking);margin:0 0 16px}.ebook-header h1{font-size:var(--type-index-title-size);font-weight:var(--type-index-title-weight);line-height:var(--type-index-title-line);overflow-wrap:anywhere;margin:0 0 18px}.ebook-header>p:last-child,.ebook-empty{color:var(--color-text-muted);line-height:1.8}.ebook-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;margin:0;padding:0;list-style:none;display:grid}.ebook-grid>li{min-width:0}.ebook-card{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ebook-card__cover{aspect-ratio:2/3;display:block}.ebook-card__cover img{object-fit:contain;object-position:top left;width:100%;height:100%;display:block}.ebook-cover-placeholder{width:100%;height:100%;min-height:114px;color:var(--color-text-muted);text-align:center;overflow-wrap:anywhere;background:#9cc7e809;justify-content:center;align-items:center;padding:12px 8px;font-size:.72rem;line-height:1.6;display:flex;overflow:hidden}.ebook-card__copy{min-width:0}.ebook-card h2{font-size:1rem;font-weight:var(--type-card-title-weight);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.6}.ebook-card h2 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ebook-card__authors{-webkit-line-clamp:2;color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.8rem;line-height:1.65;display:-webkit-box;overflow:hidden}.ebook-formats{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.ebook-formats a{color:var(--color-accent);letter-spacing:.04em;font-size:.75rem}.ebook-page a{transition:color var(--motion-fast) ease;text-decoration:none}.ebook-page a:hover{color:var(--color-text-strong)}.ebook-page a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.ebook-back{color:var(--color-text-muted);margin-bottom:36px;font-size:.85rem;display:inline-block}.ebook-detail{grid-template-columns:160px minmax(0,1fr);gap:36px;max-width:900px;display:grid}.ebook-detail__cover{object-fit:contain;object-position:top left;width:100%;height:auto;max-height:300px}.ebook-detail__cover.ebook-cover-placeholder{aspect-ratio:2/3;font-size:.9rem}.ebook-classification{color:var(--color-text-muted);margin:-20px 0 40px;font-size:.85rem}.ebook-classification summary{cursor:pointer;width:fit-content}.ebook-classification summary span{color:var(--color-text);margin-left:12px}.ebook-classification nav{animation:site-page-enter var(--motion-medium) var(--motion-ease-out);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 24px;margin-top:24px;display:grid}.ebook-classification nav span{opacity:.7;margin-left:8px;font-size:.75rem}.ebook-classification a[aria-current]{color:var(--color-accent)}.ebook-pagination{color:var(--color-text-muted);text-align:center;justify-content:space-between;align-items:center;gap:16px;margin-top:64px;font-size:.85rem;display:flex}.ebook-pagination small{margin-top:8px;font-size:.75rem;display:block}.ebook-pagination [aria-disabled]{opacity:.4}.ebook-classification summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.ebook-detail .ebook-header{margin-bottom:32px}.ebook-detail dl{grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin:28px 0;font-size:.9rem;line-height:1.7;display:grid}.ebook-detail dt{color:var(--color-text-muted)}.ebook-detail dd{overflow-wrap:anywhere;margin:0}.ebook-detail h2{margin-top:28px;font-size:1rem;font-weight:550}.ebook-detail .ebook-formats a{font-size:.9rem}.ebook-body{max-width:760px;margin-top:60px}@media (width<=1100px){.ebook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.ebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.ebook-page{width:calc(100% - 28px)}.ebook-grid{grid-template-columns:minmax(0,1fr);gap:32px}.ebook-card{grid-template-columns:80px minmax(0,1fr);gap:20px}.ebook-detail{grid-template-columns:minmax(0,1fr);gap:28px}.ebook-detail__cover{max-width:120px}}@media (prefers-reduced-motion:reduce){.ebook-page a{transition:none}.ebook-classification nav{animation:none}}
