.en-title {
width: -moz-fit-content;
width: fit-content;
font-size: 20px;
font-family: ArialMT, ArialMT-Regular;
font-weight: 400;
color: #939598;
line-height: 24px;
letter-spacing: 2px;
margin: auto;
display:flex;
}

.en-title i.line {
display: inline-block;
width: 36px;
height: 6px;
background: #7d2223;
vertical-align: 2px;
margin-top: 8px;
margin-right: 8px;
}

.zh-title {
width: -moz-fit-content;
width: fit-content;
font-size: 34px;
font-family: PingFangSC, PingFangSC-Medium;
font-weight: 500;
color: rgba(0, 0, 0, 0.85);
line-height: 40px;
letter-spacing: 1px;
position: relative;
z-index: 1;
margin: 0 auto 8px;
}

.news {
    padding-top: 64px;
    padding-bottom: 48px;
    overflow: hidden;
    background: url(../images/home-other.png) no-repeat;
    background-size: 100% 100%;
}

.news h2 {
margin-bottom: 48px;
overflow: hidden;
}

.news-zwxw-wapper {
  display: flex;
  justify-content: space-between;
}

.news-wapper {
display: flex;
gap: 32px;
}

.news-wapper>div {
flex: 1;
}

.news-grid {
flex: 1;
display: grid;
grid-gap: 32px;
grid-template-columns: 360px 360px;
grid-template-rows: 290px 290px;
}

.news-grid>a {
width: 360px;
height: 288px;
box-sizing: border-box;
border: 1px solid #dedfe0;
}

.news-grid-item {
cursor: pointer;
}

.news-grid-item-photo {
height: 232px;
background-color: #f9f9f9;
position: relative;
overflow: hidden;
}

.news-grid-item-photo img {
width: 100%;
height: 100%;
transition: transform 0.5s;
}

.news-grid-item h3 {
width: 352px;
position: absolute;
left: 0;
right: 0;
bottom: 0;
font-size: 20px;
font-family: PingFangSC, PingFangSC-Regular;
font-weight: 400;
color: #fff;
padding: 32px 24px 8px;
background: linear-gradient(180deg, rgba(71, 15, 15, 0), #470f0f 89%);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.news-grid-item-date {
display: flex;
justify-content: space-between;
line-height: 56px;
padding-left: 24px;
padding-right: 24px;
border-top: 1px solid #dedfe0;
box-sizing: border-box;
}

.news-grid-item:hover img {
transform: scale(1.1);
transition: transform 0.5s;
}

.news-list {
width: 656px;
}

.news-list-item {
display: flex;
gap: 32px;
padding-top: 32px;
padding-bottom: 32px;
position: relative;
cursor: pointer;
}

.news-list-item:first-child {
padding-top: 0;
}

.news-list-item:after {
display: block;
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 1px;
background-color: #d8d8d8;
}

.news-list-item-date {
width: 80px;
height: 96px;
background: #7d2223;
color: #fff;
font-family: PingFangSC, PingFangSC-Medium;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}


.date-day {
font-size: 32px;
font-weight: 500;
line-height: 30px;
margin-bottom: 8px;
}

.date-month {
font-size: 18px;
font-weight: 400;
line-height: 24px;
}

.news-list-item-wapper {
flex: 1;
padding-top: 12px;
width: 0;
}

.news-list-item-wapper h3 {
width: 100%;
font-size: 24px;
font-family: PingFangSC, PingFangSC-Regular;
font-weight: 400;
color: rgba(0, 0, 0, 0.85);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-bottom: 16px;
transition: all 1s;
}

.news-list-item-content {
font-family: PingFangSC, PingFangSC-Regular;
font-weight: 400;
color: rgba(0, 0, 0, 0.65);
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
transition: all 1s;
}

.news-list-item:hover h3 {
color: #7d2223;
transition: color 1s;
}

.news-list-item:hover .news-list-item-content {
color: #000;
transition: color 1s;
}

.news-more {
position: relative;
text-align: center;
margin-top: 48px;
}

.news-more a {
font-size: 20px;
font-family: PingFangSC, PingFangSC-Regular;
font-weight: 400;
color: rgb(125, 34, 35, 0.6);
line-height: 24px;
}

.news-more:before,
.news-more:after {
display: block;
content: '';
position: absolute;
top: 50%;
height: 1px;
width: calc(50% - 120px);
background-color: rgb(125, 34, 35, 0.6);
}

.news-more:before {
left: 0;
}

.news-more:after {
right: 0;
}

.other {
height: 350px;
padding-top: 48px;
padding-bottom: 48px;
box-sizing: border-box;
/*background: url('../images/home-other.png') no-repeat;
background-size: 100% 100%;*/
}

/*.fuzn {
margin-top:20px;
margin-bottom: -30px;
height: 400px;
padding-top: 40px;
padding-bottom: 48px;
box-sizing: border-box;
background: url('../images/home-other.png') no-repeat;
background-size: 100% 100%;
position: relative; /* 添加定位属性 */
top: -30px; /* 向上移动 90 像素 */
}
*/


