*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.8}.book-content{color:#2c3e50;background:#fff;border-radius:8px;max-width:820px;margin:0 auto;padding:32px 40px 64px;font-size:16px;line-height:1.9;box-shadow:0 1px 3px #0000000f}.book-content h1{color:#111;border-bottom:2px solid #e8edf3;margin:40px 0 16px;padding-bottom:12px;font-size:28px;font-weight:700}.book-content h2{color:#1a1a2e;margin:32px 0 12px;font-size:22px;font-weight:600}.book-content h3{color:#2c3e50;margin:24px 0 8px;font-size:18px;font-weight:600}.book-content h4{color:#34495e;margin:20px 0 8px;font-size:16px;font-weight:600}.book-content p{text-indent:2em;margin-bottom:16px}.book-content blockquote{color:#374151;background:#f0f4ff;border-left:4px solid #1a73e8;border-radius:0 4px 4px 0;margin:16px 0;padding:12px 20px}.book-content blockquote p{text-indent:0;margin-bottom:8px}.book-content blockquote p:last-child{margin-bottom:0}.book-content ul,.book-content ol{margin:12px 0;padding-left:24px}.book-content li{margin-bottom:6px}.book-content code{color:#dc2626;background:#f3f4f6;border-radius:3px;padding:2px 6px;font-size:14px}.book-content pre{color:#e2e8f0;background:#1e293b;border-radius:6px;margin:16px 0;padding:16px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.book-content pre code{color:inherit;background:0 0;padding:0}.book-content table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.book-content th,.book-content td{text-align:left;border:1px solid #e5e7eb;padding:8px 12px}.book-content th{background:#f8fafc;font-weight:600}.book-content tr:hover{background:#f1f5f9}.book-content hr{border:none;border-top:1px solid #e5e7eb;margin:32px 0}.book-content img{border-radius:4px;max-width:100%;height:auto;margin:16px 0}.book-content a{color:#1a73e8;text-decoration:none}.book-content a:hover{text-decoration:underline}.book-loading{justify-content:center;align-items:center;min-height:400px;display:flex}.category-section{margin-bottom:40px}.category-title{align-items:center;gap:8px;margin-bottom:16px;font-size:22px;font-weight:600;display:flex}@media (width<=768px){.book-content{padding:20px 16px 40px;font-size:15px}.book-content h1{font-size:22px}.book-content h2{font-size:18px}}
