<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="675" viewBox="0 0 1200 675">
  <rect width="1200" height="675" rx="32" fill="#f0fdf4"/>
  <text x="72" y="92" fill="#166534" font-size="34" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">发布日历结构总览</text>
  <text x="72" y="128" fill="#14532d" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">把常规节奏、风险窗口、依赖事项和例外规则放进同一张交付视图</text>
  <rect x="90" y="190" width="1020" height="360" rx="28" fill="#ffffff" stroke="#86efac" stroke-width="3"/>
  <rect x="130" y="240" width="220" height="220" rx="22" fill="#dcfce7"/>
  <rect x="390" y="240" width="220" height="220" rx="22" fill="#bbf7d0"/>
  <rect x="650" y="240" width="220" height="220" rx="22" fill="#86efac"/>
  <rect x="910" y="240" width="160" height="220" rx="22" fill="#4ade80"/>
  <text x="182" y="300" fill="#166534" font-size="24" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">常规节奏</text>
  <text x="450" y="300" fill="#166534" font-size="24" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">风险窗口</text>
  <text x="712" y="300" fill="#166534" font-size="24" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">依赖事项</text>
  <text x="944" y="300" fill="#14532d" font-size="24" font-family="Segoe UI, Microsoft YaHei, Arial" font-weight="700">例外规则</text>
  <text x="160" y="344" fill="#365314" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">周更 / 双周更</text>
  <text x="160" y="378" fill="#365314" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">版本缓冲期</text>
  <text x="160" y="412" fill="#365314" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">观察与回退窗</text>
  <text x="432" y="344" fill="#365314" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">大促 / 结算期</text>
  <text x="432" y="378" fill="#365314" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">节假日值守下降</text>
  <text x="432" y="412" fill="#365314" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">重大迁移冻结</text>
  <text x="686" y="344" fill="#365314" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">测试完成点</text>
  <text x="686" y="378" fill="#365314" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">接口联调</text>
  <text x="686" y="412" fill="#365314" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">值守确认</text>
  <text x="942" y="344" fill="#f7fee7" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">紧急补丁</text>
  <text x="942" y="378" fill="#f7fee7" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">冻结例外</text>
  <text x="942" y="412" fill="#f7fee7" font-size="18" font-family="Segoe UI, Microsoft YaHei, Arial">审批边界</text>
  <line x1="350" y1="350" x2="390" y2="350" stroke="#22c55e" stroke-width="6" marker-end="url(#arrow)"/>
  <line x1="610" y1="350" x2="650" y2="350" stroke="#22c55e" stroke-width="6" marker-end="url(#arrow)"/>
  <line x1="870" y1="350" x2="910" y2="350" stroke="#22c55e" stroke-width="6" marker-end="url(#arrow)"/>
  <defs>
    <marker id="arrow" markerWidth="12" markerHeight="12" refX="7" refY="3.5" orient="auto">
      <path d="M0,0 L0,7 L7,3.5 z" fill="#22c55e"/>
    </marker>
  </defs>
</svg>