
/* 针对大屏幕的样式 */
@media screen and (min-width: 1024px) {
	.people {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 20px auto;
	}

	.peopleCenter {
		max-width: 1290px;
		width: 100%;
		height: auto;
		position: relative;
		display: flex;
	}

	.peopleContent {
		width: 75%;
		height: auto;
		padding-right: 30px;
		box-sizing: border-box;
	}

	.title {
		width: 100%;
		margin-bottom: 10px;
		display: flex;
		flex-direction: column;
		font-weight: bold;
	}

	.title b {
		font-size: 24px;
		line-height: 1.5em;
		color: #000;
	}

	.title-b {
		font-size: 18px !important; 
		line-height: 1.5em !important;
		color: #000 !important;
	}
	
	.title span {
		width: 16px;
		height: 3px;
		background-color: #c33;
		display: block;
	}

	.titleIdLink {
		width: 100%;
		height: auto;
		margin: 25px 0px;
		font-size: 24px;
		border-bottom: 2px solid #eee;
		font-weight: bold;
		padding-bottom: 10px;
	}

	.peopleListChild {
		width: 100%;
		height: auto;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.peopleBox {
		width: 100%;
		display: flex;
		padding-right: 4px;
		box-sizing: border-box;
	}

	.peopleBoxImg {
		width: 170px;
	}

	.peopleBoxImg img {
		width: 100%;
	}

	.peopleBoxTxt {
		flex: 1;
		padding-left: 15px;
		box-sizing: border-box;
	}

	.peopleBoxName {
		line-height: 1.5em;
	}

	.peopleBoxName a {
		font-size: 18px;
		color: #037;
		font-weight: bold;
	}

	.peopleBoxName a:hover {
		color: #c33
	}

	.peopleBoxPosition {
		color: #333;
		font-size: 16px;
		line-height: 1.5em;
	}

	.peopleBoxMail {
		font-size: 16px;
		color: #333;
		line-height: 1.5em;
	}

	.peopleBoxMail a {
		color: #037;
	}

	.peopleBoxMail a:hover {
		color: #c33
	}
/* */
	.peopleListChild2 {
		width: 100%;
		height: auto;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin-bottom: 20px;
	}
	.peopleBox2 {
		width: 100%;
		display: flex;
		padding-right: 4px;
		box-sizing: border-box;
	}

	.peopleBoxImg2 {
		width: 170px;
	}

	.peopleBoxImg2 img {
		width: 100%;
	}

	.peopleBoxTxt2 {
		flex: 1;
		padding-left: 15px;
		box-sizing: border-box;
	}

	.peopleBoxName2 {
		line-height: 1.5em;
	}

	.peopleBoxName2 a {
		font-size: 18px;
		color: #037;
		font-weight: bold;
	}

	.peopleBoxName2 a:hover {
		color: #c33
	}

	.peopleBoxPosition2 {
		color: #333;
		font-size: 16px;
		line-height: 1.5em;
	}

	.peopleBoxMail2 {
		font-size: 16px;
		color: #333;
		line-height: 1.5em;
	}

	.peopleBoxMail2 a {
		color: #037;
	}

	.peopleBoxMail2 a:hover {
		color: #c33
	}
/* */
	.right-box {
		width: 300px;
		height: auto;
		color: white;
		box-sizing: border-box;
		position: absolute;
		/* 初始位置使用绝对定位 */
		top: 0;
		right: 0;
		transition: position 0.3s ease;
		/* 平滑过渡效果 */
		z-index: 1000;
		/* 确保导航栏位于其他内容之上 */
	}
	.right-box2 {
		width: 300px;
		height: auto;
		color: white;
		box-sizing: border-box;
		position: absolute;
		/* 初始位置使用绝对定位 */
		top: 0;
		right: 0;
		transition: position 0.3s ease;
		/* 平滑过渡效果 */
		z-index: 1000;
		/* 确保导航栏位于其他内容之上 */
	}	
	.navChild {
		display: none;
	}
	
	.fixed {
		position: fixed;
		top: 0px;
		/* 200px header + 20px margin */
		right: 50%;
		transform: translateX(645px);
		/* 1290px / 2 - 25% of 1290px (which is 322.5px) = 645px (approx) */
		width: 300px;
		height: auto;
		color: white;
		box-sizing: border-box;
		/* 25% of 1290px */
	}
	.remove{
		position: fixed;
		top: 0px;
		/* 200px header + 20px margin */
		right: 0%;
		/* ss */
		/* 1290px / 2 - 25% of 1290px (which is 322.5px) = 645px (approx) */
		width: 300px;
		transform: translateX(0) !important;
		height: auto;
		color: white;
		box-sizing: border-box;
		/* 25% of 1290px */
	}
	.right-box ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.right-box2 ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.right-box li {
		margin: 15px 0;
	}

	.right-box2 li {
		margin: 15px 0;
	}
	
	.right-box a {
		text-decoration: none;
	}

	.right-box2 a {
		text-decoration: none;
	}

	/* 折叠菜单 */
	/* styles.css */
	.accordion-nav {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.accordion-nav li {
		margin: 0;
		padding: 0;
		position: relative;
	}

	.accordion-toggle {
		display: block;
		padding: 15px 0;
		padding-left: 30px;
		border-bottom: 1px dotted #ccc;
		color: white;
		text-decoration: none;
		cursor: pointer;
		border: none;
		outline: none;
		transition: background-color 0.3s;
		position: relative;
		box-sizing: border-box;
	}

	.accordion-nav a {
		color: #037;
		font-weight: bold;
		font-size: 18px;
		border-bottom: 1px dotted #ccc;
		display: flex;
		width: 100%;
		height: 100%;
		word-break: normal;
	}

	.accordion-nav a:hover {
		color: #c33;
	}

	.accordion-nav a::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(90deg);
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 8px solid #c33;
		transition: transform 0.3s ease-in-out;
	}

	.accordion-open .accordion-toggle::before {
		transform: translateY(-50%) rotate(180deg);
	}

	.accordion-content {
		max-height: 0;
		overflow: hidden;
		margin-left: 10px;
		transition: max-height 0.5s ease-out;
	}

	.accordion-content ul {
		width: 80%;
	}

	.accordion-content ul li {
		padding-left: 18px;
		box-sizing: border-box;
		border-bottom: 1px dashed #ccc;
	}

	.accordion-content ul li a {
		padding: 15px 0px;
	}

	.accordion-open .accordion-content {
		max-height: 100vh;
		/* 或者其他足够大的值，以便容纳内容 */
	}

	/* 可选：为没有子菜单的项添加样式 */
	.no-submenu {
		cursor: pointer;
	}
}



/* 针对中等屏幕的样式 */
@media screen and (min-width: 768px) and (max-width: 1023px) {
	
	.people {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 50px auto;
	}
	
	.peopleCenter {
		width: 90%;
		height: auto;
		position: relative;
	}
	
	.peopleContent {
		width: 100%;
		height: auto;
	}
	
	.title {
		width: 100%;
		margin-bottom: 10px;
		display: flex;
		flex-direction: column;
		font-weight: bold;
	}
	
	.title b {
		font-size: 24px;
		line-height: 1.5em;
		color: #000;
	}
	
	.title span {
		width: 16px;
		height: 3px;
		background-color: #c33;
		display: block;
	}
	
	.titleIdLink {
		width: 100%;
		height: auto;
		margin: 20px 0px;
		font-size: 24px;
		border-bottom: 1px solid #ccc;
		font-weight: bold;
		padding-bottom: 10px;
	}
	
	.peopleListChild {
		width: 100%;
		height: auto;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	
	.peopleBox {
		width: 100%;
		display: flex;
		box-sizing: border-box;
	}
	
	.peopleBoxImg {
		width: 170px;
		margin-right: 10px;
	}
	
	.peopleBoxImg img {
		width: 100%;
	}
	
	.peopleBoxTxt {
		flex: 1;
		padding-left: 15px;
		box-sizing: border-box;
	}
	
	.peopleBoxName {
		line-height: 1.5em;
	}
	
	.peopleBoxName a {
		font-size: 18px;
		color: #037;
		font-weight: bold;
	}
	
	.peopleBoxName a:hover {
		color: #c33
	}
	
	.peopleBoxPosition {
		color: #333;
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.peopleBoxMail {
		font-size: 16px;
		color: #333;
		line-height: 1.5em;
	}
	
	.peopleBoxMail a {
		color: #037;
	}
	
	.peopleBoxMail a:hover {
		color: #c33
	}
/* */
	.peopleListChild2 {
		width: 100%;
		height: auto;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin-bottom: 20px;
	}
	
	.peopleBox2 {
		width: 100%;
		display: flex;
		box-sizing: border-box;
	}
	
	.peopleBoxImg2 {
		width: 170px;
		margin-right: 10px;
	}
	
	.peopleBoxImg2 img {
		width: 100%;
	}
	
	.peopleBoxTxt2 {
		flex: 1;
		padding-left: 15px;
		box-sizing: border-box;
	}
	
	.peopleBoxName2 {
		line-height: 1.5em;
	}
	
	.peopleBoxName2 a {
		font-size: 18px;
		color: #037;
		font-weight: bold;
	}
	
	.peopleBoxName2 a:hover {
		color: #c33
	}
	
	.peopleBoxPosition2 {
		color: #333;
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.peopleBoxMail2 {
		font-size: 16px;
		color: #333;
		line-height: 1.5em;
	}
	
	.peopleBoxMail2 a {
		color: #037;
	}
	
	.peopleBoxMail2 a:hover {
		color: #c33
	}
/* */	
	.right-box {
		width: 100%;
		height: auto;
		color: white;
		box-sizing: border-box;
		transition: position 0.3s ease;
		margin-top: 20px;
	}

	.right-box2 {
		width: 100%;
		height: auto;
		color: white;
		box-sizing: border-box;
		transition: position 0.3s ease;
		margin-top: 20px;
	}
	
	.navChild {
		display: none;
	}
	
	.fixed {
		width: 100%;
		height: auto;
		color: white;
		box-sizing: border-box;
		/* 25% of 1290px */
	}
	.remove{
		width: 100%;
		height: auto;
		color: white;
		box-sizing: border-box;
		color: white;
		box-sizing: border-box;
		/* 25% of 1290px */
	}
	.right-box ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.right-box2 ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.right-box li {
		margin: 15px 0;
	}

	.right-box2 li {
		margin: 15px 0;
	}
	
	.right-box a {
		text-decoration: none;
	}

	.right-box2 a {
		text-decoration: none;
	}
	
	
	/* 折叠菜单 */
	/* styles.css */
	.accordion-nav {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	.accordion-nav li {
		margin: 0;
		padding: 0;
		position: relative;
	}
	
	.accordion-toggle {
		display: block;
		padding: 15px 0;
		padding-left: 30px;
		border-bottom: 1px dashed #ccc;
		color: white;
		text-decoration: none;
		cursor: pointer;
		border: none;
		outline: none;
		transition: background-color 0.3s;
		position: relative;
		box-sizing: border-box;
	}
	
	.accordion-nav a {
		color: #037;
		font-weight: bold;
		font-size: 16px;
		border-bottom: 1px dashed #ccc;
		display: flex;
		width: 100%;
		height: 100%;
	}
	
	.accordion-nav a:hover {
		color: #c33;
	}
	
	.accordion-nav a::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(90deg);
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 8px solid #c33;
		transition: transform 0.3s ease-in-out;
	}
	
	.accordion-open .accordion-toggle::before {
		transform: translateY(-50%) rotate(180deg);
	}
	
	.accordion-content {
		max-height: 0;
		overflow: hidden;
		margin-left: 10px;
		transition: max-height 0.5s ease-out;
	}
	
	.accordion-content ul {
		width: 80%;
	}
	
	.accordion-content ul li {
		padding-left: 18px;
		box-sizing: border-box;
		border-bottom: 1px dashed #ccc;
	}
	
	.accordion-content ul li a {
		padding: 15px 0px;
	}
	
	.accordion-open .accordion-content {
		max-height: 100vh;
		/* 或者其他足够大的值，以便容纳内容 */
	}
	
	/* 可选：为没有子菜单的项添加样式 */
	.no-submenu {
		cursor: pointer;
	}
	
}

/* 针对小屏幕的样式 */
@media screen and (max-width: 767px) {
	.people {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 20px auto;
	}
	
	.peopleCenter {
		width: 90%;
		height: auto;
		position: relative;
	}
	
	.peopleContent {
		width: 100%;
		height: auto;
	}
	
	.title {
		width: 100%;
		margin-bottom: 10px;
		display: flex;
		flex-direction: column;
		font-weight: bold;
	}
	
	.title b {
		font-size: 18px;
		line-height: 1.5em;
		color: #000;
	}
	.hr{
		height: 50px;
		display: none;
	}
	.hrr{
		height: 50px;
	}
	.title span {
		width: 16px;
		height: 3px;
		background-color: #c33;
		display: block;
	}
	.section{
		height: 40px;
		
	}
	.titleNone{
		/* display:none; */
	}
	.titleIdLink {
		width: 100%;
		height: auto;
		margin: 20px 0px;
		font-size: 24px;
		border-bottom: 1px solid #ccc;
		font-weight: bold;
		padding-bottom: 10px;
	}
	
	.peopleListChild {
		width: 100%;
		height: auto;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	
	.peopleBox {
		width: 100%;
		display: flex;
		padding-right: 20px;
		box-sizing: border-box;
	}
	
	.peopleBoxImg {
		width: 100px;
	}
	
	.peopleBoxImg img {
		width: 100%;
	}
	
	.peopleBoxTxt {
		flex: 1;
		padding-left: 20px;
	}
	
	.peopleBoxName {
		line-height: 1.5em;
	}
	
	.peopleBoxName a {
		font-size: 14px;
		color: #037;
		font-weight: bold;
	}
	
	.peopleBoxName a:hover {
		color: #c33
	}
	
	.peopleBoxPosition {
		color: #333;
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.peopleBoxMail {
		font-size: 16px;
		color: #333;
		line-height: 1.5em;
	}
	
	.peopleBoxMail a {
		color: #037;
	}
	
	.peopleBoxMail a:hover {
		color: #c33
	}

/*  */
	.peopleListChild2 {
		width: 100%;
		height: auto;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin-bottom: 20px;
	}
	
	.peopleBox2 {
		width: 100%;
		display: flex;
		padding-right: 20px;
		box-sizing: border-box;
	}
	
	.peopleBoxImg2 {
		width: 100px;
	}
	
	.peopleBoxImg2 img {
		width: 100%;
	}
	
	.peopleBoxTxt2 {
		flex: 1;
		padding-left: 20px;
	}
	
	.peopleBoxName2 {
		line-height: 1.5em;
	}
	
	.peopleBoxName2 a {
		font-size: 14px;
		color: #037;
		font-weight: bold;
	}
	
	.peopleBoxName2 a:hover {
		color: #c33
	}
	
	.peopleBoxPosition2 {
		color: #333;
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.peopleBoxMail2 {
		font-size: 16px;
		color: #333;
		line-height: 1.5em;
	}
	
	.peopleBoxMail2 a {
		color: #037;
	}
	
	.peopleBoxMail2 a:hover {
		color: #c33
	}
/*  */	
	.right-box {
		width: 100%;
		height: auto;
		color: white;
		box-sizing: border-box;
		transition: position 0.3s ease;
		margin-top: 20px;
	}

	.right-box2 {
		width: 100%;
		height: auto;
		color: white;
		box-sizing: border-box;
		transition: position 0.3s ease;
		margin-top: 20px;
	}
	
	.navChild {
		display: none;
	}
	
	.fixed {
		width: 100%;
		height: auto;
		color: white;
		box-sizing: border-box;
		/* 25% of 1290px */
	}
	.remove{
		width: 100%;
		height: auto;
		color: white;
		box-sizing: border-box;
		color: white;
		box-sizing: border-box;
		/* 25% of 1290px */
	}
	.right-box ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.right-box2 ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.right-box li {
		margin: 15px 0;
	}
	
	.right-box2 li {
		margin: 15px 0;
	}
	
	.right-box a {
		text-decoration: none;
	}

	.right-box2 a {
		text-decoration: none;
	}	
	
	/* 折叠菜单 */
	/* styles.css */
	.accordion-nav {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
	.accordion-nav li {
		margin: 0;
		padding: 0;
		position: relative;
	}
	
	.accordion-toggle {
		display: block;
		padding: 15px 0;
		padding-left: 30px;
		border-bottom: 1px dashed #ccc;
		color: white;
		text-decoration: none;
		cursor: pointer;
		border: none;
		outline: none;
		transition: background-color 0.3s;
		position: relative;
		box-sizing: border-box;
	}
	
	.accordion-nav a {
		color: #037;
		font-weight: bold;
		font-size: 16px;
		border-bottom: 1px dashed #ccc;
		display: flex;
		width: 100%;
		height: 100%;
	}
	
	.accordion-nav a:hover {
		color: #c33;
	}
	
	.accordion-nav a::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) rotate(90deg);
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 8px solid #c33;
		transition: transform 0.3s ease-in-out;
	}
	
	.accordion-open .accordion-toggle::before {
		transform: translateY(-50%) rotate(180deg);
	}
	
	.accordion-content {
		max-height: 0;
		overflow: hidden;
		margin-left: 10px;
		transition: max-height 0.5s ease-out;
	}
	
	.accordion-content ul {
		width: 80%;
	}
	
	.accordion-content ul li {
		padding-left: 18px;
		box-sizing: border-box;
		border-bottom: 1px dashed #ccc;
	}
	
	.accordion-content ul li a {
		padding: 15px 0px;
	}
	
	.accordion-open .accordion-content {
		max-height: 100vh;
		/* 或者其他足够大的值，以便容纳内容 */
	}
	
	/* 可选：为没有子菜单的项添加样式 */
	.no-submenu {
		cursor: pointer;
	}
	
	
}