﻿/* ====首页====== */
body{ 
	background-color:#fff;
}
body{
	height: 100%;
	overflow: hidden;
	scrollbar-arrow-color: none;
    scrollbar-face-color: #5e5e5e;
    scrollbar-3dlight-color: #5e5e5e;
    scrollbar-highlight-color: #a6a59c;
    scrollbar-shadow-color: #5e5e5e;
    scrollbar-darkshadow-color: #5e5e5e;
    scrollbar-track-color: #a6a59c;
    scrollbar-base-color: #000;
}

@font-face {
  font-family: "思源黑体 CN";
  src: url("../font/SOURCEHANSANSCN-EXTRALIGHT.otf");
  font-family: "SOURCEHANSANSCN-MEDIUM";
  src: url("../font/SOURCEHANSANSCN-MEDIUM.otf");
  font-family: "SOURCEHANSANSCN-BOLD";
  src: url("../font/SOURCEHANSANSCN-BOLD.otf");
  font-family: "Adobe 宋体 Std";
  src: url("../font/ADOBESONGSTD-LIGHT.otf");
}


::-webkit-scrollbar {
    width: 2px;height: 0;
}
::-webkit-scrollbar-track {
    /* background: #a6a59c; */
}
::-webkit-scrollbar-thumb {
    /* background: #5e5e5e; */
}
::-webkit-scrollbar-thumb:window-inactive {
    background: #000;
}
/** header **/
img{width: 100%; display: block;}
ul{list-style: none;}

.navbox{ position: relative;}
.navbox li{
	float: left; 
	font-family: "思源黑体 CN";
	font-weight: 100;
	font-size: 20px;
	padding: 0 0 0 3px;
	line-height: 29px;
	font-size: 12px;
}
.navbox li>a{
	color: #090909;
	font-size: 12px;
}
.subnav{
	/*display: none;*/
	position: absolute;
	/* width: max-content keeps long subnavs on one line, right-anchored
	   (replaces the original width:105%, which overflowed to the right
	   when the nowrap line grew wider than the navbox) */
	width: max-content;
	line-height: 20px;
	line-height: 30px;
	/*padding: 5px 0 0;*/
	right: 0;
	text-align: right;
	white-space: nowrap;
}
.subnav br{
	display: none;
}
.subnav a{
	font-size: 12px;
	font-family: "思源黑体 CN";
}

.navbox li:hover .subnav{display: block;}
.navbox li.syact a:hover,.navbox li.syact.on>a,.navbox li.syact a.atc{
	border-bottom: 2px solid #ff00ff
}
.navbox li.swsnav a:hover,.navbox li.swsnav.on>a{
	border-bottom: 2px solid #0000ff
}
.navbox li.mtnav a:hover,.navbox li.mtnav.on>a{
	border-bottom: 2px solid #00ff01
}
.navbox li.conta a:hover,.navbox li.conta.on>a{
	border-bottom: 2px solid #000000
}
.navbox li.swsnav .subnav a.atc{border-bottom: 2px solid #0000ff}





.newdate{text-align: right; margin-top:60px; font-family: "思源黑体 CN"; font-weight: 200; font-size: 12px}
.newdate a:hover,.newdate a.on{
	border-bottom: 2px solid #00ff01;

}
.subnav a.atc:hover,.subnav a.atc{
	border-bottom: 2px solid #00ff01;

}


.naveng{
	font-size: 16px;
	font-weight: 100;
	font-family: "Adobe 宋体 Std"
}
.subnav a .naveng{
	font-size: 16px;
	
}
.wrap{
	padding: 8% 4% 0;
	position: relative;
}

.wrap#newsbottom{
	padding: 0% 0 0;
	position: relative;
}

.header{
	width: 100%;
	padding: 20px 0;
	/*margin-bottom: 70px;*/
}
.header.on{
	position: fixed;
	top: 0;
	width: 92%;
	padding: 20px 4% 30px;
	left: 0;
	z-index: 9999;
	/*background: #fff;*/
		
}


.logtxt{
	font-family: "Adobe 宋体 Std";
	font-size: 20px;
	line-height: 29px;
	font-weight: 100
}
.fomcz{font-family: "思源黑体 CN"; font-weight: 100; font-size: 18px}

.headr{
	font-size: 30px;
	font-family: "Adobe 宋体 Std";
	color: #090909
}
.produc{
	margin: 0 0 120px;

}

