/* Article books: complete verified catalogue matches, one semantic link per card. */
.article-related-books .article-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px;margin:16px -4px;list-style:none}
.article-related-books .article-book-grid>li{min-width:0;margin:0!important;padding:0;display:flex}
.article-related-books .article-book-card{display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;min-width:0;padding:16px;border:1px solid #dfe5e9;border-radius:12px;background:#fff;color:#343a40;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.article-related-books .article-book-card:hover{border-color:#6cc498;box-shadow:inset 0 0 0 2px rgba(0,0,0,.12);color:#343a40}
.article-related-books .article-book-card:focus-visible{outline:3px solid #6cc498;outline-offset:-3px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.12)}
.article-related-books .article-book-card img{flex:0 0 84px;width:84px;height:126px;object-fit:contain;background:#fff;border-radius:3px}
.article-related-books .article-book-card h3{margin:0;min-width:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere;color:#343a40}
@media(max-width:1100px){.article-related-books .article-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-related-books .article-book-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.article-related-books .article-book-card{transition:none}}

/* Dark, regular reading text; numbers alone get a heavier native weight. */
:root{--muted:#3c4248;--reading-ink:#24282c;--reading-secondary:#3c4248}
:root body{color:#24282c}
:root body.h-library main p:where(:not(.lc-error):not([role=alert])){color:#3c4248!important;opacity:1!important}
:root body.h-library .detail-about :is(h2,h3,p,li,strong,b,em),:root body #description.about-copy,:root body #description.about-copy :is(h2,h3,p,li,strong,b,em),:root body.h-library article.editorial .editorial-body :is(h2,h3,p,li,strong,b,em){color:#24282c!important;opacity:1!important}
:root body.h-library .library-stat dd,:root body.h-library .library-stat .stat-value{letter-spacing:normal!important;font-weight:600!important}
:root body.h-library .library-stat dt{font-weight:400!important}
:root body.h-library article.research-article .article-book-card:focus-visible{outline:3px solid #6cc498;outline-offset:-3px}

:root body.h-library article.research-article .editorial-sources{color:#24282c}
