
.article-hero-image{background:var(--color-ivoire,#f5f1e8);padding:34px 20px 16px}.article-hero-image__inner{max-width:820px;margin:0 auto;text-align:center}.article-hero-image img{display:block;width:min(100%,720px);height:auto;margin:0 auto;border:1px solid rgba(12,35,64,.18);box-shadow:0 12px 34px rgba(0,0,0,.2);border-radius:6px}.article-source-note{max-width:900px;margin:1rem auto;padding:1rem 1.2rem;border-left:4px solid #b98a3d;background:#fff7e8;color:#26313d;line-height:1.65}.article-body h3{margin-top:2rem}.article-body h4{margin-top:1.5rem}.article-body blockquote,.legal-draft{border-left:4px solid #0c2340;background:#f4f7fa;padding:1rem 1.2rem;margin:1.2rem 0;white-space:normal}.article-translation-note{font-style:italic;color:#4b5968}.article-card__cover img{object-fit:contain;background:#0c2340}.book-preview-section{margin-top:2rem}.book-preview-intro{max-width:78ch}.book-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:1.2rem}.book-preview-card{margin:0;background:#f7f4ed;border:1px solid rgba(12,35,64,.14);border-radius:10px;padding:10px;text-align:center}.book-preview-card a{display:block}.book-preview-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#fff;border-radius:5px}.book-preview-card figcaption{font-size:.88rem;line-height:1.45;color:#475569;margin-top:.6rem}.new-article-badge{display:inline-block;margin-bottom:.5rem;padding:.22rem .55rem;border-radius:999px;background:#b40000;color:white;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media(max-width:820px){.book-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.book-preview-grid{grid-template-columns:1fr}}


/* V21.18 — même contrat visuel pour les anciennes galeries statiques */
.book-preview-section{background:linear-gradient(180deg,#07111f 0%,#0b1d31 100%);color:#f7f3ea;padding:46px 20px;margin-top:0}
.book-preview-section>h2,.book-preview-section>.book-preview-intro,.book-preview-section>.book-preview-grid{width:min(1120px,100%);margin-left:auto;margin-right:auto}.book-preview-section>h2{color:#fff}.book-preview-section>.book-preview-intro{color:#d6e0ea;line-height:1.7}.book-preview-section .book-preview-card{background:#10253b;border-color:rgba(255,255,255,.16);box-shadow:0 16px 38px rgba(0,0,0,.22)}.book-preview-section .book-preview-card figcaption{color:#d6e0ea}