/* 条目页年份分组：同一年份组内的相邻条目零间距（与原站连续文本块一致，
   条目间仅由 .inforjs 行高 38px 分隔）；跨年份仍 60px */
.produc.fw-year-grp{
	margin-bottom: 0;
}
/* 移动端 style-rel.css 的 .produc{margin-top:55px} 会与上一行的 margin-bottom
   塌陷，导致组内间距仍为 55px；此处将紧随组内行的下一行 margin-top 清零 */
.produc.fw-year-grp + .produc{
	margin-top: 0;
}
/* 首页行距加倍：仅作用于首页瀑布流行（桌面 60→120px） */
.produc.fw-home-row{
	margin-bottom: 120px;
}
/* 移动端：当前实际间隔 55px（与 style-rel.css 的 margin-top 塌陷取大值），加倍为 110px */
@media(max-width:1023px){
	.produc.fw-home-row{
		margin-bottom: 110px;
	}
}
.inbb{
	display: inline-block;
	vertical-align: bottom
}
.proitem{
	width: 46%;
	position: relative;
}
/* 首页瀑布流：图片之间的空隙由 greedy packing 算法的 (ml+w) 跨度承担，
   此处不强制覆盖 inline style——保持原首页项目的 _fw_home_ml/w 自定义值。
   列表/条目页的"图间 4% 空隙"由 PHP 端在生成每个 .inbb.proitem 时直接写进
   inline style（首图 ml=0、后续图 ml=4），不在此强制覆盖，以保留用户自定义
   _fw_list_ml 字段的能力。 */

.tr{
	text-align: right;
}
.tc{
	text-align: center;
}
.tl{
	text-align: left;
}

.proitem01{
   margin-left: 5%;
   width: 60%
}
.proitem02{	
   width: 30%
}

