/* Deterministic, owner-scoped builder handoff styles. */

body.social-development-page [data-owner-segment="s01"] {
  --segment-canvas: 90rem;
  --segment-rail: 80.5rem;
  --segment-gutter: clamp(1rem, 5.277777vw, 4.75rem);
  --segment-blue: #184d98;
  --segment-orange: #f15a24;
  --segment-ink: #3c3c3b;
  --segment-surface: #ffffff;
  --segment-rule: #245ba3;
  --segment-focus: #005fcc;
}

body.social-development-page [data-owner-segment="s01"] *,
body.social-development-page [data-owner-segment="s01"] *::before,
body.social-development-page [data-owner-segment="s01"] *::after { box-sizing: border-box; }

body.social-development-page [data-owner-segment="s01"] {
  min-width: 20rem;
  color-scheme: light;
}

body.social-development-page [data-owner-segment="s01"] {
  margin: 0;
  color: var(--segment-ink);
  background: var(--segment-surface);
}

body.social-development-page [data-owner-segment="s01"] :focus-visible {
  outline: 0.1875rem solid var(--segment-focus);
  outline-offset: 0.1875rem;
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01 {
  width: min(100%, var(--segment-canvas));
  margin-inline: auto;
  padding-block: clamp(2.5rem, 6vw, 6rem) clamp(4rem, 8vw, 8rem);
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__rail {
  width: min(calc(100% - (2 * var(--segment-gutter))), var(--segment-rail));
  margin-inline: auto;
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__title,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__section-title,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__gri,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__paragraph,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__lead,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__note,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__figure { margin: 0; }

body.social-development-page [data-owner-segment="s01"] .social-development-s01__title,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__section-title { color: var(--segment-blue); }

body.social-development-page [data-owner-segment="s01"] .social-development-s01__title {
  max-width: 54rem;
  overflow-wrap: break-word;
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__gri {
  margin-block-start: 1.5rem;
  color: var(--segment-orange);
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__body-group,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__list,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__paragraph { margin-block-start: 1.5rem; }

body.social-development-page [data-owner-segment="s01"] .social-development-s01__body-group > * { margin: 0; }
body.social-development-page [data-owner-segment="s01"] .social-development-s01__body-group > * + * { margin-block-start: 1.5rem; }

body.social-development-page [data-owner-segment="s01"] .social-development-s01__section-title { margin-block-start: clamp(4.5rem, 8vw, 7rem); }

body.social-development-page [data-owner-segment="s01"] .social-development-s01__lead {
  margin-block-start: clamp(4rem, 7vw, 6rem);
  color: var(--segment-blue);
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__reference { vertical-align: super; }

body.social-development-page [data-owner-segment="s01"] .social-development-s01__note {
  width: min(100%, 58rem);
  margin-block-start: 1.5rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: 0.35rem;
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__note::before {
  content: "21.";
  font-family: "Samruk Energy Roboto", Arial, sans-serif;
  font-size: 10.6667px;
  font-weight: 400;
  line-height: 14.9334px;
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__note > * {
  grid-column: 2;
  margin: 0;
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__figure {
  margin-block-start: clamp(4.5rem, 8vw, 7rem);
  overflow: hidden;
  background: var(--segment-surface);
  aspect-ratio: 3.45 / 1;
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 68%;
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__table-region {
  max-width: 100%;
  margin-block-start: 2.5rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.social-development-page [data-owner-segment="s01"] .economic-table {
  width: 100%;
  min-width: 58rem;
  border-collapse: collapse;
  table-layout: fixed;
  border-block-start: 0.1875rem solid var(--segment-rule);
  background: var(--segment-surface);
}

body.social-development-page [data-owner-segment="s01"] .economic-table__caption {
  padding-block-end: 1.25rem;
  color: var(--segment-blue);
  text-align: left;
}

body.social-development-page [data-owner-segment="s01"] .economic-table__row { border-block-end: 0.0625rem solid var(--segment-rule); }
body.social-development-page [data-owner-segment="s01"] .economic-table__row:last-child { border-block-end-width: 0.1875rem; }

body.social-development-page [data-owner-segment="s01"] .economic-table__cell {
  padding: 0.875rem 1rem;
  vertical-align: middle;
  text-align: left;
}

body.social-development-page [data-owner-segment="s01"] .economic-table__cell--detail { border-inline-start: 0.0625rem solid var(--segment-rule); }

body.social-development-page [data-owner-segment="s01"] .social-development-s01__conclusion { margin-block-start: 2.5rem; }

@media (max-width: 40rem) {
  body.social-development-page [data-owner-segment="s01"] .social-development-s01__figure { aspect-ratio: 16 / 9; }
  body.social-development-page [data-owner-segment="s01"] .economic-table { min-width: 52rem; }
}

body.social-development-page [data-owner-segment="s02"] {
  --segment-canvas: 90rem;
  --segment-rail: 80.5rem;
  --segment-gutter: clamp(1rem, 5.277777vw, 4.75rem);
  --segment-blue: #184d98;
  --segment-orange: #f15a24;
  --segment-ink: #3c3c3b;
  --segment-muted: #6b7280;
  --segment-surface: #ffffff;
  --segment-pale-blue: #edf4fb;
  --segment-rule: #245ba3;
  --segment-focus: #005fcc;
}

body.social-development-page [data-owner-segment="s02"] *,
body.social-development-page [data-owner-segment="s02"] *::before,
body.social-development-page [data-owner-segment="s02"] *::after { box-sizing: border-box; }

body.social-development-page [data-owner-segment="s02"] {
  min-width: 20rem;
  color-scheme: light;
}

body.social-development-page [data-owner-segment="s02"] {
  margin: 0;
  color: var(--segment-ink);
  background: var(--segment-surface);
}

body.social-development-page [data-owner-segment="s02"] :focus-visible {
  outline: 0.1875rem solid var(--segment-focus);
  outline-offset: 0.1875rem;
}

body.social-development-page [data-owner-segment="s02"] .social-development-s02 {
  width: min(100%, var(--segment-canvas));
  margin-inline: auto;
  padding-block: clamp(2.5rem, 6vw, 6rem) clamp(4rem, 8vw, 8rem);
}

body.social-development-page [data-owner-segment="s02"] .social-development-s02__rail {
  width: min(calc(100% - (2 * var(--segment-gutter))), var(--segment-rail));
  margin-inline: auto;
}

body.social-development-page [data-owner-segment="s02"] .segment-block,
body.social-development-page [data-owner-segment="s02"] .section-heading,
body.social-development-page [data-owner-segment="s02"] .comparison-heading,
body.social-development-page [data-owner-segment="s02"] .report-code,
body.social-development-page [data-owner-segment="s02"] .narrative-group,
body.social-development-page [data-owner-segment="s02"] .narrative-group p,
body.social-development-page [data-owner-segment="s02"] .tax-kpi__label,
body.social-development-page [data-owner-segment="s02"] .source-note,
body.social-development-page [data-owner-segment="s02"] .source-figure,
body.social-development-page [data-owner-segment="s02"] .total-highlight { margin: 0; }

body.social-development-page [data-owner-segment="s02"] .segment-block + .segment-block { margin-block-start: clamp(4.5rem, 8vw, 7rem); }

body.social-development-page [data-owner-segment="s02"] .section-heading,
body.social-development-page [data-owner-segment="s02"] .comparison-heading,
body.social-development-page [data-owner-segment="s02"] .tax-kpi,
body.social-development-page [data-owner-segment="s02"] .economic-table__name,
body.social-development-page [data-owner-segment="s02"] .economic-table__number,
body.social-development-page [data-owner-segment="s02"] .total-highlight { color: var(--segment-blue); }

body.social-development-page [data-owner-segment="s02"] .section-heading { max-width: 62rem; }

body.social-development-page [data-owner-segment="s02"] .report-code {
  margin-block-start: 1.5rem;
  color: var(--segment-orange);
}

body.social-development-page [data-owner-segment="s02"] .narrative-group,
body.social-development-page [data-owner-segment="s02"] .report-bullet-list { margin-block-start: 1.5rem; }

body.social-development-page [data-owner-segment="s02"] .narrative-group > p { max-width: 66rem; }
body.social-development-page [data-owner-segment="s02"] .narrative-group > p + p { margin-block-start: 1.5rem; }

body.social-development-page [data-owner-segment="s02"] .report-bullet-list { max-width: 66rem; }

body.social-development-page [data-owner-segment="s02"] .footnote-anchor { vertical-align: super; }
body.social-development-page [data-owner-segment="s02"] .footnote-anchor a { color: inherit; }

body.social-development-page [data-owner-segment="s02"] .source-note {
  max-width: 58rem;
  margin-block-start: 1.25rem;
  color: var(--segment-muted);
}

body.social-development-page [data-owner-segment="s02"] .tax-kpi {
  max-width: 66rem;
  margin-block-start: clamp(2.5rem, 5vw, 4.5rem);
}

body.social-development-page [data-owner-segment="s02"] .tax-kpi__label {
  max-width: 48rem;
  white-space: pre-line;
}

body.social-development-page [data-owner-segment="s02"] .tax-kpi__measure {
  display: flex;
  align-items: flex-end;
  gap: 1.25rem;
  margin-block-start: 1.25rem;
}

body.social-development-page [data-owner-segment="s02"] .tax-kpi__value,
body.social-development-page [data-owner-segment="s02"] .tax-kpi__value .report-type-kpi-value {
  font-size: 53.3333px;
  font-weight: 700;
  line-height: 55.4667px;
}

body.social-development-page [data-owner-segment="s02"] .tax-kpi__units {
  display: grid;
  padding-block-end: 0.25rem;
  row-gap: 0;
}

body.social-development-page [data-owner-segment="s02"] .tax-kpi__unit,
body.social-development-page [data-owner-segment="s02"] .tax-kpi__unit .report-type-kpi-unit {
  font-size: 24.8889px;
  font-weight: 700;
  line-height: 26.6667px;
}

body.social-development-page [data-owner-segment="s02"] .table-region {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.social-development-page [data-owner-segment="s02"] .economic-table {
  width: 100%;
  min-width: 47rem;
  border-collapse: collapse;
  table-layout: fixed;
  background: var(--segment-surface);
}

body.social-development-page [data-owner-segment="s02"] .economic-table col:first-child { width: 48%; }
body.social-development-page [data-owner-segment="s02"] .economic-table col:nth-child(2) { width: 24%; }
body.social-development-page [data-owner-segment="s02"] .economic-table col:nth-child(3) { width: 28%; }

body.social-development-page [data-owner-segment="s02"] .economic-table__caption {
  padding-block-end: 1.5rem;
  text-align: left;
}

body.social-development-page [data-owner-segment="s02"] .economic-table__name,
body.social-development-page [data-owner-segment="s02"] .economic-table__gri { display: block; }

body.social-development-page [data-owner-segment="s02"] .economic-table__gri {
  margin-block-start: 1rem;
  color: var(--segment-orange);
}

body.social-development-page [data-owner-segment="s02"] .economic-table thead { background: var(--segment-blue); }

body.social-development-page [data-owner-segment="s02"] .economic-table__cell {
  padding: 0.75rem 0.875rem;
  vertical-align: middle;
  text-align: left;
}

body.social-development-page [data-owner-segment="s02"] .economic-table__cell + .economic-table__cell { border-inline-start: 0.0625rem solid var(--segment-rule); }

body.social-development-page [data-owner-segment="s02"] .economic-table__cell--header { color: var(--segment-surface); }

body.social-development-page [data-owner-segment="s02"] .economic-table__row { border-block-end: 0.0625rem solid var(--segment-rule); }
body.social-development-page [data-owner-segment="s02"] .economic-table__row:last-child { border-block-end-width: 0.1875rem; }
body.social-development-page [data-owner-segment="s02"] .economic-table__row--emphasis { background: var(--segment-pale-blue); }

body.social-development-page [data-owner-segment="s02"] .economic-table__number {
  display: inline-block;
  min-width: 2rem;
}

body.social-development-page [data-owner-segment="s02"] .economic-table__cell-source { display: inline; }

body.social-development-page [data-owner-segment="s02"] .report-type-table-audit {
  position: relative;
  inset-block-start: -0.35em;
  margin-inline-start: 0.2em;
  color: var(--segment-orange);
}

body.social-development-page [data-owner-segment="s02"] .source-figure {
  overflow: hidden;
  aspect-ratio: 4800 / 3584;
  background: var(--segment-surface);
}

body.social-development-page [data-owner-segment="s02"] .source-figure__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.social-development-page [data-owner-segment="s02"] .comparison-grid { margin-block-start: clamp(2.5rem, 5vw, 4.5rem); }
body.social-development-page [data-owner-segment="s02"] .comparison-group + .comparison-group { margin-block-start: clamp(3.5rem, 7vw, 5.5rem); }
body.social-development-page [data-owner-segment="s02"] .comparison-heading { margin-block-end: 1.5rem; }

body.social-development-page [data-owner-segment="s02"] .native-total { margin-block-start: 2rem; }

body.social-development-page [data-owner-segment="s02"] .total-highlight {
  min-height: 7rem;
  padding: 1.5rem;
  border-radius: 18px;
  background: var(--segment-pale-blue);
}

@media (min-width: 60rem) {
  body.social-development-page [data-owner-segment="s02"] .comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 4vw, 4.5rem);
  }

  body.social-development-page [data-owner-segment="s02"] .comparison-group + .comparison-group { margin-block-start: 0; }
}

@media (max-width: 40rem) {
  body.social-development-page [data-owner-segment="s02"] .tax-kpi__measure {
    gap: 0.75rem;
  }

  body.social-development-page [data-owner-segment="s02"] .tax-kpi__value,
body.social-development-page [data-owner-segment="s02"] .tax-kpi__value .report-type-kpi-value {
    font-size: 46.2222px;
    line-height: 48.5333px;
  }

  body.social-development-page [data-owner-segment="s02"] .tax-kpi__unit,
body.social-development-page [data-owner-segment="s02"] .tax-kpi__unit .report-type-kpi-unit {
    font-size: 21.3333px;
    line-height: 23.4667px;
  }
}

body.social-development-page [data-owner-segment="s03"] {
  --source-blue: #184d98;
  --source-blue-rule: rgba(24, 77, 152, 0.56);
  --source-blue-tint: #f0f4fa;
  --source-orange: #e94e0f;
  --source-text: #3c3c3b;
  --source-surface: #ffffff;
  --source-focus: #005fcc;
  --content-rail: 70rem;
  --content-gutter: clamp(1rem, 4vw, 3rem);
}

body.social-development-page [data-owner-segment="s03"] *,
body.social-development-page [data-owner-segment="s03"] *::before,
body.social-development-page [data-owner-segment="s03"] *::after {
  box-sizing: border-box;
}

body.social-development-page [data-owner-segment="s03"] {
  min-width: 20rem;
  color-scheme: light;
  font-synthesis: none;
}

body.social-development-page [data-owner-segment="s03"] {
  margin: 0;
  color: var(--source-text);
  background: var(--source-surface);
}

body.social-development-page [data-owner-segment="s03"] :focus-visible {
  outline: 0.1875rem solid var(--source-focus);
  outline-offset: 0.1875rem;
}

body.social-development-page [data-owner-segment="s03"] .social-development-s03 {
  width: min(calc(100% - (2 * var(--content-gutter))), var(--content-rail));
  margin-inline: auto;
  padding-block: clamp(2.5rem, 7vw, 6rem) clamp(3.5rem, 8vw, 7rem);
}

body.social-development-page [data-owner-segment="s03"] .story-flow,
body.social-development-page [data-owner-segment="s03"] .final-plan {
  max-width: 52rem;
}

body.social-development-page [data-owner-segment="s03"] .story-flow > * + *,
body.social-development-page [data-owner-segment="s03"] .final-plan > * + *,
body.social-development-page [data-owner-segment="s03"] .final-plan__flow > * + * {
  margin-block-start: 1.25rem;
}

body.social-development-page [data-owner-segment="s03"] .story-flow .narrative-paragraph > span[data-source-key] {
  display: block;
}

body.social-development-page [data-owner-segment="s03"] .story-flow .narrative-paragraph > br {
  display: none;
}

body.social-development-page [data-owner-segment="s03"] .story-flow .narrative-paragraph > br + span[data-source-key] {
  margin-block-start: 1.25rem;
}

body.social-development-page [data-owner-segment="s03"] .story-flow .narrative-paragraph + .report-numbered-list {
  margin-block-start: 0.75rem;
}

body.social-development-page [data-owner-segment="s03"] .story-flow .report-numbered-list + .narrative-paragraph {
  margin-block-start: 1.75rem;
}

body.social-development-page [data-owner-segment="s03"] .story-flow .report-numbered-list > li + li {
  margin-block-start: 0.75rem;
}

body.social-development-page [data-owner-segment="s03"] .narrative-paragraph,
body.social-development-page [data-owner-segment="s03"] .table-caption,
body.social-development-page [data-owner-segment="s03"] .final-plan__heading,
body.social-development-page [data-owner-segment="s03"] .report-numbered-list,
body.social-development-page [data-owner-segment="s03"] .report-bullet-list {
  margin-block-end: 0;
}

body.social-development-page [data-owner-segment="s03"] .narrative-paragraph,
body.social-development-page [data-owner-segment="s03"] .table-caption,
body.social-development-page [data-owner-segment="s03"] .final-plan__heading,
body.social-development-page [data-owner-segment="s03"] .report-numbered-list {
  margin-block-start: 0;
}

body.social-development-page [data-owner-segment="s03"] .report-numbered-list {
  padding-inline-start: 2rem;
}

body.social-development-page [data-owner-segment="s03"] .report-numbered-list > li {
  padding-inline-start: 0.5rem;
}

body.social-development-page [data-owner-segment="s03"] .report-numbered-list > li::marker {
  color: var(--source-orange);
}

/* User calibration: source story uf7d2 numbers share the text baseline and use bold body weight. */
body.social-development-page [data-owner-segment="s03"] .story-flow .report-numbered-list > li::marker {
  font-family: var(--approved-type-body-family);
  font-size: var(--approved-type-body-size);
  font-weight: 700;
  line-height: var(--approved-type-body-leading);
  font-variant-numeric: tabular-nums;
  vertical-align: baseline;
}

body.social-development-page [data-owner-segment="s03"] .final-plan__flow > .report-numbered-list {
  margin-block-start: 2rem;
}

body.social-development-page [data-owner-segment="s03"] .final-plan__flow > .report-numbered-list + .narrative-paragraph {
  margin-block-start: 0.75rem;
}

body.social-development-page [data-owner-segment="s03"] .final-plan__flow > .narrative-paragraph + .report-bullet-list {
  margin-block-start: 1rem;
}

body.social-development-page [data-owner-segment="s03"] .final-plan__flow > .report-bullet-list + .report-numbered-list,
body.social-development-page [data-owner-segment="s03"] .final-plan__flow > .report-bullet-list + .narrative-paragraph {
  margin-block-start: 2rem;
}

body.social-development-page [data-owner-segment="s03"] .final-plan__flow > .narrative-paragraph:has(> strong) {
  margin-block-start: 2rem;
}

body.social-development-page [data-owner-segment="s03"] .table-section {
  margin-block-start: clamp(3rem, 7vw, 6rem);
}

body.social-development-page [data-owner-segment="s03"] .table-caption {
  margin-block-end: 1.5rem;
  color: var(--source-blue);
}

body.social-development-page [data-owner-segment="s03"] .table-region {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.social-development-page [data-owner-segment="s03"] .social-initiatives-table {
  width: 100%;
  min-width: 61rem;
  border-collapse: collapse;
  table-layout: fixed;
}

body.social-development-page [data-owner-segment="s03"] .social-initiatives-table col:first-child {
  width: 28%;
}

body.social-development-page [data-owner-segment="s03"] .social-initiatives-table col:last-child {
  width: 72%;
}

body.social-development-page [data-owner-segment="s03"] .social-initiatives-table th,
body.social-development-page [data-owner-segment="s03"] .social-initiatives-table td {
  padding: 0.875rem 0.75rem;
  vertical-align: top;
  text-align: left;
  border-block-end: 0.0625rem solid var(--source-blue-rule);
}

body.social-development-page [data-owner-segment="s03"] .social-initiatives-table thead th {
  color: var(--source-surface);
  background: var(--source-blue);
}

body.social-development-page [data-owner-segment="s03"] .social-initiatives-table thead th + th,
body.social-development-page [data-owner-segment="s03"] .social-initiatives-table tbody tr:not(.table-section-row) > * + * {
  border-inline-start: 0.0625rem solid var(--source-blue-rule);
}

body.social-development-page [data-owner-segment="s03"] .social-initiatives-table tbody th[scope="row"] {
  vertical-align: middle;
}

body.social-development-page [data-owner-segment="s03"] .table-section-row th {
  color: var(--source-text);
  background: var(--source-blue-tint);
}

body.social-development-page [data-owner-segment="s03"] .final-plan {
  margin-block-start: clamp(3.5rem, 8vw, 7rem);
}

body.social-development-page [data-owner-segment="s03"] .final-plan__heading {
  color: var(--source-blue);
}

@media (max-width: 47.999rem) {
  body.social-development-page [data-owner-segment="s03"] .social-development-s03 {
    width: min(calc(100% - (2 * var(--content-gutter))), var(--content-rail));
  }

  body.social-development-page [data-owner-segment="s03"] .table-section {
    margin-inline: calc(-1 * var(--content-gutter));
  }

  body.social-development-page [data-owner-segment="s03"] .table-caption {
    margin-inline: var(--content-gutter);
  }
}

/* Owner integration adapter and approved typography bindings. */

body.social-development-page {
  --social-owner-rail: 1288px;
  --social-owner-gutter: 32px;
  --social-owner-section-gap: clamp(64px, 5.5vw, 80px);
  --social-owner-content-gap: clamp(32px, 3.5vw, 48px);
  --social-owner-blue: #184d98;
  --social-owner-orange: #e94e0f;
  --social-owner-ink: #3c3c3b;
  --social-owner-muted: #6b7280;
  --social-owner-surface: #ffffff;
  --social-owner-table-body: #ffffff;
  --social-owner-table-rule: #7f9fcd;
  min-width: 320px;
  color: var(--social-owner-ink);
  background: var(--social-owner-surface);
  font-synthesis: none;
}

body.social-development-page *,
body.social-development-page *::before,
body.social-development-page *::after {
  box-sizing: border-box;
}

body.social-development-page #page-content,
body.social-development-page .social-development-page__canvas,
body.social-development-page .owner-segment {
  min-width: 0;
  border: 0;
  outline: 0;
  box-shadow: none;
  background: var(--social-owner-surface);
}

body.social-development-page .social-development-page__canvas {
  inset-inline-start: auto;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  transform: none;
}

body.social-development-page .social-development-owner-rail {
  width: min(calc(100% - (2 * var(--social-owner-gutter))), var(--social-owner-rail));
  min-width: 0;
  margin-inline: auto;
  padding-block: 32px;
}

body.social-development-page [data-owner-segment="s01"] .social-development-owner-rail {
  padding-block-start: 72px;
}

body.social-development-page [data-owner-segment="s03"] .social-development-owner-rail {
  padding-block-end: 96px;
}

body.social-development-page :where(.social-development-s01, .social-development-s02, .social-development-s03),
body.social-development-page :where(.social-development-s01__rail, .social-development-s02__rail) {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
  padding-block: 0;
}

/* The builder segments originally carried their own narrower print rails. The
   integrated page has one canonical web rail, so all content now shares it. */
body.social-development-page [data-owner-segment="s01"] .social-development-s01,
body.social-development-page [data-owner-segment="s02"] .social-development-s02,
body.social-development-page [data-owner-segment="s03"] .social-development-s03,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__rail,
body.social-development-page [data-owner-segment="s02"] .social-development-s02__rail {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
  padding-block: 0;
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__section-title,
body.social-development-page [data-owner-segment="s01"] .social-development-s01__figure,
body.social-development-page [data-owner-segment="s02"] .segment-block + .segment-block,
body.social-development-page [data-owner-segment="s03"] .final-plan {
  margin-block-start: var(--social-owner-section-gap);
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__lead,
body.social-development-page [data-owner-segment="s02"] .tax-kpi,
body.social-development-page [data-owner-segment="s02"] .comparison-grid,
body.social-development-page [data-owner-segment="s03"] .table-section {
  margin-block-start: var(--social-owner-content-gap);
}

body.social-development-page :where(h1, h2, h3, p, figure) {
  margin: 0;
}

body.social-development-page :where(h1, h2, h3, table caption) {
  color: var(--social-owner-blue);
}

body.social-development-page :where(
  .social-development-s01__body-group,
  .social-development-s01__note,
  .narrative-group,
  .source-note,
  .story-flow,
  .final-plan
) {
  width: 100%;
  max-width: none;
}

body.social-development-page .social-development-s01__title {
  max-width: 980px;
}

body.social-development-page :where(
  .social-development-s01__section-title,
  .section-heading,
  .table-block,
  .narrative-section,
  .comparison-section,
  .table-section
) {
  width: 100%;
  max-width: none;
}

body.social-development-page [data-owner-segment="s01"] :where(
  .social-development-s01__body-group,
  .social-development-s01__list,
  .social-development-s01__paragraph
) {
  max-width: none;
}

body.social-development-page [data-owner-segment="s02"] :where(
  .section-heading,
  .narrative-group > p,
  .report-bullet-list,
  .source-note,
  .tax-kpi
) {
  width: 100%;
  max-width: none;
}

body.social-development-page [data-owner-segment="s02"] .section-heading,
body.social-development-page [data-owner-segment="s02"] .narrative-group > p,
body.social-development-page [data-owner-segment="s02"] .report-bullet-list,
body.social-development-page [data-owner-segment="s02"] .source-note,
body.social-development-page [data-owner-segment="s02"] .tax-kpi,
body.social-development-page [data-owner-segment="s03"] .story-flow,
body.social-development-page [data-owner-segment="s03"] .final-plan {
  width: 100%;
  max-width: none;
}

body.social-development-page :where(.social-development-s01__figure, .source-figure) {
  width: 100%;
  max-width: none;
  background: var(--social-owner-surface);
}

body.social-development-page :where(.social-development-s01__photo, .source-figure__image) {
  display: block;
  width: 100%;
  max-width: none;
}

body.social-development-page [data-owner-segment="s02"] .source-figure {
  aspect-ratio: 3.45 / 1;
}

body.social-development-page [data-owner-segment="s02"] .source-figure__image {
  height: 100%;
  object-fit: cover;
  object-position: 50% 46%;
}

body.social-development-page .comparison-grid {
  width: 100%;
  min-width: 0;
}

body.social-development-page .comparison-group {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

body.social-development-page .comparison-group .native-total {
  margin-block-start: auto;
  padding-block-start: 32px;
}

body.social-development-page .comparison-group .total-highlight {
  display: flex;
  min-height: 96px;
  align-items: center;
}

body.social-development-page :where(
  .social-development-s01__table-region,
  .table-region
) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: visible;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: auto;
}

body.social-development-page [data-owner-segment="s01"] .social-development-s01__table-region,
body.social-development-page [data-owner-segment="s02"] .table-region,
body.social-development-page [data-owner-segment="s03"] .table-region {
  scrollbar-gutter: auto;
}

body.social-development-page :where(
  .social-development-s01__table-region,
  .table-region
):focus-visible {
  outline: 3px solid var(--social-owner-orange);
  outline-offset: 4px;
}

body.social-development-page table[data-source-table-id] {
  width: 100%;
  max-width: none;
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--social-owner-ink);
  background: var(--social-owner-surface);
}

body.social-development-page table[data-source-table-id] caption {
  padding-block-end: 20px;
  color: var(--social-owner-blue);
  background: var(--social-owner-surface);
  text-align: left;
}

body.social-development-page table[data-source-table-id] :where(th, td) {
  padding: 13px 14px;
  vertical-align: top;
  text-align: left;
}

body.social-development-page table[data-source-table-id] thead th {
  color: #ffffff;
  background: var(--social-owner-blue);
  border-block-end: 1px solid var(--social-owner-blue);
  border-inline-end: 1px solid rgba(255, 255, 255, 0.46);
}

body.social-development-page table[data-source-table-id] thead th:last-child {
  border-inline-end-color: var(--social-owner-blue);
}

body.social-development-page table[data-source-table-id] tbody :where(th, td) {
  color: var(--social-owner-ink);
  background: var(--social-owner-table-body);
  border-block-end: 1px solid var(--social-owner-table-rule);
  border-inline-end: 1px solid var(--social-owner-table-rule);
}

body.social-development-page [data-owner-segment="s02"] .economic-table__row--emphasis > :where(th, td) {
  background: var(--segment-pale-blue);
}

body.social-development-page table[data-source-table-id] tbody tr > :last-child {
  border-inline-end: 0;
}

body.social-development-page table[data-source-table-id] tbody tr:last-child > :where(th, td) {
  border-block-end: 2px solid var(--social-owner-blue);
}

body.social-development-page table[data-source-table-id] tbody th[scope="row"] {
  text-align: left;
}

body.social-development-page [data-source-table-id="uf591i13ac9"] col:first-child {
  width: 50%;
}

body.social-development-page [data-source-table-id="uf591i13ac9"] col:nth-child(2),
body.social-development-page [data-source-table-id="uf591i13ac9"] col:nth-child(3) {
  width: 25%;
}

body.social-development-page [data-source-table-id="uf591i13ac9"] :where(
  thead th:nth-child(n + 2),
  tbody td:nth-child(n + 2)
) {
  text-align: right;
}

body.social-development-page .social-initiatives-table .table-section-row th {
  color: var(--social-owner-ink);
  background: #eef3fa;
  border-block-end-color: var(--social-owner-blue);
}

body.social-development-page [data-source-table-id="uf4efi13ad9"] {
  min-width: 800px;
}

body.social-development-page [data-source-table-id="uf591i13ac9"] {
  min-width: 880px;
}

body.social-development-page [data-source-table-id="uf7fei13ab4"] {
  min-width: 976px;
}

body.social-development-page [data-owner-segment="s03"] :where(
  .story-flow,
  .final-plan
) {
  width: 100%;
  max-width: none;
}

body.social-development-page .source-empty-node {
  display: block;
  width: 100%;
  min-height: 1px;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
}

body.social-development-page .report-page-nav__item {
  text-decoration: none;
}

body.social-development-page .report-type-page-heading {
  font-family: "Samruk Energy Good Pro", Arial, sans-serif;
  font-size: 46.2222px;
  font-weight: 700;
  line-height: 48.5333px;
}

body.social-development-page .report-type-section-heading {
  font-family: "Samruk Energy Good Pro", Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 35.2px;
}

body.social-development-page .report-type-subsection-heading {
  font-family: "Samruk Energy Good Pro", Arial, sans-serif;
  font-size: 24.8889px;
  font-weight: 700;
  line-height: 28.6222px;
}

body.social-development-page :where(.report-type-body, .report-bullet-list, .report-numbered-list) {
  font-family: "Samruk Energy Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

body.social-development-page .report-type-body-strong,
body.social-development-page .report-type-body strong,
body.social-development-page .report-numbered-list strong {
  font-family: "Samruk Energy Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

body.social-development-page .report-type-lead {
  font-family: "Samruk Energy Roboto", Arial, sans-serif;
  font-size: 21.3333px;
  font-weight: 500;
  line-height: 28.4444px;
}

body.social-development-page .report-type-highlight-strong {
  font-family: "Samruk Energy Roboto", Arial, sans-serif;
  font-size: 21.3333px;
  font-weight: 700;
  line-height: 28.4444px;
}

body.social-development-page .report-type-report-code {
  font-family: "Samruk Energy Roboto", Arial, sans-serif;
  font-size: 17.7778px;
  font-weight: 900;
  line-height: 21.3334px;
}

body.social-development-page .report-type-kpi-value {
  font-family: "Samruk Energy Good Pro", Arial, sans-serif;
  font-size: 46.2222px;
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: 400;
  line-height: 48.5333px;
}

body.social-development-page .report-type-kpi-unit {
  font-family: "Samruk Energy Good Pro", Arial, sans-serif;
  font-size: 19.5556px;
  font-weight: 500;
  line-height: 21.5112px;
}

body.social-development-page :where(
  .report-type-table-name,
  .report-type-table-caption,
  .report-type-table-header
) {
  font-family: "Samruk Energy Roboto", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
}

body.social-development-page .report-type-table-header strong {
  font-weight: 700;
}

body.social-development-page .report-type-table-body {
  font-family: "Samruk Energy Roboto", Arial, sans-serif;
  font-size: 16px;
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: 400;
  line-height: 21.6px;
}

body.social-development-page .report-type-table-emphasis {
  font-family: "Samruk Energy Roboto", Arial, sans-serif;
  font-size: 16px;
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: 700;
  line-height: 21.6px;
}

body.social-development-page :where(
  .report-type-table-audit,
  .report-type-footnote-reference,
  .report-type-footnote
) {
  font-family: "Samruk Energy Roboto", Arial, sans-serif;
  font-size: 10.6667px;
  font-weight: 400;
  line-height: 14.9334px;
}

body.social-development-page .report-bullet-list {
  --report-bullet-marker-size: 1em;
  --report-bullet-marker-gap: 1.25em;
  --report-bullet-item-gap: 0.708661em;
  --report-bullet-marker-first-line-offset: calc((1lh - var(--report-bullet-marker-size)) / 2);
  display: grid;
  row-gap: var(--report-bullet-item-gap);
  margin-inline: 0;
  padding: 0;
  list-style: none;
}

body.social-development-page .report-bullet-list > li {
  display: grid;
  grid-template-columns: var(--report-bullet-marker-size) minmax(0, 1fr);
  column-gap: var(--report-bullet-marker-gap);
  min-width: 0;
  padding: 0;
}

body.social-development-page .report-bullet-list__marker {
  display: block;
  width: var(--report-bullet-marker-size);
  height: var(--report-bullet-marker-size);
  margin-block-start: var(--report-bullet-marker-first-line-offset);
  align-self: start;
}

body.social-development-page .report-bullet-list__copy {
  min-width: 0;
  line-height: inherit;
}

@media (max-width: 1023px) {
  body.social-development-page {
    --social-owner-gutter: 24px;
  }

  body.social-development-page :where(
    .social-development-s01__table-region,
    .table-region
  ) {
    overflow-x: auto;
  }
}

@media (max-width: 959px) {
  body.social-development-page .comparison-grid {
    display: block;
  }

  body.social-development-page .comparison-group + .comparison-group {
    margin-block-start: 56px;
  }
}

@media (max-width: 639px) {
  body.social-development-page {
    --social-owner-gutter: 16px;
  }

  body.social-development-page .social-development-owner-rail {
    padding-block: 24px;
  }

  body.social-development-page [data-owner-segment="s01"] .social-development-owner-rail {
    padding-block-start: 40px;
  }

  body.social-development-page [data-owner-segment="s03"] .social-development-owner-rail {
    padding-block-end: 64px;
  }

  body.social-development-page .comparison-group + .comparison-group {
    margin-block-start: 48px;
  }
}


.social-development-page .v4-menu-button{padding:0;border:0;background:none;cursor:pointer}
.social-development-page [data-kz-weight="400"]{font-weight:400!important}
.social-development-page [data-kz-weight="500"]{font-weight:500!important}
.social-development-page [data-kz-weight="700"]{font-weight:700!important}
.social-development-page [data-kz-weight="900"]{font-weight:900!important}
.social-development-page [data-kz-case="uppercase"]{text-transform:uppercase}
.social-development-page [data-kz-case="lowercase"]{text-transform:lowercase}
.social-development-page [data-kz-case="none"]{text-transform:none}
.social-development-page [data-kz-nobreak="true"]{white-space:nowrap}
.social-development-page #page-content:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}
.social-development-page #page-content [role="region"][tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.social-development-page #page-content [role="region"][tabindex]{scrollbar-gutter:auto}

@media(max-width:90rem){
 .social-development-page .report-page-nav {position:static;width:calc(100% - 48px);max-width:1288px;margin:0 auto 24px;transform:none;pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));}
 .social-development-page .report-page-nav__item {display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:16px;}
 .social-development-page .report-page-nav__card {display:flex;visibility:visible;opacity:1;pointer-events:auto;transform:none;}
 .social-development-page .report-page-nav__arrow {width:48px;height:48px;}
}
@media(max-width:40rem){.social-development-page .report-page-nav{grid-template-columns:1fr;}}




/* Owner-local canvas excludes browser scrollbar; approved rail and font roles unchanged. */
body.v4-page.social-development-page .social-development-page__canvas{width:100%;max-width:var(--report-canvas-max);margin-inline:auto;inset-inline-start:auto;transform:none}
.social-development-page .kz-2024-priorities{margin-block:0;}

/* User calibration: final-plan numerals share the bullet-marker axis without moving heading copy. */
body.social-development-page [data-owner-segment="s03"] .final-plan__flow > .report-numbered-list {
  padding-inline-start: 1rem;
}

body.social-development-page [data-owner-segment="s03"] .final-plan__flow > .report-numbered-list > li {
  padding-inline-start: 1.5rem;
}
