.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;}
 .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; background: #FFFFFF; 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);}
 .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;}
 .sidebar-menu li{ border-bottom: none; margin-bottom: 0.5rem;}
 .sidebar-menu li a{ display: block; padding: 1.2rem 2rem; color: #999; text-decoration: none; font-size: 1.6rem; font-weight: bold; transition: all 0.3s;}
 .sidebar-menu li.active a{ background: url('../image/fund/sidebar-active-bg.png') no-repeat left center; background-size: 94% 100%; color: #2c3e50; font-weight: bold; padding-left: 2rem; width: 115%; margin-left: -1rem; padding-left: 3rem;}
 .sidebar-menu li a:hover{ color: #547130;}
 .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 ol{ list-style: none; padding: 0;}
 .fund-support-focus li{ font-size: 1.6rem; line-height: 1.8; color: #333; margin-bottom: 1.5rem;}
 .what-title {
    font-size: 2.2rem;
    color: #547130;
    margin-bottom: 2rem;
    line-height: 1.2;
    font-weight: 600;
    background: linear-gradient(to bottom, #F2F5DF, #FFFFFF);
}
 @media (max-width: 1024px){ .fund-container{ flex-direction: column; padding: 0 2.4rem;}
 .fund-sidebar{ width: 100%; margin-right: 0; border-radius: 1.67rem;}
 .fund-content{ padding-right: 0;}
}
 .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: flex-start; 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;}
 .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;}
 @media (max-width: 768px){ .support-card{ flex-direction: column;}
 .support-card-image{ width: 100%; height: 20rem;}
 .support-card-content{ padding: 2rem;}
 .support-header{ flex-direction: column; gap: 1rem;}
}