

      /* =========================================================
      以下样式全部以 .org-chart-embed 为作用域，
      不会污染 UEESHOP 独立站原有页面布局与样式。
      ========================================================= */
      .org-chart-embed {
      width: 100%;
      max-width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      background: #f8faf9;
      border-radius: 12px;
      padding: 24px 0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
      color: #0f6e56;
      box-sizing: border-box;
      -webkit-text-size-adjust: 100%;
      }
      .org-chart-embed * { box-sizing: border-box; }
      /* 画布固定尺寸，外层滚动适配移动端 */
      .org-chart-canvas {
      position: relative;
      width: 720px;
      height: 800px;
      margin: 0 auto;
      min-width: 720px;
      background:
      radial-gradient(circle at 1px 1px, rgba(15,110,86,0.04) 1px, transparent 0)
      0 0 / 22px 22px,
      #f8faf9;
      border-radius: 10px;
      }
      /* 节点 */
      .org-node {
      position: absolute;
      background: #fff;
      border: 1.5px solid #1d9e75;
      border-radius: 10px;
      padding: 11px 14px;
      text-align: center;
      font-size: 13px;
      font-weight: 500;
      color: #0f6e56;
      min-width: 140px;
      cursor: default;
      transition: all .18s ease;
      z-index: 2;
      line-height: 1.35;
      white-space: pre-wrap;
      word-break: break-word;
      }
      .org-node.lv0 {
      border: 2px solid #0f6e56;
      font-size: 14px;
      font-weight: 600;
      min-width: 160px;
      background: linear-gradient(180deg, #fff 0%, #f1faf6 100%);
      }
      .org-node.lv1 {
      border: 1.5px solid #1d9e75;
      min-width: 150px;
      }
      .org-node.lv2 {
      border: 1px solid #5dcaa5;
      color: #085041;
      font-size: 12.5px;
      min-width: 140px;
      padding: 9px 12px;
      }
      .org-node:hover {
      border-color: #0f6e56;
      box-shadow: 0 4px 14px rgba(29,158,117,0.18);
      transform: translateY(-1px);
      }
      .org-node.collapsed {
      background: #f1faf6;
      }
      /* 折叠按钮 */
      .org-node .toggle {
      position: absolute;
      right: -11px;
      top: 50%;
      transform: translateY(-50%);
      width: 22px;
      height: 22px;
      border-radius: 50%;
      border: 1.5px solid #1d9e75;
      background: #fff;
      color: #0f6e56;
      font-size: 14px;
      line-height: 19px;
      text-align: center;
      cursor: pointer;
      padding: 0;
      margin: 0;
      z-index: 3;
      outline: none;
      transition: all .15s;
      font-family: Arial, sans-serif;
      }
      .org-node .toggle:hover {
      background: #1d9e75;
      color: #fff;
      border-color: #1d9e75;
      }
      .org-node .toggle::after { content: "\2212"; } /* − */
      .org-node.collapsed .toggle::after { content: "+"; }
      /* 没有子节点的节点隐藏折叠按钮 */
      .org-node.no-children .toggle { display: none; }
      /* 连接线 SVG */
      .org-connections {
      position: absolute;
      top: 0; left: 0;
      pointer-events: none;
      z-index: 1;
      width: 100%; height: 100%;
      }
      .org-connections path,
      .org-connections line {
      fill: none;
      stroke: #9ed4c5;
      stroke-width: 1.5;
      }
      .org-connections path.dashed {
      stroke-dasharray: 5, 5;
      }
      /* 图例与提示 */
      .org-chart-legend {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 20px;
      margin-top: 14px;
      font-size: 12px;
      color: #6b9487;
      }
      .org-chart-legend span {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      }
      .org-chart-legend i {
      display: inline-block;
      width: 14px; height: 14px;
      border-radius: 4px;
      border: 1.5px solid #1d9e75;
      }
      .org-chart-legend i.lv0 { background: linear-gradient(180deg, #fff 0%, #f1faf6 100%); border-color: #0f6e56; }
      .org-chart-legend i.lv1 { background: #fff; }
      .org-chart-legend i.lv2 { background: #fff; border-color: #5dcaa5; }
      /* 响应式：移动端缩小内边距，画布通过外层横向滚动查看 */
      @media (max-width: 760px) {
      .org-chart-embed { padding: 16px 0; border-radius: 10px; }
      .org-chart-legend { gap: 12px; font-size: 11px; }
      }
      /* 打印 */
      @media print {
      .org-chart-embed { background: #fff; }
      .org-node { box-shadow: none !important; }
      .org-node .toggle { display: none; }
      }
    