.prsimd{color: #090909; font-size: 26px; line-height: 45px; font-weight: 200; font-family: "思源黑体 CN"}
.fanh{
	font-size: 14px;
	color: #090909;
	font-family: "思源黑体 CN";
	font-weight: 200
}
.khfjkl{
	text-align: center;
	position: fixed;
	bottom: 0;
}
.khfjmoc{
	margin: 0 auto;
	color: #090909;
	font-size: 24px;
	font-weight: 300;
	font-family: "思源黑体 CN";
	display: inline-block;
}
.khfjmoc a{margin: 0 10px}
.projectxt{
	color: #fff;
	position:absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0 5px;
	background: #ff00ff;
	font-size: 14px;
	line-height: 28px;
	text-align: left;
	display: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.problue{
    background: #0000ff
}
.proitem:hover .projectxt{
   display: block;
}

/* === 无链接图片：阻止 click 跳转/默认行为（2026-09-10） === */
.fw-no-link{display:inline-block;cursor:default}
.fw-no-link img{cursor:default}

.producnr{
	font-size: 26px;
	color: #090909;
	font-family: "思源黑体 CN";
	font-weight: 300
}
.prodatunav{
	text-align: right;
	font-size: 18px;
	color: #090909;
	font-family: "思源黑体 CN";
}
.prodatunav span{
	margin: 0 0 0 25px; 
}
.datilebox{
	/*background: #fafafa;*/
	padding: 25px 0 90px;
}
.detiie{
	font-size: 14px;
	color: #090909;
	font-family: "思源黑体 CN";
	margin-bottom: 15px;
	font-weight: 200
}
.dentc{
	font-size: 12px;
	color: #090909;
	font-family: "思源黑体 CN";
	margin-top: 15px;
	font-weight: 200
}
.inforjs{
	font-size: 14px;
	line-height: 38px;
}
.hhrzc{
	font-size: 14px;
/* news / award 条目文字统一 14px（覆盖 inline + 覆盖 .producnr 26px） */
.producnr.inforjs p{font-size: 14px; line-height: 1.7;}

	font-family: "思源黑体 CN";
	margin-bottom: 5px;
}

.prols{
	background: #00ff00
}


.siyuan{font-family: "思源黑体 CN";}
.adobe{font-family: "Adobe 宋体 Std"}

.yton a.on,.yton a:hover{border-bottom: 2px solid #0000ff}


/*手机导航按钮及下拉菜单begin*/
.menubtn{ position:absolute; width:24px; height:24px; right:4%; cursor:pointer; display:none;}
.menubtn i{ display:block; width:24px; height:3px; background-color:#333; position:absolute; -webkit-transition:.5s; -moz-transition:.5s; -ms-transition:.5s; -o-transition:.5s; transition:.5s;}
.menubtn i:nth-child(1){ top:7px; -webkit-transform-origin:left bottom; -moz-transform-origin:left bottom; -ms-transform-origin:left bottom; -o-transform-origin:left bottom; transform-origin:left bottom;}
.menubtn i:nth-child(2){ top:14px;}
.menubtn i:nth-child(3){ top:21px; -webkit-transform-origin:left top; -moz-transform-origin:left top; -ms-transform-origin:left top; -o-transform-origin:left top; transform-origin:left top;}
.menubtn.on i:nth-child(1){ -webkit-transform:rotate(40deg); -moz-transform:rotate(40deg); -ms-transform:rotate(40deg); -o-transform:rotate(40deg); transform:rotate(40deg);}
.menubtn.on i:nth-child(2){ opacity:0;}
.menubtn.on i:nth-child(3){ -webkit-transform:rotate(-40deg); -moz-transform:rotate(-40deg); -ms-transform:rotate(-40deg); -o-transform:rotate(-40deg); transform:rotate(-40deg);}


.header_m{
	display: none;
	overflow: hidden;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 60px;
	left: 0;
	background-color: transparent;
}
.header_mleft{
	width: 40%;
	float: left;
}
.header_mleft a{
	font-size: 12px;
	color: #c2185b;
	font-family: "思源黑体 CN";
	font-weight: 100;
	line-height: 29px;
}
.header_mright{
	float: left;
	width: 60%;
}
.header_mright ul li{
	text-align: right;
}
.header_mright ul li a{
	font-size: 12px;
	color: #c2185b;
	font-family: "思源黑体 CN";
	font-weight: 100;
	line-height: 29px;
}
.header_md{
	overflow: hidden;
	background-color: transparent;
	padding: 20px 4% 40px;
}

.datilebox .inbb .inbk{
	width: 100% !important;
}











/* === 相关项目（single-project.php 底部）2026-09-08 === */

/* === v7：caption 脱离 in-flow，cell 底边 = thumb 底边 === */
/* v8：整块再下移 240px，caption 紧贴 thumb */
.fw-related-wrap{margin:360px 0 80px;clear:both}
.fw-related-row{display:grid!important;grid-template-columns:repeat(7,1fr);gap:0 10px;width:100%;line-height:normal}
.fw-related-cell{display:grid!important;grid-template-rows:1fr auto;align-items:end;width:auto;padding:0 5px;box-sizing:border-box;text-align:left;text-decoration:none;color:inherit}
.fw-related-cell:hover .fw-related-caption{text-decoration:none}
.fw-related-thumb{display:inline-block;width:160px;max-width:100%;background:none;font-size:0;line-height:0;text-align:left;margin:0}
.fw-related-thumb img{display:block;width:100%;height:auto;object-fit:contain;background:none;transition:opacity .2s;vertical-align:bottom}
.fw-related-cell:hover .fw-related-thumb img{opacity:.8}
/* caption 紧贴 thumb（仅 2px），不参与 cell 底边计算 → thumb 底端对齐 */
.fw-related-caption{display:block;width:160px;max-width:100%;font-size:11px;line-height:1.35;color:#222;word-break:break-word;margin-top:4px;text-align:left;text-decoration:none;min-height:30px}

/* === ICP 备案号（2026-10-13，工信部强制要求）===
 * 21:18 调整：字号 20px → 14px（= 页脚 .fanh top 按钮一致）
 *            颜色 #999 → #bbb（更浅）
 * - margin-left: 4% = 顶栏 padding-left 一致 → 与 logo 同一列左边对齐
 * - padding-bottom: 40px 跟 .khfjkl (fixed bottom 0) 的 top 按钮不重叠
 * - 不依赖 .logtxt 的 mobile @media 放大规则（保持 14px 稳定） */
.fw-beian{
    font-size: 14px;
    line-height: 1.4;
    color: #bbb;
    margin: 20px 0 0 4%;
    padding: 0 0 40px 0;
    text-align: left;
    font-family: "思源黑体 CN", sans-serif;
    font-weight: 200;
}
.fw-beian a{
    color: #bbb;
    text-decoration: none;
}
.fw-beian a:hover{
    color: #888;
    text-decoration: underline;
}
