.about-stack { display: grid; gap: 18px; }
.about-card, .sponsor-card { padding: 22px; }
.about-card__title, .sponsor-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.about-card__title svg {
  width: 24px;
  height: 24px;
  color: var(--accent);
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.about-card__title h2, .about-card h2, .sponsor-card h2 { margin-bottom: 0; font-size: 22px; }
.about-card p { margin: 14px 0 0; color: var(--muted); }
.about-card strong, .thanks-card strong { color: var(--accent); }
.donate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.donate-grid article {
  display: grid;
  gap: 10px;
  place-items: center;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel-muted);
}
.donate-grid h3 { margin-bottom: 0; }
.donate-grid img { width: min(240px, 100%); border-radius: 8px; }
.sponsor-card__head { justify-content: space-between; margin-bottom: 14px; }
.sponsor-card__head > span { color: var(--text); font-weight: 800; }
.sponsor-list { display: grid; border-top: 1px solid var(--border); }
.sponsor-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
}
.sponsor-avatar {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent) 24%, var(--panel-muted));
  color: var(--accent);
  font-weight: 800;
}
.sponsor-row strong { margin-right: 8px; }
.sponsor-row time { display: block; color: var(--muted); font-size: 13px; }
.sponsor-row b { color: #ff4d58; font-size: 18px; }
.sponsor-badge { margin-right: 6px; padding: 2px 7px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.sponsor-badge--wechat { color: #23d66f; background: rgba(35, 214, 111, .13); }
.sponsor-badge--alipay { color: #2f8bff; background: rgba(47, 139, 255, .13); }
.sponsor-badge--pinned { color: #140f08; background: #f6b833; }
.about-section h2 { margin-bottom: 12px; }
.thanks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.thanks-card { padding: 18px; }
.thanks-card p { margin-bottom: 0; color: var(--muted); }

@media (max-width: 720px) {
  .donate-grid, .thanks-grid { grid-template-columns: 1fr; }
  .sponsor-row { grid-template-columns: 36px minmax(0, 1fr); }
  .sponsor-row b { grid-column: 2; justify-self: start; }
}
