/*
Theme Name: StreamForge V6.0 (Full Color Control)
Description: 深度变量化，修复了幻灯片、详情页、评分等所有文字颜色无法跟随后台的问题。
*/

:root {
    --nav-height: 72px;
    --container: 1450px;
    /* 默认兜底变量，会被后台设置覆盖 */
    --accent: #E50914;
    --bg-body: #282828;
    --bg-header: #0a0a0a;
    --bg-surface: #141414;
    --bg-footer: #141414;
    --text-main: #ffffff;
    --text-sub: #a3a3a3;
    --border: #333333;
}

/* 0. 基础重置 */
* { box-sizing: border-box; margin: 0; padding: 0; outline: none; -webkit-tap-highlight-color: transparent; }
body { background: var(--bg-body); color: var(--text-main); font-family: -apple-system, sans-serif; line-height: 1.6; padding-top: var(--nav-height); overflow-x: hidden; margin: 0; }
a { text-decoration: none; color: inherit; transition: all 0.2s ease; } 
a:hover { color: var(--accent); }
ul, li { list-style: none !important; margin: 0; padding: 0; }
img { max-width: 100%; display: block; border: 0; }
button, input { font-family: inherit; border-radius: 0; background: transparent; }
.container-3541ca { max-width: var(--container); width: 100%; margin: 0 auto; padding: 0 20px; position: relative; }

/* ==========================================================================
   ★ 幻灯片样式 (颜色修复)
   ========================================================================== */
