.book-page{background:var(--gray-50);color:var(--gray-800)}.book-breadcrumb{max-width:1200px;margin:1rem auto 0;padding:0 1.25rem;font-size:.85rem;color:var(--gray-500)}.book-breadcrumb a{color:var(--primary-600);text-decoration:none}.book-breadcrumb a:hover{text-decoration:underline}.book-breadcrumb .separator{margin:0 .4rem;color:var(--gray-300)}.books-index-header{max-width:1200px;margin:1.25rem auto 0;padding:1.5rem 1.25rem .5rem}.books-index-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:var(--gray-900);margin:0 0 .5rem}.books-index-subtitle{font-size:1.05rem;line-height:1.7;color:var(--gray-600);max-width:700px;margin:0}.books-index-list{display:grid;gap:1rem;margin-top:1rem}@media (min-width:760px){.books-index-list{grid-template-columns:1fr 1fr}}.book-chapter-card a,.books-index-card{display:flex;background:#fff;border:1px solid var(--gray-200);text-decoration:none}.books-index-card{flex-direction:column;gap:.4rem;border-radius:14px;padding:1.5rem;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.books-index-card:hover{border-color:var(--primary-300);transform:translateY(-2px);box-shadow:0 10px 30px rgba(2,132,199,.08)}.books-index-card-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;color:var(--primary-600)}.books-index-card-title{font-size:1.35rem;font-weight:800;color:var(--gray-900)}.books-index-card-desc{font-size:.95rem;line-height:1.6;color:var(--gray-600)}.books-index-card-meta{font-size:.82rem;color:var(--gray-400);font-weight:600}.books-index-card-cta{margin-top:.4rem;font-weight:700;color:var(--primary-700)}.book-cover{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:2.5rem 1.5rem 2.75rem}.book-cover-inner{max-width:1200px;margin:0 auto;text-align:center}.book-cover-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-200);border-radius:999px;padding:.35rem .9rem}.book-cover-title{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:.9rem 0 .7rem;font-weight:800;color:var(--gray-900)}.book-cover-subtitle{font-size:1.1rem;line-height:1.6;color:var(--gray-600);margin:0 auto 1.6rem;max-width:640px}.book-cover-cta{display:inline-block;background:var(--primary-600);color:#fff;font-weight:700;padding:.8rem 1.7rem;border-radius:999px;text-decoration:none;transition:background .12s ease,transform .12s ease}.book-cover-cta:hover{background:var(--primary-700);transform:translateY(-1px)}.book-hub-content{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 3rem}.book-intro{font-size:1.05rem;line-height:1.75;color:var(--gray-700);max-width:760px}.book-intro p{margin:0 0 1rem}.book-chapters{margin-top:2.5rem}.book-chapters-heading{font-size:1.4rem;color:var(--gray-900);margin:0 0 1.25rem}.book-chapter-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}@media (min-width:720px){.book-chapter-list{grid-template-columns:1fr 1fr}}.book-chapter-card a{gap:1rem;align-items:flex-start;border-radius:12px;padding:1rem 1.1rem;height:100%;transition:border-color .12s ease,transform .12s ease}.book-chapter-card a:hover{border-color:var(--primary-300);transform:translateY(-2px)}.book-chapter-num{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;background:var(--primary-50);color:var(--primary-700);border-radius:8px;font-weight:700;font-size:.9rem}.book-chapter-text{display:flex;flex-direction:column;gap:.2rem}.book-chapter-title{font-weight:700;color:var(--gray-900)}.book-chapter-blurb{font-size:.875rem;color:var(--gray-500);line-height:1.5}.book-layout{max-width:1200px;margin:1.25rem auto 0;padding:0 1.25rem 3rem;display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:960px){.book-layout{grid-template-columns:260px minmax(0,1fr)}}.book-sidebar{align-self:start;background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:1rem}@media (min-width:960px){.book-sidebar{position:sticky;top:calc(var(--header-height) + 1rem);max-height:calc(100vh - var(--header-height) - 2rem);overflow-y:auto}}.book-sidebar-title{display:block;font-weight:800;color:var(--gray-900);text-decoration:none;padding:.25rem .5rem .6rem;border-bottom:1px solid var(--gray-100);margin-bottom:.4rem}.book-toc{list-style:none;counter-reset:none;padding:0;margin:0}.book-toc-item a,.chapter-nav a{text-decoration:none;color:var(--gray-700);font-size:.9rem}.book-toc-item a{display:flex;gap:.5rem;align-items:baseline;padding:.4rem .5rem;border-radius:8px;line-height:1.35}.book-toc-item a:hover{background:var(--gray-50);color:var(--gray-900)}.book-toc-item .toc-num{color:var(--gray-400);font-variant-numeric:tabular-nums;min-width:1.2rem}.book-toc-item.current a{background:var(--primary-50);color:var(--primary-700);font-weight:700}.book-toc-item.current .toc-num{color:var(--primary-600)}.book-content{min-width:0}.chapter-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;color:var(--primary-600)}.chapter-title{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15;color:var(--gray-900);margin:.4rem 0 1.25rem;font-weight:800}.chapter-nav{display:flex;justify-content:space-between;gap:.75rem;margin:1.25rem 0}.chapter-nav a{flex:1;background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:.7rem 1rem;transition:border-color .12s ease}.chapter-nav a:hover{border-color:var(--primary-300);color:var(--primary-700)}.chapter-nav-prev{text-align:left}.chapter-nav-next{text-align:right}.chapter-nav a span{font-weight:600}.chapter-nav a[href=""],.chapter-nav a[href="#"]{visibility:hidden}.chapter-body{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:1.75rem clamp(1rem,4vw,2.25rem)}.chapter-section{margin:0 0 2rem}.chapter-section:last-child{margin-bottom:0}.chapter-section h2{font-size:1.3rem;margin:0 0 .85rem;padding-bottom:.4rem;border-bottom:2px solid var(--gray-100)}.chapter-body li,.chapter-body p{font-size:1rem;color:var(--gray-700)}.chapter-body p{line-height:1.78;margin:0 0 1rem}.chapter-body ol,.chapter-body ul{margin:0 0 1rem;padding-left:1.4rem}.chapter-body li{line-height:1.7;margin-bottom:.5rem}.chapter-body strong,.chapter-section h2{color:var(--gray-900)}.chapter-practice,.chapter-summary{border-radius:12px;padding:1.25rem 1.4rem}.chapter-practice{background:var(--primary-50);border:1px solid var(--primary-200)}.chapter-practice h2{border-bottom-color:var(--primary-200)}.chapter-summary{background:var(--gray-50)}.chapter-sources p{font-size:.92rem;color:var(--gray-600)}