.article-inline-video { margin-block:28px; }
.article-inline-video .article-video { margin-block:0; }
.article-inline-video .video-poster { width:100%; aspect-ratio:16/9; min-height:160px; cursor:pointer; display:grid; place-items:center; background:linear-gradient(145deg,#151d23,#35404a); }
.article-inline-video .video-play { position:static; max-width:90%; overflow-wrap:anywhere; font-size:clamp(16px,2vw,22px); color:#fff; }
.article-inline-video iframe,.article-inline-video video { display:block; width:100%; aspect-ratio:16/9; border:0; }
.article-inline-video figcaption { margin-block-start:8px; font-size:14px; color:var(--muted); }
.article-inline-video .video-poster { position:relative; overflow:hidden; padding:0; }
.article-inline-video .video-poster img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; margin:0; }
.article-inline-video .video-play { position:relative; z-index:1; padding:12px 18px; border-radius:8px; background:#bd1534; }
.article-related-bottom { margin-block:32px; padding-block:24px; border-block:1px solid var(--line,#ddd); }
.article-related-bottom h2 { margin:0 0 18px; font-size:24px; }
.article-related-bottom-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.article-related-bottom-grid img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:6px; }
.article-related-bottom-grid h3 { font-size:21px; line-height:1.5; margin:10px 0; }
.article-related-bottom-grid a { color:inherit; text-decoration:none; }
.article-related-bottom-grid a:hover { color:var(--accent,#c64220); }
.article-related-bottom-grid small { color:var(--muted,#777); }
@media(max-width:640px) { .article-related-bottom-grid { grid-template-columns:1fr; gap:24px; } }
