/* =========================================
   歪歪漫画 - 全局样式 | our315.cn
   原创设计 - 绝地求生军事风格
   主色: #1a2a1a (深军绿) #c8a84b (战地金) #e8e0d0 (沙漠白)
   ========================================= */

/* === 基础重置 === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
    font-family: 'PingFang SC', 'Microsoft YaHei', '微软雅黑', sans-serif;
    background: #0d1a0d;
    color: #e8e0d0;
    line-height: 1.7;
    overflow-x: hidden;
}
a { color: #c8a84b; text-decoration: none; transition: color 0.3s; }
a:hover { color: #f0c860; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

/* === CSS变量 === */
:root {
    --primary: #c8a84b;
    --primary-dark: #a07830;
    --primary-light: #f0c860;
    --bg-dark: #0d1a0d;
    --bg-card: #162416;
    --bg-section: #111e11;
    --border: #2a3d2a;
    --text-main: #e8e0d0;
    --text-muted: #9aaa8a;
    --text-dim: #6a7a5a;
    --accent: #8bc34a;
    --accent2: #ff7043;
    --shadow: 0 4px 24px rgba(0,0,0,0.5);
    --radius: 8px;
    --radius-lg: 16px;
    --transition: 0.3s ease;
}

/* === 滚动条 === */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0d1a0d; }
::-webkit-scrollbar-thumb { background: #c8a84b; border-radius: 3px; }

/* === 导航栏 === */
.site-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(13,26,13,0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #2a3d2a;
    padding: 0 24px;
    height: 64px;
    display: flex; align-items: center; justify-content: space-between;
}
.header-inner {
    max-width: 1280px; width: 100%; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
}
.site-logo {
    display: flex; align-items: center; gap: 10px;
    font-size: 1.3rem; font-weight: 700; color: #c8a84b;
    letter-spacing: 1px;
}
.site-logo img {
    width: 36px; height: 36px; border-radius: 6px;
    object-fit: cover;
}
.site-logo span { color: #e8e0d0; }
.site-logo em { color: #c8a84b; font-style: normal; }

.main-nav { display: flex; align-items: center; gap: 4px; }
.main-nav a {
    color: #c8d8b8; font-size: 0.9rem; padding: 8px 14px;
    border-radius: 6px; transition: var(--transition);
    position: relative;
}
.main-nav a:hover, .main-nav a.active {
    color: #c8a84b; background: rgba(200,168,75,0.1);
}
.main-nav a.active::after {
    content: ''; position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%);
    width: 20px; height: 2px; background: #c8a84b; border-radius: 1px;
}
.nav-cta {
    background: linear-gradient(135deg, #c8a84b, #a07830) !important;
    color: #0d1a0d !important; font-weight: 600 !important;
    padding: 8px 18px !important;
}
.nav-cta:hover { opacity: 0.9; transform: translateY(-1px); }

.menu-toggle {
    display: none; flex-direction: column; gap: 5px;
    background: none; border: none; cursor: pointer; padding: 4px;
}
.menu-toggle span {
    display: block; width: 24px; height: 2px;
    background: #c8a84b; border-radius: 1px; transition: var(--transition);
}

/* === 主体内容区 === */
.page-main { padding-top: 64px; }

/* === Banner区域 === */
.hero-banner {
    position: relative; min-height: 88vh;
    display: flex; align-items: center;
    overflow: hidden;
}
.hero-bg {
    position: absolute; inset: 0;
    background-image: url('../images/banner.jpg');
    background-size: cover; background-position: center;
    filter: brightness(0.45);
}
.hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(13,26,13,0.8) 0%, rgba(200,168,75,0.1) 50%, rgba(13,26,13,0.9) 100%);
}
.hero-grid-lines {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(200,168,75,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200,168,75,0.05) 1px, transparent 1px);
    background-size: 60px 60px;
}
.hero-content {
    position: relative; z-index: 2;
    max-width: 1280px; margin: 0 auto; padding: 0 24px;
    width: 100%;
}
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(200,168,75,0.15); border: 1px solid rgba(200,168,75,0.4);
    color: #c8a84b; font-size: 0.8rem; padding: 6px 14px;
    border-radius: 20px; margin-bottom: 20px;
    letter-spacing: 1px; text-transform: uppercase;
}
.hero-badge::before { content: '▶'; font-size: 0.6rem; }
.hero-title {
    font-size: clamp(2.2rem, 5vw, 4rem);
    font-weight: 900; line-height: 1.15;
    margin-bottom: 16px; color: #e8e0d0;
}
.hero-title .brand { color: #c8a84b; }
.hero-title .highlight {
    background: linear-gradient(90deg, #c8a84b, #8bc34a);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero-desc {
    font-size: 1.05rem; color: #9aaa8a; max-width: 600px;
    margin-bottom: 32px; line-height: 1.8;
}
.hero-stats {
    display: flex; gap: 32px; margin-bottom: 36px; flex-wrap: wrap;
}
.hero-stat { text-align: center; }
.hero-stat .num {
    font-size: 1.8rem; font-weight: 800; color: #c8a84b;
    display: block; line-height: 1;
}
.hero-stat .label { font-size: 0.75rem; color: #6a7a5a; margin-top: 4px; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, #c8a84b, #a07830);
    color: #0d1a0d; font-weight: 700; font-size: 1rem;
    padding: 14px 28px; border-radius: var(--radius);
    transition: var(--transition); border: none; cursor: pointer;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,168,75,0.4); color: #0d1a0d; }
.btn-secondary {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: #c8a84b;
    border: 1px solid rgba(200,168,75,0.5);
    font-size: 1rem; padding: 14px 28px; border-radius: var(--radius);
    transition: var(--transition); cursor: pointer;
}
.btn-secondary:hover { background: rgba(200,168,75,0.1); color: #f0c860; }

/* === 公共Section样式 === */
.section { padding: 80px 0; }
.hhg5i1 { background: var(--bg-section); }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.section-header { text-align: center; margin-bottom: 48px; }
.section-tag {
    display: inline-block; background: rgba(200,168,75,0.15);
    border: 1px solid rgba(200,168,75,0.3); color: #c8a84b;
    font-size: 0.75rem; padding: 4px 12px; border-radius: 12px;
    letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px;
}
.section-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 800; color: #e8e0d0; margin-bottom: 12px;
}
.section-title .brand { color: #c8a84b; }
.section-desc { color: #9aaa8a; font-size: 1rem; max-width: 600px; margin: 0 auto; }

/* === 视频卡片 === */
.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}
.fCbl2Bt { grid-template-columns: repeat(3, 1fr); }
.KfjJl { grid-template-columns: repeat(4, 1fr); }

.video-card {
    background: var(--bg-card); border-radius: var(--radius-lg);
    overflow: hidden; border: 1px solid var(--border);
    transition: var(--transition); cursor: pointer;
}
.video-card:hover {
    transform: translateY(-4px);
    border-color: rgba(200,168,75,0.4);
    box-shadow: 0 12px 40px rgba(0,0,0,0.5);
}
.video-thumb-wrap {
    position: relative; aspect-ratio: 16/9; overflow: hidden;
    background: #0a1a0a;
}
.video-thumb-wrap img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.5s ease;
}
.video-card:hover .video-thumb-wrap img { transform: scale(1.06); }
.agLofw2h {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,0);
    transition: background 0.3s;
}
.video-card:hover .agLofw2h { background: rgba(0,0,0,0.45); }
.j8Taa9Uh {
    width: 52px; height: 52px; border-radius: 50%;
    background: rgba(200,168,75,0.9);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transform: scale(0.7);
    transition: opacity 0.3s, transform 0.3s;
    box-shadow: 0 4px 20px rgba(200,168,75,0.5);
}
.j8Taa9Uh::after {
    content: ''; border-left: 18px solid #0d1a0d;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    margin-left: 4px;
}
.video-card:hover .j8Taa9Uh { opacity: 1; transform: scale(1); }
.AamKK1A {
    position: absolute; bottom: 8px; right: 8px;
    background: rgba(0,0,0,0.8); color: #fff;
    font-size: 0.72rem; padding: 2px 7px; border-radius: 4px;
}
.h23MZFG {
    position: absolute; top: 8px; left: 8px;
    background: #c8a84b; color: #0d1a0d;
    font-size: 0.65rem; font-weight: 700; padding: 2px 6px; border-radius: 3px;
}
.aTvuL {
    position: absolute; top: 8px; right: 8px;
    background: rgba(13,26,13,0.85); color: #8bc34a;
    font-size: 0.65rem; padding: 2px 8px; border-radius: 3px;
    border: 1px solid rgba(139,195,74,0.4);
}
.video-info { padding: 14px 16px; }
.video-info h3, .video-info h4 {
    font-size: 0.92rem; color: #e8e0d0; margin-bottom: 6px;
    line-height: 1.4; font-weight: 600;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.video-meta {
    display: flex; align-items: center; gap: 10px;
    font-size: 0.75rem; color: #6a7a5a; flex-wrap: wrap;
}
.video-meta span { display: flex; align-items: center; gap: 3px; }
.video-tags { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.video-tag {
    font-size: 0.65rem; padding: 2px 8px; border-radius: 10px;
    background: rgba(200,168,75,0.1); color: #c8a84b;
    border: 1px solid rgba(200,168,75,0.2);
}

/* === 游戏传媒模块 === */
.media-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.media-card {
    background: var(--bg-card); border-radius: var(--radius-lg);
    padding: 28px 24px; border: 1px solid var(--border);
    transition: var(--transition); position: relative; overflow: hidden;
}
.media-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #c8a84b, #8bc34a);
    transform: scaleX(0); transition: transform 0.3s; transform-origin: left;
}
.media-card:hover::before { transform: scaleX(1); }
.media-card:hover { border-color: rgba(200,168,75,0.3); transform: translateY(-3px); }
.media-icon {
    width: 52px; height: 52px; border-radius: 12px;
    background: rgba(200,168,75,0.1); border: 1px solid rgba(200,168,75,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 16px;
}
.media-card h3 { font-size: 1.05rem; color: #e8e0d0; margin-bottom: 8px; }
.media-card p { font-size: 0.85rem; color: #9aaa8a; line-height: 1.6; }
.media-card .tag-list { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.media-card .tag-list span {
    font-size: 0.65rem; padding: 2px 8px; border-radius: 10px;
    background: rgba(139,195,74,0.1); color: #8bc34a;
    border: 1px solid rgba(139,195,74,0.2);
}

/* === AI赋能模块 === */
.ai-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ai-card {
    background: linear-gradient(135deg, #162416, #1a2e1a);
    border-radius: var(--radius-lg); padding: 28px 24px;
    border: 1px solid rgba(200,168,75,0.2);
    transition: var(--transition); text-align: center;
}
.ai-card:hover { border-color: rgba(200,168,75,0.5); transform: translateY(-3px); }
.ai-card-icon {
    width: 64px; height: 64px; border-radius: 50%;
    background: linear-gradient(135deg, rgba(200,168,75,0.2), rgba(139,195,74,0.1));
    border: 2px solid rgba(200,168,75,0.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem; margin: 0 auto 16px;
}
.ai-card h3 { font-size: 1rem; color: #c8a84b; margin-bottom: 8px; }
.ai-card p { font-size: 0.85rem; color: #9aaa8a; line-height: 1.6; }
.ai-card .ai-stat {
    margin-top: 14px; font-size: 1.4rem; font-weight: 800; color: #8bc34a;
}
.ai-card .ai-stat-label { font-size: 0.72rem; color: #6a7a5a; }

/* === 社区功能模块 === */
.community-tabs { display: flex; gap: 8px; margin-bottom: 28px; flex-wrap: wrap; }
.community-tab {
    padding: 8px 18px; border-radius: 20px; font-size: 0.85rem;
    background: var(--bg-card); border: 1px solid var(--border);
    color: #9aaa8a; cursor: pointer; transition: var(--transition);
}
.community-tab.active, .community-tab:hover {
    background: rgba(200,168,75,0.15); border-color: rgba(200,168,75,0.4);
    color: #c8a84b;
}

/* === 专家展示 === */
.expert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.expert-card {
    background: var(--bg-card); border-radius: var(--radius-lg);
    overflow: hidden; border: 1px solid var(--border);
    transition: var(--transition); text-align: center;
}
.expert-card:hover { border-color: rgba(200,168,75,0.4); transform: translateY(-4px); }
.expert-avatar {
    position: relative; height: 200px; overflow: hidden;
    background: #0a1a0a;
}
.expert-avatar img { width: 100%; height: 100%; object-fit: cover; }
.expert-badge {
    position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%);
    background: rgba(200,168,75,0.9); color: #0d1a0d;
    font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 10px;
    white-space: nowrap;
}
.expert-info { padding: 20px; }
.expert-info h3 { font-size: 1.1rem; color: #e8e0d0; margin-bottom: 4px; }
.expert-title { font-size: 0.8rem; color: #c8a84b; margin-bottom: 10px; }
.expert-desc { font-size: 0.82rem; color: #9aaa8a; line-height: 1.6; margin-bottom: 12px; }
.expert-stats { display: flex; justify-content: center; gap: 20px; }
.expert-stat { text-align: center; }
.expert-stat .num { font-size: 1.1rem; font-weight: 700; color: #c8a84b; }
.expert-stat .label { font-size: 0.65rem; color: #6a7a5a; }

/* === FAQ === */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
    background: var(--bg-card); border-radius: var(--radius);
    border: 1px solid var(--border); margin-bottom: 12px;
    overflow: hidden; transition: var(--transition);
}
.faq-item.open { border-color: rgba(200,168,75,0.3); }
.faq-question {
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 22px; cursor: pointer;
    font-size: 0.95rem; color: #e8e0d0; font-weight: 600;
    transition: var(--transition);
}
.faq-question:hover { color: #c8a84b; }
.faq-icon {
    width: 24px; height: 24px; border-radius: 50%;
    background: rgba(200,168,75,0.1); border: 1px solid rgba(200,168,75,0.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem; color: #c8a84b; flex-shrink: 0;
    transition: transform 0.3s;
}
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-answer {
    padding: 0 22px; max-height: 0; overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s;
    font-size: 0.88rem; color: #9aaa8a; line-height: 1.7;
}
.faq-item.open .faq-answer { max-height: 300px; padding: 0 22px 18px; }

/* === 用户评论 === */
.reviews-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.review-card {
    background: var(--bg-card); border-radius: var(--radius-lg);
    padding: 20px; border: 1px solid var(--border);
    transition: var(--transition);
}
.review-card:hover { border-color: rgba(200,168,75,0.3); transform: translateY(-2px); }
.review-header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.reviewer-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: linear-gradient(135deg, #c8a84b, #8bc34a);
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; font-weight: 700; color: #0d1a0d; flex-shrink: 0;
}
.reviewer-info h4 { font-size: 0.88rem; color: #e8e0d0; margin-bottom: 2px; }
.reviewer-info span { font-size: 0.72rem; color: #6a7a5a; }
.review-stars { color: #c8a84b; font-size: 0.8rem; margin-bottom: 8px; }
.review-text { font-size: 0.82rem; color: #9aaa8a; line-height: 1.6; }
.review-game { margin-top: 10px; font-size: 0.72rem; color: #c8a84b; }

/* === 合作品牌 === */
.partners-grid {
    display: flex; flex-wrap: wrap; gap: 16px;
    justify-content: center; align-items: center;
}
.partner-item {
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 14px 24px;
    font-size: 0.85rem; color: #9aaa8a;
    transition: var(--transition);
}
.partner-item:hover { border-color: rgba(200,168,75,0.3); color: #c8a84b; }

/* === 联系我们 === */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.contact-info h2 { font-size: 1.8rem; color: #e8e0d0; margin-bottom: 16px; }
.contact-info p { color: #9aaa8a; margin-bottom: 24px; }
.contact-items { display: flex; flex-direction: column; gap: 14px; }
.contact-item {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 18px; background: var(--bg-card);
    border-radius: var(--radius); border: 1px solid var(--border);
}
.contact-item-icon {
    width: 36px; height: 36px; border-radius: 8px;
    background: rgba(200,168,75,0.1); display: flex; align-items: center;
    justify-content: center; font-size: 1rem; flex-shrink: 0;
}
.contact-item-text strong { display: block; font-size: 0.85rem; color: #e8e0d0; }
.contact-item-text span { font-size: 0.78rem; color: #9aaa8a; }
.contact-form { background: var(--bg-card); border-radius: var(--radius-lg); padding: 28px; border: 1px solid var(--border); }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 0.82rem; color: #9aaa8a; margin-bottom: 6px; }
.form-group input, .form-group textarea, .form-group select {
    width: 100%; background: #0d1a0d; border: 1px solid var(--border);
    border-radius: var(--radius); padding: 10px 14px;
    color: #e8e0d0; font-size: 0.88rem; font-family: inherit;
    transition: border-color 0.3s;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
    outline: none; border-color: rgba(200,168,75,0.5);
}
.form-group textarea { resize: vertical; min-height: 100px; }
.form-submit {
    width: 100%; padding: 12px; background: linear-gradient(135deg, #c8a84b, #a07830);
    color: #0d1a0d; font-weight: 700; font-size: 0.95rem;
    border: none; border-radius: var(--radius); cursor: pointer;
    transition: var(--transition);
}
.form-submit:hover { opacity: 0.9; transform: translateY(-1px); }

/* === 面包屑 === */
.breadcrumb {
    padding: 12px 0; font-size: 0.82rem; color: #6a7a5a;
    display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.breadcrumb a { color: #9aaa8a; }
.breadcrumb a:hover { color: #c8a84b; }
.breadcrumb .T1kQP4 { color: #2a3d2a; }
.breadcrumb .current { color: #c8a84b; }

/* === 页脚 === */
.site-footer {
    background: #080f08; border-top: 1px solid #1a2a1a;
    padding: 60px 0 24px;
}
.footer-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px;
    margin-bottom: 40px;
}
.footer-brand .logo-wrap {
    display: flex; align-items: center; gap: 10px; margin-bottom: 14px;
}
.footer-brand .logo-wrap img { width: 40px; height: 40px; border-radius: 8px; }
.footer-brand .logo-wrap span { font-size: 1.2rem; font-weight: 700; color: #c8a84b; }
.footer-brand p { font-size: 0.82rem; color: #6a7a5a; line-height: 1.7; margin-bottom: 16px; }
.footer-social { display: flex; gap: 8px; }
.social-btn {
    width: 34px; height: 34px; border-radius: 8px;
    background: var(--bg-card); border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem; color: #9aaa8a; transition: var(--transition);
}
.social-btn:hover { border-color: rgba(200,168,75,0.4); color: #c8a84b; }
.footer-col h4 { font-size: 0.9rem; color: #e8e0d0; margin-bottom: 14px; font-weight: 600; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { font-size: 0.82rem; color: #6a7a5a; transition: var(--transition); }
.footer-col ul li a:hover { color: #c8a84b; }
.footer-bottom {
    border-top: 1px solid #1a2a1a; padding-top: 20px;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 12px;
    font-size: 0.78rem; color: #4a5a3a;
}
.footer-bottom a { color: #6a7a5a; }
.footer-bottom a:hover { color: #c8a84b; }
.update-time { color: #6a7a5a; font-size: 0.75rem; }

/* === 内页Hero === */
.CJRR11k5 {
    background: linear-gradient(135deg, #0d1a0d 0%, #162416 50%, #0d1a0d 100%);
    padding: 60px 0 40px; border-bottom: 1px solid var(--border);
    position: relative; overflow: hidden;
}
.CJRR11k5::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(200,168,75,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200,168,75,0.04) 1px, transparent 1px);
    background-size: 40px 40px;
}
.CJRR11k5-content { position: relative; z-index: 1; }
.CJRR11k5 h1 { font-size: clamp(1.8rem, 3vw, 2.8rem); color: #e8e0d0; margin-bottom: 10px; }
.CJRR11k5 h1 .brand { color: #c8a84b; }
.CJRR11k5 p { color: #9aaa8a; font-size: 1rem; max-width: 600px; }

/* === 视频弹窗 === */
.video-modal {
    display: none; position: fixed; inset: 0; z-index: 9999;
    background: rgba(0,0,0,0.9); align-items: center; justify-content: center;
}
.video-modal.active { display: flex; }
.video-modal-inner {
    background: #162416; border-radius: var(--radius-lg);
    padding: 24px; max-width: 800px; width: 90%;
    border: 1px solid rgba(200,168,75,0.3);
    position: relative;
}
.video-modal-close {
    position: absolute; top: 12px; right: 16px;
    background: none; border: none; color: #9aaa8a;
    font-size: 1.4rem; cursor: pointer; line-height: 1;
}
.video-modal-close:hover { color: #c8a84b; }
.video-placeholder {
    aspect-ratio: 16/9; background: #0d1a0d;
    border-radius: var(--radius); display: flex; align-items: center;
    justify-content: center; flex-direction: column; gap: 12px;
    border: 2px dashed rgba(200,168,75,0.2);
}
.video-placeholder .play-big {
    width: 72px; height: 72px; border-radius: 50%;
    background: rgba(200,168,75,0.15); border: 2px solid rgba(200,168,75,0.4);
    display: flex; align-items: center; justify-content: center;
}
.video-placeholder .play-big::after {
    content: ''; border-left: 26px solid #c8a84b;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    margin-left: 6px;
}
.video-placeholder p { color: #6a7a5a; font-size: 0.88rem; }
.video-modal-title { font-size: 1rem; color: #e8e0d0; margin-top: 14px; font-weight: 600; }

/* === 数字统计区 === */
.stats-section {
    background: linear-gradient(135deg, #162416, #1a2e1a);
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.ApI8Lg {
    text-align: center; padding: 40px 20px;
    border-right: 1px solid var(--border);
}
.ApI8Lg:last-child { border-right: none; }
.qh19Mo {
    font-size: 2.4rem; font-weight: 900; color: #c8a84b;
    display: block; line-height: 1;
}
.KE8vW9jc { font-size: 0.82rem; color: #9aaa8a; margin-top: 6px; }
.stat-desc { font-size: 0.72rem; color: #6a7a5a; margin-top: 4px; }

/* === 亲密教育科普 === */
.TUsRcM { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.OAQHGrJ {
    background: var(--bg-card); border-radius: var(--radius-lg);
    padding: 24px; border: 1px solid var(--border);
    border-left: 3px solid #c8a84b; transition: var(--transition);
}
.OAQHGrJ:hover { transform: translateY(-3px); border-color: rgba(200,168,75,0.4); }
.OAQHGrJ h4 { font-size: 1rem; color: #c8a84b; margin-bottom: 8px; }
.OAQHGrJ p { font-size: 0.82rem; color: #9aaa8a; line-height: 1.7; }
.OAQHGrJ .edu-tag { margin-top: 10px; font-size: 0.7rem; color: #8bc34a; }

/* === 情感话题 === */
.aWDSqr { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.XlJF2 {
    background: var(--bg-card); border-radius: var(--radius);
    padding: 18px; border: 1px solid var(--border);
    display: flex; gap: 14px; align-items: flex-start;
    transition: var(--transition);
}
.XlJF2:hover { border-color: rgba(200,168,75,0.3); }
.topic-icon {
    width: 40px; height: 40px; border-radius: 8px; flex-shrink: 0;
    background: rgba(200,168,75,0.1); display: flex; align-items: center;
    justify-content: center; font-size: 1.1rem;
}
.topic-content h4 { font-size: 0.9rem; color: #e8e0d0; margin-bottom: 4px; }
.topic-content p { font-size: 0.78rem; color: #9aaa8a; line-height: 1.5; }

/* === 响应式 === */
@media (max-width: 1024px) {
    .KfjJl { grid-template-columns: repeat(2, 1fr); }
    .reviews-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .ApI8Lg:nth-child(2) { border-right: none; }
    .ApI8Lg:nth-child(3) { border-right: 1px solid var(--border); }
}
@media (max-width: 768px) {
    .site-header { padding: 0 16px; }
    .main-nav { display: none; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(13,26,13,0.98); padding: 16px; gap: 4px; border-bottom: 1px solid var(--border); }
    .main-nav.open { display: flex; }
    .menu-toggle { display: flex; }
    .hero-stats { gap: 20px; }
    .media-grid { grid-template-columns: 1fr; }
    .ai-grid { grid-template-columns: 1fr; }
    .expert-grid { grid-template-columns: 1fr; }
    .fCbl2Bt { grid-template-columns: 1fr; }
    .KfjJl { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .reviews-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .TUsRcM { grid-template-columns: 1fr; }
    .aWDSqr { grid-template-columns: 1fr; }
    .section { padding: 48px 0; }
    .hero-banner { min-height: 70vh; }
}
@media (max-width: 480px) {
    .hero-actions { flex-direction: column; }
    .btn-primary, .btn-secondary { width: 100%; justify-content: center; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
}

/* === 工具类 === */
.text-center { text-align: center; }
.text-brand { color: #c8a84b; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mb-24 { margin-bottom: 24px; }
.hidden { display: none; }
.flex-center { display: flex; align-items: center; justify-content: center; }
