.book-detail[data-astro-cid-htmgan3m]{max-width:var(--wide-width);padding:var(--spacing-10) var(--spacing-4);margin-inline:auto}.book-header[data-astro-cid-htmgan3m]{gap:var(--spacing-8);margin-bottom:var(--spacing-12);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-10);grid-template-columns:1fr;display:grid}@media (width>=768px){.book-header[data-astro-cid-htmgan3m]{grid-template-columns:1.5fr 1fr;align-items:center}}.book-badge[data-astro-cid-htmgan3m]{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-brand);margin-bottom:var(--spacing-3);font-weight:600}.book-title[data-astro-cid-htmgan3m]{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-display);color:var(--color-text);line-height:var(--leading-tight);margin-bottom:var(--spacing-4)}.book-lead[data-astro-cid-htmgan3m]{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-6)}.book-action-bar[data-astro-cid-htmgan3m]{align-items:center;gap:var(--spacing-4);display:flex}.btn-pdf-download[data-astro-cid-htmgan3m]{align-items:center;gap:var(--spacing-2);background:var(--color-brand);color:var(--color-on-brand);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background var(--transition-fast), transform var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.btn-pdf-download[data-astro-cid-htmgan3m]:hover{background:var(--color-brand-hover);transform:translateY(-1px)}.btn-pdf-badge[data-astro-cid-htmgan3m]{padding:2px var(--spacing-2);border-radius:var(--radius);font-size:var(--font-size-xs);margin-left:var(--spacing-1);background:#fff3;font-weight:500}.btn-read-start[data-astro-cid-htmgan3m]{padding:var(--spacing-3) var(--spacing-4);color:var(--color-brand);border-radius:var(--radius);transition:background var(--transition-fast);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.btn-read-start[data-astro-cid-htmgan3m]:hover{background:var(--color-bg-subtle)}.meta-tag[data-astro-cid-htmgan3m]{font-size:var(--font-size-sm);color:var(--color-muted)}.book-cover-wrap[data-astro-cid-htmgan3m]{justify-content:center;display:flex}.book-cover[data-astro-cid-htmgan3m],.sach-cover-detail[data-astro-cid-htmgan3m]{aspect-ratio:2/3;border-radius:var(--radius-lg);width:100%;max-width:260px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.book-cover[data-astro-cid-htmgan3m] .emdash-image-media,.book-cover[data-astro-cid-htmgan3m] img[data-astro-cid-htmgan3m],.sach-cover-detail[data-astro-cid-htmgan3m] .emdash-image-media,.sach-cover-detail[data-astro-cid-htmgan3m] img[data-astro-cid-htmgan3m]{object-fit:cover;width:100%;height:100%;display:block}.book-body[data-astro-cid-htmgan3m]{max-width:var(--content-width);margin-inline:auto;margin-bottom:var(--spacing-12)}.book-preface[data-astro-cid-htmgan3m]{margin-bottom:var(--spacing-10);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--spacing-8)}.section-heading[data-astro-cid-htmgan3m]{font-family:var(--font-heading);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-6);color:var(--color-text)}.prose[data-astro-cid-htmgan3m]{font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text)}.chapter-list[data-astro-cid-htmgan3m]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chapter-item[data-astro-cid-htmgan3m]{border-bottom:1px solid var(--color-border-subtle)}.chapter-item-link[data-astro-cid-htmgan3m]{align-items:baseline;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-2);color:var(--color-text);transition:background var(--transition-fast);text-decoration:none;display:flex}.chapter-item-link[data-astro-cid-htmgan3m]:hover{background:var(--color-bg-subtle);color:var(--color-brand)}.chapter-item-num[data-astro-cid-htmgan3m]{font-size:var(--font-size-sm);color:var(--color-muted);min-width:2em}.chapter-item-title[data-astro-cid-htmgan3m]{font-size:var(--font-size-base);font-weight:500}.chapter-item-link.is-current-reading{background:color-mix(in srgb, var(--color-brand) 6%, transparent);border-left:3px solid var(--color-brand);padding-left:calc(var(--spacing-2) + 6px)}.chapter-item-link.is-current-reading .chapter-item-title{color:var(--color-brand);font-weight:600}.current-reading-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-brand) 30%, transparent);border-radius:9999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.6875rem;font-weight:700}.book-footer[data-astro-cid-htmgan3m]{max-width:var(--content-width);border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-6);gap:var(--spacing-3);flex-direction:column;margin-inline:auto;display:flex}.tax-group[data-astro-cid-htmgan3m]{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.tax-label[data-astro-cid-htmgan3m]{font-size:var(--font-size-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.tax-pill[data-astro-cid-htmgan3m]{font-size:var(--font-size-xs);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--tag-padding-y) var(--spacing-2);border-radius:var(--radius);color:var(--color-text-secondary);text-decoration:none}.tax-pill[data-astro-cid-htmgan3m]:hover{border-color:var(--color-brand);color:var(--color-brand)}@media (width<=640px){.book-action-bar[data-astro-cid-htmgan3m]{flex-direction:column;align-items:stretch}.btn-pdf-download[data-astro-cid-htmgan3m],.btn-read-start[data-astro-cid-htmgan3m]{text-align:center;justify-content:center}}
