
/* AlumniBridge Fundraising */
.fundraising-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.fundraiser-card{overflow:hidden}.fundraiser-cover{width:100%;height:210px;object-fit:cover;border-radius:14px;margin-bottom:1rem}
.fund-progress{height:10px;background:#e8edf5;border-radius:999px;overflow:hidden;margin:.8rem 0}.fund-progress i{display:block;height:100%;background:linear-gradient(90deg,#1d63d8,#24a36a);border-radius:999px}.fund-progress.large{height:14px}
.fundraiser-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:start}.fundraiser-main-image{width:100%;max-height:440px;object-fit:cover;border-radius:16px}
.fundraiser-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.payment-qr{display:block;width:min(320px,100%);height:auto;margin:1rem auto;border:1px solid #dfe6ef;border-radius:16px;padding:10px;background:#fff}.fundraiser-video{width:100%;max-height:430px;border-radius:14px;background:#000}.overseas-box{padding:1rem;border:1px solid #dfe6ef;border-radius:14px;background:#f8fbff;margin:1rem 0}.fund-total{font-size:1.05rem}
@media(max-width:800px){.fundraiser-hero,.fundraiser-columns{grid-template-columns:1fr}}


/* Public fundraising landing page */
.public-fundraising-intro{
  margin:1.5rem 0 1rem;
  padding:clamp(1.25rem,3vw,2.2rem);
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:1.5rem;
  align-items:center;
  background:linear-gradient(135deg,#f8fbff,#eef6ff);
}
.public-fundraising-intro h1{font-size:clamp(2rem,4vw,3.25rem);margin:.35rem 0 .7rem;line-height:1.05}
.public-fundraising-intro p{font-size:1.05rem;line-height:1.65;max-width:760px;margin:0}
.public-fundraising-trust{display:grid;gap:.65rem}
.public-fundraising-trust span{display:flex;flex-direction:column;padding:.85rem 1rem;border:1px solid rgba(20,70,140,.12);border-radius:14px;background:rgba(255,255,255,.82)}
.public-fundraising-trust strong{font-size:1rem}
.public-fundraising-trust small{margin-top:.18rem;color:#5d6c80}
.public-fundraising-help{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 2rem}
.public-fundraising-help article{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid rgba(20,70,140,.12);border-radius:16px;background:#fff}
.public-fundraising-help b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#e9f2ff;color:#0b58c8}
.public-fundraising-help div{display:flex;flex-direction:column;gap:.25rem}
.public-fundraising-help small{line-height:1.45;color:#617086}
.public-campaign-heading{margin-top:.5rem}
.public-fundraising-empty{grid-column:1/-1;padding:2.5rem 1rem}
@media(max-width:800px){
  .public-fundraising-intro{grid-template-columns:1fr}
  .public-fundraising-help{grid-template-columns:1fr}
}

/* Public fundraising visual polish */
.public-fundraising-trust{
  grid-template-columns:1fr !important;
}
.public-fundraising-trust span{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
}
.public-fundraising-trust strong,
.public-fundraising-trust small{
  display:block !important;
}
.public-fundraising-help article{
  min-height:92px;
}
.public-fundraising-help article > b{
  flex:0 0 34px;
}
.public-fundraising-help article > div{
  min-width:0;
}
.public-fundraising-help article strong,
.public-fundraising-help article small{
  display:block !important;
}
.public-campaign-heading{
  padding-top:.5rem;
}
@media(max-width:900px){
  .public-fundraising-intro{grid-template-columns:1fr !important}
  .public-fundraising-help{grid-template-columns:1fr !important}
}

.fundraising-empty-only{max-width:900px;margin:70px auto;padding:60px 28px;text-align:center;background:#fff;border:1px dashed #cbd8ea;border-radius:18px}
.fundraising-empty-only h1{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.4rem)}
.fundraising-empty-only p{margin:0 auto;max-width:720px;line-height:1.65;color:#5f6f84}
.transparency-card{margin-top:1.25rem}
.transparency-table{width:100%;border-collapse:collapse}
.transparency-table th,.transparency-table td{padding:13px 12px;border-bottom:1px solid #e7edf5;text-align:left}
.transparency-table th:nth-child(2),.transparency-table td:nth-child(2){text-align:right}
.transparency-table th:nth-child(3),.transparency-table td:nth-child(3){text-align:center}
.transparency-table tfoot th{border-bottom:0;padding-top:16px}
.verified-public{font-weight:700;white-space:nowrap}
