.bwrap{width:min(760px, calc(100% - 2 * var(--gutter-page)));margin:0 auto}.bk-head{border-bottom:1px solid var(--border-hairline);grid-template-columns:180px minmax(0,1fr);align-items:start;gap:32px;padding:28px 0 26px;display:grid}.bk-cover-lg{aspect-ratio:115/158;object-fit:cover;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);width:180px;box-shadow:var(--shadow-sm);display:block}.bk-cover-missing{background:var(--surface-sunken)}.bk-head h1{font-family:var(--font-serif);font-size:var(--text-size-3xl);color:var(--text-primary);text-wrap:balance;margin:0;font-weight:700;line-height:1.4}.bk-sub{font-family:var(--font-serif);font-size:var(--text-size-md);color:var(--text-muted);margin:8px 0 0}.bk-info{font-size:var(--text-size-sm);color:var(--text-muted);grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:18px 0 0;display:grid}.bk-info dt{color:var(--text-faint)}.bk-info dd{color:var(--text-secondary);margin:0}.bk-buy{margin-top:20px}.bk-soon{font-size:var(--text-size-sm);color:var(--accent-underline);margin-top:10px;display:none}.bk-soon.show{display:block}.bk-eps{margin-top:48px}.bk-ep .e-body{justify-content:center;gap:8px;padding:12px 2px}.bk-ep .bk-quote{border-top:1px solid var(--border-hairline);font-family:var(--font-serif);font-size:var(--text-size-sm);color:var(--text-tertiary);margin:2px 0 0;padding-top:8px;line-height:1.7;display:block}.bk-ep .tstamp{margin-left:8px}.bk-empty{text-align:center;color:var(--text-muted);font-size:var(--text-size-sm);margin-top:20px;padding:32px 0}.bk-empty .sub{font-size:var(--text-size-sm);color:var(--text-faint);margin:6px 0 0}@media (width<=640px){.bk-head{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 0}.bk-cover-lg{width:150px;margin:0 auto}.bk-head h1{font-size:var(--text-size-2xl)}.bk-buy .btn-primary{justify-content:center;width:100%;padding:12px 16px}.bk-eps .e-card{grid-template-columns:112px minmax(0,1fr)}}
