.theory-book-view{max-width:1320px;margin:auto;padding:34px 24px 72px}.theory-book-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:34px;border:1px solid #2b3854;border-radius:20px;background:linear-gradient(135deg,#101827,#151329)}.theory-book-hero h1{font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.05em;margin:8px 0}.theory-book-hero p{color:#aab7c9;font-size:1.05rem}.theory-book-score{text-align:right}.theory-book-score strong{display:block;color:#5bf0a8;font-size:3rem}.theory-book-score span{color:#93a2b8}.theory-book-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;margin-top:18px}.theory-book-shell>aside,.theory-chapter{border:1px solid #293852;border-radius:18px;background:#0a101b}.theory-book-shell>aside{padding:14px;height:max-content;position:sticky;top:12px}.book-index-head{display:flex;justify-content:space-between;padding:8px 8px 14px;color:#8795aa}.book-index-head span{color:#37dff0;font-weight:900;letter-spacing:.12em}.book-index-head strong{font-size:.82rem}.theory-book-shell nav{display:grid;gap:6px}.theory-book-shell nav button{display:grid;grid-template-columns:32px 1fr 20px;gap:8px;align-items:center;text-align:left;padding:11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#aebbd0}.theory-book-shell nav button span{color:#627087;font-size:.78rem;font-weight:900}.theory-book-shell nav button i{text-align:center;font-style:normal}.theory-book-shell nav button.active{background:#152238;border-color:#35dff0;color:#fff}.theory-book-shell nav button.done i{color:#5bf0a8}.book-progress{padding:16px 8px 4px}.book-progress>span{display:block;height:7px;border-radius:99px;background:#253047;overflow:hidden}.book-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#35dff0,#5bf0a8)}.book-progress small{display:block;margin-top:8px;color:#8391a6}.theory-chapter{padding:clamp(22px,4vw,42px)}.theory-chapter>header span,.chapter-formula span,.chapter-practice span{color:#36dff0;font-size:.75rem;font-weight:900;letter-spacing:.12em}.theory-chapter>header h2{font-size:clamp(2rem,4vw,3.6rem);margin:9px 0}.theory-chapter>header p{font-size:1.12rem;color:#b6c2d3;line-height:1.65}.chapter-formula{margin:26px 0;padding:22px;border:1px solid #33445f;border-radius:14px;background:#111b2c}.chapter-formula span,.chapter-formula strong{display:block}.chapter-formula strong{margin-top:8px;color:#69f4b5;font-size:clamp(1.1rem,2vw,1.5rem)}.theory-chapter section h3{font-size:1.3rem}.theory-chapter ol{display:grid;gap:12px;padding-left:24px;color:#c3cede;line-height:1.55}.chapter-practice{margin:25px 0;padding:20px;border-left:4px solid #ff9f43;border-radius:0 12px 12px 0;background:#19140e}.chapter-practice p{margin:8px 0 0;color:#e4d6c5;line-height:1.6}.theory-chapter footer{display:flex;gap:8px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #283650}.chapter-complete{border:1px solid #3d4b61;border-radius:9px;padding:10px 14px;background:#141c2b;color:#dbe5f4;font-weight:800}.chapter-complete.done{border-color:#5bf0a8;color:#5bf0a8}.theory-chapter button:disabled{opacity:.35}.theory-connections{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:24px;border:1px solid #293852;border-radius:17px;background:#0b111d}.theory-connections h2{margin:6px 0}.theory-tool-links{display:flex;flex-wrap:wrap;gap:8px}.theory-tool-links button{border:1px solid #34445f;border-radius:9px;padding:10px 13px;background:#121b2c;color:#c4cfdf;font-weight:800}@media(max-width:850px){.theory-book-shell{grid-template-columns:1fr}.theory-book-shell>aside{position:static}.theory-book-hero,.theory-connections{align-items:stretch;flex-direction:column}.theory-book-score{text-align:left}}
.theory-source-note{display:block;max-width:720px;margin-top:12px;color:#7f8da3;font-size:.82rem;line-height:1.5}
