.ac-video {
    width: 100%;
    aspect-ratio: var(--ac-video-ratio, 16 / 9);
    background: #000;
    border-radius: var(--border-radius, 8px);
    overflow: hidden;
}

.ac-video__media {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.ac-video iframe,
.ac-video video,
.ac-video embed,
.ac-video object {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.ac-video--loading {
    position: relative;
}

.ac-video--loading::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.14) 50%, rgba(255, 255, 255, 0.06) 100%);
    background-size: 200% 100%;
    animation: ac-video-shimmer 1.2s infinite;
}

iframe[src*="player.bilibili.com/player.html"],
iframe[src*="www.youtube.com/embed/"],
iframe[src*="www.youtube-nocookie.com/embed/"],
iframe[src*="player.vimeo.com/video/"],
iframe[src*="player.youku.com/embed/"],
iframe[src*="v.qq.com/txp/iframe/player.html"],
iframe[src*="v.qq.com/iframe/player.html"],
iframe[src*="open.douyin.com/player/video"],
iframe[src*="www.ixigua.com/iframe/"],
iframe[src*="www.tiktok.com/player/v1/"],
iframe[src*="www.dailymotion.com/embed/video/"],
iframe[src*="geo.dailymotion.com/player/"],
iframe[src*="open.iqiyi.com/developer/player_js/coopPlayerIndex.html"],
iframe[src*="player.mgtv.com/"],
iframe[src*="w.mgtv.com/"],
iframe[src*="www.mgtv.com/"],
iframe[src*="tv.sohu.com/"],
iframe[src*="share.vrs.sohu.com/"],
iframe[src*="widget.weibo.com/"],
iframe[src*="v.t.sina.com.cn/"],
iframe[src*="www.kuaishou.com/"],
iframe[src*="v.kuaishou.com/"],
iframe[src*="open.kuaishou.com/"],
iframe[src*="www.xiaohongshu.com/"],
iframe[src*="xhslink.com/"],
iframe[src*="ark.xiaohongshu.com/"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    display: block;
    border: 0;
}

iframe[src*="open.douyin.com/player/video"],
iframe[src*="www.tiktok.com/player/v1/"] {
    aspect-ratio: 9 / 16;
}

blockquote.tiktok-embed {
    max-width: 100% !important;
    width: 100% !important;
}

@keyframes ac-video-shimmer {
    0% { background-position: 0% 0; }
    100% { background-position: 200% 0; }
}
