.iae-section .iae-lead,
.iae-section .pxl-text-editor,
.iae-section .elementor-widget-text-editor {
  max-width: 900px;
}

.iae-section .iae-lead {
  color: #334b55;
  font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.55;
}

.iae-section--content .pxl-text-editor,
.iae-section--content .elementor-widget-text-editor {
  color: #3e4f56;
  font-size: 17px;
  line-height: 1.75;
}

.iae-demo-note {
  margin: 0 0 30px;
  padding: 18px 22px;
  border-left: 4px solid #d6a84b;
  background: #fff8e8;
  color: #4d4432;
}

.pxl-hidden-panel-button.style-3 {
  min-width: 74px;
  gap: 9px;
  cursor: pointer;
}

.pxl-hidden-panel-button.style-3::before {
  content: "Ещё";
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
}

.pxl-hidden-template-7762 .pxl-popup--conent {
  width: min(460px, 94vw);
  overflow-y: auto;
}

.pxl-hidden-template-7762 .iae-section--side {
  padding: 56px 42px 40px;
}

.pxl-hidden-template-7762 .pxl-menu-primary,
.pxl-hidden-template-7762 .pxl-menu-primary > ul,
.pxl-hidden-template-7762 ul.menu {
  display: block !important;
  width: 100%;
}

.pxl-hidden-template-7762 ul.menu > li {
  display: block !important;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid rgba(1,57,81,.13);
}

.pxl-hidden-template-7762 ul.menu > li > a {
  display: flex !important;
  justify-content: space-between;
  padding: 13px 0 !important;
  color: #013951;
  font-size: 17px;
  font-weight: 650;
}

.pxl-hidden-template-7762 ul.sub-menu {
  position: static !important;
  width: 100% !important;
  padding: 0 0 12px 16px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.pxl-hidden-template-7762 ul.sub-menu a {
  padding: 7px 0 !important;
  font-size: 14px;
}

.iae-side-help {
  margin-top: 28px;
  padding: 18px 20px;
  border-radius: 12px;
  background: #013951;
  color: #fff;
}

.iae-side-help a { color: #fff; text-decoration: underline; }

.iae-entity { padding-top: 20px; padding-bottom: 110px; }
body.single-iae_case #pxl-main, body.single-iae_story #pxl-main, body.single-iae_asset #pxl-main, body.single-iae_actor #pxl-main, body.single-iae_outcome #pxl-main, body.single-iae_publication #pxl-main, body.single-iae_project #pxl-main, body.single-iae_network #pxl-main, body.single-iae_registry #pxl-main { padding-top: 0 !important; }
.iae-entity__article { max-width: 1120px; margin: 0 auto; }
.iae-entity__header { max-width: 920px; margin-bottom: 42px; }
.iae-entity__eyebrow { margin: 0 0 12px; color: #b07816; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.iae-entity__header h1 { margin: 0 0 20px; color: #013951; font-size: clamp(38px, 5vw, 68px); line-height: 1.06; }
.iae-entity__lead { color: #4a5e66; font-size: 20px; line-height: 1.55; }
.iae-entity__image { margin: 0 0 44px; overflow: hidden; border-radius: 18px; }
.iae-entity__image img { width: 100%; max-height: 620px; object-fit: cover; }
.iae-entity__meta { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin: 0 0 48px; overflow: hidden; border: 1px solid #dce6e9; border-radius: 14px; background: #dce6e9; }
.iae-entity__meta > div { padding: 18px 20px; background: #f7fafb; }
.iae-entity__meta dt { margin-bottom: 5px; color: #65777e; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.iae-entity__meta dd { margin: 0; color: #013951; font-weight: 700; }
.iae-entity__content { max-width: 900px; color: #344a53; font-size: 17px; line-height: 1.75; }
.iae-downloads { margin-top: 42px; padding: 28px; border: 1px solid #dce6e9; border-radius: 16px; background: #f7fafb; }
.iae-downloads h2 { margin: 0 0 10px; color: #013951; font-size: 26px; }
.iae-downloads__meta { margin: 0 0 18px; color: #65777e; }
.iae-downloads__buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.iae-download-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-width: 240px; padding: 14px 18px; border-radius: 999px; background: #33647b; color: #fff !important; font-weight: 700; text-decoration: none !important; }
.iae-download-button:hover { background: #013951; color: #fff !important; }
.iae-entity__related { margin-top: 62px; padding-top: 40px; border-top: 1px solid #dce6e9; }
.iae-entity__related h2 { margin-bottom: 24px; color: #013951; }
.iae-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.iae-related-card { display: flex; min-height: 120px; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid #dce6e9; border-radius: 12px; background: #fff; color: #013951; transition: transform .2s ease, box-shadow .2s ease; }
.iae-related-card:hover { color: #013951; transform: translateY(-3px); box-shadow: 0 12px 30px rgba(1,57,81,.10); }
.iae-related-card span { margin-bottom: 15px; color: #6a7d84; font-size: 12px; text-transform: uppercase; }

@media (min-width: 1200px) {
  .pxl-header-menu .pxl-menu-primary > li,
  .pxl-header-menu ul.menu > li {
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .pxl-hidden-template-7762 .iae-section--side { padding: 44px 24px 32px; }
  .pxl-hidden-panel-button.style-3::before { display: none; }
  .pxl-hidden-panel-button.style-3 { min-width: 44px; }
  .iae-entity { padding-top: 20px; padding-bottom: 75px; }
  .iae-entity__meta, .iae-related-grid { grid-template-columns: 1fr; }
}
