.esg29-2-page ul,
.esg29-2-page ol {
    list-style-position: inside;
    padding-left: 0;
}


.esg29-2-page ul > li {
    list-style: disc inside;
}

.esg29-2-page ol > li {
    list-style: decimal inside;
}
.esg29-2-page .table-wrap {
    border: 1px solid var(--esg-water-grid-color);
}

.esg29-2-page .esg29-management-table {
    --esg-management-border-color: var(--esg-water-grid-color);
    --esg-management-title-gap: 10px;
}

.esg29-2-page .esg29-management-table td li {
    margin-bottom: 6px;
}

.esg29-2-page .esg-water-chart-card {
    min-width: 980px;
}

.esg29-2-page .esg-water-risk-level {
    font-size: 24px;
}

.esg29-2-page .esg-water-line-chart,
.esg29-2-page .esg-water-dual-chart {
    --esg-water-chart-top: 22px;
    --esg-water-chart-bottom: 86px;
    --esg-water-plot-height: 320px;
    --esg-water-chart-min-height: 470px;
    --esg-water-chart-pad-left: 96px;
    --esg-water-chart-pad-right: 116px;
}

.esg29-2-page .esg-water-dual-chart {
    --esg-water-plot-height: 300px;
    --esg-water-chart-min-height: 430px;
    --esg-water-chart-pad-right: 128px;
}

.esg29-2-page .esg-water-line-chart--wide .esg-water-axis-labels.is-left {
    --esg-water-axis-label-left: 18px;
    --esg-water-axis-width: 64px;
}

.esg29-2-page .esg-water-line-chart--wide .esg-water-axis-labels.is-left span {
    right: -2px;
}

.esg29-2-page .esg29-formula {
    margin: 18px 0 0 0;
    text-align: center;
    text-indent: 0;
    line-height: 1.7;
}

.esg29-2-page .esg29-quality-table th,
.esg29-2-page .esg29-quality-table td {
    text-align: center;
}

.esg29-2-page .esg29-saving-table .esg29-subhead {
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
}

.esg-table-title.title-left {
    text-align: left;
}

@media (max-width: 900px) {
    .esg29-2-page .esg-water-risk-meta {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .esg29-2-page .esg-water-phase-flow {
        grid-template-columns: 1fr;
    }

    .esg29-2-page .esg-water-phase-card {
        clip-path: none;
        border: 1px solid var(--esg-water-grid-color);
    }
}

@media (max-width: 768px) {
    .esg29-2-page .esg-water-risk-level {
        font-size: 24px;
    }

    .esg29-2-page .esg-water-chart-card {
        min-width: 820px;
    }

    .esg29-2-page .esg-water-chart-header {
        justify-items: start;
    }

    .esg29-2-page .esg-water-chart-header h4 {
        font-size: 22px;
        margin-bottom: 2px;
        text-align: left;
    }

    .esg29-2-page .esg-water-chart-header p {
        text-align: left;
    }
}
