.article-intro{margin:0 0 28px;padding:18px 20px;border-left:3px solid var(--orange);background:var(--paper2);color:#454941;font-size:16px;line-height:1.9}
.article-source{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}
.article-visual{margin:0 0 30px;border:1px solid var(--line);background:var(--paper2)}
.article-visual img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}
.article-visual figcaption{padding:10px 14px;color:var(--muted);font:10px 'DM Mono',monospace}
.article-related{margin-top:46px;padding-top:24px;border-top:1px solid var(--ink)}
.article-related h2{margin:0 0 16px!important;font-size:22px!important}
.article-related a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--orange);font-size:13px;font-weight:700}
.article-related a span{float:right}
.article-sources{margin-top:44px;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.article-sources h2{margin:0 0 10px!important;font-size:22px!important}
.article-sources p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.7}
.article-sources ul{margin:0;padding-left:20px}
.article-sources li{font-size:13px;line-height:1.7}
.article-sources a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
