/* T131 gov-a chapter fixes: /page/governance, /page/governance2, /page/governance3. */

/* One primary-heading style per page: left bar, no icon (as in the client's reference headings). */
html body:is(.heritage-page-slug--governance, .heritage-page-slug--governance2, .heritage-page-slug--governance3) .page_main .report-module > .report-module__header > :is(h2, h3).report-module__title > :is(svg, i) { display: none !important; }

/* Primary headings written inside a module body keep the section rhythm. */
html body:is(.heritage-page-slug--governance, .heritage-page-slug--governance2, .heritage-page-slug--governance3) .page_main .ppt-editorial > h4.drive-heading--primary { margin: 36px 0 20px !important; }

/* Tables break between words, never inside one ("Remuneratio-n", "Non-conform-ity"). */
body:is(.heritage-page-slug--governance, .heritage-page-slug--governance2, .heritage-page-slug--governance3) .social-register__table :is(th, td) { overflow-wrap: break-word; word-break: normal; hyphens: manual; }
body.heritage-page-slug--governance3 [data-report-module="ppt-2025-slide-26-table-1"] .social-register__table td:nth-child(3) { white-space: nowrap; }
body.heritage-page-slug--governance [data-report-module="ppt-2025-slide-18-table-1"] > .report-module__subtitle { margin: -4px 0 14px; color: var(--t131-ink); font-size: 15px; font-weight: 600; }

