.v4-page--menu-primary .v4-sections a.v4-section {
  color: #0b457d;
  text-decoration: none;
}

.v4-page--menu-primary .v4-sections a.v4-section::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--v4-orange);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: opacity 160ms ease, transform 180ms ease;
}

.v4-page--menu-primary .v4-sections a.v4-section:hover,
.v4-page--menu-primary .v4-sections a.v4-section:focus-visible {
  color: var(--v4-orange);
}

.v4-page--menu-primary .v4-sections a.v4-section:hover::after,
.v4-page--menu-primary .v4-sections a.v4-section:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.v4-page--menu-primary .v4-sections a.v4-section:focus-visible {
  border-radius: 3px;
  outline: 2px solid rgba(233, 78, 15, 0.24);
  outline-offset: 5px;
}

.v4-page--menu-v2 .v4-contents-panel {
  width: min(48vw, 820px);
  grid-template-rows: minmax(0, 1fr) clamp(150px, 18vh, 205px);
}

.v4-page--menu-v2 .v4-contents-panel__body {
  padding: clamp(24px, 1.7vw, 32px) clamp(28px, 2.15vw, 42px) 12px;
}

.v4-menu-v2 {
  display: grid;
  gap: 0;
}

.v4-menu-v2__lead {
  margin: 0 0 14px;
  padding: 0 5px 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, 2vw, 30px);
  align-items: end;
}

.v4-menu-v2__intro {
  margin: 0;
}

.v4-menu-v2__intro .v4-contents-group__entries {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px clamp(18px, 2vw, 28px);
}

.v4-menu-v2__intro .v4-contents-entry {
  padding: 4px 0;
  font-size: clamp(11px, 0.72vw, 13px);
  line-height: 1.18;
}

.v4-page--menu-v2 .v4-volume-menu {
  margin: clamp(-56px, -3.3vw, -42px) 2px 0 0;
  gap: 24px;
  align-self: start;
}

.v4-menu-v2__section {
  --v4-contents-open-bar: #587eb5;
  --v4-contents-idle-bar: #dde6f1;
  --v4-contents-open-radius: 0 27px 0 27px;
  margin: 0 0 8px;
  border-bottom: 0;
}

.v4-menu-v2__section > .v4-contents-section-toggle {
  position: relative;
  width: 100%;
  border: 0;
}

.v4-menu-v2__section summary {
  min-height: 52px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  gap: 16px;
  align-items: center;
  border-radius: var(--v4-contents-open-radius);
  color: #184c97;
  background: var(--v4-contents-idle-bar);
  cursor: pointer;
  list-style: none;
  box-shadow: none;
}

.v4-menu-v2__section--link .v4-menu-direct-link {
  min-height: 52px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  gap: 16px;
  align-items: center;
  border-radius: var(--v4-contents-open-radius);
  color: #184c97;
  background: var(--v4-contents-idle-bar);
  text-decoration: none;
  cursor: pointer;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    transform 180ms ease;
}

.v4-menu-v2__section--link .v4-menu-direct-link::after {
  content: "";
  width: 15px;
  height: 17px;
  justify-self: center;
  background: currentColor;
  -webkit-mask: url("/assets/review/269c9b5d94c0/menu-arrow.svg") center / contain no-repeat;
  mask: url("/assets/review/269c9b5d94c0/menu-arrow.svg") center / contain no-repeat;
  opacity: 1;
  transition: transform 180ms ease;
}

.v4-menu-v2__section--link .v4-menu-direct-link:hover,
.v4-menu-v2__section--link .v4-menu-direct-link:focus-visible {
  color: #fff;
  background: var(--v4-contents-open-bar);
  outline: none;
  transform: translateY(-1px);
}

.v4-menu-v2__section--link .v4-menu-direct-link:hover::after,
.v4-menu-v2__section--link .v4-menu-direct-link:focus-visible::after {
  transform: translateX(3px);
}

