.fund-page{ padding-top: 4rem; background-color: #fff; background-image: linear-gradient(to bottom, #E8F2C6 0%, #FFFFFF 16rem); background-repeat: no-repeat; /* min-height:100vh 已删：全局 sticky-footer 已覆盖 */}
 .fund-banner{ background: linear-gradient(to bottom, #E8F2C6, #FFFFFF); padding: 4rem 0; text-align: center; margin-bottom: 4rem;}
 .fund-banner h1{ font-size: 3.6rem; color: #10222E; font-weight: bold;}
 .fund-container{ width: 100%; padding: 0; display: flex; gap: 4rem; position: relative; max-width: 100%; margin: 0;}
 .fund-content{ flex: 1; padding-bottom: 8rem; display: flex; flex-direction: column; padding-right: 20rem;}
 .fund-content > *{ width: 100%;}
 .fund-sidebar{ width: 28rem; flex-shrink: 0; background: linear-gradient(to bottom, #F2FDE0, #FCFFF8, #F2FDE0); border-radius: 0 1.67rem 1.67rem 0; padding: 2rem 0 2rem 0; height: fit-content; box-shadow: 4px 4px 20px rgba(0,0,0,0.08); position: sticky; top: 12rem; z-index: 10;}
 .sidebar-title{ padding: 0 2rem 1rem; margin-bottom: 1rem; display: flex; align-items: baseline; gap: 1rem;}
 .sidebar-title h2{ font-size: 2.67rem; color: #547130; margin-bottom: 0; font-weight: bold;}
 .sidebar-title span{ font-size: 2.6rem; color: #547130; font-family: 'Source Han Sans SC', 'Source Han Sans CN', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif; opacity: 0.8;}
 .sidebar-menu{ list-style: none; padding: 0;}
 .menu-header, .sidebar-menu > li > a{ display: block; padding: 1.2rem 2.5rem; color: #999; font-size: 1.6rem; font-weight: normal; cursor: pointer; text-decoration: none; transition: all 0.3s;}
 .sidebar-menu > li > a:hover{ color: #547130;}
 .sidebar-menu > li.active > .menu-header, .sidebar-menu > li.active > a, .sidebar-menu > li > a.active{ color: #547130; font-weight: bold;position: relative;}
 .sidebar-menu > li.active.active-style > .menu-header::before{content: '';display: block; width: 28.9rem;height: 6.3rem;position: absolute;top: 0;left: 0;z-index: -1;}
 .sidebar-menu > li.active.active-style > .menu-header::after{ content: '';display: block; width: 1.8rem;height: 1rem;position: absolute;top: 2.1rem;left: 0.5rem; z-index: -1;}
 .sidebar-sub-menu{ list-style: none; padding: 0;}
 .sidebar-sub-menu li a{ display: block; padding: 1rem 2rem 1rem 4rem; color: #666; text-decoration: none; font-size: 1.5rem; transition: all 0.3s;}
 .sidebar-sub-menu li a:hover{ color: #547130;}
 .sidebar-sub-menu > li.active > a{  color: #547130; font-weight: bold; position: relative; width: 100%; z-index: 2; padding: 1rem 2rem 1rem 4rem;}
 .sidebar-sub-menu > li.active > a::before{ content: '';display: block; width: 28.9rem;height: 5.5rem;position: absolute;top: 0;left: 0;z-index: -1;}
 .sidebar-sub-menu > li.active > a::after{ content: '';display: block; width: 1.8rem;height: 1rem;position: absolute;top: 1.7rem;left: 0.7rem; z-index: -1;}
 .sidebar-sub-menu.sidebar-sub-menu2 > li:nth-child(2).active > a::before, .sidebar-sub-menu.sidebar-sub-menu2 > li:nth-child(4).active > a::before{ content: '';height: 7.5rem;}
 .sidebar-sub-menu.sidebar-sub-menu2 > li:nth-child(2).active > a::after, .sidebar-sub-menu.sidebar-sub-menu2 > li:nth-child(4).active > a::after{ content: '';top: 2.8rem;}

 .sidebar-grand-menu{ list-style: none; padding: 0;}
 .sidebar-grand-menu li a{ display: block; padding: 0.8rem 2rem 0.8rem 5.5rem; color: #888; text-decoration: none; font-size: 1.3rem; transition: all 0.3s; line-height: 1.4;}
 .sidebar-grand-menu li a:hover{ color: #547130;}
 .sidebar-grand-menu li.active a{ color: #547130; font-weight: bold; background-color: transparent; position: relative;}
 .sidebar-grand-menu li.active a::before{ content: ''; position: absolute; left: 3.5rem; top: 50%; transform: translateY(-50%); width: 6px; height: 6px; background-color: #547130; border-radius: 50%;}

 .what-page-header{ margin-bottom: 3rem; border-bottom: 1px solid #eee; padding-bottom: 2rem;}
 .what-page-header h1{ font-size: 3.2rem; color: #10222E; font-weight: bold; margin: 0;}
 .what-section{ margin-bottom: 4rem; scroll-margin-top: 10rem; background: #FFFFFF; box-shadow: 0px 3px 26px 1px rgba(0,0,0,0.16); border-radius: 20px; overflow: hidden; padding-bottom: 2rem;}
 .what-title{ font-size: 2.2rem; color: #547130; margin-bottom: 2rem; padding: 1.5rem 2rem; line-height: 1.2; font-weight: 600; background: linear-gradient(to bottom, #F2F5DF, #FFFFFF);}
 .process-box{ background: #F9FCF5; border: 1px solid rgba(84, 113, 48, 0.1); border-radius: 1.5rem; padding: 3rem; margin-bottom: 2rem;}
 .process-text{ font-size: 1.6rem; color: #333; line-height: 1.8; margin-bottom: 2rem; text-align: justify;}
 .definition-container{ display: flex; flex-direction: column; gap: 2rem;}
 .definition-row{ display: flex; gap: 2rem; align-items: flex-start;}
 .definition-text{ flex: 1; font-size: 1.6rem; line-height: 1.8; color: #333; background: #fff; padding: 2rem; border-radius: 1rem; box-shadow: 0 4px 20px rgba(0,0,0,0.03);}
 .definition-table-img{ flex: 1.5; width: 100%; border-radius: 1rem; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05);}
 .types-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem;}
 .type-item img{ width: 100%; height: auto; border-radius: 1rem; transition: transform 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.08);}
 .type-item img:hover{ transform: translateY(-5px);}
 .img-container,.gn-img-container{ width: 100%; border-radius: 0; overflow: hidden; margin: 0; padding: 0 2rem; box-shadow: none; background: transparent;}
 .gjjz-container{font-weight: 500;
    font-size: 1.33rem;
    color: #0F212D;
    line-height: 2.33rem;    padding: 0 3.5rem 3.5rem 2.5rem;}
.gjjz-container p,.gnxz-item2 p{    margin-bottom: 2.42rem;}
.gjjz-img-container{
    display: flex;
    gap: 1.75rem;
}
.gjjz-img-container img{    flex: 1;    width: calc(100% - 28.85rem);

}
.gjjz-img-container>div:nth-child(2){
    width: 26.83rem;
}
.gjjz-img-container>div>div{
background: #ECECC8;
border-radius: 1.17rem;
margin-bottom: 0.67rem;
padding: 1.3rem 1.55rem;
}
.top-line{font-weight:bold;font-size:1.5rem;color:#0F212D;display:flex;align-items:center;gap:0.67rem;margin-bottom:2.42rem}
.gnxz-item1,.gnxz-item2>div:nth-child(1)>div:nth-child(1),.gnxz-item2>div:nth-child(1)>div:nth-child(2){
    padding: 2.92rem 3.1rem;
    background: #ECECC8;
    font-weight: 500;
    font-size: 1.33rem;
    color: #0F212D;
    line-height: 2.33rem;position: relative;    margin-bottom: 1.5rem;
}
.gnxz-item1 .corner,.left-card .corner, .gnxz-item2 .corner{
    position: absolute;
    top: -1.5rem;
    left: 0;
    width: 0;
    height: 0;
    border-top: 3rem solid #fff;
    border-right: 3rem solid #ECECC8;
    border-bottom: none;
    border-left: none;
  }
  .gnxz-item1 .corner-b,.left-card .corner-b,.gnxz-item2 .corner-b{
    position: absolute;
    bottom: -1.5rem;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 3rem solid #fff;
    border-left: 3rem solid #ECECC8;
    border-top: none;
    border-right: none;
  }
.gnxz-item1>div{
    display: flex;    justify-content: space-around;
    gap: 0.83rem;
    margin: 1.42rem 0;
}
.gnxz-item1>div img{
    width: calc((100% - 0.83rem) / 2);aspect-ratio: 54.33 / 11.92;
}
/* 调整 .gnxz-item2 容器为弹性布局并确保高度一致 */
.gnxz-item2 {
  display: flex;
  align-items: stretch; /* 让子元素高度保持一致（与最高子元素齐平） */
  margin-bottom: 2rem;
  gap: 2rem;
}

/* 文字容器：宽度固定，高度由内容决定（成为基准高度） */
.gnxz-item2 > div:first-child {
  width: 35.02rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* 文字内容块样式保持不变 */
.gnxz-item2 > div:first-child > div {
  padding: 2.92rem 3.1rem;
  background: #C9D272;
  position: relative;
}

/* 图片容器：宽度自适应剩余空间，高度与文字容器保持一致 */
.gnxz-item2 > div:last-child {
  flex: 1; /* 占据剩余宽度 */
  width: calc(100% - 35.02rem);
  display: flex;
  align-items: center; /* 图片垂直居中 */
  justify-content: center; /* 图片水平居中（可选） */
  min-height: 0; /* 解决 flex 子元素高度溢出问题 */
}

/* 图片样式：填充容器并保持比例，垂直居中 */
.gnxz-item2 > div:last-child img {
  width: 100%;
}
/* 折角样式微调（确保与内容块对齐） */
.gnxz-item2 .corner {
  top: 0;
  border-right: 3rem solid #C9D272;
}

.gnxz-item2 .corner-b {
  bottom: 0;
  border-left: 3rem solid #C9D272;
}
/* 折角样式微调（确保与内容块对齐） */
.gnxz-item2>div:nth-child(1)>div:nth-child(1) .corner {
  top: 0;
  border-right: 3rem solid #ECECC8;
}

.gnxz-item2>div:nth-child(1)>div:nth-child(1) .corner-b {
  bottom: 0;
  border-left: 3rem solid #ECECC8;
}
  /* 挑战卡片容器 */
.challenge-container {
    display: flex;
    gap: 1.24rem;
    margin-bottom: 3.42rem;    padding-right: 2.5rem;
}

/* 单个挑战卡片 */
.challenge-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #ECECC8;
    border-radius: 3.92rem 0rem 0rem 0rem;
    font-size: 1.33rem;
    color: #0F212D;
    line-height: 2.17rem;
    height: 25.67rem;
    text-align: center;
    align-items: center;
    justify-content: center;
    gap: 3rem;
}
.challenge-card:nth-child(even){
    /* 偶数行的样式 */
    background-color: #D3D8A7; /* 偶数行的颜色 */
}

/* 图标容器 */
.card-icon {
    width: 6.67rem;
    height: 6.67rem;
}
.card-icon img {
  width: 100%;
  height: 100%;
}
 /* 容器样式 - 模拟整体排版 */
 .mjgyzz-container {
    display: flex;
    gap: 3.31rem;
    padding-right: 2.5rem;
}

/* 左侧文本块样式 */
.mjgyzz-container .left-card {
    width: 25.02rem;
    background-color: #ECECC8; /* 浅米色背景 */
    padding: 2.83rem;
    line-height: 2.33rem;font-weight: 500;
    font-size: 1.33rem;
    color: #0F212D;    position: relative;
}

/* 右侧列表块样式 */
.mjgyzz-container .right-list {
    flex:1;
    padding: 2.5rem 0 2rem;
    line-height: 2.33rem;
    font-weight: 500;
    font-size: 1.33rem;
    color: #0F212D;
}

/* 列表项样式 */
.mjgyzz-container .right-list li {
    list-style: none;
    position: relative;
    padding-left: 20px;
    margin-bottom: 0.5rem
}

/* 自定义列表圆点 */
.mjgyzz-container .right-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 0.67rem;
height: 0.67rem;
    background-color: #46A057; /* 浅灰色圆点 */
    border-radius: 50%;
}

/* 强调年份样式 */
.mjgyzz-container .year {
    font-weight: 600;
    color: #222;
}
.left-card .corner{
    top: -0rem;
  }
 .left-card .corner-b{
    bottom: -0rem;

  }
 .img-container img:not(.icon-tip){ width: 100%; height: auto; display: block;}
 .criteria-section{ background: linear-gradient(to bottom, #ffffff, #F2FDE0 30%); border-radius: 2rem; padding: 3rem;}
 .china-action{ background: #fff; padding: 2rem; border-radius: 1.5rem;}
 .what-subtitle{ font-size: 1.4rem; color: #333; margin-bottom: 1rem; font-weight: 600; scroll-margin-top: 11rem;}

 .reports-intro{ font-size: 1.6rem; color: #333; margin-bottom: 4rem; line-height: 1.6; padding: 0 2rem; font-weight: 500;}
 .reports-grid{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 4rem 3rem; padding: 0 2rem;}
 .report-item{ display: flex; flex-direction: column; align-items: center; text-align: center; background: transparent; border-radius: 0; box-shadow: none; overflow: visible; transition: transform 0.3s ease;}
 .report-item:hover{ transform: translateY(-5px); box-shadow: none;}
 .report-img-box{ width: 100%; margin-bottom: 2rem; transition: box-shadow 0.3s ease;}
 .report-item:hover .report-img-box{ box-shadow: 0 8px 25px rgba(0,0,0,0.15);}
 .report-item img{ width: 100%; height: auto; display: block;}
 .report-info{ width: 100%;}
 .report-title{ font-size: 1.4rem; color: #333; font-weight: 600; line-height: 1.5; margin-bottom: 1rem;}
 .report-meta{ font-size: 1.3rem; color: #888; line-height: 1.4;}
 .about-section{ padding: 4rem;}
 .about-intro{ font-size: 1.6rem; color: #333; line-height: 1.8; margin-bottom: 4rem; text-align: justify; font-weight: 500;}
 .about-features{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-bottom: 4rem;}
 .feature-card{ padding: 3rem 2rem; display: flex; flex-direction: column; align-items: center; text-align: center; clip-path: polygon(0 0, 100% 0, 100% 85%, 85% 100%, 0 100%); border-radius: 1rem 1rem 0 1rem; position: relative; transition: transform 0.3s ease;}
 .feature-card:hover{ transform: translateY(-5px);}
 .feature-light{ background: #EBEBC3;}
 .feature-dark{ background: #ADCF64;}
 .feature-icon{ width: 8rem; height: 8rem; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem;}
 .feature-icon img{ width: 100%; height: 100%; object-fit: contain;}
 .feature-title{ font-size: 1.8rem; font-weight: bold; color: #333; margin-bottom: 1.5rem;}
 .feature-desc{ font-size: 1.4rem; color: #333; line-height: 1.6; text-align: justify;}
 .about-history p{ font-size: 1.5rem; color: #333; line-height: 1.8; margin-bottom: 2rem; text-align: justify;}
 .about-history strong{ font-weight: bold; color: #333;}
 .highlight-text{ color: #547130; font-weight: bold;}