.other-wapper {
}

.other-wapper>div {
flex: 1;
width: 50%;
}

.other-wapper h2 {
display: block;
margin-bottom: 40px;
}

.other-wapper h2.friend-h2 {
margin-bottom: 40px;
}

.other-wapper .zh-title {
margin: 0 0 8px;
}

.other-wapper .en-title {
display: flex;
margin: 0;
}

/*.fuzn-wapper {
overflow: hidden;
justify-content: center; /* 水平居中 */
align-items: center;
}

.fuzn>div {
flex: 1;
width: 50%;
}

.fuzn h2 {
display: flex;
justify-content: center; /* 实现水平居中 */
align-items: center; /* 若h2内包含如img或div等flex项，则此设置可实现垂直居中；若仅为文本，则通常不需要 */
padding-top: -5px;
margin-bottom:20px;
}

.fuzn .zh-title {
margin-right:0px;
}

.fuzn .en-title {
display: flex;
margin-left:3px;
justify-content: center; /* 实现水平居中 */
align-items: center; /* 若h2内包含如img或div等flex项，则此设置可实现垂直居中；若仅为文本，则通常不需要 */
}
*/
.notice h2 {
position: relative;
}

.notice .extry {
position: relative;
top: -50px;
left: 93%;
}

.notice .extry a {
display: flex;
gap: 8px;
text-align: right;
}

.notice .extry span {
display: inline-block;
width: 10px;
height: 10px;
border-radius: 100%;
background-color: #939598;
}

.notice-item {
display: flex;
align-items: center;
padding-top: 36px;
padding-bottom: 36px;
position: relative;
color: rgba(0, 0, 0, 0.85);
}

.notice-item:after {
display: block;
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 1px;
background-color: #d8d8d8;
}

.notice-item:first-child {
padding-top: 0;
}

.notice-item i {
margin-right: 14px;
margin-top: 3px;
transition: color 0.5s;
}

.notice-item h3 {
flex: 1;
font-size: 22px;
font-family: PingFangSC, PingFangSC-Regular;
font-weight: 400;
text-align: left;
line-height: 28px;
padding-right: 16px;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
transition: color 0.5s;
}

.notice-item>span {
display: block;
width: -moz-fit-content;
width: fit-content;
font-size: 18px;
font-family: PingFangSC, PingFangSC-Regular;
font-weight: 400;
color: rgba(0, 0, 0, 0.65);
line-height: 22px;
transition: color 0.5s;
}

.notice-item:hover i,
.notice-item:hover h3,
.notice-item:hover>span {
color: #7d2223;
transition: color 0.5s;
}

.quick {
display: flex;
height: 200px;
background: #f6f6f7;
padding-top: 32px;
padding-bottom: 32px;
box-sizing: border-box;
margin-bottom: 75px;
}

.quick-item {
flex: 1;
overflow: hidden;
position: relative;
text-align: center;
}

.quick-item h3 {
font-size: 24px;
font-family: PingFangSC, PingFangSC-Regular;
font-weight: 400;
color: rgba(0, 0, 0, 0.85);
line-height: 32px;
margin-top: 16px;
/*margin-left:16px;*/
}

.quick-item:not(:last-child):after {
display: block;
content: '';
position: absolute;
top: calc(50% - 24px);
right: 0;
width: 1px;
height: 48px;
background: rgb(0, 0, 0, 0.2);
box-shadow: 0px -1px 0px 0px rgba(255, 255, 255, 0.3) inset;
}

.quick-item-photo {
width: 100%;
height: 88px;
/*padding-left: 66px;
padding-right: 75px;*/
}

.quick-item-photo img {
border-radius: 100%;
}

.friendship {
display: flex;
flex-wrap: wrap;
height: 190px;
padding: 40px 32px;
background: rgba(255, 255, 255, 0.6);
box-sizing: border-box;
}

.friendship-item {
width: 50%;
margin-bottom: 36px;
}

.friendship-item h3 {
font-size: 24px;
font-family: PingFangSC, PingFangSC-Regular;
font-weight: 400;
color: rgba(0, 0, 0, 0.85);
line-height: 32px;
position: relative;
padding-left: 16px;
padding-right: 16px;
transition: color 0.5s;
}

.friendship-item h3:before {
display: block;
content: '';
position: absolute;
top: 3px;
left: 0;
width: 4px;
height: 24px;
background: #939598;
}

.friendship-item:hover h3 {
color: #7d2223;
transition: color 0.5s;
}



.news-wapper1 {
  width: 816px;
  height: 600px;
  background: #ffffff;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12);
}

.swiper-slide-wapper {
  height: 488px;
  overflow: hidden;
  position: relative;
}

.swiper-slide-info {
  height: 112px;
  background: #792123;
  padding: 20px 24px;
  box-sizing: border-box;
  border-left: 3px solid #7d2224;
}

