/* AH ! economy dossier: same pop palette, quiet reading. */
[data-article-id="dette"] .article-heading{border-top:8px solid #dbed62;padding-top:2rem}
.editorial-diagram{object-fit:contain!important;background:#dbed62}
.diagram-figure{background:#fff!important}
.diagram-figure .editorial-diagram{height:auto!important;max-height:none!important;aspect-ratio:1200/630}
.debt-toc{border:2px solid #25241f;border-radius:16px;padding:1.3rem;background:#fffdf6;box-shadow:4px 4px 0 #25241f;margin:2rem 0}
.debt-toc strong{display:block;font-size:1.2rem;margin-bottom:.6rem}
.debt-toc ul{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:0}
.debt-toc a{display:block;border:1.5px solid #25241f;border-radius:50px;padding:.5rem .9rem;background:var(--rubric-color,#dbed62);text-decoration:none;font-size:.9rem;color:#25241f}
.debt-toc a:hover{background:#ffe371}
.debt-cards{padding:1.2rem;background:var(--rubric-color,#dbed62)}
.debt-cards>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.9rem}
.debt-card{background:#fffdf6;border:1.5px solid #25241f;border-radius:10px;padding:1rem}
.debt-card:nth-child(2){background:#e5e9ff}.debt-card:nth-child(3){background:#ffddcc}
.debt-card strong{font-size:1.1rem;line-height:1.3;display:block}.debt-card p{font-size:.98rem!important;line-height:1.6!important;margin:.6rem 0 0!important}
[data-article-id="dette"] .reading-section{scroll-margin-top:2rem}
[data-article-id="dette"] .reading-section>h2{border-left:6px solid #dbed62;padding-left:.7rem}
.debt-quiz details{border:2px solid #25241f;border-radius:12px;margin:.8rem 0;background:#fffdf6;overflow:hidden;box-shadow:3px 3px 0 #25241f}
.debt-quiz summary{cursor:pointer;padding:1rem;font-weight:750;background:var(--rubric-color,#dbed62);line-height:1.5}
.debt-quiz summary span{float:right}.debt-quiz details[open] summary span{display:none}
.debt-quiz details>p{padding:1rem;margin:0!important;font-size:1rem!important;line-height:1.65!important}
.debt-quiz summary:focus-visible,.debt-toc a:focus-visible{outline:3px solid #3155d9;outline-offset:3px}
@media(max-width:600px){.debt-cards>div{grid-template-columns:1fr}.debt-toc{padding:1rem}.debt-toc a{font-size:.85rem}.debt-card{padding:.9rem}}

/* Keep source numbers visible without interrupting the sentence. */
.source-ref{font-size:.58em;line-height:0;vertical-align:super;font-weight:400;color:#68675f;white-space:nowrap;margin-left:.12em}
