/* Articles v2 (12/11/2026) : lisibilité, encre pleine, sans filets ni dégradés. Chargée après le style de page. */
.article-content{max-width:820px;padding:clamp(96px,10vw,140px) clamp(16px,3vw,32px) 120px}
.article-content .breadcrumb{font-size:.95rem;color:#3d3946;margin-bottom:28px}
.article-content .breadcrumb a{color:#0c0b10;text-decoration:underline;text-underline-offset:4px}
.article-content h1{font-size:clamp(2.5rem,5.4vw,4.4rem);line-height:.98;letter-spacing:-.03em;margin-bottom:24px}
.article-content h1 em,.article-content h2 em{font-style:normal;color:inherit}
.article-content .article-meta{color:#3d3946;font-size:1rem;margin-bottom:40px}
.article-content h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.02em;margin:clamp(64px,7vw,96px) 0 20px}
.article-content h3{font-family:Inter,sans-serif;font-weight:600;font-size:1.25rem;letter-spacing:-.01em;margin:36px 0 12px}
.article-content p,.article-content li{font-size:1.125rem;line-height:1.65;color:#0c0b10;max-width:68ch}
.article-content a{color:#9d174d;text-decoration-thickness:1.5px}
.article-content a:hover{color:#0c0b10}
.article-content blockquote{border-left:0;border-radius:0;background:#ecebe8;font-style:normal;color:#0c0b10;padding:24px 28px}
.article-content table{font-size:1rem}
.article-content th,.article-content td{border-bottom:0;padding:14px 16px}
.article-content tbody tr:nth-child(odd) td{background:#f0eff2}
.article-content th{background:#0c0b10;color:#f6f5f3;font-family:Inter,sans-serif;font-weight:600}
.article-content table caption{font-size:.95rem;color:#3d3946}
.answer-capsule{border-left:0;border-radius:0;background:#0c0b10;padding:28px 32px;margin:8px 0 40px}
.answer-capsule p{font-size:1.15rem;line-height:1.6;color:#f6f5f3}
.answer-capsule strong{color:#f6f5f3}
.answer-capsule a{color:#ec4899}
.article-cta{background:#db2777;color:#0c0b10;border-radius:0;padding:clamp(40px,5vw,64px);text-align:left;margin:72px 0}
.article-cta h3{color:#0c0b10;font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;margin:0 0 16px}
.article-cta p{color:#0c0b10;font-size:1.125rem}
.article-cta .btn,.article-cta a.btn{background:#0c0b10;color:#f6f5f3;padding:18px 30px;font-size:1.05rem;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .2s}
.article-cta .btn:active{transform:scale(.97)}
@media (hover:hover){.article-cta .btn:hover{background:#26232d;color:#f6f5f3}}
.article-cta .micro{color:#0c0b10;font-size:.95rem;opacity:.85}
.info-box{border-left:0;border-radius:0;background:#ecebe8;color:#0c0b10;padding:20px 24px}
.info-box strong{color:#0c0b10}
.source-note{font-size:.95rem;color:#3d3946;border-radius:0}
.toc{border:0;border-radius:0;background:#ecebe8}
.toc li{font-size:1.05rem}
.related-articles{gap:12px}
.related-card{border:0;border-radius:0;background:#ecebe8;padding:22px;transition:background-color .2s cubic-bezier(.23,1,.32,1)}
.related-card:hover{transform:none;background:#e2e0e6}
.related-card .label{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:500;color:#3d3946}
.related-card h5{font-size:1.25rem;line-height:1.2}
.mz-next{background:#ecebe8;padding:20px 24px;max-width:none}
.mz-video-btn{box-shadow:none!important;border-radius:0!important}
.mz-video figcaption{font-size:.95rem!important;color:#3d3946!important}
.nav-links a[href="blog"]{color:#0c0b10!important;text-decoration:underline;text-underline-offset:6px}
.nav-cta{white-space:nowrap}
@media (max-width:640px){.article-content p,.article-content li{font-size:1.0625rem}.related-articles{grid-template-columns:1fr}}
.trust-footer{border:0!important}
.article-content td:not(:first-child),.article-content th:not(:first-child){white-space:nowrap}
.article-content table{display:block;overflow-x:auto;max-width:100%}