.swiper-slide h3 {
  font-size: 22px;
  font-family: PingFangSC, PingFangSC-Regular;
  font-weight: 400;
  color: white;
  line-height: 32px;
  margin-bottom: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.slide-date {
  font-size: 18px;
  font-family: ArialMT, ArialMT-Regular;
  font-weight: 400;
  color: white;
  line-height: 24px;
}

.notice {
  background: url('../images/notice_bg.png') no-repeat center;
  background-size: 100% 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  overflow: hidden;
}

.notice-wapper {
  display: grid;
  grid-gap: 32px 40px;
  grid-template-columns: repeat(3, 480px);
  grid-template-rows: repeat(2, 176px);
}

.notice-item1 {
  display: flex;
  gap: 24px;
  background-color: #fff;
  border-bottom: 8px solid rgba(125, 34, 35, 0.16);
  padding: 24px 24px 20px;
  transition: border-color 1s;
}

.notice-item1:hover {
  border-color: rgba(125, 34, 35, 1);
  transition: border-color 1s;
}

.notice-item-wapper {
  width: 0;
  flex: 1;
}

.notice-item1 h3 {
  width: 100%;
  font-size: 20px;
  font-family: PingFangSC, PingFangSC-Regular;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.85);
  line-height: 32px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-all;
  overflow: hidden;
  margin-bottom: 24px;
}

.notice-item-content {
  width: 100%;
  font-size: 18px;
  font-family: PingFangSC, PingFangSC-Regular;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65);
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.notice-item-date {
  width: 96px;
  position: relative;
}

.notice-item-date:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #7d2223;
}

.notice-item-date>div {
  width: 96px;
}

.date-day1 {
  font-size: 38px;
  font-family: PingFangSC, PingFangSC-Medium;
  font-weight: 500;
  color: #7d2223;
  line-height: 40px;
  text-align: right;
  margin-top: 16px;
  margin-bottom: 16px;
}

.date-month1 {
  font-size: 18px;
  font-family: PingFangSC, PingFangSC-Regular;
  font-weight: 400;
  text-align: right;
  color: #7d2223;
  line-height: 24px;
}

.date-year {
  font-size: 18px;
  font-family: PingFangSC, PingFangSC-Regular;
  font-weight: 400;
  text-align: right;
  color: #7d2223;
  line-height: 24px;
}




/*.block-title {
display: flex;
align-items: center;
padding-top: 48px;
padding-bottom: 48px;
justify-content: space-between;
}

.block-title-left {
display: flex;
justify-content: center; /* 实现水平居中 */
align-items: center; /* 若h2内包含如img或div等flex项，则此设置可实现垂直居中；若仅为文本，则通常不需要 */
}
.block-title-left  .en-title {
display: flex;
justify-content: center; /* 实现水平居中 */
align-items: center; /* 若h2内包含如img或div等flex项，则此设置可实现垂直居中；若仅为文本，则通常不需要 */
margin: 0;
}
.block-title-icon {
width: 48px;
height: 48px;
margin-right: 16px;
}

.block-title-text {
font-size: 34px;
line-height: 34px;
letter-spacing: 1px;
margin-bottom: 5px;
}

.block-title-more {
color: #939598;
font-size: 20px;
line-height: 24px;
display: flex;
align-items: center;
}

.block-title-more span {
padding-right: 8px;
}

.block-title-more img {
width: 24px;
height: 24px;
}
*/


/* 新闻动态 */
/*.works {
display: flex;
}

.works-item {
width: 480px;
margin-right: 40px;
}

.works-item:last-child {
margin-right: 0;
}

.works-item:hover .bottom-title,
.works-item:hover .bottom-content {
color: #7D2224;
}

.works-item-pic,
.works-item-pic img {
width: 480px;
height: 280px;
}

.works-item-bottom {
padding: 32px;
position: relative;
border: 1px solid #dedfe0;
border-top: none;
}
*/
/*.ztgz{
padding-bottom: 58px;
box-sizing: border-box;
/* background: url('../images/home-other.png') no-repeat; */
background-size: 100% 100%;
position: relative; /* 添加定位属性 */
top: -30px; /* 向上移动 90 像素 */
}
*/

/*.bottom-date {
width: 88px;
height: 80px;
position: absolute;
top: -40px;
left: 32px;
background-color: #7D2224;
color: #ffffff;
}
*/

/*.date-day {
position: absolute;
top: 10px;
left: 12px;
font-size: 32px;
font-weight: 700;
line-height: 32px;
} */
/*.date-month {
position: absolute;
right: 12px;
bottom: 14px;
font-size: 16px;
line-height: 20px;
letter-spacing: 1px;
}*/
/*.date-block {
width: 76px;
height: 0;
border: 1px solid rgba(255, 255, 255, 0.3);
transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
position: absolute;
top: 40px;
left: 6px;
}*/

/*.bottom-title {
font-size: 20px;
color: rgba(0, 0, 0, 0.85);
line-height: 32px;
padding: 8px 0px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.bottom-content {
font-size: 18px;
color: rgba(0, 0, 0, 0.65);
line-height: 28px;
text-overflow: -o-ellipsis-lastline;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
}*/