.sf-slider-section-3541ca {
    margin-bottom: 50px;
    width: 100%;
    height: 380px; 
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background: var(--bg-surface); 
    box-shadow: 0 15px 40px rgba(0,0,0,0.6);
}
.sf-slider-wrapper-3541ca { width: 100%; height: 100%; position: relative; }
.sf-slide-item-3541ca { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; z-index: 1; display: flex; overflow: hidden; visibility: hidden; }
.sf-slide-item-3541ca.active { opacity: 1; z-index: 5; visibility: visible; }
.sf-slide-bg-3541ca { position: absolute; inset: -20px; background-size: cover; background-position: center top; filter: blur(50px) brightness(0.6); z-index: 1; transform: scale(1.1); }
.sf-slide-mask-3541ca { position: absolute; inset: 0; background: linear-gradient(90deg, #000 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%); z-index: 2; }
.sf-slide-inner-3541ca { position: relative; z-index: 10; width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; padding: 0 80px; }

/* 幻灯片内容颜色变量化 */
.sf-slide-left-3541ca { flex: 1; padding-right: 60px; display: flex; flex-direction: column; justify-content: center; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }
.sf-slide-tag-3541ca { display: inline-block; background: var(--accent); color: #fff; padding: 4px 12px; border-radius: 4px; font-size: 13px; font-weight: bold; width: fit-content; margin-bottom: 20px; }
.sf-slide-title-3541ca { font-size: 42px; margin: 0 0 20px; font-weight: 900; line-height: 1.2; color: var(--text-main); } /* 修复标题颜色 */
.sf-slide-title-3541ca a { color: var(--text-main); }
.sf-slide-meta-3541ca { margin-bottom: 25px; font-size: 15px; color: var(--text-main); opacity: 0.9; display: flex; gap: 15px; } /* 修复Meta颜色 */
.sf-slide-desc-3541ca { color: var(--text-sub); font-size: 16px; margin-bottom: 35px; max-width: 650px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } /* 修复简介颜色 */
.sf-slide-desc-3541ca strong { color: var(--accent); }
.sf-slide-btn-3541ca { display: inline-flex; align-items: center; background: var(--accent); color: #fff; padding: 12px 35px; border-radius: 50px; font-weight: 800; font-size: 16px; width: fit-content; }

.sf-slide-right-3541ca { flex-shrink: 0; width: 220px; height: 320px; position: relative; z-index: 20; transform: perspective(1000px) rotateY(-8deg); transition: transform 0.5s; display: block; }
.active .sf-slide-right-3541ca { transform: perspective(1000px) rotateY(0); }
.sf-poster-card-3541ca { width: 100%; height: 100%; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 50px rgba(0,0,0,0.8); border: 3px solid rgba(255,255,255,0.2); background: var(--bg-surface); }
.sf-poster-card-3541ca img { width: 100%; height: 100%; object-fit: cover; }

.sf-slider-nav-3541ca button { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.1); color: #fff; border: none; width: 50px; height: 50px; border-radius: 50%; cursor: pointer; z-index: 30; opacity: 0; transition: 0.3s; }
.sf-slider-section-3541ca:hover .sf-slider-nav-3541ca button { opacity: 1; }
.sf-prev-3541ca { left: 20px; } .sf-next-3541ca { right: 20px; }
.sf-slider-dots-3541ca { position: absolute; bottom: 25px; left: 80px; z-index: 30; display: flex; gap: 12px; }
.sf-slider-dots-3541ca span { width: 12px; height: 12px; background: rgba(255,255,255,0.3); border-radius: 50%; cursor: pointer; }
.sf-slider-dots-3541ca span.active { background: var(--accent); width: 30px; border-radius: 12px; }

/* ==========================================================================
   ★ 头部导航
   ========================================================================== */
#id-3541ca-header-default { height: var(--nav-height); background: var(--bg-header); border-bottom: 1px solid var(--border); position: fixed !important; top: 0; left: 0; width: 100%; z-index: 99999; box-shadow: 0 2px 15px rgba(0,0,0,0.5); overflow: visible !important; }
#id-3541ca-header-default .container-3541ca { height: 100%; display: flex; align-items: center; justify-content: space-between; position: relative; overflow: visible !important; }
.logo-area-3541ca { flex-shrink: 0; margin-right: 100px; } 
.logo-area-3541ca a { display: flex; align-items: center; font-size: 1.5rem; font-weight: 900; color: var(--text-main); white-space: nowrap; } 
.logo-area-3541ca svg { width: 30px; height: 30px; color: var(--accent); margin-right: 10px; }
.desktop-nav-3541ca { flex: 1; height: 100%; display: flex; align-items: center; }
.sf-menu-3541ca { display: flex !important; align-items: center; height: 100%; margin: 0 !important; list-style: none !important; } 
.sf-menu-3541ca > li { position: relative; height: 100%; display: flex; align-items: center; margin-right: 25px; } 
.sf-menu-3541ca > li > a { font-size: 15px; font-weight: 600; color: var(--text-sub); padding: 0 5px; white-space: nowrap; } 
.sf-menu-3541ca > li > a:hover { color: var(--text-main); }
.sf-menu-3541ca .sub-menu, .sf-menu-3541ca .children { display: none; position: absolute; top: 100%; left: -15px; min-width: 180px; background: var(--bg-surface); border-top: 2px solid var(--accent); box-shadow: 0 10px 30px rgba(0,0,0,0.8); padding: 10px 0; z-index: 99999; border-radius: 0 0 4px 4px; } 
.sf-menu-3541ca li:hover > .sub-menu, .sf-menu-3541ca li:hover > .children { display: block !important; animation: sfFadeIn 0.2s; } 
.sf-menu-3541ca .sub-menu a, .sf-menu-3541ca .children a { display: block; padding: 10px 20px; color: var(--text-sub); border-bottom: 1px solid var(--border); font-size: 14px; } 
.sf-menu-3541ca .sub-menu a:hover, .sf-menu-3541ca .children a:hover { background: var(--bg-body); color: var(--accent); padding-left: 25px; }
.header-right-3541ca { display: flex; align-items: center; } 
/* ==========================================================================
   ★ 搜索框终极美化 (UI + 颜色同步)
   ========================================================================== */
.pc-search-3541ca { 
    width: 260px; /* 稍微加宽一点 */
    margin-left: 20px; 
} 

.pc-search-3541ca form { 
    display: flex; 
    align-items: center;
    background: var(--bg-surface); /* 同步：卡片背景色 */
    border: 1px solid var(--border); /* 同步：边框颜色 */
    border-radius: 50px; /* 美化：胶囊圆角 */
    overflow: hidden; 
    transition: all 0.3s ease; /* 增加丝滑动画 */
    position: relative;
} 

/* 核心交互：点击输入框时，边框变色 */
.pc-search-3541ca form:focus-within {
    border-color: var(--accent); /* 变色！ */
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05); /* 微光效果 */
}

.pc-search-3541ca input { 
    flex: 1; 
    background: transparent; 
    border: none; 
    color: var(--text-main); /* 同步：主文字色 */
    padding: 8px 15px; 
    font-size: 13px; 
    height: 36px;
    outline: none; /* 去除默认蓝框 */
}

/* 修复 placeholder 颜色 */
.pc-search-3541ca input::placeholder {
    color: var(--text-sub);
    opacity: 0.6;
}

.pc-search-3541ca button {
    background: transparent;
    border: none;
    padding: 0 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-sub); /* 平时是灰色 */
    transition: color 0.3s;
}

.pc-search-3541ca button:hover {
    color: var(--accent); /* 鼠标放上去变强调色 */
}

.pc-search-3541ca button svg {
    width: 18px;
    height: 18px;
    fill: currentColor; /* 确保图标跟随文字颜色变化 */
}
.mobile-toggle-3541ca { display: none; cursor: pointer; padding: 5px; margin-left: 15px; color: var(--text-main); } 
#id-3541ca-mobile-drawer { display: none; } 

/* ==========================================================================
   ★ 视频网格 & 列表
   ========================================================================== */
[class*="video-grid"], .archive-grid-3541ca, .related-grid-3541ca, .sidebar-list-3541ca { display: grid; gap: 20px 15px; margin-bottom: 40px; width: 100%; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); } 
.grid-4-3541ca { grid-template-columns: repeat(4, 1fr) !important; } .grid-5-3541ca { grid-template-columns: repeat(5, 1fr) !important; } .grid-6-3541ca { grid-template-columns: repeat(6, 1fr) !important; }
.video-card-3541ca { position: relative; display: flex; flex-direction: column; overflow: hidden; transition: transform 0.2s; } 
.video-card-3541ca:hover { transform: translateY(-4px); z-index: 2; }
.video-thumb-3541ca { position: relative; width: 100%; aspect-ratio: 2/3; background: var(--bg-surface); border-radius: 4px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.3); } 
.video-thumb-3541ca img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; } 
.video-card-3541ca:hover .video-thumb-3541ca img { transform: scale(1.05); }
.duration-3541ca, .note-3541ca { position: absolute; bottom: 5px; right: 5px; background: rgba(0,0,0,0.8); color: #fff; padding: 2px 6px; font-size: 11px; border-radius: 4px; pointer-events: none; } 
.play-overlay-3541ca { position: absolute; inset: 0; background: rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.2s; pointer-events: none; } 
.video-card-3541ca:hover .play-overlay-3541ca { opacity: 1; } 
.play-overlay-3541ca svg { width: 48px; height: 48px; color: #fff; fill: #fff; }
.video-content-3541ca { padding-top: 10px; } 
.video-title-3541ca { margin: 0 0 5px; font-size: 14px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 
.video-title-3541ca a { color: var(--text-main); }
.video-title-3541ca a:hover { color: var(--accent); }
.video-meta-3541ca { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-sub); } 
/* 修复评分颜色，使其跟随主题色或保持金色 */
.rating-3541ca { color: var(--accent); font-weight: bold; } 

/* 首页版块 */
.home-section-3541ca { margin-bottom: 40px; } 
.section-header-3541ca { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-left: 4px solid var(--accent); padding-left: 15px; } 
/* 修复 H1 标题颜色 */
.section-title-3541ca { font-size: 1.4rem; font-weight: 800; color: var(--text-main); margin: 0; }
.section-more-3541ca { color: var(--text-sub); font-size: 14px; }
.section-more-3541ca:hover { color: var(--accent); }

/* ==========================================================================
   ★ 详情页 (Single) - 关键修复区
   ========================================================================== */
.watch-layout-3541ca { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; } 
.player-wrapper-3541ca { width: 100%; aspect-ratio: 16/9; background: #000; margin-bottom: 20px; border-radius: 8px; overflow: hidden; } 
.video-header-3541ca .entry-title-3541ca { color: var(--text-main); } /* 修复详情页大标题 */

/* 影视信息盒 (去除硬编码背景) */
.sf-vod-info-box-3541ca { display: flex; gap: 20px; background: var(--bg-surface); border: 1px solid var(--border); padding: 20px; border-radius: 8px; margin: 20px 0; } 
.sf-info-poster-3541ca { width: 150px; flex-shrink: 0; border-radius: 4px; overflow: hidden; } 
.sf-info-poster-3541ca img { width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; } 
.sf-info-data-3541ca { flex: 1; } 
.sf-info-data-3541ca ul { display: flex; flex-wrap: wrap; gap: 10px; } 
.sf-info-data-3541ca li { width: 48%; font-size: 14px; color: var(--text-sub); }
.sf-info-data-3541ca .label-3541ca { color: var(--text-sub); opacity: 0.7; }
.sf-info-data-3541ca strong { color: var(--text-main); }

/* 热门搜索/标签/简介/上下篇 (修复背景和文字) */
.sf-seo-keywords-matrix-3541ca, .sf-tags-box-3541ca, .sf-content-section-3541ca div[itemprop="description"], .sf-post-navigation-3541ca {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border) !important;
    color: var(--text-sub) !important;
}
.sf-seo-keywords-matrix-3541ca h4 { color: var(--text-main) !important; }
.sf-seo-keywords-matrix-3541ca a { color: var(--text-sub) !important; border-color: var(--border) !important; }
.sf-seo-keywords-matrix-3541ca a:hover { color: var(--accent) !important; }

/* 标签云 */
.sf-tags-box-3541ca a { 
    background: var(--bg-body) !important; 
    color: var(--text-sub) !important; 
    border-color: var(--border) !important; 
}
.sf-tags-box-3541ca a:hover { 
    background: var(--accent) !important; 
    color: #fff !important; 
    border-color: var(--accent) !important; 
}

/* 剧情简介 */
.sf-content-section-3541ca h2, .related-section-3541ca h2, .comments-area-3541ca h2 { 
    color: var(--text-main) !important; 
    border-left-color: var(--accent) !important; 
}
.sf-content-section-3541ca strong { color: var(--text-main) !important; }

/* 选集 */
.sf-playlist-box-3541ca { margin-top: 20px; background: var(--bg-surface); border: 1px solid var(--border); border-radius: 8px; padding: 15px; } 
.sf-playlist-header-3541ca { color: var(--text-main); border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-bottom: 15px; }
.sf-playlist-grid-3541ca { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 10px; } 
.sf-ep-btn-3541ca { background: var(--bg-body); border: 1px solid var(--border); color: var(--text-sub); padding: 8px 5px; border-radius: 4px; cursor: pointer; text-align: center; font-size: 13px; } 
.sf-ep-btn-3541ca:hover { background: var(--bg-header); color: var(--text-main); }
.sf-ep-btn-3541ca.active { background: var(--accent); color: #fff; border-color: var(--accent); } 

/* 评论区修复 */
.comments-area-3541ca .comment-item { color: var(--text-sub); }
.comments-area-3541ca .comment-author { color: var(--text-main); }

/* 分页 */
.pagination-3541ca { margin: 50px 0; width: 100%; text-align: center; display: flex; justify-content: center; } 
.pagination-3541ca a, .pagination-3541ca span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; background: var(--bg-surface); color: var(--text-sub); border: 1px solid var(--border); margin: 0 2px; border-radius: 4px; } 
.pagination-3541ca .current { background: var(--accent); border-color: var(--accent); color: #fff; } 

/* ==========================================================================
   ★ 页脚 & 手机适配
   ========================================================================== */
.site-footer-3541ca { margin-top: 40px; padding: 60px 0 30px; background: var(--bg-footer); border-top: 1px solid var(--border); font-size: 14px; color: var(--text-sub); } 
.footer-widgets-3541ca { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; margin-bottom: 40px; } 
.footer-logo-3541ca a { display: flex; align-items: center; font-size: 1.5rem; font-weight: 900; color: var(--text-main); margin-bottom: 15px; } 
.footer-title-3541ca { color: var(--text-main); font-size: 16px; margin-bottom: 15px; font-weight: bold; }
.tag-cloud-style-3541ca a { display: inline-block; padding: 4px 10px; background: rgba(255,255,255,0.05); margin: 0 5px 8px 0; border-radius: 4px; font-size: 12px; border: 1px solid var(--border); color: var(--text-sub); } 
.tag-cloud-style-3541ca a:hover { color: #fff; background: var(--accent); border-color: var(--accent); }
.footer-copyright-3541ca { text-align: center; padding-top: 30px; border-top: 1px solid var(--border); color: var(--text-sub); }

@media (max-width: 900px) {
    .desktop-nav-3541ca, .pc-search-3541ca { display: none !important; }
    .mobile-toggle-3541ca { display: block !important; margin-left: auto; color: var(--text-main); }
    body { padding-top: 60px; }
    #id-3541ca-header-default { height: 60px; }
    .sf-slider-section-3541ca { margin-top: 20px !important; margin-bottom: 25px !important; height: 190px !important; box-shadow: none !important; }
    .sf-slide-bg-3541ca { filter: none !important; opacity: 0.6 !important; transform: scale(1) !important; }
    .sf-slide-mask-3541ca { background: linear-gradient(to top, #000 0%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0.4) 100%) !important; }
    .sf-slide-inner-3541ca { padding: 0 15px !important; justify-content: flex-end !important; align-items: flex-start !important; padding-bottom: 35px !important; }
    .sf-slide-left-3541ca { width: 100%; padding: 0 !important; text-shadow: 0 1px 2px rgba(0,0,0,1); }
    .sf-slide-title-3541ca { font-size: 18px !important; line-height: 1.3 !important; margin: 0 0 5px !important; color: #fff !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal !important; }
    .sf-slide-desc-3541ca, .sf-slide-meta-3541ca, .sf-slide-btn-3541ca, .sf-slide-tag-3541ca, .sf-slide-right-3541ca { display: none !important; }
    .sf-slider-dots-3541ca { left: 50% !important; transform: translateX(-50%) !important; bottom: 10px !important; }
    .container-3541ca { padding: 0 12px !important; }
    [class*="video-grid"], .archive-grid-3541ca, .related-grid-3541ca, .grid-4-3541ca, .grid-5-3541ca, .grid-6-3541ca, .sidebar-list-3541ca { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
    .video-title-3541ca { font-size: 13px !important; }
    .video-meta-3541ca { display: none !important; }
    .duration-3541ca, .note-3541ca { font-size: 10px !important; padding: 1px 4px !important; bottom: 3px !important; right: 3px !important; max-width: 85%; }
    #id-3541ca-mobile-drawer { display: block; position: fixed; top: 0; right: 0; bottom: 0; width: 280px; background: var(--bg-surface); z-index: 99999; transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); border-left: 1px solid var(--border); box-shadow: -10px 0 50px rgba(0,0,0,0.8); visibility: hidden; overflow-y: auto; padding-bottom: 50px; }
    #id-3541ca-mobile-drawer.active { transform: translateX(0); visibility: visible; }
    .drawer-header-3541ca { padding: 20px; text-align: right; border-bottom: 1px solid var(--border); color: var(--text-main); }
    .drawer-search-3541ca { padding: 20px; } 
    .drawer-search-3541ca input { width: 100%; background: var(--bg-body); border: 1px solid var(--border); color: var(--text-main); padding: 12px; border-radius: 4px; }
    .drawer-menu-3541ca ul { list-style: none; } 
    .drawer-menu-3541ca li { position: relative; border-bottom: 1px solid var(--border); } 
    .drawer-menu-3541ca li a { display: block; padding: 15px 20px; color: var(--text-main); font-size: 15px; font-weight: 500; }
    .drawer-menu-3541ca ul ul { display: none; background: rgba(0,0,0,0.3); border-top: 1px solid var(--border); } 
    .drawer-menu-3541ca ul ul li a { padding-left: 35px; color: var(--text-sub); font-size: 14px; }
    .mobile-arrow-3541ca { position: absolute; top: 0; right: 0; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; color: var(--text-sub); cursor: pointer; transition: 0.3s; background: rgba(255,255,255,0.05); } 
    .mobile-arrow-3541ca.open { transform: rotate(180deg); color: var(--accent); }
    .footer-widgets-3541ca { grid-template-columns: 1fr; text-align: center; gap: 30px; } 
    .watch-layout-3541ca { grid-template-columns: 1fr !important; display: flex !important; flex-direction: column !important; } 
    .sf-vod-info-box-3541ca { flex-direction: column; } 
    .sf-info-poster-3541ca { width: 120px; margin: 0 auto; } 
    .sf-info-data-3541ca li { width: 100%; }
}
/* =================================================================
   SF H1 SEO 区域样式库 (三合一)
   ================================================================= */

/* --- 公共基础 --- */
.sf-seo-wrapper { margin-bottom: 20px; }
.sf-seo-wrapper h1 { margin: 0; color: var(--text-main); }
.sf-seo-wrapper .content-area { color: var(--text-sub); font-size: 13px; line-height: 1.6; }

/* -----------------------------------------------------------------
   方案 A: 折叠公告模式 (.style-fold)
   ----------------------------------------------------------------- */
.style-fold {
    background: var(--bg-surface);
    border-bottom: 1px solid var(--border);
    position: relative;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.style-fold .header-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 20px;
}
.style-fold h1 {
    font-size: 15px; font-weight: bold; color: var(--accent);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    display: flex; align-items: center; gap: 8px;
}
.style-fold h1::before { content: '📢'; font-size: 14px; }
.style-fold .toggle-icon { font-size: 12px; color: var(--text-sub); transition: transform 0.3s; opacity: 0.7; }
.style-fold .content-area {
    max-height: 0; opacity: 0; padding: 0 20px; overflow: hidden;
    transition: all 0.3s ease;
}
/* 激活态 */
.style-fold.active .toggle-icon { transform: rotate(180deg); }
.style-fold.active .content-area { max-height: 300px; padding-bottom: 15px; opacity: 1; }

/* -----------------------------------------------------------------
   方案 B: 磨砂玻璃模式 (.style-glass)
   ----------------------------------------------------------------- */
.style-glass {
    background: linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-header) 100%);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    border-radius: 12px;
    padding: 25px 20px;
    text-align: center;
    position: relative;
    border: 1px solid rgba(255,255,255,0.05);
}
.style-glass::after {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.03) 0%, transparent 60%);
    pointer-events: none;
}
.style-glass h1 {
    font-size: 18px; font-weight: 800; margin-bottom: 10px;
    background: linear-gradient(to right, var(--text-main), var(--text-sub));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.style-glass .content-area { max-width: 700px; margin: 0 auto; opacity: 0.8; }

/* -----------------------------------------------------------------
   方案 C: 简约方框模式 (.style-box)
   ----------------------------------------------------------------- */
.style-box {
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 20px;
    text-align: center;
}
.style-box h1 { font-size: 16px; font-weight: bold; margin-bottom: 8px; }
.style-box .content-area { max-width: 800px; margin: 0 auto; opacity: 0.9; }

/* --- 手机端通用微调 --- */
@media (max-width: 768px) {
    .style-fold { margin-bottom: 10px; }
    .style-fold h1 { font-size: 13px; }
    .style-glass, .style-box { padding: 15px; text-align: left; }
    .style-glass h1, .style-box h1 { font-size: 15px; }
    .style-glass .content-area, .style-box .content-area {
        font-size: 12px; 
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    }
}
.desktop-nav-3541ca, .sf-menu-3541ca, .site-header-3541ca { overflow: visible !important; }
.sf-menu-3541ca > li { position: relative; z-index: 100; }
.sf-menu-3541ca .sub-menu, .sf-menu-3541ca .children { z-index: 1000 !important; }
@media (max-width: 900px) {
  .mobile-toggle-3541ca { display: block !important; margin-left: auto; cursor: pointer; position: relative; z-index: 9999; }
  .desktop-nav-3541ca, .pc-search-3541ca { display: none !important; }
  .watch-layout-3541ca { flex-direction: column !important; display: flex !important; }
  .right-col-3541ca, .left-col-3541ca { width: 100% !important; min-width: 0 !important; }
  html, body { overflow-x: hidden !important; width: 100% !important; }
}
:root { --accent: #fe4067 !important; --bg-body: #282828 !important; --bg-header: #0a0a0a !important; --bg-surface: #141414 !important; --bg-footer: #141414 !important; --text-main: #ffffff !important; --text-sub: #ffffff !important; --border: #333333 !important; --container: 1450px; --void-c9e929: #1b090b; --void-ed4667: #87c436; --void-da857c: #09c542; --void-638024: #c23ee8; --void-6d379d: #f7f34d; }