.nb-books{background:#fbfaf6;color:#244438}.nb-hero{padding-top:80px;padding-bottom:45px}.nb-hero h1{font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.3;letter-spacing:-2px;margin:22px 0}.nb-hero>p:last-child{font-size:15px;color:#6c796a;line-height:1.9}.nb-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;padding-bottom:70px}.nb-index a{display:flex;flex-direction:column;align-items:center;gap:18px;padding:22px 12px;background:#f0eee5;border:1px solid #e3dfd2}.nb-index img{width:100%;height:180px;object-fit:contain;filter:drop-shadow(3px 5px 4px #20392a22)}.nb-index strong{font-size:13px;text-align:center;font-weight:500}.nb-book{display:grid;grid-template-columns:290px minmax(0,1fr);gap:70px;padding-top:70px;padding-bottom:80px;border-top:1px solid #dedfce;scroll-margin-top:30px}.nb-book figure{margin:0;align-self:start;background:#eeece2;padding:30px}.nb-book figure img{display:block;width:100%;height:auto;box-shadow:5px 8px 15px #253e2b22}.nb-book figcaption{font-size:11px;color:#6c796a;text-align:center;margin-top:20px}.nb-book h2{font-size:clamp(26px,3vw,37px);line-height:1.4;font-weight:500;letter-spacing:-1px;margin:14px 0}.nb-subtitle{font-size:16px;color:#9d7742;margin:0 0 24px}.nb-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid #e0e2d4}.nb-meta>div{display:flex;gap:10px;font-size:12px}.nb-meta dt{color:#7c8474}.nb-meta dd{margin:0}.nb-book h3{font-size:16px;font-weight:500}.nb-description{font-size:15px;line-height:2;color:#52634e;margin:16px 0}.nb-book .ne-button{margin-top:18px}@media(max-width:760px){.nb-hero{padding-top:44px;padding-bottom:30px}.nb-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-bottom:40px}.nb-index a{padding:18px 12px}.nb-index img{height:155px}.nb-book{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:45px}.nb-book figure{width:min(260px,90%);justify-self:center}.nb-book h2{font-size:28px}.nb-description{font-size:14px}.nb-meta{gap:10px 18px}}


/* Full editorial book information, readable without expanding hidden text. */
.nb-hero h1{max-width:900px;text-wrap:balance}
.nb-book-content{min-width:0}
.nb-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}
.nb-section-nav a{padding:8px 13px;border:1px solid #cfd7c8;border-radius:3px;background:#f1f3eb;color:#244438;font-size:12px}
.nb-section-nav a:hover{background:#244438;color:#fff}
.nb-source{font-size:12px;color:#6c796a;margin:0 0 32px;line-height:1.8}
.nb-source a{text-decoration:underline;text-underline-offset:3px}
.nb-book-section{scroll-margin-top:28px;margin:0 0 48px}
.nb-book-section h3{font-size:21px;color:#244438;padding-bottom:14px;border-bottom:1px solid #d7ddce;margin:0 0 22px}
.nb-description{white-space:pre-line;overflow-wrap:anywhere}
.nb-book-section--contents .nb-description{padding-left:18px;border-left:2px solid #c5a267}
.nb-book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.nb-book-actions .ne-button{margin-top:0}
.nb-back-link{font-size:13px;color:#52634e;text-decoration:underline!important;text-underline-offset:4px}
#book-index{scroll-margin-top:24px}
.nb-recommendation{margin:0 0 24px;padding:24px 28px;border-left:3px solid #bd8a46;background:#f1efe6}
.nb-recommendation .nb-description{margin:0 0 18px}
.nb-recommendation cite{display:block;text-align:right;font-style:normal;font-size:13px;line-height:1.8;color:#244438;font-weight:600}
@media(max-width:760px){.nb-recommendation{padding:20px 18px}.nb-recommendation cite{text-align:left}}
@media(min-width:761px){.nb-book>figure{position:sticky;top:28px}}
@media(max-width:760px){.nb-book-section{margin-bottom:36px}.nb-book-section h3{font-size:19px}.nb-section-nav a{min-height:40px;display:inline-flex;align-items:center;padding:8px 11px}.nb-source{margin-bottom:28px}.nb-book-actions{gap:18px}.nb-hero h1{letter-spacing:-1.4px}}
