/* Match the legacy diagram's hierarchy and purple/gray roles without embedding data in an image. */
body.heritage-page-slug--governance .page_main .report-template--governance-wide > .report-module__header {
    padding: 0;
    border: 0;
    background: transparent;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide .report-module__title {
    color: #404047;
    font-size: 23px;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide .report-org__viewport {
    border: 0;
    background: #fff;
    overflow: visible;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide .report-org__node {
    --tone: #aaaab3;
    --tone-strong: #38383f;
    --tone-soft: #f3f3f5;
    --tone-border: #bfc0c8;
    min-height: 48px;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
    padding: 9px 10px;
    border: 1px solid #bfc0c8;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide .report-org__copy strong {
    color: #38383f;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
    white-space: normal;
    text-wrap: balance;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide .report-org__icon,
body.heritage-page-slug--governance .page_main .report-template--governance-wide .report-org__icon-svg {
    width: 24px;
    height: 24px;
    color: #777983;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-node-key="board"],
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-node-key="president"] {
    background: #4b4698;
    border-color: #4b4698;
    border-radius: 8px;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-node-key="board"] .report-org__copy strong,
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-node-key="president"] .report-org__copy strong,
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-node-key="board"] .report-org__icon-svg,
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-node-key="president"] .report-org__icon-svg {
    color: #fff;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-parent-key="board"]:not([data-node-key="president"]) {
    background: #e0e0e4;
    border-color: #e0e0e4;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-node-key="operations-team"],
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-node-key="general-admin"] {
    background: #f3f3f5;
    border-color: #f3f3f5;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide .report-org__link {
    stroke: #999aa4;
    stroke-width: 1.2;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-org-context="desktop"][data-node-key="board"],
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-org-context="desktop"][data-node-key="president"],
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-org-context="desktop"][data-node-key$="-committee"],
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-org-context="desktop"][data-parent-key="taiwan-group"],
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-org-context="desktop"][data-parent-key="overseas-group"] {
    display: flex;
    justify-content: center;
    padding: 10px 5px 8px;
    text-align: center;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-org-context="desktop"]:is([data-node-key="board"], [data-node-key="president"], [data-node-key$="-committee"], [data-parent-key="taiwan-group"], [data-parent-key="overseas-group"]) > .report-org__icon {
    position: absolute;
    top: -29px;
    left: calc(50% - 18px);
    width: 36px;
    height: 36px;
    border: 3px solid #c9c9d0;
    border-radius: 50%;
    background: #fff;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-org-context="desktop"]:is([data-node-key="board"], [data-node-key="president"]) > .report-org__icon {
    border-color: #4b4698;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide [data-org-context="desktop"]:is([data-node-key="board"], [data-node-key="president"]) .report-org__icon-svg {
    color: #4b4698;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide .report-org__tree-level[data-org-depth="1"] {
    display: grid;
    overflow: visible;
    max-width: 100%;
    padding-bottom: 0;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide .report-org__tree-level .report-org__tree-level {
    border-left-color: #bfc0c8;
}
body.heritage-page-slug--governance .page_main .report-template--governance-wide .report-org__tree-item::before {
    border-top-color: #bfc0c8;
}
