<div class="orbit" aria-label="研究从问题、证据、实验到公开成果的闭环示意图">
  <svg viewBox="0 0 720 520" role="img" aria-labelledby="orbit-title orbit-desc">
    <title id="orbit-title">研究闭环</title>
    <desc id="orbit-desc">问题地图连接来源核验、机制解释、实验比较和公开成果，验证结果再回到问题地图。</desc>
    <defs>
      <linearGradient id="arc" x1="0" x2="1">
        <stop offset="0" stop-color="#b2482d" />
        <stop offset="1" stop-color="#183c49" />
      </linearGradient>
      <filter id="glow" x="-40%" y="-40%" width="180%" height="180%">
        <feGaussianBlur stdDeviation="8" />
      </filter>
    </defs>
    <circle class="orbit-glow" cx="360" cy="258" r="150" />
    <ellipse class="orbit-path path-one" cx="360" cy="258" rx="272" ry="160" />
    <ellipse class="orbit-path path-two" cx="360" cy="258" rx="168" ry="264" transform="rotate(58 360 258)" />
    <path class="feedback" d="M150 360 C155 458 315 486 398 430" />
    <path class="feedback-arrow" d="m392 418 9 13-15 4" />

    <g class="orbit-core">
      <circle cx="360" cy="258" r="92" />
      <text x="360" y="247" text-anchor="middle">可验证的</text>
      <text x="360" y="278" text-anchor="middle">公开研究</text>
    </g>

    <g class="orbit-node node-a" transform="translate(104 124)">
      <circle r="7" />
      <text x="17" y="6">问题地图</text>
    </g>
    <g class="orbit-node node-b" transform="translate(564 117)">
      <circle r="7" />
      <text x="-17" y="6" text-anchor="end">来源核验</text>
    </g>
    <g class="orbit-node node-c" transform="translate(628 327)">
      <circle r="7" />
      <text x="-17" y="6" text-anchor="end">机制解释</text>
    </g>
    <g class="orbit-node node-d" transform="translate(400 474)">
      <circle r="7" />
      <text x="17" y="6">实验比较</text>
    </g>
    <g class="orbit-node node-e" transform="translate(122 373)">
      <circle r="7" />
      <text x="17" y="6">边界与反例</text>
    </g>
  </svg>
</div>
