.book-index-wrapper{max-width:720px;margin:0 auto;padding:48px 32px 80px}.book-index-content .hero-section{text-align:center;padding:30px 0 20px;border-bottom:1px solid rgba(180,150,100,.18);margin-bottom:20px}.book-index-content .hero-title{font-size:24px;font-weight:700;color:#2a2420;letter-spacing:2px;margin-bottom:8px;font-family:"Noto Serif SC","Source Han Serif CN",STSong,SimSun,Georgia,serif}.book-index-content .hero-subtitle{font-size:14px;color:#8a8070;letter-spacing:1px;font-weight:400;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.book-index-content .part-section{margin-bottom:20px}.book-index-content .part-title{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#8a8070;margin-bottom:10px;padding-left:8px;border-left:3px solid #8b2252}.book-index-content .chapter-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.book-index-content .chapter-list li{list-style:none}.book-index-content .chapter-item{padding:8px 12px;background:rgba(255,255,255,.6);border:1px solid rgba(180,150,100,.18);border-radius:6px;transition:all .15s ease}.book-index-content .chapter-item:hover{background:rgba(139,34,82,.04);border-color:rgba(139,34,82,.2)}.book-index-content .chapter-link{display:flex;align-items:center;text-decoration:none;color:#2a2420;font-size:14px;line-height:1.5}.book-index-content .chapter-number{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;color:#8a8070;margin-right:10px;min-width:35px}.book-index-content .chapter-title{flex:1}.book-index-content .chapter-link:hover .chapter-title{color:#8B2252}.book-index-content .appendix-section{padding-top:20px;border-top:1px solid rgba(180,150,100,.18)}.book-index-content .last-update{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:1px}@media (max-width:768px){.book-index-wrapper{padding:32px 20px 60px}.book-index-content .hero-title{font-size:20px;letter-spacing:1px}.book-index-content .chapter-list{grid-template-columns:1fr}}@media (max-width:480px){.book-index-wrapper{padding:24px 14px 48px}}