/* Multilingual dossier reading layout. */
.article-page{max-width:1120px;margin:0 auto;padding:clamp(26px,5vw,64px) 24px}
.article-page .article-shell{max-width:900px;margin:0 auto}
.article-page .article-head{padding:0 0 30px;border-bottom:4px solid var(--line,#c9b58c)}
.article-page .article-head h1{max-width:19ch;margin:12px 0;font-size:clamp(2.15rem,5.5vw,4.75rem);line-height:1.05}
[dir="rtl"] .article-page .article-head h1{max-width:18ch}
.article-page .lead{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.8;max-width:72ch}
.article-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.article-page .prose{font-size:1.08rem;line-height:1.95;padding-top:30px}
.article-page .prose li[id^="ref-"]{overflow-wrap:anywhere;word-break:break-word}
.article-page .prose h2{margin-top:2.2em}.article-page .prose h3{margin-top:1.65em}
.article-page .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-page table{min-width:680px;border-collapse:collapse}.article-page th,.article-page td{padding:12px;border:1px solid var(--line,#d8cfbf);vertical-align:top}
.related-panel{margin-top:42px;padding:24px;border:1px solid var(--line,#d8cfbf);border-radius:16px}
@media(max-width:760px){.article-page{padding:28px 16px}.article-page .article-head h1{font-size:clamp(2rem,11vw,3.3rem)}.article-page .prose{font-size:1rem;line-height:1.85}.article-actions .button{width:100%;text-align:center}}
