/* Textbook solutions: short reasoning steps, accessible maths, clear answers. */
.book-solution{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.8;color:#172c3d;white-space:normal;text-align:left;max-width:100%;overflow-wrap:break-word}
.book-solution .book-heading{font-family:inherit;font-size:1.42rem;line-height:1.35;margin:0 0 1rem;color:inherit;letter-spacing:0}
.book-solution p{font-size:inherit!important;line-height:1.8;margin:.55rem 0;color:inherit;max-width:70ch}
.book-intro{margin-bottom:1.1rem}
.book-solution .book-steps{font-size:inherit;padding-left:1.65rem;margin:1rem 0 1.3rem;list-style:decimal}
.book-solution .book-steps>li{padding-left:.35rem;margin:0 0 1.25rem}
.book-solution .book-steps>li::marker{font-weight:700;color:#24587b}
.book-solution h4{font-family:inherit;font-size:1.05em;line-height:1.45;margin:0 0 .4rem;color:inherit;letter-spacing:0}
.book-equation{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:.5rem .15rem;overscroll-behavior-x:contain}
.book-equation .katex-display{margin:.45rem 0;text-align:left}
.book-equation .katex-display>.katex{text-align:left;white-space:nowrap}
.book-solution .katex{font-size:1.05em}
.book-answer{background:#edf5f3;border-left:3px solid #28756b;padding:.8rem 1rem;margin:1.25rem 0}
.book-answer>strong{font-family:system-ui,sans-serif;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
.book-answer p{margin:.35rem 0 0}
.book-checks{border-top:1px solid #d5dfe5;padding-top:1rem;margin-top:1rem}
.book-checks ul{padding-left:1.25rem}
.book-checks li{margin:.5rem 0}
.book-takeaway{font-size:.95em!important;color:#354d5f!important;border-top:1px solid #d5dfe5;padding-top:1rem}
.answer,.feedback,.lesson-example{white-space:normal}
.answer .answer-status,.feedback .answer-status{font-family:system-ui,sans-serif;font-size:.94rem;font-weight:650;border-bottom:1px solid #d5dfe5;margin:0 0 1.2rem;padding:0 0 .85rem}
.answer:has(.book-solution),.feedback:has(.book-solution){background:#fbfcfd;color:#172c3d}
.book-diagram{display:block;max-width:100%;height:auto;margin:1rem auto;border:1px solid #d5dfe5;border-radius:10px;background:#fff}
.book-solution .book-cross{width:100%;min-width:0;max-width:380px;table-layout:fixed;border-collapse:collapse;margin:1rem 0}
.book-solution figure{margin:1rem 0}
.book-solution figcaption{font-size:.9em;line-height:1.5;color:#354d5f}
.book-cross th,.book-cross td{border:1px solid #bfcdd6;padding:.6rem;text-align:center}
@media(max-width:560px){.book-solution{font-size:1rem;line-height:1.75}.book-solution .book-heading{font-size:1.25rem}.book-solution .book-steps{padding-left:1.2rem}.book-solution .book-steps>li{padding-left:.15rem}.book-answer{padding:.7rem}.book-equation{font-size:.95em}}
@media(max-width:400px){.question:has(.book-solution),.tool:has(.book-solution),.quiz-panel:has(.book-solution){padding:14px}.answer:has(.book-solution),.feedback:has(.book-solution){padding:12px}}
@media print{.book-solution{font-size:11pt;color:#000}.book-steps>li,.book-answer{break-inside:avoid}.book-equation{overflow:visible}.book-solution .book-heading{break-after:avoid}}
