<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128" role="img" aria-label="项目图标">
  <defs>
    <linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
      <stop offset="0" stop-color="#E11D48" stop-opacity="0.92"/>
      <stop offset="0.55" stop-color="#0EA5E9" stop-opacity="0.72"/>
      <stop offset="1" stop-color="#F59E0B" stop-opacity="0.62"/>
    </linearGradient>
    <radialGradient id="shine" cx="30%" cy="22%" r="70%">
      <stop offset="0" stop-color="#ffffff" stop-opacity="0.55"/>
      <stop offset="0.5" stop-color="#ffffff" stop-opacity="0.10"/>
      <stop offset="1" stop-color="#ffffff" stop-opacity="0"/>
    </radialGradient>
    <filter id="soft" x="-30%" y="-30%" width="160%" height="160%">
      <feGaussianBlur stdDeviation="2.2"/>
    </filter>
  </defs>
  <rect width="128" height="128" rx="28" fill="url(#bg)"/>
  <path d="M20 40 C38 26, 56 20, 64 20 C72 20, 90 26, 108 40 V70 C108 90, 88 104, 64 112 C40 104, 20 90, 20 70 Z" fill="rgba(0,0,0,0.18)"/>
  <path d="M24 42 C40 30, 58 24, 64 24 C70 24, 88 30, 104 42 V69 C104 87, 86 100, 64 108 C42 100, 24 87, 24 69 Z" fill="rgba(255,255,255,0.10)" stroke="rgba(255,255,255,0.20)"/>
  <path d="M34 86 C46 96, 82 96, 94 86" stroke="rgba(255,255,255,0.22)" stroke-width="6" stroke-linecap="round" filter="url(#soft)"/>
  <circle cx="33" cy="35" r="18" fill="url(#shine)" opacity="0.55"/>
  <text x="64" y="76" text-anchor="middle" font-family="system-ui, -apple-system, Segoe UI, Arial" font-size="22" font-weight="800" fill="rgba(255,255,255,0.92)">体育</text>
</svg>