        /* CSS Reset & Base Styles */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
            background-color: #FEF7DD; 
            color: #333;
            min-width: 1200px; 
	background-image: url(../img/bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
        }

        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }
        img { max-width: 100%; display: block; }

        /* 核心修改：中间内容区 1200px */
        .container {
            width: 1200px;          
            margin: 0 auto;        
            padding: 0;      
        }

        /* Helper */
        .flex-row { display: flex; justify-content: space-between; align-items: stretch; }
        .flex-col { display: flex; flex-direction: column; }

        /* --- Header Section (全宽背景) --- */
        .header-banner {
	width: 100%;
	height: 735px;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	text-align: center;

        }
        .banner-content { position: relative; z-index: 2; }


        /* --- Main Content Area --- */
        main { padding: 40px 0 60px; }

        .module { margin-bottom: 50px; }

        /* --- Module 1: 头条红 --- */
        .toutiao-red-section {
           height: 500px;
            padding: 30px 0;
            border-radius: 8px;
            position: relative;
        }

  

        .news-content-wrapper {gap: 30px; }
        .left-news-column { float:left;width:750px;height:387px; background-color: #fafafa; border-radius: 8px;margin-right:30px;position: relative;}
        .right-info-column { float:left;width:420px;height:417px; display: flex; flex-direction: column; gap: 20px; }

.card {
	padding: 15px;
	display: flex;	
	align-items: flex-start;
	background-color: #FFF;
	position: relative;
	
}
.left-news-column .card {height:125px;margin-bottom:20px;}
.right-info-column .card {height:230px;margin-bottom:30px;}
        .card-img-placeholder { width: 200px; height: 125px; background-color: #ddd;  flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #999; font-size: 12px; }
        .card-img-placeholder img{ width: 200px; height: 125px;}
        .ti {position: absolute;z-index: 9;top:-15px;background: #DC2B23; color: white; padding: 4px 20px; border-radius: 8px; font-size: 24px; margin-bottom: 10px; display: inline-block;}
		.ti a {color: #FFF;}
		.card-text h4 {
	padding:0 20px;line-height:180%;
	font-size:24px;
	font-weight: normal;
}
.right-info-column .card-text h4 {
	margin-top: 25px;
}
        .date-tag { font-size: 24px; color: #FDC101;margin-right:20px; float:right; }
		
		
	#moreLine{margin:0 20px;
	border-bottom: 1px solid #D92B22;
	position: relative;margin-top: 50px;
}
        .more-link {
	display: block;
	text-align: center;
	color: #DC2922 !important;
	font-size: 20px;
	position: absolute;
	top: -15px;
	left:300px;
	background-color: #FFF;
}

        /* --- Module 2: 初心红 --- */
        .xin-section {
            border-radius: 8px;
            position: relative;        }

        .cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .info-card {}
        .info-card-icon { width: 60px; height: 60px; background-color: #ffe0e0; border-radius: 50%; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #c1272d; border: 1px solid #f5caca; }


        /* --- Module 3: 映像红 (全宽红色背景) --- */
        .yingxiang-red-section { position: relative; }
        .yingxiang-title { margin-bottom: 20px; }
        
        .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
        .gallery-item img{width:274px;height:486px;}



        /* --- Module 4: 印迹红 --- */
        .yinji-red-section {
            border-radius: 8px;
            position: relative;
        }
      

        .yinji-content {height:456px; }
        .yinji-img-placeholder {float:left;width:780px; height:455px; background-color: #ccc; align-items: center; justify-content: center; color: #666; font-size: 16px;overflow: hidden;}
		.yinji-img-placeholder img{width:780px;height:455px;}
        .yinji-list {width:415px;float:left;}
        .yinji-list li {background-color: #DC2B23;height:113px;margin-bottom:1px;font-size: 14px; text-align: center;text-align:left;padding:12px 7px 5px 18px;font-size:24px;line-height:180%;}
		.yinji-list li a{color: white;display: block;height: 100%;width: 100%;}
		.yinji-list li:hover {background-color: #fff; }
		.yinji-list li:hover a{color: #000;}
		
		
        /* --- Module 5: 点金红 --- */
        .dianjin-red-section { padding: 40px 0; }
        .dianjin-title { margin-bottom: 20px; }
        .routes-container { display: flex; gap: 20px; justify-content: center; }
        .route-card { flex: 1; max-width: 380px; height: 180px;  display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: bold; color: #c1272d;}
        
        /* --- Module 6: 星火红 --- */
.xinghuo-red-section {position: relative;}
.theater-placeholder {
	width: 100%;
	height:704px;padding-top:135px;
	background-image: url(../img/bgt.jpg);
	background-repeat: no-repeat;
}
.theater-placeholder p{
	width: 843px;
	height:379px;
	margin:0 0 0 176px;
	background-color: #f0f0f0;
}

        /* --- Footer --- */
#footer { background-color: #C31C16 !important;}

 