@charset "utf-8";
/* CSS Document */


        /* 基础样式 */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { 
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif; 
            line-height: 1.6; 
            color: #333; 
            background: #f5f7fa;
            padding-bottom: 40px;
        }
        a { color: #2c7be5; text-decoration: none; transition: color 0.2s; }
        a:hover { color: #1a5bbc; }
        img { max-width: 100%; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        
        /* 头部样式 */
        header { 
            background: #fff; 
            box-shadow: 0 2px 10px rgba(0,0,0,0.08); 
            position: sticky;
            top: 0;
            z-index: 100;
        }
        .header-top { 
            display: flex; 
            justify-content: space-between; 
            align-items: center;
            padding: 15px 0;
        }
        .logo { font-size: 22px; font-weight: 700; color: #e74c3c; }
        .contact { text-align: right; }
        .hotline { font-size: 16px; color: #e74c3c; font-weight: 600; margin-top: 5px; }
        
        /* 导航样式 */
        nav { background: #2c3e50; }
        .nav-menu { 
            display: flex; 
            list-style: none; 
            justify-content: center;
            flex-wrap: wrap;
        }
        .nav-menu li { margin: 0; }
        .nav-menu a { 
            display: block; 
            color: #fff; 
            padding: 14px 20px; 
            transition: background 0.2s;
        }
        .nav-menu a:hover { background: #34495e; }
        .nav-menu a.active { background: #e74c3c; }
        
        /* 内容区域 */
        .main { display: flex; gap: 30px; margin: 30px 0; }
        .content { flex: 2; }
        .sidebar { flex: 1; }
        
        .article { 
            background: #fff; 
            border-radius: 8px; 
            padding: 30px; 
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        .breadcrumb { color: #7f8c8d; margin-bottom: 20px; font-size: 14px; }
        h1 { font-size: 28px; color: #2c3e50; margin-bottom: 20px; }
        h2 { 
            font-size: 22px; 
            color: #e74c3c; 
            margin: 25px 0 15px; 
            padding-left: 12px;
            border-left: 4px solid #e74c3c;
        }
        p { margin-bottom: 16px; }
        ul { margin: 0 0 20px 25px; }
        li { margin-bottom: 8px; }
        
        /* 侧边栏 */
        .widget { 
            background: #fff; 
            border-radius: 8px; 
            padding: 20px; 
            margin-bottom: 20px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }
        .widget h3 { 
            font-size: 18px; 
            color: #2c3e50; 
            margin-bottom: 15px; 
            padding-bottom: 10px;
            border-bottom: 1px solid #eee;
        }
        .widget-links { list-style: none; margin: 0; }
        .widget-links li { margin-bottom: 10px; }
        .widget-links a { 
            display: block; 
            padding: 8px 10px; 
            border-radius: 4px;
            transition: background 0.2s;
        }
        .widget-links a:hover { background: #f5f7fa; }
        
        /* 页脚 */
        footer { 
            background: #2c3e50; 
            color: #ecf0f1; 
            padding: 30px 0; 
            margin-top: 40px;
            border-radius: 8px;
        }
        .footer-content { display: flex; flex-wrap: wrap; gap: 30px; }
        .footer-section { flex: 1; min-width: 250px; }
        .footer-title { font-size: 18px; margin-bottom: 15px; color: #fff; }
        .footer-links { list-style: none; }
        .footer-links li { margin-bottom: 8px; }
        .footer-links a { color: #bdc3c7; }
        .footer-links a:hover { color: #fff; }
        .copyright { 
            text-align: center; 
            margin-top: 30px; 
            padding-top: 20px;
            border-top: 1px solid #34495e;
            color: #95a5a6;
            font-size: 14px;
        }
        
        /* 响应式 */
        @media (max-width: 768px) {
            .main { flex-direction: column; }
            .header-top { flex-direction: column; text-align: center; }
            .contact { text-align: center; margin-top: 10px; }
            .nav-menu { justify-content: center; }
            .nav-menu a { padding: 12px 15px; font-size: 14px; }
        }
