.charity-page {
      padding-top: 3rem;
    }

    .charity-page .content-block {
      margin-bottom: 0;
    }

    .charity-nav,
    .charity-metrics,
    .case-summary,
    .method-grid,
    .charity-photo-pair,
    .elderly-photo-grid,
    .zhuozhou-photo-grid,
    .anti-fraud-photo-pair {
      display: grid;
      gap: 1rem;
    }

    .charity-nav {
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      margin-bottom: 2rem;
    }

    .charity-nav a {
      display: block;
      padding: 1rem 1.1rem;
      color: var(--text);
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
    }

    .charity-nav strong {
      display: block;
      color: var(--primary);
      margin-bottom: 0.2rem;
    }

    .charity-nav span {
      display: block;
      color: var(--muted);
      font-size: 0.86rem;
      line-height: 1.55;
    }

    .charity-metrics {
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
      align-items: stretch;
      margin-bottom: 1.5rem;
    }

    .charity-metric,
    .case-panel,
    .method-card,
    .case-note {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
    }

    .charity-metric {
      padding: 1.05rem 1.1rem;
      min-height: 116px;
    }

    .charity-metric strong {
      display: block;
      color: var(--accent);
      font-family: var(--font-serif);
      font-size: clamp(1.5rem, 3vw, 2.15rem);
      line-height: 1;
      margin-bottom: 0.55rem;
    }

    .charity-metric span {
      display: block;
      color: var(--primary);
      font-weight: 700;
      line-height: 1.35;
    }

    .charity-metric small {
      display: block;
      color: var(--muted);
      font-size: 0.82rem;
      line-height: 1.45;
      margin-top: 0.25rem;
    }

    .case-summary {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: stretch;
    }

    .case-panel,
    .method-card,
    .case-note {
      height: auto;
      min-height: 0;
      padding: 1rem;
    }

    .case-panel h3,
    .method-card h3,
    .case-note h3 {
      margin: 0 0 0.55rem;
      color: var(--primary);
      font-size: 1.08rem;
    }

    .case-panel p,
    .method-card p,
    .case-note p {
      margin: 0.45rem 0 0;
      color: var(--text);
      line-height: 1.62;
    }

    .case-panel .meta {
      color: var(--muted);
      font-size: 0.88rem;
      margin-top: 0;
    }

    .method-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      grid-auto-rows: 1fr;
      align-items: stretch;
      margin-top: 1rem;
    }

    .method-grid > .method-card {
      height: 100%;
    }

    .method-card .tag,
    .case-note .tag {
      display: inline-flex;
      align-items: center;
      min-height: 24px;
      padding: 0 0.55rem;
      margin-bottom: 0.65rem;
      color: var(--accent);
      background: var(--accent-soft);
      border-radius: 999px;
      font-size: 0.78rem;
      font-weight: 700;
    }

    .charity-photo-pair {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 1rem;
    }

    .elderly-photo-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin: 1rem 0 1.25rem;
    }

    .zhuozhou-photo-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin: 1rem 0 1.25rem;
    }

    .anti-fraud-photo-pair {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 1rem;
    }

    .charity-photo-pair .case-card,
    .elderly-photo-grid .case-card,
    .zhuozhou-photo-grid .case-card,
    .anti-fraud-photo-pair .case-card {
      margin: 0;
      padding: 0;
      overflow: hidden;
      border-radius: var(--radius);
      background: var(--surface);
    }

    .charity-photo-pair .case-card,
    .anti-fraud-photo-pair .case-card {
      aspect-ratio: 16 / 9;
    }

    .elderly-photo-grid .case-card,
    .zhuozhou-photo-grid .case-card {
      aspect-ratio: 4 / 3;
    }

    .charity-photo-pair img,
    .elderly-photo-grid img,
    .zhuozhou-photo-grid img,
    .anti-fraud-photo-pair img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      object-position: center;
    }

    .anti-fraud-grid {
      align-items: stretch;
    }

    .slogan-strip {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
      gap: 0.75rem;
      margin-top: 1rem;
    }

    .slogan-strip span {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 54px;
      padding: 0.75rem;
      color: var(--primary);
      background: var(--accent-soft);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      text-align: center;
      font-weight: 700;
      line-height: 1.45;
    }

    .case-panel + .case-panel {
      margin-top: 1.5rem;
    }

    .case-summary > .case-panel + .case-panel {
      margin-top: 0;
    }

    .footer-next {
      color: var(--accent);
    }

    @media (max-width: 900px) {
      .charity-metrics,
      .case-summary,
      .method-grid,
      .zhuozhou-photo-grid,
      .slogan-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .charity-page {
        padding-top: 2rem;
      }

      .charity-metrics,
      .case-summary,
      .method-grid,
      .charity-photo-pair,
      .elderly-photo-grid,
      .zhuozhou-photo-grid,
      .anti-fraud-photo-pair,
      .slogan-strip {
        grid-template-columns: 1fr;
      }
    }
