  /* ---------- Stat card ---------- */
  .stat-grid { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; }
  .stat-card {
    background: var(--charcoal);
    color: var(--white);
    border-radius: var(--radius-lg);
    padding: 48px 32px;
    text-align: center;
  }
  .stat-card .stat-num { font-size: 56px; font-weight: 300; letter-spacing: 0.02em; line-height: 1; }
  .stat-card .stat-num small { font-size: 22px; font-weight: 400; margin-left: 4px; }
  .stat-card .stat-label { font-size: 12.5px; letter-spacing: 0.06em; color: rgba(253,252,250,0.62); margin-top: 16px; }
  .stat-copy { font-size: 13.5px; letter-spacing: 0.01em; color: var(--ink-soft); }
  .stat-copy h3 { font-size: 18px; font-weight: 500; letter-spacing: 0.03em; color: var(--charcoal); margin: 0 0 14px; }

  /* このページの対象症状タグは中央寄せ・白背景（共通の tag-list.plain とは別バリエーション） */
  #target .tag-list { justify-content: center; }
  #target .tag-list span {
    padding: 10px 20px;
    background: var(--white); border: 1px solid var(--line-soft); color: var(--ink-soft);
  }

  @media (min-width: 768px) {
    .stat-grid { grid-template-columns: 0.9fr 1.1fr; }
    .stat-copy { text-align: left; }
  }
  @media (min-width: 860px) {
    .stat-card .stat-num { font-size: 72px; }
  }
