/* English article pages retain the site's typography, colors and editorial rhythm. */
.article-main{width:100%;flex:1}
.article-shell{width:min(100% - 2*var(--pad),900px);margin:0 auto;padding:58px 0 90px}
.article-heading{margin:34px 0 46px;padding-bottom:34px;border-bottom:1px solid var(--line)}
html[lang="en"] .article-heading h1{font-size:clamp(32px,3.4vw,50px);line-height:1.22;font-weight:500;max-width:24em;margin:0 0 26px;overflow-wrap:break-word}
.article-heading .news-date{display:block;text-align:left}
.article-body{font-size:17px;line-height:1.9;color:#c4c3bf;overflow-wrap:break-word}
.article-body p{margin:0 0 24px}
.article-body strong,.article-body b{font-weight:500;color:#f0efec}
.article-body h2,.article-body h3,.article-body h4{font-size:24px;line-height:1.45;margin:40px 0 18px;color:var(--text)}
.article-body img{display:block;max-width:100%;width:auto;height:auto;margin:34px auto}
.article-body ul,.article-body ol{padding-left:1.5em;margin:22px 0 30px}
.article-body li{margin:8px 0}
.article-body a,.article-source a{color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ff6b0080}
.article-body a:hover,.article-source a:hover{color:var(--accent)}
.article-body blockquote{margin:30px 0;padding-left:24px;border-left:2px solid var(--accent)}
.article-source{border-top:1px solid var(--line);padding-top:26px;margin-top:42px;font-size:13px;line-height:1.8;color:var(--muted)}
.article-source p{margin:0 0 7px}.article-source a span{color:var(--accent)}
.article-back{margin-top:34px}
@media(max-width:767px){.article-shell{padding-top:34px;padding-bottom:60px}.article-heading{margin-top:26px;margin-bottom:30px;padding-bottom:28px}html[lang="en"] .article-heading h1{font-size:32px;line-height:1.25}.article-body{font-size:16px;line-height:1.85}.article-body img{margin:26px auto}.article-body p{margin-bottom:22px}}
