.report-module.target-register { padding-top: 0; border-top: 0; margin-top: 24px; }
.target-register__group { border-top: 1px solid var(--report-border); padding: 18px 0 28px; }
.target-register__group > summary { display: flex; gap: 14px; align-items: center; cursor: pointer; color: var(--report-accent-strong); list-style: none; }
.target-register__group > summary::after { content: '+'; margin-left: auto; font-size: 24px; }
.target-register__group[open] > summary::after { content: '\2212'; }
.target-register__group > summary:focus-visible { outline: 2px solid var(--report-accent); outline-offset: 4px; }
.target-register__group h4 { margin: 0; font-size: 22px; line-height: 1.4; }
.target-register__number { font-size: 16px; font-weight: 700; color: var(--report-support); }
.target-register__meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 18px 0; padding: 16px; background: var(--report-accent-soft); }
.target-register__meta dt { font-size: 13px; font-weight: 400; color: var(--report-text); }
.target-register__meta dd { margin: 6px 0 0; color: var(--report-heading); font-size: 15px; }
.target-register__note { font-size: 14px; }
.climate-assessment__diagram { display: block; width: 100%; height: auto; overflow: visible; }
.climate-assessment__grid { stroke: var(--report-border); stroke-width: 1; }
.climate-assessment__axis, .climate-assessment__point { fill: #009f9b; }
.climate-assessment__axis-label { fill: white; font-size: 20px; }
.climate-assessment__tick { fill: var(--report-text); font-size: 18px; }
.climate-assessment__label { fill: var(--report-heading); font-size: 19px; }
.climate-assessment__highlight { fill: #f4d86b; }
.climate-assessment__leader { stroke: var(--report-text); stroke-width: .7; }
.climate-assessment__item:hover .climate-assessment__point, .climate-assessment__item:focus .climate-assessment__point { stroke: var(--report-heading); stroke-width: 4; }
.climate-assessment__list { margin-top: 16px; font-size: 15px; }
.climate-assessment__list summary { cursor: pointer; color: var(--report-accent-strong); }
.climate-assessment__list ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.climate-assessment__list li { padding: 12px 0; border-bottom: 1px solid var(--report-border); }
.climate-assessment__list li span { display: block; font-size: 12px; color: var(--report-support); }
.climate-assessment__legend { text-align: right; font-size: 14px; margin: 16px 0 0; }
.climate-assessment__legend > span { display: inline-block; width: 14px; height: 14px; background: #f4d86b; margin-right: 8px; }
.report-chart--annual-shares .report-chart__viewport { border: 0; box-shadow: none; }
.report-chart.report-chart--annual-shares .report-chart__plot { min-width: 0; height: 440px; }
.report-template--chain-management .report-icon-grid__text small { font-size: 15px; line-height: 1.8; }
.report-template--chain-management .report-icon-grid__text strong { font-size: 16px; line-height: 1.5; }
.materiality-phases__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: start; }
.materiality-phases__phase { --phase-color: #1967b2; --phase-ink: #20568b; --phase-soft: #edf5fc; --phase-line: #c6ddee; min-width: 0; border-top: 4px solid var(--phase-color); scroll-margin-top: 100px; }
.materiality-phases__phase--2 { --phase-color: #ed6e4e; --phase-ink: #a6432d; --phase-soft: #fff1ed; --phase-line: #f0cfc5; }
.materiality-phases__phase--3 { --phase-color: #01a29a; --phase-ink: #176d68; --phase-soft: #edf8f5; --phase-line: #beded8; }
.materiality-phases__phase--4 { --phase-color: #eb9646; --phase-ink: #94551e; --phase-soft: #fff5e8; --phase-line: #eed6b6; }
.materiality-phases__header { padding: 20px 14px; min-height: 194px; background: var(--phase-soft); }
.materiality-phases__number { font-size: 24px; color: var(--phase-ink); font-weight: 700; }
.materiality-phases__icon { width: 30px; height: 30px; color: var(--phase-ink); float: right; }
.materiality-phases__header h4 { margin: 14px 0 8px; color: var(--phase-ink); font-size: 18px; line-height: 1.5; }
.materiality-phases__header p { margin: 0; color: #475966; font-size: 14px; line-height: 1.6; }
.materiality-phases__content { padding: 0 10px; }
.materiality-phases__item { padding: 18px 0; border-bottom: 1px solid var(--phase-line); }
.materiality-phases__item h5 { display: flex; align-items: flex-start; gap: 7px; margin: 0 0 8px; font-size: 15px; line-height: 1.6; color: var(--phase-ink); }
.materiality-phases__item-icon { width: 22px; height: 22px; flex: 0 0 22px; }
.materiality-phases__item p { margin: 0; color: #475966; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.materiality-phases__item--group { border: 0; padding-bottom: 0; }
.materiality-phases__item:last-child { border-bottom: 0; }
.materiality-phases__links { display: grid; gap: 0; margin-top: 4px; padding: 0 10px; background: transparent; }
.materiality-phases__links a,.materiality-phases__matrix-link { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 44px; color: var(--phase-ink); font-size: 14px; font-weight: 600; line-height: 1.6; padding: 12px 0; overflow-wrap: anywhere; }
.materiality-phases__links a { border-top: 1px solid var(--phase-line); }
.materiality-phases__links a > span,.materiality-phases__matrix-link > span { flex: 0 0 auto; font-size: 18px; }
.materiality-phases__links a:hover,.materiality-phases__matrix-link:hover { text-decoration: underline; }
.materiality-phases__links a:focus-visible,.materiality-phases__matrix-link:focus-visible { outline: 2px solid var(--phase-ink); outline-offset: 3px; }
.materiality-phases__links a.is-return { border-top-style: dashed; }
.materiality-topics__legend { display: flex; justify-content: flex-end; align-items: center; gap: 7px; margin: -8px 0 14px; color: var(--report-heading); font-size: 14px; line-height: 1.6; }
.materiality-topics .report-icon-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.materiality-topics .report-icon-grid__group { display: grid; grid-template-columns: 184px minmax(0, 1fr); gap: 18px; }
.materiality-topics .report-icon-grid__group > header { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-content: start; align-items: center; gap: 10px; min-height: 0; padding: 18px 14px; border-top: 0; border-bottom: 0; border-left: 4px solid var(--tone); }
.materiality-topics .report-icon-grid__group > header h4 { line-height: 1.5; }
.materiality-topics .report-icon-grid__group > header > span { grid-column: 2; margin-left: 0; color: var(--tone-strong); }
.materiality-topics .report-icon-grid__group ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 14px; align-content: start; }
.materiality-topics .report-icon-grid__group li { grid-template-columns: 32px minmax(0, 1fr) 18px; gap: 8px; min-height: 76px; padding: 12px 8px; }
.materiality-topics .report-icon-grid__icon-wrap { width: 32px; height: 32px; }
.materiality-topics .report-icon-grid__icon { width: 23px; height: 23px; }
.materiality-topics .report-icon-grid__text { overflow-wrap: anywhere; }
.materiality-topics .report-icon-grid__text strong { line-height: 1.6; }
.materiality-topics .report-icon-grid__material { color: var(--tone-strong); }
@media (max-width: 1199px) {
    .materiality-topics .report-icon-grid__group { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .materiality-topics .report-icon-grid__group > header { display: flex; padding: 12px 14px; }
    .materiality-topics .report-icon-grid__group > header > span { margin-left: auto; }
}
@media (max-width: 767px) {
    .materiality-topics .report-icon-grid__group ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
}
@media (max-width: 575px) {
    .materiality-topics .report-icon-grid__group ul { grid-template-columns: minmax(0, 1fr); }
    .materiality-topics .report-icon-grid__group li { min-height: 64px; }
}
.materiality-map { scroll-margin-top: 100px; }
.materiality-map__diagram { display: block; width: 100%; height: auto; }
.materiality-map__zone { fill: #edf5f5; stroke: #d6e1e8; stroke-width: 4; }
.materiality-map__grid { stroke: #7db1b3; stroke-width: 1; }
.materiality-map__axis-line { stroke: #7eb4b4; stroke-width: 2; fill: none; }
.materiality-map__axis { fill: #7eb4b4; }
.materiality-map__axis-text { fill: white; font-size: 17px; }
.materiality-map__legend { fill: var(--report-heading); font-size: 12px; }
.materiality-map__star { color: #489a9b; fill: currentColor; }
.materiality-map__point circle { fill: #aacfd9; }
.materiality-map__label { fill: #32484c; font-size: 11px; }
.materiality-map__point.is-material .materiality-map__label { fill: #388a8c; font-weight: 700; }
.materiality-map__point:hover .materiality-map__label,.materiality-map__point:focus .materiality-map__label { fill: #153f53; text-decoration: underline; }
.materiality-map__list { margin-top: 20px; font-size: 16px; }
.materiality-map__list ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 12px 0; gap: 12px; }
.materiality-map__list li { display: flex; align-items: center; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--report-line); }
.materiality-map__list li.is-material { color: #388a8c; font-weight: 700; }
.materiality-map__list-star { width: 18px; height: 18px; flex: 0 0 18px; color: #489a9b; }
@media (max-width: 1199px) { .materiality-phases__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) {
    .materiality-phases__grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .materiality-phases__header { min-height: 0; }
    .materiality-phases__item p { font-size: 16px; }
    .materiality-map__list ul { grid-template-columns: minmax(0,1fr); }
}
.report-chart--annual-shares .report-chart__fallback table { min-width: 0; }
.report-chart--annual-shares .report-chart__fallback td { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .target-register__meta { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .target-register__group h4 { font-size: 20px; }
    .climate-assessment__diagram { display: none; }
    .climate-assessment__list ul { display: block; }
    .climate-assessment__legend { text-align: left; }
    .report-chart.report-chart--annual-shares .report-chart__plot { height: 1100px; }
}
@media print {
    .target-register__group { break-inside: avoid; }
    .climate-assessment__list { display: none; }
}
.climate-strategies__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.climate-strategies__list li{min-width:0;border-top:3px solid var(--report-accent);padding:20px 0 0}
.climate-strategies__icon{width:36px;height:36px;color:var(--report-accent);margin-bottom:16px}
.climate-strategies__list h4{font-size:18px;line-height:1.5;margin:0 0 12px}
.climate-strategies__list p{font-size:16px;line-height:1.85;margin:0;overflow-wrap:anywhere}
@media(max-width:1199px){.climate-strategies__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.climate-strategies__list{grid-template-columns:minmax(0,1fr);gap:24px}.climate-strategies__list li{padding-top:16px}}
.report-template--climate-governance .report-org__body{font-size:14px;line-height:1.75}
.report-template--climate-governance .report-org__copy{min-width:0}
.report-template--climate-governance .report-org__label{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5}
.report-template--climate-governance .report-org__node strong{font-size:16px;line-height:1.6;white-space:pre-line}
.report-template--climate-governance .report-org__tree-level .report-org__tree-level{margin-left:var(--org-mobile-indent-half,7px);padding-left:var(--org-mobile-indent-half,7px)}
.report-template--climate-governance .report-org__tree-level .report-org__tree-level>.report-org__tree-item::before{left:calc(-1 * var(--org-mobile-indent-half,7px));width:var(--org-mobile-indent-half,7px)}
:where(.climate-register,.energy-register,.waste-register,.social-register) {
    --table-v2-border: var(--table-v2-section-border, var(--report-border, #d4dee5));
    --table-v2-header-bg: var(--table-v2-section-header-bg, var(--table-v2-section-accent, var(--report-accent, #315f7f)));
    --table-v2-header-fg: var(--table-v2-section-header-fg, #fff);
    --table-v2-subheader-bg: var(--table-v2-section-soft, #edf5f6);
    --table-v2-subheader-fg: var(--table-v2-section-dark, var(--report-heading, #243c49));
    --table-v2-row-alt: var(--table-v2-section-row-alt, #f5f7f8);
    --table-v2-accent: var(--table-v2-section-accent, var(--report-accent, #2f7588));
}
.climate-register__table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 15px; line-height: 1.75; }
.climate-register__table thead th { background: var(--table-v2-header-bg); color: var(--table-v2-header-fg); padding: 14px 8px; text-align: center; white-space: nowrap; }
.climate-register__table thead th:first-child { width: 17%; }
.climate-register__table thead th:nth-child(2) { width: 35%; }
.climate-register__table thead th:nth-child(3),.climate-register__table thead th:nth-child(4) { width: 14%; }
.climate-register__table thead th:nth-child(5),.climate-register__table thead th:nth-child(6) { width: 10%; }
.climate-register__table tbody { border-bottom: 2px solid var(--table-v2-accent); }
.climate-register__table td { padding: 13px 8px; border-bottom: 1px solid var(--table-v2-border); text-align: center; white-space: normal; overflow-wrap: anywhere; }
.climate-register__table td[data-field="topic"] { text-align: left; }
.climate-register__table td[data-field="period"],.climate-register__table td[data-field="action"] { white-space: nowrap; }
.climate-register__table tbody th { padding: 20px 12px; color: var(--table-v2-subheader-fg); text-align: center; font-weight: 700; vertical-align: middle; }
.climate-register__icon { width: 36px; height: 36px; display: block; margin: 0 auto 12px; color: currentColor; }
.climate-register__table tbody tr:nth-child(even) td { background: var(--table-v2-row-alt); }
.climate-register__table tbody tr:hover td { background: var(--table-v2-subheader-bg); }
.climate-register__mobile { display: none; }
.climate-register__note { margin-top: 20px; color: var(--report-text); font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
@media (max-width: 999px) {
    .climate-register__table { display: none; }
    .climate-register__mobile { display: block; }
    .climate-register__group { margin-bottom: 28px; }
    .climate-register__group h4 { display: flex; align-items: center; gap: 12px; border-top: 3px solid var(--table-v2-accent); background: var(--table-v2-subheader-bg); padding: 16px; margin: 0; font-size: 18px; line-height: 1.5; color: var(--table-v2-subheader-fg); }
    .climate-register__group .climate-register__icon { flex: 0 0 30px; width: 30px; height: 30px; margin: 0; }
    .climate-register__group article { padding: 20px 0; border-bottom: 1px solid var(--report-border); }
    .climate-register__group h5 { font-size: 16px; line-height: 1.75; margin: 0 0 16px; }
    .climate-register__group dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0; }
    .climate-register__group dt { color: var(--report-text); font-size: 14px; white-space: nowrap; }
    .climate-register__group dd { color: var(--report-heading); font-size: 16px; font-weight: 600; margin: 4px 0 0; overflow-wrap: anywhere; }
}
@media print { .climate-register__table { display: table; } .climate-register__mobile { display: none; } }
.climate-context__icon { width: 28px; height: 28px; flex: 0 0 28px; color: var(--report-accent); }
.report-template--original-climate-context,.climate-register { scroll-margin-top: 100px; }
.report-template--original-climate-context .report-module__title { display: flex; align-items: center; gap: 12px; }
.report-template--original-climate-context .report-richtext ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; padding: 0; list-style: none; }
.report-template--original-climate-context .report-richtext li { padding: 18px 0; margin: 0; border-bottom: 1px solid var(--report-border); font-size: 16px; line-height: 1.9; }
@media (max-width: 767px) { .report-template--original-climate-context .report-richtext ul { grid-template-columns: minmax(0,1fr); } }
.energy-sdgs ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.energy-sdgs li { display: flex; align-items: center; gap: 18px; min-width: 0; }
.energy-sdgs__icon { display: block; width: 84px; height: 84px; flex: 0 0 84px; }
.energy-sdgs strong { color: var(--report-heading); font-size: 20px; }
.energy-sdgs li p { font-size: 15px; line-height: 1.6; margin: 6px 0 0; }
.energy-register { scroll-margin-top: 100px; }
.energy-register .report-module__title { display: flex; gap: 12px; align-items: center; }
.energy-register__table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 15px; line-height: 1.8; }
.energy-register__table thead th { color: var(--table-v2-header-fg); background: var(--table-v2-header-bg); padding: 14px 12px; text-align: left; }
.energy-register__table thead tr + tr th { color: var(--table-v2-subheader-fg); background: var(--table-v2-subheader-bg); }
.energy-register__table thead th:nth-child(1) { width: 20%; }
.energy-register__table thead th:nth-child(2) { width: 34%; }
.energy-register__table thead th:nth-child(3),.energy-register__table thead th:nth-child(4) { width: 23%; }
.energy-register--emissions .energy-register__table thead th:nth-child(2) { width: 15%; }
.energy-register--emissions .energy-register__table thead th:nth-child(3) { width: 24%; }
.energy-register--emissions .energy-register__table thead th:nth-child(4) { width: 41%; }
.energy-register__table tbody th,.energy-register__table tbody td { padding: 15px 12px; border: 1px solid var(--table-v2-border); white-space: normal; overflow-wrap: anywhere; text-align: left; vertical-align: middle; }
.energy-register__table tbody th { color: var(--table-v2-subheader-fg); background: var(--table-v2-subheader-bg); font-weight: 600; }
.energy-register__table tbody tr:nth-child(even) td { background: var(--table-v2-row-alt); }
.energy-register__table tbody tr:hover td { background: var(--table-v2-subheader-bg); }
.energy-register__table .is-total td { font-weight: 700; background: color-mix(in srgb, var(--table-v2-accent) 18%, #fff); }
.energy-register--energy .energy-register__table td[data-column="2"],.energy-register--energy .energy-register__table td[data-column="3"],.energy-register--emissions .energy-register__table td[data-column="2"] { white-space: nowrap; font-variant-numeric: tabular-nums; text-align: right; }
.energy-register__cell-icon { width: 22px; height: 22px; margin-right: 8px; vertical-align: middle; }
.energy-register__annotation { display: block; color: var(--report-text); font-size: 13px; }
.energy-register__mobile { display: none; }
.energy-register__note { margin-top: 18px; font-size: 14px; line-height: 1.8; }
@media (max-width: 999px) {
    .energy-register__table { display: none; }
    .energy-register__mobile { display: block; }
    .energy-register__group { margin: 0 0 28px; }
    .energy-register__group h4 { color: var(--table-v2-subheader-fg); background: var(--table-v2-subheader-bg); border-top: 3px solid var(--table-v2-accent); margin: 0; padding: 16px; font-size: 18px; line-height: 1.6; }
    .energy-register__group article { padding: 18px 0; border-bottom: 1px solid var(--report-border); }
    .energy-register__group h5 { font-size: 16px; line-height: 1.75; margin: 0 0 14px; font-weight: 600; }
    .energy-register__group dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0; }
    .energy-register__group dt { color: var(--report-text); font-size: 13px; line-height: 1.6; }
    .energy-register__group dd { color: var(--report-heading); font-size: 16px; font-variant-numeric: tabular-nums; line-height: 1.8; margin: 6px 0 0; overflow-wrap: anywhere; }
    .energy-register--energy .energy-register__group dd,.energy-register--emissions .energy-register__group dl>div:first-child dd { white-space: nowrap; }
}
@media (max-width: 767px) {
    .energy-sdgs ul { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .energy-sdgs__icon { width: 68px; height: 68px; flex-basis: 68px; }
    .energy-register--projects .energy-register__group dl { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .energy-register--projects .energy-register__group dl>div { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: baseline; gap: 12px; }
    .energy-register--projects .energy-register__group dd { margin: 0; }
}
@media print { .energy-register__table { display: table; } .energy-register__mobile { display: none; } }
.energy-register--history .energy-register__table thead th { width: 18%; }
.energy-register--history .energy-register__table thead th:first-child { width: 28%; }
.energy-register--history .energy-register__table td { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.energy-register--columns-3 .energy-register__table thead th:nth-child(1) { width: 25%; }
.energy-register--columns-3 .energy-register__table thead th:nth-child(2) { width: 32%; }
.energy-register--columns-3 .energy-register__table thead th:nth-child(3) { width: 43%; }
.energy-register--history .energy-register__group dd { white-space: nowrap; }
.energy-register--history.energy-register--columns-4 .energy-register__table thead th { width: 23%; }
.energy-register--history.energy-register--columns-4 .energy-register__table thead th:first-child { width: 31%; }
.energy-register--risks .energy-register__table thead th { width: 17%; }
.energy-register--risks .energy-register__table thead th:first-child { width: 32%; }
.energy-register--records .energy-register__table thead th { white-space: normal; overflow-wrap: anywhere; }
.energy-register--records.energy-register--columns-3 .energy-register__table thead th:nth-child(1) { width: 16%; }
.energy-register--records.energy-register--columns-3 .energy-register__table thead th:nth-child(2) { width: 35%; }
.energy-register--records.energy-register--columns-3 .energy-register__table thead th:nth-child(3) { width: 49%; }
.energy-register--records.energy-register--columns-4 .energy-register__table thead th { width: 24%; }
.energy-register--records.energy-register--columns-4 .energy-register__table thead th:first-child { width: 28%; }
.energy-register--records.energy-register--columns-6 .energy-register__table thead th { width: 17%; }
.energy-register--records.energy-register--columns-6 .energy-register__table thead th:first-child { width: 15%; }
.energy-register--records.energy-register--columns-7 .energy-register__table thead th:nth-child(1) { width: 14%; }
.energy-register--records.energy-register--columns-7 .energy-register__table thead th:nth-child(2) { width: 12%; }
.energy-register--records.energy-register--columns-7 .energy-register__table thead th:nth-child(3) { width: 18%; }
.energy-register--records.energy-register--columns-7 .energy-register__table thead th:nth-child(4) { width: 20%; }
.energy-register--records.energy-register--columns-7 .energy-register__table thead th:nth-child(5) { width: 36%; }
.energy-register--records.energy-register--columns-7 .energy-register__table thead tr:nth-child(2) th { width: auto; }
.energy-register--records.energy-register--columns-7 .energy-register__table tbody td { text-align: center; }
@media (max-width: 767px) {
    .energy-register--records.energy-register--columns-3 .energy-register__group dl { grid-template-columns: minmax(0,1fr); }
}
.water-risks__locations { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.water-risks__location { min-width: 0; }
.water-risks__location h4 { display: flex; align-items: center; gap: 10px; margin: 0; padding: 18px 0; border-top: 3px solid var(--report-accent); border-bottom: 1px solid var(--report-border); font-size: 20px; line-height: 1.6; }
.water-risks__location article { padding: 24px 0; border-bottom: 1px solid var(--report-border); }
.water-risks__map { margin: 0 0 18px; }
.water-risks__map a { display: block; border: 1px solid var(--report-border); }
.water-risks__map a:focus-visible { outline: 2px solid var(--report-accent); outline-offset: 4px; }
.water-risks__map img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; }
.water-risks__location h5 { display: flex; align-items: flex-start; gap: 8px; font-size: 18px; line-height: 1.7; margin: 0 0 12px; }
.water-risks__location p { margin: 10px 0 0; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.water-risks__icon { width: 22px; height: 22px; flex: 0 0 22px; margin-top: 4px; color: var(--report-accent); }
.water-risk-level { font-weight: 600; }
.water-risk-level--low { color: #267345; }
.water-risk-level--elevated { color: #a05213; }
.water-risk-level--high { color: #b52e37; }
.water-risk-level--critical { color: #9d1746; }
.waste-groups__list { display: grid; gap: 24px; }
.waste-groups--classification .waste-groups__list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.waste-groups__group { min-width: 0; border-top: 3px solid var(--report-accent); border-bottom: 1px solid var(--report-border); }
.waste-groups__group summary { display: flex; align-items: center; gap: 16px; cursor: pointer; padding: 20px 8px; color: var(--report-heading); background: #edf6f0; }
.waste-groups__group summary::after { content: '+'; font-size: 24px; margin-left: auto; padding: 0 12px; }
.waste-groups__group[open] summary::after { content: '-'; }
.waste-groups__group summary::-webkit-details-marker { display: none; }
.waste-groups__group summary:focus-visible { outline: 2px solid var(--report-accent); outline-offset: 3px; }
.waste-groups__icon { flex: 0 0 32px; width: 32px; height: 32px; margin-left: 8px; }
.waste-groups__group h4 { margin: 0; font-size: 18px; line-height: 1.7; }
.waste-groups__group dl { margin: 0; padding: 20px 0; display: grid; gap: 16px; }
.waste-groups--process .waste-groups__group dl { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 24px; }
.waste-groups__group dt { font-size: 16px; color: var(--report-heading); font-weight: 600; line-height: 1.7; }
.waste-groups__group dd { font-size: 16px; line-height: 1.9; margin: 6px 0 0; overflow-wrap: anywhere; }
.waste-register__table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 15px; line-height: 1.8; }
.waste-register__table th,.waste-register__table td { padding: 14px 12px; border: 1px solid var(--table-v2-border); vertical-align: middle; overflow-wrap: anywhere; }
.waste-register__table thead th { background: var(--table-v2-header-bg); color: var(--table-v2-header-fg); font-weight: 600; text-align: center; }
.waste-register__table thead tr + tr th { background: var(--table-v2-subheader-bg); color: var(--table-v2-subheader-fg); }
.waste-register__table tbody th { text-align: left; font-weight: 600; }
.waste-register__table tbody tr:nth-child(even) { background: var(--table-v2-row-alt); }
.waste-register__table .is-category th { background: var(--table-v2-subheader-bg); color: var(--table-v2-subheader-fg); padding: 12px 18px; }
.waste-register__table .is-summary { font-weight: 600; }
.waste-register--history .waste-register__col-0 { width: 34%; }
.waste-register--history .waste-register__table td { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.waste-register--treatment .waste-register__table { font-size: 14px; }
.waste-register--treatment .waste-register__table th,.waste-register--treatment .waste-register__table td { padding: 12px 7px; }
.waste-register--treatment .waste-register__col-0 { width: 8%; }
.waste-register--treatment .waste-register__col-1,.waste-register--treatment .waste-register__col-3,.waste-register--treatment .waste-register__col-5,.waste-register--treatment .waste-register__col-7 { width: 10.5%; }
.waste-register--treatment .waste-register__col-2,.waste-register--treatment .waste-register__col-4,.waste-register--treatment .waste-register__col-6,.waste-register--treatment .waste-register__col-8 { width: 9.5%; }
.waste-register--treatment .waste-register__col-9 { width: 12%; }
.waste-register--treatment td[data-column="2"],.waste-register--treatment td[data-column="4"],.waste-register--treatment td[data-column="6"],.waste-register--treatment td[data-column="8"],.waste-register--treatment td[data-column="9"] { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.waste-register--projects .waste-register__col-0 { width: 9%; }
.waste-register--projects .waste-register__col-1 { width: 22%; }
.waste-register--projects .waste-register__col-2 { width: 53%; }
.waste-register--projects .waste-register__col-3 { width: 16%; }
.waste-register__mobile { display: none; }
@media (max-width: 1199px) {
    .waste-register--treatment .waste-register__table { display: none; }
    .waste-register--treatment .waste-register__mobile { display: block; }
}
@media (max-width: 999px) {
    .waste-register__table { display: none; }
    .waste-register__mobile { display: block; }
}
.waste-register__category { margin: 24px 0 0; padding: 16px; border-top: 3px solid var(--table-v2-accent); background: var(--table-v2-subheader-bg); color: var(--table-v2-subheader-fg); font-size: 18px; line-height: 1.7; }
.waste-register__record { padding: 24px 0; border-bottom: 1px solid var(--report-border); }
.waste-register__record h5 { font-size: 18px; margin: 0 0 16px; line-height: 1.7; color: var(--report-heading); }
.waste-register__record dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; margin: 0; }
.waste-register__record dt { font-size: 13px; line-height: 1.7; color: var(--report-text); }
.waste-register__record dd { margin: 6px 0 0; font-size: 16px; line-height: 1.8; color: var(--report-heading); overflow-wrap: anywhere; }
.waste-register--history .waste-register__record dd { white-space: nowrap; font-variant-numeric: tabular-nums; }
.waste-register--projects .waste-register__record dl { grid-template-columns: minmax(0,1fr); }
@media (max-width: 767px) {
    .waste-groups--classification .waste-groups__list,.waste-groups--process .waste-groups__group dl { grid-template-columns: minmax(0,1fr); }
    .waste-groups__group summary { gap: 10px; }
    .waste-groups__group summary::after { padding: 0 6px; }
    .waste-groups__group h4 { font-size: 17px; }
}
@media print { .waste-register__table { display: table !important; } .waste-register__mobile { display: none !important; } }
.social-register { min-width: 0; }
.risk-register__groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.risk-register details { min-width: 0; padding: 20px 0; border-top: 3px solid var(--report-heading); border-bottom: 1px solid var(--report-border); }
.risk-register summary { display: flex; gap: 12px; align-items: center; cursor: pointer; list-style: none; font-size: 19px; font-weight: 600; color: var(--report-heading); }
.risk-register summary::-webkit-details-marker { display: none; }
.risk-register summary::after { content: '+'; margin-left: auto; }
.risk-register details[open] summary::after { content: '-'; }
.risk-register ul { padding-left: 22px; margin: 20px 0 0; }
.risk-register li { padding: 4px 0; line-height: 1.8; overflow-wrap: anywhere; }
@media (max-width: 999px) { .risk-register__groups { grid-template-columns: minmax(0,1fr); } }
.report-gallery--source-photos { align-items: start; }
.report-gallery--source-photos .report-gallery__item { aspect-ratio: auto; overflow: visible; border: 0; background: transparent; }
.report-gallery--source-photos img { height: auto; object-fit: contain; }
.social-register__table { width: 100%; table-layout: auto; border-collapse: collapse; font-size: 15px; }
.social-register__table th,.social-register__table td { padding: 14px 12px; border: 1px solid var(--table-v2-border); line-height: 1.75; vertical-align: middle; white-space: normal; overflow-wrap: anywhere; }
.social-register__table thead th { background: var(--table-v2-header-bg); color: var(--table-v2-header-fg); text-align: center; }
.social-register__table thead tr + tr th { background: var(--table-v2-subheader-bg); color: var(--table-v2-subheader-fg); }
.social-register__table tbody tr:nth-child(even) { background: var(--table-v2-row-alt); }
.social-register__table tbody th { min-width: 90px; text-align: left; }
.social-register__table .is-short { white-space: nowrap; font-variant-numeric: tabular-nums; }
.social-register__mobile { display: none; }
.social-register__record { padding: 24px 0; border-bottom: 1px solid var(--report-border); }
.social-register__record h4 { font-size: 18px; line-height: 1.7; margin: 0 0 16px; color: var(--report-heading); }
.social-register__record dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; margin: 0; }
.social-register__record dt { font-size: 13px; line-height: 1.65; color: var(--report-text); }
.social-register__record dd { margin: 6px 0 0; font-size: 16px; line-height: 1.8; color: var(--report-heading); overflow-wrap: anywhere; }
.social-groups__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 32px; }
.social-groups__list--compact { grid-template-columns: repeat(auto-fit,minmax(100px,1fr)); }
.career-map__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px 40px; }
.career-map__group { min-width: 0; }
.career-map__group h4 { display: flex; align-items: center; gap: 12px; font-size: 20px; color: var(--report-heading); margin: 0 0 20px; }
.career-map__group ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.career-map__group li { padding: 14px 16px; border-left: 3px solid var(--report-accent); background: var(--report-accent-soft); min-width: 0; overflow-wrap: anywhere; }
.career-map__group li strong,.career-map__group li span { display: block; font-size: 16px; line-height: 1.7; }
.career-map__group--levels { grid-column: 2; grid-row: 1 / span 2; }
.career-map__group--levels ol { display: flex; flex-direction: column; gap: 18px; }
.career-map__group--levels li { border-left: 0; border-bottom: 4px solid var(--report-heading); padding: 24px; }
.career-map__group--levels li:nth-child(1) { margin-left: 24%; }
.career-map__group--levels li:nth-child(2) { margin-left: 16%; }
.career-map__group--levels li:nth-child(3) { margin-left: 8%; }
.report-gallery__item figcaption { padding: 10px 0; font-size: 16px; line-height: 1.7; color: var(--report-heading); }
@media (min-width: 1200px) and (max-width: 1499px) {
  body > header .menu { padding-left: 220px; padding-right: 300px; }
  body > header .menu_row { justify-content: space-between; }
  body > header .menu_item { padding-left: 6px; padding-right: 6px; }
  body > header .menu_btn { white-space: nowrap; }
}
@media (max-width: 767px) {
  .career-map__layout { grid-template-columns: minmax(0,1fr); }
  .career-map__group--levels { grid-column: auto; grid-row: auto; }
  .social-groups .social-groups__list--compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.social-groups__list--compact header { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.social-groups__item { min-width: 0; padding: 20px 0; border-top: 3px solid var(--report-tone,var(--report-heading)); border-bottom: 1px solid var(--report-border); }
.social-groups__item summary { display: flex; align-items: center; gap: 14px; cursor: pointer; list-style: none; }
.social-groups__item summary::-webkit-details-marker { display: none; }
.social-groups__item summary::after { content: '+'; margin-left: auto; font-size: 24px; color: var(--report-heading); }
.social-groups__item[open] summary::after { content: '-'; }
.social-groups__icon { width: 36px; height: 36px; flex: 0 0 36px; color: var(--report-heading); }
.social-groups__item h4 { margin: 0; font-size: 19px; line-height: 1.65; color: var(--report-heading); }
.social-groups__item dl,.social-groups__item p { margin: 18px 0 0; }
.social-groups__item dl > div + div { margin-top: 18px; }
.social-groups__item dt { font-size: 16px; font-weight: 600; line-height: 1.8; color: var(--report-heading); }
.social-groups__item dd { margin: 6px 0 0; font-size: 16px; line-height: 1.9; color: var(--report-text); }
.report-template--ppt-social-copy .ppt-editorial__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 32px; }
.report-template--ppt-social-copy .ppt-editorial__block { grid-column: auto; min-width: 0; }
.report-template--ppt-social-copy .ppt-editorial__block--heading,.report-template--ppt-social-copy .ppt-editorial__block--title { grid-column: 1 / -1; }
.report-template--ppt-social-copy .ppt-editorial__block:only-child { grid-column: 1 / -1; }
.report-template--ppt-social-copy h4 { font-size: 19px; line-height: 1.7; }
[data-report-module="ppt-2025-slide-67-copy"] .ppt-editorial__block:nth-child(2) { grid-column: 1 / -1; }
[data-report-module="ppt-2025-slide-68-actions"] .social-groups__list { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .social-register--stack .social-register__table { display: none; }
 .social-register--stack .social-register__mobile { display: block; }
@media (max-width: 1439px) {
  .social-register--wide .social-register__table { display: none; }
  .social-register--wide .social-register__mobile { display: block; }
}
@media (max-width: 999px) {
  .social-register__table { display: none; }
  .social-register__mobile { display: block; }
  [data-report-module="ppt-2025-slide-68-actions"] .social-groups__list { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 767px) {
  .social-groups__list,.report-template--ppt-social-copy .ppt-editorial__grid,.social-register__record dl { grid-template-columns: minmax(0,1fr); }
}
@media print { .social-register__table { display: table !important; } .social-register__mobile { display: none !important; } }
@media (max-width: 767px) {
    .water-risks__locations { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .report-template--original-climate-context .report-module__title,
    .energy-register .report-module__title { text-wrap: balance; }
}
