/* Shared article content layout. Keep the existing site's type and colours. */
.article-mobile-nav { display:none; }
html[dir="rtl"] body[data-article-page] .nc-language-menu { inset-inline-start:0; inset-inline-end:auto; }
body[data-article-page] .nc-language-button { list-style:none; }
body[data-article-page] .nc-language-button::-webkit-details-marker { display:none; }
body[data-article-page] details[open] > .nc-language-button .nc-language-chevron { transform:rotate(180deg); }
/* Card thumbnails use symmetric internal spacing in both reading directions. */
.locale-card--article img { width:100%; inline-size:100%; max-inline-size:100%; margin:0 0 1.25rem; aspect-ratio:16/9; object-fit:contain; background:#f3f6fc; }
@media(max-width:1100px) {
  body[data-article-page] .locale-header { position:sticky; align-items:center; flex-wrap:nowrap; min-height:66px; gap:8px; padding:10px 16px; }
  .locale-header .article-desktop-nav { display:none; }
  body[data-article-page] .locale-brand { margin-inline-end:auto; }
  body[data-article-page] .locale-header .nc-language-switcher { margin-inline-start:0; }
  .article-mobile-nav { display:block; flex:none; }
  .article-mobile-nav summary { list-style:none; display:flex; align-items:center; justify-content:center; width:42px; height:44px; border:1px solid #d8e0ec; cursor:pointer; }
  .article-mobile-nav summary::-webkit-details-marker { display:none; }
  .article-mobile-nav summary:focus-visible { outline:2px solid #1741d8; outline-offset:2px; }
  .locale-header .article-mobile-nav nav { position:absolute; inset-inline:0; top:100%; display:grid; grid-template-columns:1fr; width:auto; padding:12px 16px; gap:0; max-height:70vh; overflow:auto; background:#fff; box-shadow:0 16px 30px #09152922; border-bottom:1px solid #d8e0ec; }
  .locale-header .article-mobile-nav nav a { min-height:44px; display:flex; align-items:center; text-align:start; font-size:15px; border-bottom:1px solid #edf0f5; }
}
.article-body { overflow-wrap:anywhere; line-height:1.8; }
.article-body h2,.article-body h3 { margin-block:2rem 1rem; line-height:1.35; }
.article-body p,.article-body li { line-height:1.85; }
.article-body img,.locale-card--article img { display:block; max-inline-size:100%; block-size:auto; object-fit:contain; }
.article-cover { inline-size:100%; margin-block-end:2rem; }
.article-body pre { overflow:auto; padding:1rem; background:#f3f6fc; direction:ltr; text-align:left; }
.article-body blockquote { margin-inline:0; padding-inline:1.25rem; border-inline-start:3px solid #183be6; }
.article-table { max-inline-size:100%; overflow-x:auto; margin-block:1.5rem; }
.article-table table { border-collapse:collapse; inline-size:100%; min-inline-size:24rem; }
.article-table th,.article-table td { padding:.75rem; border:1px solid #d9e1ef; text-align:start; vertical-align:top; }
.article-table th { background:#f3f6fc; }
.article-preview-note { padding:.75rem 1.25rem; margin:0; background:#fff3cc; color:#533b00; text-align:center; }
.article-body a { text-underline-offset:.2em; }
.article-body a:focus-visible,.article-table:focus-visible { outline:3px solid #183be6; outline-offset:3px; }
html[dir="rtl"] .article-body { line-height:2; }
@media(max-width:580px) { .article-body h2 { font-size:1.45rem; } .article-body p,.article-body li { font-size:1rem; } }
