/* The list owns inter-module spacing; template margins must not add to its gap. */
.page_main .report-module-list > .report-module,
.page_main .report-module-list > .report-module-anchor > .report-module {
    margin-block: 0;
}

.page_main .report-module-list:empty {
    display: none;
}

/* Keep the section rule and the block's accent, without a second header rule. */
.page_main .report-template--ppt-editorial > .report-module__header {
    border-bottom: 0;
    padding-bottom: 0;
}

/* A leading metric band already supplies the section's top accent. */
.page_main .report-template--ppt-editorial:has(> .report-richtext:first-child > .ppt-editorial > .ppt-editorial__grid > .ppt-editorial__block--metric:first-child) {
    border-top: 0;
    padding-top: 0;
}

/* Policy labels carry the accent; their narrative panels do not need a box. */
.page_main [data-report-module="ppt-2025-slide-23-copy"] .ppt-editorial__block--body {
    border: 0;
}

/* Leave room for CJK closing punctuation at the edge of a compact KPI note. */
.page_main .report-kpi__value--composite small {
    padding-inline-end: 0.5em;
}

/* The tree fallback is also used in narrow desktop content columns. */
.report-org:not(.is-ready) .report-org__copy strong {
    white-space: normal;
    overflow-wrap: break-word;
}

.report-flow.is-stacked .report-flow__desktop {
    display: none;
}

.report-flow.is-stacked .report-flow__mobile {
    display: block;
}