/* ---------- governance ---------- */
/* Board continuing education: hours stay with the intro copy; course cards follow the local-procurement card design. */
body.heritage-page-slug--governance .t131-gova-training > p { margin: 0 0 8px; }
/* Chinese hours keep the production weight; the English deck sets its line in bold (<strong> in the body). */
body.heritage-page-slug--governance .t131-gova-courses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 20px 0 0; }
body.heritage-page-slug--governance .t131-gova-course {
    --gova-card: var(--t131-k2);
    --gova-card-soft: var(--t131-k2-soft);
    min-width: 0;
    padding: 20px 20px 22px;
    border: 1px solid color-mix(in srgb, var(--gova-card) 32%, #fff);
    border-top: 5px solid var(--gova-card);
    border-radius: 8px;
    background: linear-gradient(155deg, var(--gova-card-soft) 0%, #fff 90%);
    box-shadow: 0 8px 18px rgb(31 73 91 / 7%);
}
body.heritage-page-slug--governance .t131-gova-course:nth-child(2) { --gova-card: var(--t131-k3); --gova-card-soft: var(--t131-k3-soft); }
body.heritage-page-slug--governance .t131-gova-course:nth-child(3) { --gova-card: var(--t131-k4); --gova-card-soft: var(--t131-k4-soft); }
html body.heritage-page-slug--governance .page_main .t131-gova-course__title {
    display: flex !important;
    align-items: center;
    gap: 12px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: var(--t131-ink) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}
html body.heritage-page-slug--governance .page_main .t131-gova-course__title::before,
html body.heritage-page-slug--governance .page_main .t131-gova-course__title::after { content: none !important; }
body.heritage-page-slug--governance .t131-gova-course__title i { flex: 0 0 auto; color: var(--gova-card); font-size: 26px; line-height: 1; }

/* Heading-only section "Performance Evaluation and ESG-Linked Remuneration": no empty body gap. */
body.heritage-page-slug--governance [data-report-module="t131-gova-performance-esg"] > .report-module__body:empty { display: none; }
body.heritage-page-slug--governance .report-module-anchor:has(> [data-report-module="t131-gova-performance-esg"]) { margin-bottom: -36px; }

/* "多元化指標達成狀態" is a sub-heading like the others on the page (ZH slide 15): no block frame around it.
   The three metric cards below keep the production card design. */
html body.heritage-page-slug--governance .page_main [data-report-module="ppt-2025-slide-16-copy"] .ppt-editorial__block--group-title { padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
html body.heritage-page-slug--governance .page_main [data-report-module="ppt-2025-slide-16-copy"] .ppt-editorial__block--group-title::before,
html body.heritage-page-slug--governance .page_main [data-report-module="ppt-2025-slide-16-copy"] .ppt-editorial__block--group-title::after { content: none !important; }

/* Conflict-of-interest: the three controls sit directly under the section heading (no repeated group title). */
body.heritage-page-slug--governance [data-report-module="report-2025-page-25-conflict-controls"] .report-icon-grid__group > header { display: none !important; }

@media (max-width: 767px) {
    body.heritage-page-slug--governance .t131-gova-courses { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    body.heritage-page-slug--governance .t131-gova-course { padding: 16px; }
}

/* ---------- governance2 ---------- */
/* "Six Major Risk Categories" is a sub-heading of "Core Risk Categories and Mitigation Strategies". */
html body.heritage-page-slug--governance2 .page_main .risk-category-wheel > .report-module__header { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body.heritage-page-slug--governance2 .page_main .risk-category-wheel > .report-module__header > .report-module__title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--t131-line) !important;
    background: none !important;
    color: var(--t131-accent-dark) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}
/* Secondary headings without a rendered icon get one, so every sub-heading on the page matches. */
html body.heritage-page-slug--governance2 .page_main .risk-category-wheel > .report-module__header > .report-module__title::before,
html body.heritage-page-slug--governance2 .page_main [data-report-module="report-2025-page-28-risk-org"] > .report-module__header > h4.report-module__title::before,
html body.heritage-page-slug--governance2 .page_main [data-report-module="report-2025-page-29-risk-flow"] > .report-module__header > h4.report-module__title::before {
    content: "\ea5d" !important;
    position: static !important;
    display: inline-block !important;
    margin-right: 0 !important;
    transform: none !important;
    flex: 0 0 auto;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: none !important;
    color: var(--t131-accent) !important;
    font-family: "tabler-icons" !important;
    font-size: 1.1em !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
html body.heritage-page-slug--governance2 .page_main [data-report-module="report-2025-page-28-risk-org"] > .report-module__header > h4.report-module__title::before { content: "\ee9d" !important; }
html body.heritage-page-slug--governance2 .page_main [data-report-module="report-2025-page-29-risk-flow"] > .report-module__header > h4.report-module__title::before { content: "\eb17" !important; }
html body.heritage-page-slug--governance2 .page_main .risk-category-wheel__side .risk-register > .report-module__header { display: none !important; }
/* Production chevron flow (restored): longer English step names wrap inside the chevron instead of being clipped. */
html[lang="en"] body.heritage-page-slug--governance2 [data-report-module="report-2025-page-29-risk-flow"] .risk-flow__text strong { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; font-size: 14px !important; line-height: 1.3 !important; text-align: center; }

/* 01–06 numbering as in the source deck. */
body.heritage-page-slug--governance2 .risk-category-wheel__diagram { counter-reset: gova-risk; }
body.heritage-page-slug--governance2 .risk-category-wheel__side .risk-register details { counter-increment: gova-risk; }
body.heritage-page-slug--governance2 .risk-category-wheel__side .risk-register summary > span::before { content: counter(gova-risk, decimal-leading-zero) "\00a0\00a0"; font-variant-numeric: tabular-nums; }

@media (max-width: 767px) {
    body.heritage-page-slug--governance2 .risk-category-wheel__hub { width: 156px; height: 156px; padding: 12px; border-width: 8px; }
    body.heritage-page-slug--governance2 .risk-category-wheel__hub strong { font-size: 15px; line-height: 1.3; word-break: keep-all; overflow-wrap: normal; }
    body.heritage-page-slug--governance2 .risk-category-wheel__hub small { font-size: 10px; }
}

/* ---------- governance3 ---------- */
/* Responsible units and policy commitments: two equal panels with the same sub-heading element. */
body.heritage-page-slug--governance3 .t131-gov3__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
body.heritage-page-slug--governance3 .t131-gov3__panel {
    min-width: 0;
    padding: 22px 22px 24px;
    border: 1px solid var(--t131-line);
    border-top: 5px solid var(--t131-accent);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 22px rgb(27 72 94 / 7%);
}
body.heritage-page-slug--governance3 .t131-gov3__term { margin: 16px 0 8px; color: var(--t131-ink); font-size: 16px; font-weight: 700; line-height: 1.5; }
body.heritage-page-slug--governance3 .t131-gov3__list { margin: 0; padding: 0; list-style: none; }
body.heritage-page-slug--governance3 .t131-gov3__list li { position: relative; margin: 0 0 7px; padding-left: 20px; color: var(--t131-copy); font-size: 15px; line-height: 1.7; }
body.heritage-page-slug--governance3 .t131-gov3__list li::before { content: ""; position: absolute; top: .72em; left: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--t131-accent); }

/* "Metrics and Targets" heading closes the impact module; the metrics table follows it directly. */
body.heritage-page-slug--governance3 .report-module-anchor:has(> [data-report-module="ppt-2025-slide-24-copy"]) { margin-bottom: -36px; }

/* Information-security organisation (report p.32): promotion team above the execution sub-team, audit sub-team to the right. */
body.heritage-page-slug--governance3 .t131-secorg {
    --gap-x: 28px;
    --gap-y: 40px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 1fr 1fr;
    column-gap: var(--gap-x);
    row-gap: var(--gap-y);
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}
body.heritage-page-slug--governance3 .t131-secorg__node {
    --node: #7466c8;
    --node-soft: #f4f2fd;
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 124px;
    margin: 0;
    padding: 14px 12px 12px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--node) 45%, #fff);
    border-bottom: 5px solid var(--node);
    border-radius: 10px;
    background: var(--node-soft);
    color: var(--t131-ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}
body.heritage-page-slug--governance3 .t131-secorg__node i {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 2px solid var(--node);
    border-radius: 50%;
    background: #fff;
    color: var(--node);
    font-size: 24px;
}
body.heritage-page-slug--governance3 .t131-secorg__node--lead { grid-column: 1; grid-row: 1; }
body.heritage-page-slug--governance3 .t131-secorg__node--exec { --node: #6fa64a; --node-soft: #f2f8ec; grid-column: 1; grid-row: 2; }
body.heritage-page-slug--governance3 .t131-secorg__node--audit { --node: #ec963a; --node-soft: #fff6eb; grid-column: 2; grid-row: 1 / span 2; align-self: center; }
body.heritage-page-slug--governance3 .t131-secorg__node--lead::after { content: ""; position: absolute; top: 100%; left: 50%; height: var(--gap-y); border-left: 2px solid #6fa64a; }
body.heritage-page-slug--governance3 .t131-secorg__node--audit::before { content: ""; position: absolute; top: 50%; right: 100%; width: calc(50% + var(--gap-x) + 1px); border-top: 2px solid #ec963a; }

@media (max-width: 991.98px) {
    body.heritage-page-slug--governance3 .t131-gov3__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575.98px) {
    body.heritage-page-slug--governance3 .t131-gov3__panel { padding: 18px 14px; }
    body.heritage-page-slug--governance3 .t131-secorg { --gap-x: 18px; --gap-y: 30px; }
    body.heritage-page-slug--governance3 .t131-secorg__node { min-height: 112px; padding: 12px 8px 10px; font-size: 13px; line-height: 1.45; }
    body.heritage-page-slug--governance3 .t131-secorg__node i { width: 36px; height: 36px; font-size: 20px; }
}
