.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 已覆盖；此处保留会叠加 header+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-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;}
.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; box-shadow: 0px 3px 26px 1px rgba(0,0,0,0.16); border-radius: 20px; overflow: hidden; padding: 1.5rem 2rem;background: linear-gradient(to bottom, #F2F5DF, #FFFFFF);}
.what-section.what-section2{background: linear-gradient( 180deg, #F0F0CE 0%, #FFFFFF 100%) no-repeat;background-size: 100% 5rem;}
.what-section.what-section3{background: linear-gradient( 180deg, #EBD6BA 0%, #FFFFFF 100%) no-repeat;background-size: 100% 5rem;}
.what-section.what-section2 h2,.what-section.what-section2 h3,.what-section.what-section3 h2{color: #776E39 !important;}
.sidebar-title{ padding: 0 2rem 1rem; border-bottom: none; 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; font-style: normal; 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{position: relative;}
.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;}
.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-menu > li.active.active-style > a::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 > a::after{ content: '';display: block; width: 1.8rem;height: 1rem;position: absolute;top: 2.1rem;left: 0.5rem; z-index: -1;}
.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{ content: '';height: 7.5rem;} 
.sidebar-sub-menu.sidebar-sub-menu2 > li:nth-child(2).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.4rem; 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-section{position: relative;}
.what-section strong,.what-section strong a{color: #547130;text-decoration: none;}
.what-section strong.btn-bg{display:inline-block;background:url('../image/fund/btn-bg.png') no-repeat center center;background-size:100% 100%;padding:0 4.5rem;cursor:pointer;}
.what-section strong.btn-bg.btn-bg2{background:url('../image/fund/btn-bg2.png') no-repeat center center;background-size:100% 100%;}
.what-section strong.btn-bg a{font-family:Source Han Sans CN,Source Han Sans CN;font-weight:bold;font-size:1.6rem;color:#E8F2C6;text-decoration:none;}
.what-section b{font-family:Source Han Sans CN,Source Han Sans CN;font-weight:bold;font-size:1.4rem;color:#6E5424;background:rgba(233,227,183,1);border-radius:0.5rem;padding:0.2rem 0.5rem;margin-right:0.5rem}
.what-section table{width:100%}
.what-section table th,.what-section table td{height:5rem;border:none;border-right:1px solid #E4EBF2;border-bottom:1px solid #E4EBF2;padding:0 2rem}
.what-section table th{background:#C4B095;color:#FFFFFF}
.what-section table tr td:first-child{background:#FBFBFC}
.what-section table th:last-child,.what-section table td:last-child{border-right:none}
.what-section table tr:last-child td{border-bottom:none}
.what-section table tr td:first-child{text-align:center}
.what-section .download{display:flex;justify-content:space-between;align-items:center;width:50%;height:8rem;background:url(../image/fund/download-bg.png) no-repeat;background-size:100% 100%;margin-bottom:2rem;padding:0 2.5rem}
.what-section .download span{font-family:Source Han Sans CN,Source Han Sans CN;font-weight:500;font-size:1.6rem;color:#0F212D}
.what-section .download a{font-family:Source Han Sans CN,Source Han Sans CN;font-weight:400;font-size:1.6rem;color:#715A30}
.what-section .tips{width:100%;height:4rem;line-height:4rem;background:#F6F3E2;border-radius:5rem;font-family:Source Han Sans CN,Source Han Sans CN;font-weight:bold;font-size:1.6rem;color:#776E39;padding:0 1.7rem;position:absolute;bottom:0;left:0;}
.btn{width:100%}
.btn a{display:block;margin:0 auto}
.btn img{display:block;width: 40rem; margin:0 auto;cursor:pointer}
.fund-content{ flex: 1; padding-bottom: 8rem; display: flex; flex-direction: column; padding-right: 30rem;}
.fund-content > *{ width: 100%;}
.fund-intro-text{ font-size: 1.6rem; line-height: 1.8; color: #333; margin-bottom: 2rem; text-align: justify;}
.fund-figure{ margin: 4rem 0; text-align: center;}
.fund-figure img{ max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.08);}
.fund-figure figcaption{ margin-top: 1rem; color: #999; font-size: 1.4rem;}
.fund-support-focus h3{ font-size: 1.8rem; color: #333; margin-bottom: 2rem; font-weight: bold;}
.fund-support-focus h3.sub-title{ font-size: 1.6rem; color: #547130; margin-bottom: 1rem; font-weight: bold;}
.fund-support-focus ol{ list-style: none; padding: 0;}
.fund-support-focus li{ font-size: 1.6rem; line-height: 1.8; color: #333; margin-bottom: 1.5rem;}
.unit-con{
    display: flex;
    flex-direction: row;
    gap: 3rem;
    padding: 0 5rem;
}
.unit-con .fund-support-focus{
    flex: 1;
    min-height: 50rem;
    background: #FBF9F1;
    border-radius: 0rem 4rem 0rem 4rem;
    padding: 3rem;
    margin-bottom: 3rem;
}
.unit-con .fund-support-focus:nth-child(2){
    background: #FBF7E8;
}
.unit-con .fund-support-focus:nth-child(3){
    background: #FCF6E1;
}
.unit-con .fund-support-focus .sub-title{
    font-family: Source Han Sans CN, Source Han Sans CN;
    font-weight: bold;
    font-size: 2.2rem;
    color: #776E39;
    line-height: 2.8rem;
}
.unit-con .fund-support-focus .fund-intro-text{
    font-family: Source Han Sans CN, Source Han Sans CN;
    font-weight: 500;
    font-size: 1.6rem;
    color: #0F212D;
    line-height: 2.8rem;
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.8rem;
}
.unit-con .fund-support-focus .fund-intro-text::before{
    content: '';
    width: 1.1rem;
    height: 1.1rem;
    border: 0.1rem solid #715A30;
    border-radius: 50%;
    position: absolute;
    top: 0.8rem;
    left: 0;
}



.what-title{font-size: 2.2rem;color: #547130;margin-bottom: 2rem;line-height: 1.2;font-weight: 600;background: none;}
.support-list{ display: flex; flex-direction: column; gap: 3rem;}
.support-card{ display: flex; background: linear-gradient(to bottom, #F2FDE0, #FCFFF8, #FFFFFF); border-radius: 2rem; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid rgba(84, 113, 48, 0.1); height: 20rem;}
.support-card-image{ width: 30rem; flex-shrink: 0; position: relative; height: 100%;}
.support-card-image img{ width: 100%; height: 100%;object-fit: cover;}
.support-card-content{ padding: 3rem 4rem; flex: 1; display: flex; flex-direction: column; justify-content: space-between;}
.support-header{ display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1rem;}
.support-badge{ background-color: #E8F2C6; color: #547130; padding: 0.3rem 1rem; border-radius: 0.4rem; font-size: 1.3rem; font-weight: bold; white-space: nowrap; flex-shrink: 0; margin-top: 0.3rem;}
.support-header h3{ font-size: 1.8rem; color: #10222E; margin: 0; font-weight: bold; line-height: 1.4;}
.support-desc{ font-size: 1.4rem; line-height: 1.6; color: #333; margin-bottom: 1.5rem; flex: 1; text-align: justify;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.support-action{ display: flex; justify-content: flex-end;}
.btn-support{ display: inline-block; background-color: #7C9A48; color: #fff; padding: 0.8rem 2.5rem; border-radius: 2rem; text-decoration: none; font-size: 1.4rem; transition: background-color 0.3s;}
.btn-support:hover{ background-color: #547130;}