.c2bk{--c2bk-paper:#fff;--c2bk-bg:#FBF7F2;--c2bk-ink:#14100F;--c2bk-muted:#6b5e57;--c2bk-line:#ece1d4;--c2bk-wine:#6E1E30;--c2bk-soft:#F4EEE7;min-height:65vh;background:var(--c2bk-bg);color:var(--c2bk-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;padding:24px 0 60px}
.c2bk *{box-sizing:border-box}
.c2bk-wrap{max-width:1160px;padding:0 20px;margin:0 auto}
.c2bk a{color:inherit;text-decoration:none}
.c2bk a:focus-visible,.c2bk button:focus-visible{outline:2px solid #6E1E30;outline-offset:2px}
.c2bk-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;margin-bottom:14px;color:var(--c2bk-muted)!important}
.c2bk-panel{background:var(--c2bk-paper);border:1px solid var(--c2bk-line);border-radius:20px;padding:24px}
.c2bk h1,.c2bk h2,.c2bk h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;overflow-wrap:anywhere}
.c2bk h1{font-size:clamp(28px,3.5vw,42px);line-height:1.15;letter-spacing:-.7px;margin:10px 0}
.c2bk h2{font-size:24px;line-height:1.2;margin:0 0 10px}
.c2bk h3{font-size:23px;margin:0 0 10px}
.c2bk p{font-size:14px;line-height:1.65;margin:10px 0;color:var(--c2bk-muted);overflow-wrap:anywhere}
.c2bk-book{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:28px;background:linear-gradient(135deg,var(--c2bk-paper),var(--c2bk-soft))}
.c2bk-cover{align-self:start;width:150px;aspect-ratio:2/3;border-radius:7px;overflow:hidden;background:linear-gradient(145deg,#17111F,#3B2544);box-shadow:0 9px 20px #17111F24;display:flex;align-items:center;justify-content:center}
.c2bk-cover img{display:block;width:100%;height:100%;object-fit:contain}
.c2bk-cover>span{color:#E7CFAF;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;font-size:22px;text-align:center;padding:12px}
.c2bk-cover i{display:block;font-size:32px;margin-top:8px}
.c2bk-eyebrow{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--c2bk-wine);line-height:1.5}
.c2bk-author{font-size:17px!important;color:var(--c2bk-ink)!important;margin:0 0 6px!important}
.c2bk-isbn{font-size:11px!important;letter-spacing:.3px;margin:0!important}
.c2bk-description{max-width:630px}
.c2bk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.c2bk-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--c2bk-wine);padding:11px 16px;border-radius:12px;background:var(--c2bk-wine);color:#F4EEE7!important;font:700 12px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;text-align:center}
.c2bk-button:hover{filter:brightness(.94)}
.c2bk-button-secondary{color:var(--c2bk-wine)!important;background:var(--c2bk-paper);border-color:var(--c2bk-line)}
.c2bk-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:28px}
.c2bk-discussion,.c2bk-sidebar{min-width:0}
.c2bk-section-heading{padding:0 2px 8px}
.c2bk-section-heading p{margin-top:0}
.c2bk-post{margin-top:16px;padding:20px}
.c2bk-post-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.c2bk-person{display:flex;align-items:center;gap:10px;min-width:0}
.c2bk-person>span:last-child{min-width:0}
.c2bk-person b{font-size:13px;line-height:1.4;display:block;overflow-wrap:anywhere}
.c2bk-person time,.c2bk-person small{display:block;font-size:10px;line-height:1.5;margin-top:3px;color:var(--c2bk-muted)}
.c2bk-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#8B3A47,#4A1220);color:#F4EEE7;display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden}
.c2bk-avatar img{height:100%;width:100%;object-fit:cover}
.c2bk-post-type{font-size:10px;line-height:1.5;font-weight:700;background:var(--c2bk-soft);color:var(--c2bk-wine);padding:5px 9px;border-radius:20px}
.c2bk-post-text{color:var(--c2bk-ink)!important;margin:16px 0!important}
.c2bk-spoiler{margin-top:14px}.c2bk-spoiler summary{cursor:pointer;min-height:44px;padding:12px;border-radius:10px;background:var(--c2bk-soft);color:var(--c2bk-muted);font-size:12px;line-height:1.5;font-weight:600}.c2bk-spoiler summary:focus-visible{outline:2px solid #6E1E30;outline-offset:2px}
.c2bk-post-image{display:block;border-radius:12px;overflow:hidden;margin-top:16px;background:var(--c2bk-soft)}
.c2bk-post-image img{display:block;width:100%;max-height:330px;object-fit:contain}
.c2bk-audio-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--c2bk-wine)!important;font-size:13px;font-weight:700}
.c2bk-post-footer{display:flex;align-items:center;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px solid var(--c2bk-line)}
.c2bk-post-footer>span{font-size:11px;color:var(--c2bk-muted)}
.c2bk-post-footer>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--c2bk-wine);font-size:12px;font-weight:700}
.c2bk-sidebar .c2bk-panel{padding:20px;margin-bottom:18px}
.c2bk-sidebar h2{font-size:21px}
.c2bk-library>.c2bk-button{margin-top:8px}
.c2bk-reader-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}
.c2bk-reader{padding:7px 0;min-height:48px}
.c2bk-muted{font-size:12px!important}
.c2bk-empty{text-align:center;padding:34px 22px}
.c2bk-empty>.c2bk-button{margin-top:10px}
.c2bk-more{display:flex;margin:20px auto 0;max-width:340px}
@media(max-width:820px){.c2bk-layout{grid-template-columns:minmax(0,1fr)}.c2bk-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;grid-row:1}.c2bk-sidebar .c2bk-panel{margin-bottom:0}}
@media(max-width:560px){.c2bk{padding-top:14px}.c2bk-wrap{padding:0 14px}.c2bk-book{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:18px}.c2bk-cover{width:82px}.c2bk-cover>span{font-size:14px}.c2bk-cover i{font-size:23px}.c2bk h1{font-size:27px}.c2bk-author{font-size:14px!important}.c2bk-description,.c2bk-actions{grid-column:1/-1}.c2bk-actions{flex-direction:column}.c2bk-button{width:100%}.c2bk-sidebar{grid-template-columns:minmax(0,1fr)}.c2bk-layout{gap:22px}.c2bk-post{padding:17px}.c2bk-panel.c2bk-empty{padding:26px 18px}}
@media screen{html[data-bk-theme="dark"] .c2bk{--c2bk-paper:#251D2C;--c2bk-bg:#17131D;--c2bk-ink:#F4EEE7;--c2bk-muted:#C6B8C9;--c2bk-line:#47384D;--c2bk-wine:#E7CFAF;--c2bk-soft:#312537}html[data-bk-theme="dark"] .c2bk-button:not(.c2bk-button-secondary){background:#E7CFAF;color:#241928!important}}