.v4-menu-v2__section--link .v4-menu-direct-link:focus-visible {
  box-shadow: 0 0 0 3px rgb(233 78 15 / 24%);
}

.v4-menu-v2__section--link .v4-menu-direct-link:active {
  background: #184c97;
  transform: translateY(0);
}

.v4-menu-v2__section summary::-webkit-details-marker {
  display: none;
}

.v4-menu-v2__section summary::after {
  content: "";
  width: 15px;
  height: 17px;
  background: currentColor;
  -webkit-mask: url("/assets/review/269c9b5d94c0/menu-arrow.svg") center / contain no-repeat;
  mask: url("/assets/review/269c9b5d94c0/menu-arrow.svg") center / contain no-repeat;
  justify-self: center;
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0deg);
  transform-origin: center;
  transition:
    opacity 180ms ease,
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v4-menu-v2__section[open] summary::after {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(90deg);
}

.v4-menu-v2__section summary:hover,
.v4-menu-v2__section summary:focus-visible {
  color: #fff;
  background: var(--v4-contents-open-bar);
  outline: none;
}

.v4-menu-v2__section[open] summary {
  border-radius: var(--v4-contents-open-radius);
  color: #fff;
  background: var(--v4-contents-open-bar);
  box-shadow: none;
}

.v4-menu-v2__section .v4-contents-group__title {
  margin: 0;
  color: inherit;
  font-size: clamp(12px, 0.78vw, 14px);
  line-height: 1.15;
}

.v4-menu-section-link {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transform-origin: left center;
  transition: color 180ms ease, transform 180ms ease;
}

.v4-menu-section-link:hover,
.v4-menu-section-link:focus-visible {
  color: var(--v4-orange);
  transform: translateY(-2px) scale(1.035);
}

.v4-menu-v2__section .v4-menu-section-link:hover,
.v4-menu-v2__section .v4-menu-section-link:focus-visible {
  color: #fff;
}

.v4-menu-section-link:focus-visible {
  border-radius: 3px;
  outline: 2px solid rgba(233, 78, 15, 0.28);
  outline-offset: 4px;
}

.v4-menu-v2__section .v4-contents-group__entries {
  padding: 10px 6px 15px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px clamp(18px, 2vw, 30px);
}

.v4-menu-v2__section .v4-contents-entry {
  padding: 4px 0;
  color: #626b76;
  font-size: clamp(10.5px, 0.66vw, 12.5px);
  font-weight: 700;
  line-height: 1.2;
}

.v4-menu-v2 .v4-contents-entry[data-link-state="pending"] {
  cursor: default;
}

.v4-menu-v2 .v4-contents-entry[data-link-state="pending"]:hover {
  color: #626b76;
}

.v4-page--menu-v2 .v4-contents-panorama img {
  object-position: center 48%;
}

@media (max-width: 86rem) {
  .v4-page--menu-v2 .v4-contents-panel {
    width: min(56vw, 760px);
    grid-template-rows: minmax(0, 1fr) clamp(135px, 17vh, 185px);
  }

  .v4-page--menu-v2 .v4-contents-panel__body {
    padding: 22px 26px 10px;
  }

  .v4-menu-v2__section summary {
    min-height: 50px;
  }
}

@media (max-width: 68.75rem) {
  .v4-page--menu-v2 .v4-contents-panel {
    width: min(68vw, 720px);
  }
}

