body { background: #0a0a0a; color: white; font-family: sans-serif; margin: 0; display: flex; justify-content: center; }
.container { width: 100%; max-width: 800px; padding: 20px; box-sizing: border-box; }
.back-nav { font-size: 24px; padding: 10px 0; cursor: pointer; }
.book-main { display: flex; gap: 20px; margin-top: 10px; }
.main-cover { width: 110px; height: 155px; border-radius: 8px; object-fit: cover; box-shadow: 0 5px 15px rgba(0,0,0,0.5); }
.book-info h1 { font-size: 20px; margin: 0 0 8px 0; line-height: 1.3; }
.author-info { color: #888; font-size: 13px; }
.stats { display: flex; background: #161616; margin: 25px 0; padding: 15px; border-radius: 10px; text-align: center; }
.stat-box { flex: 1; border-right: 1px solid #333; }
.stat-box:last-child { border: none; }
.stat-val { display: block; font-size: 18px; font-weight: bold; }
.stat-label { font-size: 11px; color: #555; margin-top: 3px; }
.summary h2 { font-size: 16px; margin-bottom: 10px; }
.summary p { color: #bbb; line-height: 1.6; font-size: 14px; }
.btn-read {
    position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%);
    width: 90%; max-width: 400px; background: #ff3399; color: white;
    padding: 15px; border-radius: 30px; text-align: center; font-weight: bold;
    text-decoration: none; box-shadow: 0 4px 12px rgba(255,51,153,0.3);
}
.back-link {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    padding: 20px;
}