/* MacCMS 融合层 — v13 */
html,body{overflow-x:hidden;max-width:100vw;}
.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
@media(max-width:768px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.player-container,.player-container#video-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:visible;margin-bottom:20px;border:1px solid #202020;}
.player-inner{position:absolute;inset:0;}
.player-container .MacPlayer,.player-container iframe,.player-container video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
.tag-cloud-wrap,.cluster-ft-wrap{margin:20px auto;padding:15px;max-width:1200px;background:#131313;border-radius:8px;border:1px solid #202020;}
.tag-cloud-title{color:#ffb90f;margin-bottom:10px;font-size:16px;}
.tag-cloud a,.cluster-ft-p a{display:inline-block;margin:4px;padding:4px 10px;background:#1f1f1f;border-radius:4px;font-size:13px;color:#aaa;text-decoration:none;}
.breadcrumb{font-size:13px;color:#888;margin:10px 0 15px;}
.play-video-title,.page-title{font-size:20px;font-weight:700;margin-bottom:15px;color:#ffb90f;}
.video-detail-box{background:#131313;border:1px solid #202020;border-radius:8px;padding:12px 15px;margin-bottom:20px;}
.detail-row{display:flex;gap:10px;margin:6px 0;font-size:13px;}
.detail-label{color:#888;min-width:48px;}
.pagination{text-align:center;margin:20px 0;}
#header-ads-container{width:100%;margin:10px auto 0;}
.video-card [style*="display:none"],.video-card [style*="display: none"]{display:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important;}

.cluster-ads-contact{max-width:1200px;margin:24px auto 10px;padding:22px 18px;text-align:center;border:1px solid currentColor;border-radius:6px;opacity:.95;box-sizing:border-box;}
.cluster-ads-contact-title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;opacity:.8;}
.cluster-ads-contact-mail{font-size:20px;font-weight:700;word-break:break-all;display:inline-block;margin-bottom:8px;}
.cluster-ads-contact-desc{font-size:12px;line-height:1.6;opacity:.75;margin:0;}
#footer-ads-container{max-width:1200px;margin:10px auto 0;padding:0 15px;box-sizing:border-box;}