@charset "UTF-8";

/* ==========================================================================
   DLSM - Z-Blog 核心样式表 (蓝白斑马线架构)
   ========================================================================== */

/* 1. 基础变量与全局重置 */
:root {
    --primary-bg: #06112E;      /* 深空蓝 */
    --secondary-bg: #0A1930;    /* 深空蓝（稍浅） */
    --light-bg: #F8FAFC;        /* 极度护眼的浅灰白 */
    --white-bg: #FFFFFF;        /* 纯白 */
    
    --accent-blue: #2A5CFF;
    --accent-green: #00E599;
    --accent-gold: #F5A623;
    
    --text-light: #F8F9FA;      /* 深色模式下的白字 */
    --text-muted: #8892B0;      /* 深色模式下的灰字 */
    --text-dark: #0F172A;       /* 浅色模式下的主黑字 */
    --text-dark-muted: #475569; /* 浅色模式下的次黑字 */
    
    --border-dark: rgba(255, 255, 255, 0.08);
    --border-light: #E2E8F0;
}
* { box-sizing: border-box; }
body {
    margin: 0; padding: 0;
    background-color: var(--primary-bg);
    color: var(--text-light);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; transition: all 0.3s ease; }
a:hover { color: var(--accent-blue); }
ul, dl, dd { margin: 0; padding: 0; list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; width: 100%; }

/* ==========================================================================
   第一层：深空蓝定调区 (Header + Trust Strip + Slim Hero)
   ========================================================================== */
.site-header { background: rgba(6, 17, 46, 0.85); backdrop-filter: blur(24px); border-bottom: 1px solid var(--border-dark); position: sticky; top: 0; z-index: 100; height: 80px; display: flex; align-items: center; }
.header-container { display: flex; justify-content: space-between; align-items: center; width: 100%; }

/* Logo 与 VFSC 徽章同行对齐 */
.brand-logo { display: flex; align-items: center; gap: 12px; }
.logo-badge { border: 1px solid rgba(42,92,255,0.4); color: var(--accent-blue); padding: 2px 6px; font-size: 11px; font-weight: 700; border-radius: 4px; letter-spacing: 0.5px; }

.nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 15px; }
.nav-links a { color: var(--text-light); }
.nav-links a:hover, .nav-links a.active { color: var(--accent-blue); }

