.gn-article-video{margin:34px 0 30px;padding:20px;background:#f7f9fc;border:1px solid #dce3ec;border-radius:15px;color:#172335;font-family:Arial,Helvetica,sans-serif}
.gn-article-video h2{font:800 clamp(21px,3.5vw,26px)/1.24 Arial,sans-serif;margin:0 0 8px}
.gn-article-video p{font:15px/1.6 Arial,sans-serif;margin:0 0 14px}
.gn-article-video .gn-video-frame{width:100%;position:relative;aspect-ratio:16/9;overflow:hidden;background:#071020;border-radius:12px}
.gn-article-video .gn-video-frame iframe{width:100%;height:100%;border:0;position:absolute;inset:0}
.gn-article-video .gn-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gn-article-video .gn-video-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(4,16,31,.92);color:white;border:2px solid white;border-radius:999px;width:78px;height:78px;font-size:35px;line-height:1;cursor:pointer}
.gn-article-video .gn-video-start:focus-visible{outline:3px solid #f66;outline-offset:3px}
.gn-article-video .gn-video-caption{min-height:50px;display:flex;align-items:center;justify-content:center;padding:9px 13px;color:#fff;background:#172437;border-radius:0 0 12px 12px;text-align:center;font:700 clamp(14px,2.5vw,17px)/1.35 Arial,sans-serif}
.gn-article-video .gn-video-caption span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
.gn-article-video .gn-video-caption:empty{display:none}
.gn-article-video .gn-video-notice{margin:9px 0 0;font:13px/1.5 Arial,sans-serif;color:#556678}
.gn-article-video .gn-video-notice a{color:#0d538c;text-decoration:underline}
@media(max-width:500px){.gn-article-video{padding:15px 12px}.gn-article-video .gn-video-start{width:64px;height:64px;font-size:29px}}