@media (max-width: 50rem) {
  .v4-page--menu-v2 .v4-contents-panel {
    width: 100%;
    grid-template-rows: minmax(0, 1fr) clamp(170px, 23vh, 230px);
  }

  .v4-page--menu-v2 .v4-contents-panel__body {
    padding: 26px clamp(20px, 5.5vw, 36px) 14px;
  }

  .v4-menu-v2__section summary {
    min-height: 54px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .v4-menu-v2__section .v4-contents-group__title {
    font-size: 13px;
  }

  .v4-menu-v2__section .v4-contents-entry {
    font-size: clamp(11px, 1.8vw, 13px);
  }
}

@media (max-width: 38rem) {
  .v4-menu-v2__lead {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .v4-page--menu-v2 .v4-volume-menu {
    margin: 0;
    justify-self: end;
  }

  .v4-menu-v2__intro .v4-contents-group__entries,
  .v4-menu-v2__section .v4-contents-group__entries {
    grid-template-columns: 1fr;
  }

  .v4-menu-v2__section .v4-contents-group__entries {
    gap: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v4-menu-v2__section summary::after,
  .v4-menu-v2__section--link .v4-menu-direct-link,
  .v4-menu-v2__section--link .v4-menu-direct-link::after {
    transition: none;
  }

  .v4-menu-section-link {
    transition: none;
  }
}

/* Shared report menu object: the approved narrow accordion and motion travel with the overlay. */
.v4-contents-overlay--report-menu .v4-contents-panel {
  width: min(78vw, 1220px);
  grid-template-rows: minmax(0, 1fr);
  isolation: isolate;
  opacity: 0;
  transform: translate3d(clamp(72px, 7vw, 144px), 0, 0) scale(0.992);
  transform-origin: right center;
  transition:
    opacity 260ms ease,
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 420ms ease;
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-contents-panel {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.v4-contents-overlay--report-menu .v4-contents-panel__body {
  position: relative;
  z-index: 2;
  padding: clamp(36px, 2.7vw, 52px) clamp(44px, 3.5vw, 64px) 16px;
  background: transparent;
}

.v4-contents-overlay--report-menu .v4-contents-title {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 clamp(24px, 2.7vh, 34px) !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  color: var(--v4-blue);
  font-family: var(--font-report-display, "Samruk Energy Good Pro", sans-serif);
  font-size: clamp(28px, 2vw, 38px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: normal !important;
}

.v4-contents-overlay--report-menu .v4-contents-title,
.v4-contents-overlay--report-menu .v4-menu-v2__lead,
.v4-contents-overlay--report-menu .v4-menu-v2__section,
.v4-contents-overlay--report-menu .v4-contents-panorama {
  opacity: 0;
  transform: translate3d(34px, 0, 0);
  transition:
    opacity 190ms ease,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-contents-title,
.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-menu-v2__lead,
.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-menu-v2__section,
.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-contents-panorama {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-contents-title {
  transition-delay: 90ms;
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-menu-v2__lead {
  transition-delay: 130ms;
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-menu-v2__section:nth-of-type(1) {
  transition-delay: 170ms;
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-menu-v2__section:nth-of-type(2) {
  transition-delay: 205ms;
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-menu-v2__section:nth-of-type(3) {
  transition-delay: 240ms;
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-menu-v2__section:nth-of-type(4) {
  transition-delay: 275ms;
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-menu-v2__section:nth-of-type(5) {
  transition-delay: 310ms;
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-menu-v2__section:nth-of-type(6) {
  transition-delay: 345ms;
}

.v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-contents-panorama {
  transition-delay: 190ms;
}

.v4-contents-overlay--report-menu .v4-menu-v2__lead {
  margin-bottom: 18px;
  padding: 0 0 26px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(32px, 3vw, 48px);
  align-items: start;
}

.v4-contents-overlay--report-menu .v4-menu-v2__intro .v4-contents-entry {
  font-size: clamp(13px, 0.9vw, 16px);
}

.v4-contents-overlay--report-menu .v4-volume-menu {
  margin: clamp(-64px, -3.6vw, -52px) 0 0;
  gap: clamp(24px, 2vw, 32px);
}

.v4-contents-overlay--report-menu .v4-volume-control {
  width: clamp(132px, 8.5vw, 160px);
}

.v4-contents-overlay--report-menu .v4-menu-v2__intro .v4-contents-group__entries,
.v4-contents-overlay--report-menu .v4-menu-v2__section .v4-contents-group__entries {
  grid-template-columns: minmax(0, 1fr);
}

.v4-contents-overlay--report-menu .v4-menu-v2__intro .v4-contents-group__entries {
  gap: 4px;
}

.v4-contents-overlay--report-menu .v4-menu-v2__section .v4-contents-group__entries {
  gap: 3px;
  padding: 10px 8px 16px 12px;
}

.v4-contents-overlay--report-menu .v4-menu-v2__section summary {
  min-height: 54px;
  padding-right: 24px;
  padding-left: 24px;
}

.v4-contents-overlay--report-menu .v4-menu-v2__section[open] summary {
  background: var(--v4-contents-open-bar);
}

.v4-contents-overlay--report-menu .v4-contents-panorama {
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  width: 100%;
  height: clamp(390px, 44vh, 520px);
  pointer-events: none;
  background: transparent;
}

.v4-contents-overlay--report-menu .v4-contents-panorama::before {
  height: 52%;
  background: linear-gradient(
    180deg,
    #f7f8fb 0%,
    rgba(247, 248, 251, 0.92) 26%,
    rgba(247, 248, 251, 0.46) 64%,
    rgba(247, 248, 251, 0) 100%
  );
}

.v4-contents-overlay--report-menu .v4-contents-panorama img {
  opacity: 0.94;
  mix-blend-mode: multiply;
  object-position: center 58%;
}

@media (max-width: 86rem) {
  .v4-contents-overlay--report-menu .v4-contents-panel {
    width: min(82vw, 1040px);
    grid-template-rows: minmax(0, 1fr);
  }

  .v4-contents-overlay--report-menu .v4-contents-panel__body {
    padding-right: clamp(40px, 3.4vw, 52px);
    padding-left: clamp(40px, 3.4vw, 52px);
  }

  .v4-contents-overlay--report-menu .v4-volume-control {
    width: clamp(124px, 9.5vw, 144px);
  }
}

@media (max-width: 68.75rem) {
  .v4-contents-overlay--report-menu .v4-contents-panel {
    width: min(90vw, 940px);
  }
}

@media (max-width: 50rem) {
  .v4-contents-overlay--report-menu .v4-contents-panel {
    width: 100%;
    grid-template-rows: minmax(0, 1fr);
    transform: translate3d(clamp(54px, 16vw, 96px), 0, 0);
  }

  .v4-page.v4-menu-open .v4-contents-overlay--report-menu .v4-contents-panel {
    transform: translate3d(0, 0, 0);
  }

  .v4-contents-overlay--report-menu .v4-contents-panel__body {
    padding: 26px clamp(20px, 5.5vw, 36px) 12px;
  }

  .v4-contents-overlay--report-menu .v4-contents-panorama {
    height: clamp(250px, 38vh, 370px);
  }

  .v4-contents-overlay--report-menu .v4-contents-title {
    font-size: clamp(24px, 7vw, 31px);
  }
}

@media (max-width: 38rem) {
  .v4-contents-overlay--report-menu .v4-menu-v2__lead {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .v4-contents-overlay--report-menu .v4-volume-menu {
    margin: 0;
    gap: 16px;
    justify-self: end;
  }

  .v4-contents-overlay--report-menu .v4-volume-control {
    width: clamp(96px, 32vw, 120px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .v4-contents-overlay--report-menu .v4-contents-panel,
  .v4-contents-overlay--report-menu .v4-contents-title,
  .v4-contents-overlay--report-menu .v4-menu-v2__lead,
  .v4-contents-overlay--report-menu .v4-menu-v2__section,
  .v4-contents-overlay--report-menu .v4-contents-panorama {
    transition: none;
  }
}

/* Shared accordion reveal: runtime wrapper isolates height from inner padding. */
.v4-menu-v2__section.is-accordion-enhanced > .v4-contents-group__entries {
  height: auto;
  padding: 0;
  display: block;
  overflow: hidden;
}

.v4-menu-v2__section[data-accordion-state] > .v4-contents-group__entries {
  will-change: height;
}

.v4-menu-v2__section-inner {
  padding: 10px 6px 15px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px clamp(18px, 2vw, 30px);
}

.v4-contents-overlay--report-menu .v4-menu-v2__section-inner {
  padding: 10px 8px 16px 12px;
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
}

.v4-menu-v2__section summary {
  transition:
    background-color 280ms ease,
    border-radius 320ms cubic-bezier(0.16, 1, 0.3, 1),
    color 260ms ease,
    box-shadow 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v4-menu-v2__section summary::after {
  transition:
    opacity 180ms ease,
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v4-menu-v2__section .v4-contents-group__title {
  transform-origin: left center;
  transition:
    color 260ms ease,
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.v4-menu-v2__section[open] .v4-contents-group__title {
  color: #fff;
  transform: translate3d(0, 0, 0);
}

.v4-menu-v2__section[data-accordion-state="closing"] summary {
  border-radius: var(--v4-contents-open-radius);
  color: #fff;
  background: var(--v4-contents-open-bar);
  box-shadow: none;
}

.v4-menu-v2__section[data-accordion-state="closing"] summary::after {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(90deg);
}

.v4-menu-v2__section[data-accordion-state="closing"] .v4-contents-group__title {
  color: #fff;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 38rem) {
  .v4-menu-v2__section-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v4-menu-v2__section summary,
  .v4-menu-v2__section summary::after,
  .v4-menu-v2__section .v4-contents-group__title {
    transition: none;
  }

  .v4-menu-v2__section[data-accordion-state] > .v4-contents-group__entries {
    will-change: auto;
  }
}

@media (min-width: 50.01rem) {
  .v4-contents-overlay--report-menu .v4-contents-panel__body {
    position: relative;
    z-index: 2;
    padding-top: clamp(28px, 2vw, 36px);
    padding-bottom: clamp(52px, 6vh, 72px);
    background: transparent;
  }

  .v4-contents-overlay--report-menu .v4-contents-title {
    margin-bottom: clamp(16px, 1.7vh, 22px) !important;
  }

  .v4-contents-overlay--report-menu .v4-menu-v2__lead {
    margin-bottom: 12px;
    padding-bottom: 18px;
  }

  .v4-contents-overlay--report-menu .v4-menu-v2__section {
    margin-bottom: 6px;
  }

  .v4-contents-overlay--report-menu .v4-menu-v2__section summary,
  .v4-contents-overlay--report-menu .v4-menu-v2__section--link .v4-menu-direct-link {
    min-height: 48px;
  }
}

/* Appendix PDF links reuse the approved document/download icon from the
   Samruk-Kazyna report, recolored to the Samruk Energy brand palette. */
.v4-contents-overlay--report-menu .v4-contents-entry--appendix-pdf {
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 10px;
  align-items: center;
  padding-block: 4px;
}

.v4-contents-overlay--report-menu .v4-contents-entry--appendix-pdf::before {
  display: none;
}

.v4-appendix-pdf-icon {
  width: 28px;
  height: auto;
  display: block;
  object-fit: contain;
  transition: transform 180ms ease;
}

.v4-contents-entry--appendix-pdf:hover .v4-appendix-pdf-icon,
.v4-contents-entry--appendix-pdf:focus-visible .v4-appendix-pdf-icon {
  transform: translateX(2px);
}

@media (max-width: 38rem) {
  .v4-contents-overlay--report-menu .v4-contents-entry--appendix-pdf {
    grid-template-columns: 27px minmax(0, 1fr);
    column-gap: 9px;
  }

  .v4-appendix-pdf-icon {
    width: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v4-appendix-pdf-icon {
    transition: none;
  }
}
