
/* 公益中心页面 */
.charity-page{background:linear-gradient(180deg,#f7fbfc 0%,#fff 42%,#f5fbfc 100%)}
.charity-hero{padding-top:72px;padding-bottom:72px;position:relative;overflow:hidden}
.charity-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(11,113,128,.08)}
.charity-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:stretch;position:relative;z-index:1}
.charity-hero-copy{background:#101744;color:#fff;border-radius:32px;padding:54px;box-shadow:0 24px 60px rgba(16,23,68,.18);position:relative;overflow:hidden}
.charity-hero-copy:after{content:"";position:absolute;right:-90px;bottom:-120px;width:310px;height:310px;border-radius:50%;border:46px solid rgba(255,255,255,.05)}
.charity-hero-copy .kicker{color:#83d6df;letter-spacing:.22em;font-weight:800}
.charity-hero-copy h2{font-size:56px;line-height:1.05;margin:18px 0 20px;color:#fff;letter-spacing:-.04em}
.charity-hero-copy p{font-size:18px;line-height:1.9;color:rgba(255,255,255,.78);max-width:760px}
.charity-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.charity-hero-actions .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
.charity-hero-panel{background:#fff;border:1px solid #e3edf0;border-radius:32px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px;box-shadow:0 22px 50px rgba(13,38,56,.08)}
.charity-stat{min-height:150px;border-radius:24px;background:linear-gradient(135deg,#f8fcfd,#fff);border:1px solid #e5eef1;padding:28px;display:flex;flex-direction:column;justify-content:center}.charity-stat strong{font-size:42px;color:#101744;line-height:1}.charity-stat span{margin-top:12px;color:#0b7180;font-weight:700}
.split-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.split-head p{max-width:620px;color:#657181;line-height:1.8}.split-head h2{font-size:48px;letter-spacing:-.04em;margin:.18em 0 0;color:#101744}
.charity-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.charity-news-card{background:#fff;border:1px solid #e2ecef;border-radius:28px;overflow:hidden;box-shadow:0 18px 44px rgba(13,38,56,.06);transition:.25s}.charity-news-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(13,38,56,.1)}.charity-news-img{display:block;height:210px;background:#eef7f8;overflow:hidden}.charity-news-img img{width:100%;height:100%;object-fit:cover;display:block}.charity-news-body{padding:26px}.charity-news-meta{display:flex;gap:10px;flex-wrap:wrap;color:#0b7180;font-size:13px;font-weight:800;letter-spacing:.08em}.charity-news-body h3{font-size:24px;line-height:1.3;margin:14px 0 12px}.charity-news-body h3 a{color:#101744;text-decoration:none}.charity-news-body p{color:#657181;line-height:1.8}.charity-more{display:inline-block;margin-top:18px;color:#0b7180;font-weight:800;text-decoration:none}
.charity-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.gallery-item{display:block;position:relative;border-radius:24px;overflow:hidden;border:1px solid #e2ecef;box-shadow:0 16px 38px rgba(13,38,56,.06);background:#fff}.gallery-item img{width:100%;height:210px;object-fit:cover;display:block;transition:.35s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(16,23,68,.82);color:#fff;border-radius:999px;padding:10px 16px;font-weight:700;text-align:center;backdrop-filter:blur(8px)}
.charity-lightbox{position:fixed;inset:0;background:rgba(5,9,28,.86);z-index:9999;display:none;align-items:center;justify-content:center;padding:30px}.charity-lightbox.open{display:flex}.charity-lightbox img{max-width:min(1100px,92vw);max-height:82vh;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.4)}.charity-lightbox button{position:absolute;right:28px;top:24px;border:0;background:#fff;color:#101744;border-radius:999px;width:46px;height:46px;font-size:24px;cursor:pointer}
.charity-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.charity-detail-card,.charity-side-card{background:#fff;border:1px solid #e2ecef;border-radius:30px;box-shadow:0 20px 50px rgba(13,38,56,.06)}.charity-detail-card{padding:34px}.charity-detail-cover{width:100%;height:420px;object-fit:cover;border-radius:24px;background:#eef7f8}.charity-detail-meta{display:flex;gap:12px;color:#0b7180;font-weight:800;margin:24px 0 12px}.charity-detail-card h2{font-size:38px;color:#101744;margin:0 0 18px}.charity-detail-card p{font-size:17px;color:#657181;line-height:1.95}.charity-detail-actions{display:flex;gap:14px;margin-top:26px}.charity-side-card{padding:28px;height:max-content;position:sticky;top:110px}.charity-side-card h3{font-size:24px;color:#101744}.charity-side-card ul{list-style:none;padding:0;margin:18px 0 0}.charity-side-card li{padding:14px 0;border-bottom:1px solid #edf3f5;color:#657181;line-height:1.6}.charity-side-card li:last-child{border-bottom:0}
@media(max-width:1000px){.charity-hero-grid,.charity-detail-layout{grid-template-columns:1fr}.charity-news-grid{grid-template-columns:1fr 1fr}.charity-gallery-grid{grid-template-columns:1fr 1fr}.charity-hero-copy h2{font-size:42px}.split-head{display:block}.charity-side-card{position:static}}
@media(max-width:640px){.charity-hero-copy{padding:34px 26px}.charity-hero-panel{grid-template-columns:1fr}.charity-news-grid,.charity-gallery-grid{grid-template-columns:1fr}.charity-hero-copy h2,.split-head h2{font-size:34px}.charity-detail-card{padding:22px}.charity-detail-cover{height:260px}.charity-detail-actions{flex-direction:column}}


/* 助育行动数据自动更新区 */
.aid-growth-section { position: relative; }
.aid-growth-card {
  background: #fff;
  border: 1px solid rgba(13, 47, 67, .10);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 22px 58px rgba(7, 19, 48, .08);
  display: grid;
  grid-template-columns: 1.05fr 1.4fr;
  gap: 28px;
  align-items: stretch;
}
.aid-growth-formula {
  background: linear-gradient(135deg, #101847, #0b244a);
  border-radius: 24px;
  padding: 30px;
  color: #fff;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aid-growth-formula strong { font-size: clamp(28px, 4vw, 50px); line-height: 1.12; letter-spacing: -.04em; display: block; }
.aid-growth-formula strong span { color: #88e0eb; }
.aid-growth-formula p { margin: 18px 0 0; color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.9; }
.aid-growth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.aid-growth-stat {
  border: 1px solid rgba(13, 47, 67, .10);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, #f6fbfd);
  padding: 26px;
  min-height: 142px;
  position: relative;
  overflow: hidden;
}
.aid-growth-stat::after {
  content: '';
  position: absolute;
  right: -35px;
  top: -35px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(16, 137, 149, .08);
}
.aid-growth-stat b { display: block; color: #101847; font-size: clamp(32px, 3.2vw, 52px); line-height: 1; letter-spacing: -.04em; }
.aid-growth-stat em { display: block; margin-top: 15px; color: #0b7f8d; font-style: normal; font-weight: 700; letter-spacing: .02em; }
.aid-growth-rule {
  grid-column: 2;
  margin-top: -6px;
  color: #667085;
  font-size: 14px;
  line-height: 1.7;
  background: #f4fbfc;
  border: 1px solid rgba(11,127,141,.12);
  border-radius: 16px;
  padding: 12px 16px;
}
@media (max-width: 900px) {
  .aid-growth-card { grid-template-columns: 1fr; padding: 20px; }
  .aid-growth-rule { grid-column: auto; }
}
@media (max-width: 560px) {
  .aid-growth-grid { grid-template-columns: 1fr; }
  .aid-growth-formula { padding: 24px; }
}

/* 030 公益动态卡片布局 */
.charity-columns-section{background:linear-gradient(180deg,#ffffff 0%,#f7fbfc 100%);}
.charity-columns{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:28px;align-items:start;}
.charity-column{background:#fff;border:1px solid #e2ecef;border-radius:30px;box-shadow:0 22px 56px rgba(13,38,56,.07);padding:30px;min-width:0;}
.charity-column-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #eef4f6;}
.charity-column-head h2{font-size:38px;line-height:1.08;color:#101744;margin:.2em 0 0;letter-spacing:-.04em;}
.charity-phone{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;background:#101744;color:#fff;border-radius:999px;padding:12px 18px;font-weight:800;font-size:14px;box-shadow:0 10px 24px rgba(16,23,68,.12);}
.charity-phone-light{background:#f0fbfd;color:#0b7180;box-shadow:none;border:1px solid rgba(11,113,128,.12)}
.charity-columns .charity-news-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:0;}
.charity-columns .charity-news-card{display:grid;grid-template-columns:180px minmax(0,1fr);border-radius:22px;box-shadow:none;border-color:#e8f0f2;overflow:hidden;}
.charity-columns .charity-news-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(13,38,56,.08)}
.charity-columns .charity-news-img{height:100%;min-height:152px;}
.charity-columns .charity-news-body{padding:22px 22px 20px;}
.charity-columns .charity-news-body h3{font-size:21px;margin:12px 0 8px;}
.charity-columns .charity-news-body p{font-size:15px;line-height:1.72;margin:0;}
.charity-columns .charity-more{margin-top:12px;}
.charity-columns .charity-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;}
.charity-columns .gallery-item{border-radius:20px;box-shadow:none;}
.charity-columns .gallery-item img{height:150px;}
.charity-columns .gallery-item span{font-size:13px;padding:8px 12px;bottom:12px;left:12px;right:12px;}
@media(max-width:1100px){.charity-columns{grid-template-columns:1fr}.charity-column{padding:24px}.charity-columns .charity-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:720px){.charity-column-head{display:block}.charity-phone{margin-top:14px}.charity-columns .charity-news-card{grid-template-columns:1fr}.charity-columns .charity-news-img{height:190px}.charity-columns .charity-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.charity-column-head h2{font-size:32px}}
@media(max-width:480px){.charity-columns .charity-gallery-grid{grid-template-columns:1fr}.charity-columns .gallery-item img{height:210px}}

/* v030: 公益页仅保留公益动态，动态卡片支持文章与图片混排 */
.charity-news-section{background:linear-gradient(180deg,#fff 0%,#f7fbfc 100%);}
.charity-news-head{margin-bottom:28px;}
.charity-news-grid-full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0;}
.charity-news-grid-full .charity-news-card{display:block;border-radius:28px;overflow:hidden;}
.charity-news-grid-full .charity-news-img{height:220px;min-height:auto;}
.charity-news-grid-full .charity-news-body{padding:26px;}
@media(max-width:1000px){.charity-news-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.charity-news-grid-full{grid-template-columns:1fr}.charity-news-grid-full .charity-news-img{height:210px;}}


/* v031 公益动态分页 */
.charity-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:38px 0 0;flex-wrap:wrap;}
.charity-pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 16px;border-radius:999px;border:1px solid #dce9ed;background:#fff;color:#101744;text-decoration:none;font-weight:800;box-shadow:0 10px 24px rgba(13,38,56,.05);}
.charity-pagination .page-btn.active,.charity-pagination .page-btn:hover{background:#101744;color:#fff;border-color:#101744;}
.charity-pagination .page-note{color:#657181;font-size:14px;background:#f2fbfc;border:1px solid rgba(11,113,128,.12);border-radius:999px;padding:12px 18px;}
@media(max-width:640px){.charity-pagination{justify-content:flex-start}.charity-pagination .page-note{width:100%;text-align:center}}


/* v032 公益动态展示优化：首条精选横版 + 下方九宫格，避免末行留白 */
.charity-news-grid-full{
  align-items:stretch;
}
.charity-news-grid-full .charity-news-card{
  height:100%;
}
.charity-news-grid-full .charity-news-card:first-child{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(320px, 38%) minmax(0, 1fr);
  min-height:320px;
}
.charity-news-grid-full .charity-news-card:first-child .charity-news-img{
  height:100%;
  min-height:320px;
}
.charity-news-grid-full .charity-news-card:first-child .charity-news-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
}
.charity-news-grid-full .charity-news-card:first-child .charity-news-meta{
  margin-bottom:6px;
}
.charity-news-grid-full .charity-news-card:first-child .charity-news-body h3{
  font-size:36px;
  line-height:1.18;
  margin:10px 0 14px;
}
.charity-news-grid-full .charity-news-card:first-child .charity-news-body p{
  font-size:17px;
  line-height:1.9;
  max-width:880px;
}
.charity-news-grid-full .charity-news-card:first-child .charity-more{
  margin-top:20px;
}
.charity-news-grid-full .charity-news-card:not(:first-child) .charity-news-body{
  display:flex;
  flex-direction:column;
  min-height:250px;
}
.charity-news-grid-full .charity-news-card:not(:first-child) .charity-more{
  margin-top:auto;
}
@media(max-width:1000px){
  .charity-news-grid-full .charity-news-card:first-child{
    grid-column:1 / -1;
    grid-template-columns:1fr;
  }
  .charity-news-grid-full .charity-news-card:first-child .charity-news-img{
    height:260px;
    min-height:260px;
  }
  .charity-news-grid-full .charity-news-card:first-child .charity-news-body h3{
    font-size:30px;
  }
}
@media(max-width:640px){
  .charity-news-grid-full .charity-news-card:first-child .charity-news-img{
    height:220px;
    min-height:220px;
  }
  .charity-news-grid-full .charity-news-card:first-child .charity-news-body{
    padding:24px;
  }
  .charity-news-grid-full .charity-news-card:first-child .charity-news-body h3{
    font-size:26px;
  }
  .charity-news-grid-full .charity-news-card:not(:first-child) .charity-news-body{
    min-height:auto;
  }
}

/* v033 公益页动态区最终覆盖：重点动态 + 行动记录列表 */
.yuzhu-page #charityNews .compact-news.charity-news-grid-full{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:18px !important;align-items:stretch !important;margin-top:0 !important}
.yuzhu-page #charityNews .compact-news .charity-news-card{display:grid !important;grid-template-columns:168px minmax(0,1fr) !important;grid-column:auto !important;min-height:172px !important;border-radius:24px !important;border:1px solid rgba(16,23,68,.09) !important;background:#fff !important;box-shadow:0 14px 38px rgba(13,38,56,.055) !important;overflow:hidden !important}
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child{grid-row:span 5 !important;grid-column:auto !important;grid-template-columns:1fr !important;min-height:100% !important}
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child .charity-news-img{height:340px !important;min-height:auto !important}
.yuzhu-page #charityNews .compact-news .charity-news-card:not(:first-child) .charity-news-img{height:100% !important;min-height:172px !important}
.yuzhu-page #charityNews .compact-news .charity-news-body{padding:22px !important;min-height:auto !important}
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child .charity-news-body{padding:30px !important}
.yuzhu-page #charityNews .compact-news .charity-news-body h3{font-size:20px !important;line-height:1.35 !important;margin:12px 0 8px !important}
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child h3{font-size:32px !important}
.yuzhu-page #charityNews .compact-news .charity-news-body p{font-size:15px !important;line-height:1.7 !important;margin:0 !important}
@media(max-width:900px){.yuzhu-page #charityNews .compact-news.charity-news-grid-full{grid-template-columns:1fr !important}.yuzhu-page #charityNews .compact-news .charity-news-card:first-child{grid-row:auto !important}}
@media(max-width:640px){.yuzhu-page #charityNews .compact-news .charity-news-card{grid-template-columns:1fr !important}.yuzhu-page #charityNews .compact-news .charity-news-card:first-child .charity-news-img,.yuzhu-page #charityNews .compact-news .charity-news-card:not(:first-child) .charity-news-img{height:210px !important}.yuzhu-page #charityNews .compact-news .charity-news-card:first-child h3{font-size:24px !important}}

/* v034 兼容 Pboot 输出：不依赖外层 yuzhu-page */
#charityNews .compact-news.charity-news-grid-full{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:18px !important;align-items:stretch !important;margin-top:0 !important}
#charityNews .compact-news .charity-news-card{display:grid !important;grid-template-columns:168px minmax(0,1fr) !important;grid-column:auto !important;min-height:172px !important;border-radius:24px !important;border:1px solid rgba(16,23,68,.09) !important;background:#fff !important;box-shadow:0 14px 38px rgba(13,38,56,.055) !important;overflow:hidden !important}
#charityNews .compact-news .charity-news-card:first-child{grid-row:span 5 !important;grid-column:auto !important;grid-template-columns:1fr !important;min-height:100% !important}
#charityNews .compact-news .charity-news-card:first-child .charity-news-img{height:340px !important;min-height:auto !important}
#charityNews .compact-news .charity-news-card:not(:first-child) .charity-news-img{height:100% !important;min-height:172px !important}
#charityNews .compact-news .charity-news-body{padding:22px !important;min-height:auto !important}
#charityNews .compact-news .charity-news-card:first-child .charity-news-body{padding:30px !important}
#charityNews .compact-news .charity-news-body h3{font-size:20px !important;line-height:1.35 !important;margin:12px 0 8px !important}
#charityNews .compact-news .charity-news-card:first-child h3{font-size:32px !important}
#charityNews .compact-news .charity-news-body p{font-size:15px !important;line-height:1.7 !important;margin:0 !important}
@media(max-width:900px){#charityNews .compact-news.charity-news-grid-full{grid-template-columns:1fr !important}#charityNews .compact-news .charity-news-card:first-child{grid-row:auto !important}}
@media(max-width:640px){#charityNews .compact-news .charity-news-card{grid-template-columns:1fr !important}#charityNews .compact-news .charity-news-card:first-child .charity-news-img,#charityNews .compact-news .charity-news-card:not(:first-child) .charity-news-img{height:210px !important}#charityNews .compact-news .charity-news-card:first-child h3{font-size:24px !important}}

/* v035 public-good page: align with main site and show all 20 updates */
.aid-page-hero{
  min-height:460px !important;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(8,13,40,.96) 0%,rgba(15,22,64,.78) 46%,rgba(0,127,158,.20) 100%),
    url("/assets/img/charity/aid-hero-premium.png") center/cover no-repeat !important;
}
.aid-page-hero:before{
  display:none !important;
}
.aid-page-hero .page-hero-inner{
  padding:104px 0 84px !important;
}
.aid-page-hero .kicker{
  color:#98e1ec !important;
}
.aid-page-hero h1{
  max-width:850px;
  font-size:clamp(44px,5vw,66px) !important;
  letter-spacing:0 !important;
}
.aid-page-hero p{
  max-width:860px !important;
  font-size:18px !important;
  line-height:1.9 !important;
}
.yuzhu-page{
  background:
    radial-gradient(circle at 8% 8%,rgba(0,127,158,.08),transparent 28%),
    linear-gradient(180deg,#f5fafb 0%,#fff 44%,#f7fbfc 100%) !important;
}
.yuzhu-page .section{
  padding:76px 0 !important;
}
.yuzhu-page .section.compact{
  padding-top:0 !important;
}
.aid-hero-card{
  margin-top:-58px;
  padding:0 !important;
  border-radius:34px !important;
  background:#fff !important;
  color:#101744 !important;
  border:1px solid rgba(20,26,66,.08);
  box-shadow:0 30px 90px rgba(20,26,66,.14) !important;
}
.aid-hero-card:before,
.aid-hero-card:after{
  display:none !important;
}
.aid-hero-inner{
  display:grid !important;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1fr) !important;
  gap:0 !important;
  align-items:stretch !important;
}
.aid-hero-inner>div:first-child{
  padding:46px 50px;
}
.aid-hero-card .kicker{
  color:var(--teal) !important;
}
.aid-hero-card h2{
  max-width:720px;
  color:var(--navy) !important;
  font-size:clamp(32px,3.3vw,48px) !important;
  line-height:1.16 !important;
  letter-spacing:0 !important;
}
.aid-hero-card p{
  max-width:680px;
  color:#536074 !important;
  font-size:16px !important;
  line-height:1.9 !important;
}
.aid-visual-card{
  min-height:520px;
  border-radius:0 !important;
  overflow:hidden;
}
.aid-visual-card img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  display:block;
}
.aid-visual-caption{
  left:34px !important;
  right:34px !important;
  bottom:34px !important;
  border-radius:22px !important;
  background:rgba(8,13,40,.86) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  backdrop-filter:blur(14px);
}
.yuzhu-page .section-head{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1fr) !important;
  gap:32px !important;
  align-items:center !important;
}
.yuzhu-page .section-head h2{
  font-size:clamp(32px,3.5vw,48px) !important;
  letter-spacing:0 !important;
  line-height:1.14 !important;
}
.aid-compact-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  border:1px solid rgba(20,26,66,.08);
  border-radius:30px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(20,26,66,.08);
}
.aid-compact-card{
  min-height:240px !important;
  padding:28px !important;
  border:0 !important;
  border-right:1px solid rgba(20,26,66,.08) !important;
  border-bottom:1px solid rgba(20,26,66,.08) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.aid-compact-card:nth-child(4n){
  border-right:0 !important;
}
.aid-compact-card:nth-child(n+5){
  border-bottom:0 !important;
}
.aid-compact-card:nth-child(even){
  background:linear-gradient(180deg,#f8fcfd,#fff) !important;
}
.aid-compact-card span{
  color:var(--teal) !important;
  letter-spacing:.12em !important;
}
.aid-compact-card h3{
  color:var(--navy) !important;
  font-size:22px !important;
  line-height:1.28 !important;
}
.aid-compact-card p{
  color:#5d6878 !important;
}
.aid-timeline{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
}
.aid-time-item{
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid rgba(20,26,66,.08) !important;
  box-shadow:0 18px 52px rgba(20,26,66,.06);
}
.aid-disclosure-grid{
  margin-top:18px;
}
.aid-entrepreneur-cta{
  border-radius:32px !important;
  background:linear-gradient(135deg,#101744,#18205a 64%,#0b7180) !important;
  box-shadow:0 30px 90px rgba(20,26,66,.16) !important;
}
.aid-vision{
  margin-top:24px;
  border-radius:30px !important;
  background:#fff !important;
  border:1px solid rgba(20,26,66,.08) !important;
  box-shadow:0 22px 70px rgba(20,26,66,.08);
}
.charity-news-section{
  background:linear-gradient(180deg,#f7fbfc 0%,#fff 100%) !important;
}
.charity-news-head{
  margin-bottom:20px !important;
}
.charity-news-head h2{
  font-size:clamp(34px,3.6vw,50px) !important;
  letter-spacing:0 !important;
}
.charity-news-count{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0 0 24px;
  padding:10px 16px;
  border-radius:999px;
  color:var(--navy);
  background:#fff;
  border:1px solid rgba(20,26,66,.08);
  box-shadow:0 14px 40px rgba(20,26,66,.06);
}
.charity-news-count strong{
  color:var(--teal);
  font-size:26px;
  line-height:1;
}
.charity-news-count span{
  color:#5d6878;
  font-weight:800;
}
#charityNews .compact-news.charity-news-grid-full,
.yuzhu-page #charityNews .compact-news.charity-news-grid-full{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  margin-top:0 !important;
}
#charityNews .compact-news .charity-news-card,
.yuzhu-page #charityNews .compact-news .charity-news-card,
#charityNews .compact-news .charity-news-card:first-child,
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:150px 1fr !important;
  grid-column:auto !important;
  grid-row:auto !important;
  min-height:360px !important;
  border-radius:22px !important;
  border:1px solid rgba(20,26,66,.08) !important;
  background:#fff !important;
  box-shadow:0 16px 48px rgba(20,26,66,.07) !important;
  overflow:hidden !important;
}
#charityNews .compact-news .charity-news-img,
.yuzhu-page #charityNews .compact-news .charity-news-img,
#charityNews .compact-news .charity-news-card:first-child .charity-news-img,
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child .charity-news-img,
#charityNews .compact-news .charity-news-card:not(:first-child) .charity-news-img,
.yuzhu-page #charityNews .compact-news .charity-news-card:not(:first-child) .charity-news-img{
  height:150px !important;
  min-height:150px !important;
}
#charityNews .compact-news .charity-news-body,
.yuzhu-page #charityNews .compact-news .charity-news-body,
#charityNews .compact-news .charity-news-card:first-child .charity-news-body,
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child .charity-news-body{
  padding:20px !important;
}
#charityNews .compact-news .charity-news-body h3,
.yuzhu-page #charityNews .compact-news .charity-news-body h3,
#charityNews .compact-news .charity-news-card:first-child h3,
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child h3{
  font-size:19px !important;
  line-height:1.36 !important;
  margin:12px 0 8px !important;
}
#charityNews .compact-news .charity-news-body p,
.yuzhu-page #charityNews .compact-news .charity-news-body p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:14px !important;
  line-height:1.7 !important;
  margin:0 !important;
}
@media(max-width:1100px){
  .aid-hero-inner{
    grid-template-columns:1fr !important;
  }
  .aid-visual-card,
  .aid-visual-card img{
    min-height:420px;
  }
  .aid-compact-grid,
  #charityNews .compact-news.charity-news-grid-full,
  .yuzhu-page #charityNews .compact-news.charity-news-grid-full{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .aid-compact-card:nth-child(4n){border-right:1px solid rgba(20,26,66,.08) !important}
  .aid-compact-card:nth-child(2n){border-right:0 !important}
  .aid-compact-card:nth-child(n+5){border-bottom:1px solid rgba(20,26,66,.08) !important}
  .aid-compact-card:nth-child(n+7){border-bottom:0 !important}
  .aid-timeline{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:640px){
  .aid-page-hero{
    min-height:390px !important;
  }
  .aid-page-hero .page-hero-inner{
    padding:76px 0 64px !important;
  }
  .aid-hero-inner>div:first-child{
    padding:30px 24px;
  }
  .aid-visual-card,
  .aid-visual-card img{
    min-height:300px;
  }
  .yuzhu-page .section-head,
  .aid-compact-grid,
  .aid-timeline,
  #charityNews .compact-news.charity-news-grid-full,
  .yuzhu-page #charityNews .compact-news.charity-news-grid-full{
    grid-template-columns:1fr !important;
  }
  .aid-compact-card:nth-child(n){
    border-right:0 !important;
    border-bottom:1px solid rgba(20,26,66,.08) !important;
  }
  .aid-compact-card:last-child{
    border-bottom:0 !important;
  }
}

/* v036 public-good refinement: mission panel + five-per-page news */
.aid-hero-card{
  margin-top:-44px !important;
  border-radius:36px !important;
  background:
    radial-gradient(circle at 18% 18%,rgba(152,225,236,.18),transparent 28%),
    linear-gradient(135deg,#0b1237,#101744 58%,#082832) !important;
  color:#fff !important;
  overflow:hidden;
}
.aid-hero-card .kicker{
  color:#98e1ec !important;
}
.aid-hero-card h2{
  max-width:520px !important;
  color:#fff !important;
  font-size:clamp(36px,3.8vw,54px) !important;
  line-height:1.06 !important;
}
.aid-hero-card p{
  max-width:560px !important;
  color:rgba(255,255,255,.72) !important;
}
.aid-hero-inner{
  grid-template-columns:minmax(0,.72fr) minmax(420px,1fr) !important;
}
.aid-hero-inner>div:first-child{
  padding:52px 52px 46px !important;
}
.aid-hero-actions .primary{
  background:#fff !important;
  color:#101744 !important;
}
.aid-hero-actions .ghost{
  color:#fff !important;
  border-color:rgba(255,255,255,.24) !important;
  background:rgba(255,255,255,.08) !important;
}
.aid-visual-card{
  min-height:440px !important;
  position:relative;
}
.aid-visual-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(11,18,55,.72),rgba(11,18,55,.12) 42%,rgba(11,18,55,.02));
}
.aid-visual-card img{
  min-height:440px !important;
}
.aid-visual-caption{
  z-index:2;
  left:30px !important;
  right:30px !important;
  bottom:28px !important;
  background:rgba(255,255,255,.10) !important;
}
#charityNews .compact-news.charity-news-grid-full,
.yuzhu-page #charityNews .compact-news.charity-news-grid-full{
  grid-template-columns:1fr !important;
  gap:14px !important;
}
#charityNews .compact-news .charity-news-card,
.yuzhu-page #charityNews .compact-news .charity-news-card,
#charityNews .compact-news .charity-news-card:first-child,
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child{
  grid-template-columns:220px minmax(0,1fr) !important;
  grid-template-rows:1fr !important;
  min-height:178px !important;
  border-radius:24px !important;
  box-shadow:0 12px 38px rgba(20,26,66,.055) !important;
}
#charityNews .compact-news .charity-news-img,
.yuzhu-page #charityNews .compact-news .charity-news-img,
#charityNews .compact-news .charity-news-card:first-child .charity-news-img,
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child .charity-news-img,
#charityNews .compact-news .charity-news-card:not(:first-child) .charity-news-img,
.yuzhu-page #charityNews .compact-news .charity-news-card:not(:first-child) .charity-news-img{
  height:100% !important;
  min-height:178px !important;
}
#charityNews .compact-news .charity-news-body,
.yuzhu-page #charityNews .compact-news .charity-news-body,
#charityNews .compact-news .charity-news-card:first-child .charity-news-body,
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child .charity-news-body{
  padding:24px 26px !important;
}
#charityNews .compact-news .charity-news-body h3,
.yuzhu-page #charityNews .compact-news .charity-news-body h3,
#charityNews .compact-news .charity-news-card:first-child h3,
.yuzhu-page #charityNews .compact-news .charity-news-card:first-child h3{
  font-size:22px !important;
  margin:10px 0 8px !important;
}
.charity-pagination{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:26px;
  padding-top:6px;
}
.charity-pagination .page-link,
.charity-pagination .page-numbers a,
.charity-pagination .page-numbers span{
  display:inline-flex;
  min-width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  padding:0 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(20,26,66,.10);
  color:#101744;
  font-weight:800;
}
.charity-pagination .page-numbers span,
.charity-pagination .page-numbers a:hover,
.charity-pagination .page-link:hover{
  background:#101744;
  color:#fff;
  border-color:#101744;
}
.charity-pagination .page-summary{
  color:#657181;
  font-size:14px;
}
@media(max-width:900px){
  .aid-hero-inner{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:640px){
  .aid-hero-inner>div:first-child{
    padding:32px 24px !important;
  }
  #charityNews .compact-news .charity-news-card,
  .yuzhu-page #charityNews .compact-news .charity-news-card,
  #charityNews .compact-news .charity-news-card:first-child,
  .yuzhu-page #charityNews .compact-news .charity-news-card:first-child{
    grid-template-columns:1fr !important;
  }
  #charityNews .compact-news .charity-news-img,
  .yuzhu-page #charityNews .compact-news .charity-news-img{
    height:210px !important;
  }
}

/* v037 public-good launch: rebuilt opening module */
.yuzhu-page .aid-launch-section{
  position:relative;
  overflow:hidden;
  padding:78px 0 72px;
  background:
    radial-gradient(circle at 86% 14%,rgba(152,225,236,.20),transparent 30%),
    radial-gradient(circle at 12% 82%,rgba(0,127,158,.13),transparent 28%),
    linear-gradient(180deg,#f7fbfc 0%,#fff 100%);
}
.yuzhu-page .aid-launch-section:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(120deg,transparent 0 72%,rgba(16,23,68,.035) 72% 73%,transparent 73% 100%);
  background-size:64px 64px;
  opacity:.65;
  pointer-events:none;
}
.aid-launch-panel{
  position:relative;
  z-index:1;
  border-radius:42px;
  overflow:hidden;
  background:#0d143d;
  border:1px solid rgba(16,23,68,.10);
  box-shadow:0 34px 100px rgba(16,23,68,.18);
}
.aid-launch-inner{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);
  min-height:620px;
}
.aid-launch-copy{
  position:relative;
  z-index:2;
  padding:64px 58px;
  color:#fff;
  background:
    radial-gradient(circle at 16% 12%,rgba(152,225,236,.15),transparent 28%),
    linear-gradient(135deg,#101744 0%,#101744 58%,#0a102e 100%);
}
.aid-launch-copy:after{
  content:"";
  position:absolute;
  right:-74px;
  bottom:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  border:48px solid rgba(255,255,255,.045);
}
.aid-launch-copy .breadcrumb{
  display:inline-flex;
  margin:0 0 30px;
  padding:9px 14px;
  border-radius:999px;
  color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.aid-launch-copy .kicker{
  display:block;
  color:#98e1ec;
}
.aid-launch-copy h1{
  position:relative;
  z-index:1;
  margin:18px 0 20px;
  color:#fff;
  font-size:clamp(42px,4.9vw,72px);
  line-height:1.06;
  letter-spacing:0;
}
.aid-launch-copy p{
  position:relative;
  z-index:1;
  margin:0;
  max-width:620px;
  color:rgba(255,255,255,.76);
  font-size:18px;
  line-height:1.95;
}
.aid-launch-actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.aid-launch-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  transition:.24s ease;
}
.aid-launch-actions .primary{
  background:#fff;
  color:#101744;
}
.aid-launch-actions .ghost{
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.045);
}
.aid-launch-actions a:hover{
  transform:translateY(-2px);
}
.aid-launch-points{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.11);
}
.aid-launch-points span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:8px 12px;
  color:#98e1ec;
  background:rgba(152,225,236,.09);
  border:1px solid rgba(152,225,236,.15);
  font-size:13px;
  font-weight:800;
}
.aid-launch-points span:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#98e1ec;
  box-shadow:0 0 0 5px rgba(152,225,236,.10);
}
.aid-launch-visual{
  position:relative;
  min-height:620px;
  overflow:hidden;
}
.aid-launch-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
}
.aid-launch-visual:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(13,20,61,.82) 0%,rgba(13,20,61,.18) 44%,rgba(13,20,61,.06) 100%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(13,20,61,.28));
}
.aid-launch-caption{
  position:absolute;
  z-index:2;
  left:34px;
  right:34px;
  bottom:34px;
  display:flex;
  justify-content:space-between;
  gap:22px;
  align-items:center;
  border-radius:26px;
  padding:22px 24px;
  color:#fff;
  background:rgba(9,14,42,.74);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(14px);
}
.aid-launch-caption strong{
  font-size:24px;
  line-height:1.2;
}
.aid-launch-caption span{
  color:#98e1ec;
  font-weight:800;
  text-align:right;
}
@media(max-width:1040px){
  .aid-launch-inner{
    grid-template-columns:1fr;
  }
  .aid-launch-visual{
    min-height:420px;
  }
}
@media(max-width:640px){
  .yuzhu-page .aid-launch-section{
    padding:48px 0 54px;
  }
  .aid-launch-panel{
    border-radius:28px;
  }
  .aid-launch-copy{
    padding:34px 24px;
  }
  .aid-launch-copy h1{
    font-size:40px;
  }
  .aid-launch-points{
    padding-top:18px;
  }
  .aid-launch-caption{
    display:block;
    left:18px;
    right:18px;
    bottom:18px;
    padding:18px;
  }
  .aid-launch-caption span{
    display:block;
    margin-top:8px;
    text-align:left;
  }
}