/* 巨型 4 列信任条 (完全还原静态页) */
.trust-strip { background: var(--secondary-bg); border-bottom: 1px solid var(--border-dark); padding: 20px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trust-item { display: flex; align-items: flex-start; gap: 15px; padding-right: 15px; border-right: 1px solid rgba(255,255,255,0.05); }
.trust-item:last-child { border-right: none; }
.trust-icon-box { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.trust-icon-box svg { width: 20px; height: 20px; }
.trust-icon-box.gold { background: rgba(245, 166, 35, 0.1); color: var(--accent-gold); }
.trust-icon-box.green { background: rgba(0, 229, 153, 0.1); color: var(--accent-green); }
.trust-icon-box.blue { background: rgba(42, 92, 255, 0.1); color: var(--accent-blue); }
.trust-body { display: flex; flex-direction: column; gap: 2px; }
.trust-tag { font-size: 11px; color: var(--text-muted); }
.trust-headline { font-size: 15px; font-weight: 600; color: #fff; }
.trust-subtext { font-size: 12px; color: var(--text-muted); opacity: 0.8; }

/* 首屏 Slim Hero */
.slim-hero { padding: 60px 0; text-align: center; border-bottom: 1px solid var(--border-dark); background: radial-gradient(circle at top, rgba(42, 92, 255, 0.1) 0%, transparent 60%); }
.hero-title { font-size: 46px; font-weight: 700; margin: 0 0 15px; letter-spacing: 2px; }
.gradient-text { background: linear-gradient(90deg, #00E599, #2A5CFF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-desc { color: var(--text-muted); font-size: 18px; margin: 0; }

/* ==========================================================================
   第二层：浅色阅读区 (斑马线核心)
   ========================================================================== */
.theme-light { background-color: var(--light-bg); color: var(--text-dark); padding: 50px 0; }

.layout-two-column { display: flex; gap: 40px; align-items: flex-start; }
.news-column { width: 72%; }
.sidebar-column { width: 28%; }
.sticky-sidebar { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 24px; }

/* 浅色模式下的文章列表 */
.theme-light .category-pills { display: flex; gap: 12px; margin-bottom: 30px; flex-wrap: wrap; }
.theme-light .pill { padding: 8px 20px; background: var(--white-bg); border: 1px solid var(--border-light); border-radius: 30px; font-size: 14px; color: var(--text-dark-muted); font-weight: 600; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
.theme-light .pill:hover, .theme-light .pill.active { background: var(--accent-blue); border-color: var(--accent-blue); color: #fff; }

.theme-light .list-item { padding: 30px; background: var(--white-bg); border: 1px solid var(--border-light); border-radius: 12px; margin-bottom: 20px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.03); transition: transform 0.3s, box-shadow 0.3s; }
.theme-light .list-item:hover { transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05); }

.theme-light .item-meta { display: flex; gap: 15px; font-size: 13px; color: var(--text-dark-muted); margin-bottom: 12px; align-items: center; }
.theme-light .item-cat { color: var(--accent-blue); font-weight: 600; padding: 2px 8px; background: rgba(42, 92, 255, 0.08); border-radius: 4px; }
.theme-light .item-title { font-size: 22px; font-weight: 700; margin: 0 0 12px; line-height: 1.4; color: var(--text-dark); }
.theme-light .item-intro { color: var(--text-dark-muted); font-size: 15px; line-height: 1.8; margin: 0 0 15px; }
.theme-light .tag-badge { font-size: 12px; color: var(--text-dark-muted); background: var(--light-bg); border: 1px solid var(--border-light); padding: 4px 10px; border-radius: 4px; margin-right: 8px; }
.theme-light .tag-badge:hover { background: var(--accent-blue); color: #fff; border-color: var(--accent-blue); }

/* 浅色模式下的右侧边栏卡片 */
.theme-light .sidebar-widget { background: var(--white-bg); border: 1px solid var(--border-light); border-radius: 12px; padding: 24px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.03); }
.theme-light .sidebar-widget h3 { margin: 0 0 20px; font-size: 17px; border-left: 4px solid var(--accent-blue); padding-left: 12px; color: var(--text-dark); }
.theme-light .cta-widget p { font-size: 14px; color: var(--text-dark-muted); margin-bottom: 20px; line-height: 1.6; }

.theme-light .trust-list dt { font-size: 12px; color: var(--accent-blue); font-weight: 600; margin-bottom: 4px; }
.theme-light .trust-list dd { font-size: 14px; color: var(--text-dark); margin: 0 0 15px; border-bottom: 1px dashed var(--border-light); padding-bottom: 12px; font-weight: 500; }
.theme-light .trust-list dd:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.theme-light .learn-more { font-size: 13px; color: var(--accent-blue); font-weight: 600; display: inline-block; margin-top: 10px; }

/* 浅色模式下的推荐阅读与标签云 */
.theme-light .hot-list { list-style: none; padding: 0; margin: 0; }
.theme-light .hot-list li { margin-bottom: 12px; font-size: 14px; border-bottom: 1px dashed var(--border-light); padding-bottom: 10px; line-height: 1.5; }
.theme-light .hot-list li:last-child { border-bottom: none; }
.theme-light .hot-list a { color: var(--text-dark-muted); }
.theme-light .hot-list a:hover { color: var(--accent-blue); }

.theme-light .tags-container { display: flex; flex-wrap: wrap; gap: 8px; }
.theme-light .tags-container a, .theme-light .tag-link { background: var(--light-bg); border: 1px solid var(--border-light); padding: 5px 12px; border-radius: 4px; font-size: 12px; color: var(--text-dark-muted); }
.theme-light .tags-container a:hover, .theme-light .tag-link:hover { background: var(--accent-blue); border-color: var(--accent-blue); color: #fff; }

/* 分页插件浅色适配 */
.theme-light .pagination { margin-top: 30px; display: flex; gap: 10px; justify-content: center; }
.theme-light .pagination span, .theme-light .pagination a { padding: 8px 16px; background: var(--white-bg); border: 1px solid var(--border-light); border-radius: 4px; font-size: 14px; color: var(--text-dark-muted); }
.theme-light .pagination span.now-page { background: var(--accent-blue); color: #fff; border-color: var(--accent-blue); }

/* ==========================================================================
   第三层：深蓝色 Footer
   ========================================================================== */
.pre-footer { background: var(--secondary-bg); padding: 40px 0; border-top: 1px solid var(--border-dark); }
.pre-footer-inner { display: flex; justify-content: space-between; align-items: center; }
.pre-footer-text h3 { margin: 0 0 10px; font-size: 24px; color: #fff; }
.pre-footer-text p { margin: 0; color: var(--text-muted); font-size: 15px; }
.pre-footer-actions { display: flex; gap: 15px; }

.site-footer { background: #040B1E; padding: 60px 0 40px; color: var(--text-light); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }
.footer-brand p { color: var(--text-muted); font-size: 14px; line-height: 1.8; margin: 20px 0; padding-right: 40px; }
.footer-trust-badges { display: flex; gap: 10px; }
.badge { font-size: 12px; padding: 4px 10px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.1); font-weight: 600; }
.badge-gold { color: #F5A623; background: rgba(245, 166, 35, 0.05); border-color: rgba(245, 166, 35, 0.2); }
.badge-green { color: #00E599; background: rgba(0, 229, 153, 0.05); border-color: rgba(0, 229, 153, 0.2); }
.badge-blue { color: #2A5CFF; background: rgba(42, 92, 255, 0.05); border-color: rgba(42, 92, 255, 0.2); }

.footer-col h4 { font-size: 16px; margin: 0 0 20px; color: #fff; }
.footer-col li { margin-bottom: 12px; }
.footer-col a { color: var(--text-muted); font-size: 14px; }
.footer-col a:hover { color: var(--accent-blue); }

.footer-legal { border-top: 1px solid var(--border-dark); padding-top: 30px; margin-bottom: 30px; }
.footer-legal p { font-size: 12px; color: #5C677D; line-height: 1.8; margin: 0 0 10px; text-align: justify; }

.footer-bottom { border-top: 1px solid var(--border-dark); padding-top: 20px; display: flex; justify-content: space-between; font-size: 13px; color: #5C677D; }
.footer-bottom-links { display: flex; gap: 20px; }

/* ==========================================================================
   全局公用组件
   ========================================================================== */
.cta-btn { background: var(--accent-blue); color: #fff !important; padding: 10px 24px; border-radius: 4px; font-weight: 600; display: inline-flex; justify-content: center; align-items: center; border: none; }
.cta-btn:hover { background: #1c45d6; }
.cta-outline { border: 1px solid var(--accent-blue); color: var(--accent-blue) !important; padding: 10px 24px; border-radius: 4px; font-weight: 600; display: inline-flex; justify-content: center; align-items: center; background: transparent; }
.theme-light .cta-outline:hover { background: rgba(42, 92, 255, 0.05); }
.pre-footer .cta-outline { border-color: var(--accent-green); color: var(--accent-green) !important; }
.pre-footer .cta-outline:hover { background: rgba(0, 229, 153, 0.08); }
.block-btn { display: flex; width: 100%; box-sizing: border-box; }
.mt-10 { margin-top: 12px; }

/* 移动端菜单基础复原 */
.hamburger { display: none; background: transparent; border: none; padding: 0; flex-direction: column; gap: 5px; width: 30px; }
.hamburger span { width: 100%; height: 2px; background: #fff; }
.mobile-nav { display: none; }
@media (max-width: 992px) {
    .hamburger { display: flex; }
    .nav-links, .nav-actions, .trust-grid, .pre-footer-inner { display: none; }
    .layout-two-column { flex-direction: column; }
    .news-column, .sidebar-column { width: 100%; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-brand p { padding-right: 0; }
}

/* === 视觉优化覆盖 (Banner 大气化 + 信任条紧凑化) === */

/* 1. 信任条瘦身 (压缩上下内边距，缩小字号) */
.trust-strip { padding: 10px 0 !important; }
.trust-item { align-items: center !important; }
.trust-body { gap: 0 !important; justify-content: center; }
.trust-icon-box { width: 32px !important; height: 32px !important; }
.trust-icon-box svg { width: 18px !important; height: 18px !important; }
.trust-headline { font-size: 14px !important; margin-bottom: 2px !important; }
.trust-tag { font-size: 11px !important; opacity: 0.8; margin-bottom: 2px !important; }
.trust-subtext { font-size: 11px !important; opacity: 0.6 !important; }

/* 2. 首屏 Banner 宏大化 (增加空间感、超大字体、极光渐变) */
.slim-hero {
    padding: 120px 0 100px !important;
    background: 
        radial-gradient(ellipse at top, rgba(0, 229, 153, 0.08) 0%, transparent 60%), 
        radial-gradient(ellipse at bottom, rgba(42, 92, 255, 0.15) 0%, transparent 70%) !important;
}
.hero-title {
    font-size: 60px !important;
    font-weight: 800 !important;
    letter-spacing: 4px !important;
    margin: 0 0 25px !important;
    text-shadow: 0 10px 30px rgba(42, 92, 255, 0.2);
}
.hero-desc {
    font-size: 20px !important;
    letter-spacing: 1.5px !important;
    color: #A0AABF !important;
    max-width: 800px;
    margin: 0 auto !important;
}

/* === Header 与 Nav 强制放大同步静态页 === */
.cfd-risk-bar {
    background: rgba(245, 166, 35, 0.08) !important;
    border-bottom: 1px solid rgba(245, 166, 35, 0.2) !important;
    padding: 8px 20px !important;
    text-align: center !important;
    font-size: 13px !important;
    color: var(--text-muted) !important;
    line-height: 1.5 !important;
}
.cfd-risk-bar strong {
    color: var(--accent-gold) !important;
    font-weight: 600 !important;
}

/* 导航栏加大 */
.site-header { height: 90px !important; } /* 加高 Header */
.nav-links { gap: 40px !important; font-size: 16px !important; } /* 间距与字号同步 About 页 */
.nav-links a { padding: 10px 18px !important; border-radius: 6px !important; transition: all 0.3s !important; }
.nav-links a:hover, .nav-links a.active { 
    color: var(--text-light) !important; 
    background: rgba(255, 255, 255, 0.08) !important; 
}
.header-cta { padding: 12px 30px !important; font-size: 15px !important; border-radius: 30px !important; } /* 圆角大按钮 */