.investigation-standard.operation-sources {
  padding: 44px 21px 58px;
  border-top: 1px solid var(--theme-line, #cfcfcf);
}
.investigation-route-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
  gap: clamp(48px, 6vw, 112px);
  align-items: end;
  padding-bottom: 42px;
}
.investigation-standard-summary { display: contents; }
.investigation-standard-summary h2 {
  max-width: 900px;
  margin: 0;
  font-family: Apparat, InterLocal, Arial, sans-serif;
  font-size: clamp(38px, 4vw, 64px);
  font-weight: 300;
  letter-spacing: -.052em;
  line-height: .94;
}
.investigation-standard-summary p {
  max-width: 490px;
  margin: 0 0 3px;
  color: var(--muted, #6c6c6c);
  font: 14px/1.5 InterLocal, Arial, sans-serif;
}
.investigation-route {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--theme-line, #cfcfcf);
  border-bottom: 1px solid var(--theme-line, #cfcfcf);
}
.investigation-route-step {
  min-width: 0;
  min-height: 202px;
  padding: 16px 20px 20px;
  border-right: 1px solid var(--theme-line, #cfcfcf);
}
.investigation-route-step:last-child { border-right: 0; }
.investigation-route-meta {
  display: grid;
  grid-template-columns: 6px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  color: var(--muted, #777);
  font: 400 12px/1.2 Apparat, InterLocal, Arial, sans-serif;
}
.investigation-route-dot { width: 5px; height: 5px; background: var(--acid, #bcff00); }
.investigation-route-meta b {
  color: #c7c7c7;
  font: 300 42px/.8 Apparat, InterLocal, Arial, sans-serif;
  letter-spacing: -.06em;
}
.investigation-route-content {
  margin-top: 42px;
  padding-top: 13px;
  border-top: 1px solid var(--theme-line, #cfcfcf);
}
.investigation-route-content h3 {
  margin: 0;
  font: 300 25px/1 Apparat, InterLocal, Arial, sans-serif;
  letter-spacing: -.035em;
}
.investigation-route-content p {
  max-width: 290px;
  margin: 14px 0 0;
  color: var(--muted, #666);
  font: 13px/1.45 InterLocal, Arial, sans-serif;
}
html[data-site-theme="dark"] .investigation-standard.operation-sources,
html[data-site-theme="dark"] .investigation-route,
html[data-site-theme="dark"] .investigation-route-step,
html[data-site-theme="dark"] .investigation-route-content { border-color: #303330; }
html[data-site-theme="dark"] .investigation-route-meta b { color: #393c39; }
html[data-site-theme="dark"] .investigation-standard-summary p,
html[data-site-theme="dark"] .investigation-route-content p,
html[data-site-theme="dark"] .investigation-route-meta { color: #a4a4a4; }

/* The overview is a compact investigation register, distinct from the route below. */
.site-footer-head + .site-process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--theme-line, #cfcfcf);
}
.site-footer-head + .site-process-grid .site-process-card {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(150px, .55fr) minmax(230px, 1fr) minmax(300px, 1.25fr);
  gap: clamp(18px, 2vw, 38px);
  align-items: center;
  min-height: 116px;
  padding: 18px 18px;
  overflow: visible;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--theme-line, #cfcfcf);
  box-shadow: none;
}
.site-footer-head + .site-process-grid .site-process-number {
  position: static;
  color: #c8c8c8;
  font-size: 43px;
  line-height: .85;
}
.site-footer-head + .site-process-grid .site-process-kicker {
  max-width: none;
  color: var(--muted, #707070);
  font-size: 14px;
}
.site-footer-head + .site-process-grid .site-process-title {
  max-width: 360px;
  margin: 0;
  font-size: 25px;
}
.site-footer-head + .site-process-grid .site-process-body {
  max-width: 520px;
  margin: 0;
  color: var(--muted, #666);
  font-size: 14px;
}
.site-footer-head + .site-process-grid .site-process-card:hover { background: transparent; }
html[data-site-theme="dark"] .site-footer-head + .site-process-grid {
  gap: 0;
  background: transparent;
  border-top: 1px solid #303330;
}
html[data-site-theme="dark"] .site-footer-head + .site-process-grid .site-process-card,
html[data-site-theme="dark"] .site-footer-head + .site-process-grid .site-process-card:hover {
  background: transparent;
  border-bottom: 1px solid #303330;
  box-shadow: none;
}
html[data-site-theme="dark"] .site-footer-head + .site-process-grid .site-process-number { color: #3d403d; }
html[data-site-theme="dark"] .site-footer-head + .site-process-grid .site-process-kicker,
html[data-site-theme="dark"] .site-footer-head + .site-process-grid .site-process-body { color: #a4a4a4; }

.site-principles { margin-top: 72px; }
.site-principles .site-principles-list.site-principles-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--theme-line, #cfcfcf);
  border-left: 1px solid var(--theme-line, #cfcfcf);
}
.site-principles-list .site-principle.site-principle {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  min-height: 166px;
  padding: 20px 22px 22px;
  background: transparent;
  border: 0;
  border-right: 1px solid var(--theme-line, #cfcfcf);
  border-bottom: 1px solid var(--theme-line, #cfcfcf);
  transition: none;
}
.site-principles-list .site-principle:first-child { grid-row: span 2; min-height: 332px; }
.site-principles-list .site-principle:hover { background: transparent; }
.site-principles-list .site-principle-number.site-principle-number {
  position: absolute;
  top: 17px;
  right: 18px;
  color: #c7c7c7;
  font-size: 34px;
  line-height: 1;
  transition: none;
}
.site-principles-list .site-principle:hover .site-principle-number { color: #c7c7c7; }
.site-principles-list .site-principle-text.site-principle-text {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: calc(100% - 54px);
  font-size: 23px;
  font-weight: 300;
}
.site-principles-list .site-principle-text::before {
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  background: var(--acid, #bcff00);
  content: "";
}
.site-principles-list .site-principle-detail.site-principle-detail {
  max-width: 610px;
  margin-top: auto;
  padding-top: 32px;
  color: var(--muted, #656565);
  font: 14px/1.5 InterLocal, Arial, sans-serif;
}
.site-principles-list .site-principle:first-child .site-principle-text { margin-top: auto; font-size: 30px; }
.site-principles-list .site-principle:first-child .site-principle-detail { margin-top: 22px; padding-top: 0; }
html[data-site-theme="dark"] .site-principles .site-principles-list.site-principles-list {
  gap: 0;
  background: transparent;
  border-top: 1px solid #303330;
  border-left: 1px solid #303330;
}
html[data-site-theme="dark"] .site-principles-list .site-principle.site-principle,
html[data-site-theme="dark"] .site-principles-list .site-principle.site-principle:hover {
  background: transparent;
  border-right: 1px solid #303330;
  border-bottom: 1px solid #303330;
  box-shadow: none;
}
html[data-site-theme="dark"] .site-principles-list .site-principle-number.site-principle-number,
html[data-site-theme="dark"] .site-principles-list .site-principle:hover .site-principle-number { color: #3d403d; }
html[data-site-theme="dark"] .site-principles-list .site-principle-detail.site-principle-detail { color: #a4a4a4; }

.contact-organizations .contact-organization-grid.contact-organization-grid {
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Direct source lists are intentionally hidden: finding them is the exercise. */
.challenge-source-pack { display: none !important; }

.evidence-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 12px;
  margin: 14px 0;
  padding-top: 13px;
  border-top: 1px solid var(--theme-line, #d6d6d6);
}
.evidence-fields + .answer-row { margin-top: 0; }
.evidence-intro {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(180px, .58fr) minmax(300px, 1fr);
  gap: 20px;
  align-items: start;
}
.evidence-intro strong {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  font-family: Apparat, InterLocal, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: 1.2;
}
.evidence-intro strong::before {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  background: var(--acid, #aaff00);
  content: "";
}
.evidence-intro p { max-width: 590px; margin: 0; color: var(--muted, #6c6c6c); font: 13px/1.4 InterLocal, Arial, sans-serif; }
.evidence-fields.is-complete .evidence-intro strong::before { background: var(--ink); }

.evidence-source-group {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.45fr) minmax(210px, .8fr);
  gap: 10px;
  min-width: 0;
  padding: 12px 42px 0 0;
  border-top: 1px solid var(--theme-line, #d6d6d6);
}
.evidence-source-index {
  position: absolute;
  top: 8px;
  right: 0;
  color: #c8c8c8;
  font-family: Apparat, InterLocal, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  letter-spacing: -.05em;
  line-height: 1;
}
.evidence-meta-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(145px, .58fr) minmax(220px, 1.25fr) minmax(205px, .82fr);
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--theme-line, #d6d6d6);
}
.evidence-field.auth-field { min-width: 0; margin-top: 0; }
.evidence-field.auth-field > span {
  display: block;
  min-height: 16px;
  margin: 0 0 6px;
  color: var(--muted, #6c6c6c);
  font: 12px/1.25 InterLocal, Arial, sans-serif;
}
.evidence-field input,
.evidence-field select,
.evidence-field textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 9px 11px;
  color: var(--ink);
  background: #f7f7f7;
  border: 1px solid #bdbdbd;
  border-radius: 0;
  outline: none;
  font: 14px/1.38 InterLocal, Arial, sans-serif;
}
.evidence-field select { appearance: auto; }
.evidence-source-group .evidence-field input,
.evidence-source-group .evidence-field select {
  display: block;
  height: 46px;
  min-height: 46px;
  margin: 0;
}
.evidence-field textarea { min-height: 108px; resize: vertical; }
.evidence-confidence { padding-right: 38px !important; }
.evidence-report-field {
  grid-column: 1 / -1;
  padding-top: 12px;
  border-top: 1px solid var(--theme-line, #d6d6d6);
}
.evidence-field input::placeholder { color: #979797; }
.evidence-field textarea::placeholder { color: #979797; }
.evidence-field input:focus,
.evidence-field select:focus,
.evidence-field textarea:focus { border-color: var(--ink); box-shadow: inset 0 -2px 0 var(--acid); }
.evidence-field .is-evidence-invalid { border-color: #e85d54; box-shadow: inset 0 -2px 0 #e85d54; }
.evidence-error { min-height: 15px; color: #b64942; font: 11px/1.3 InterLocal, Arial, sans-serif; }
.evidence-error:empty { display: none; }
.challenge-question.evidence-locked { opacity: .52; }
.challenge-question.evidence-locked .evidence-fields,
.challenge-question.evidence-locked .answer-row,
.challenge-question.evidence-locked .question-assistance { filter: grayscale(1); }
.evidence-lock-notice.card-kicker { margin: 0 0 12px; color: #747474; font-size: 13px; }
.evidence-lock-notice.card-kicker::before { background: #aaa; }

html[lang="ru"] .challenge-heading h2,
html[data-site-language="ru"] .challenge-heading h2 {
  max-width: 980px;
  font-family: InterLocal, Arial, sans-serif;
  font-size: clamp(42px, 4.6vw, 68px);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .94;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
html[data-site-theme="dark"] .evidence-intro p,
html[data-site-theme="dark"] .evidence-lock-notice.card-kicker,
html[data-site-theme="dark"] .evidence-field.auth-field > span { color: #a4a4a4; }
html[data-site-theme="dark"] .evidence-source-group,
html[data-site-theme="dark"] .evidence-meta-grid,
html[data-site-theme="dark"] .evidence-report-field { border-color: #363636; }
html[data-site-theme="dark"] .evidence-source-index { color: #343434; }
html[data-site-theme="dark"] .evidence-field input,
html[data-site-theme="dark"] .evidence-field select,
html[data-site-theme="dark"] .evidence-field textarea { color: var(--ink); background: #191919; border-color: #484848; color-scheme: dark; }
html[data-site-theme="dark"] .evidence-field input:focus,
html[data-site-theme="dark"] .evidence-field select:focus,
html[data-site-theme="dark"] .evidence-field textarea:focus { border-color: #8a8a8a; }

/* Curated case-source carousel: a masked viewport keeps the duplicated loop seamless. */
html, body { max-width: 100%; overflow-x: hidden; overflow-x: clip; }
.why-section { border-left: 0 !important; box-shadow: none !important; }
.why-section::before,
.why-section::after { border-left: 0 !important; box-shadow: none !important; }
.source-carousel-section {
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 38px;
}
.source-carousel-section .operation-sources-head {
  align-items: end;
  padding-bottom: 30px;
}
.source-carousel-section .operation-sources-head h2 {
  max-width: 420px;
  font-size: 18px;
  line-height: 1.12;
}
.source-carousel-section .operation-sources-head p {
  max-width: 600px;
  font-size: 14px;
  line-height: 1.5;
}
.source-carousel-viewport {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--theme-line, #cfcfcf);
  border-bottom: 1px solid var(--theme-line, #cfcfcf);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}
.source-carousel-section .operation-source-grid.source-carousel-track {
  display: flex !important;
  grid-template-columns: none !important;
  width: max-content;
  border: 0;
  animation: source-carousel-right 156s linear infinite;
  will-change: transform;
}
.source-carousel-section .source-carousel-track:hover,
.source-carousel-section .source-carousel-track:focus-within { animation-play-state: paused; }
.source-carousel-section .source-carousel-track > .source-carousel-item {
  box-sizing: border-box;
  position: relative;
  flex: 0 0 clamp(236px, 15.8vw, 298px);
  width: clamp(236px, 15.8vw, 298px);
  min-height: 218px;
  grid-template-columns: 1fr;
  grid-template-rows: 126px auto auto;
  place-items: stretch;
  align-content: start;
  gap: 0;
  padding: 0;
  border-top: 0;
  border-bottom: 0;
  background: #f4f4f4;
  text-align: left;
  transition: background .18s ease, color .18s ease;
}
.source-carousel-section .source-carousel-track > .source-carousel-item::after {
  content: none;
}
.source-carousel-section .source-carousel-track > .source-carousel-item:hover,
.source-carousel-section .source-carousel-track > .source-carousel-item:focus-visible {
  background: #ededed;
  outline: 1px solid var(--ink);
  outline-offset: -1px;
}
.source-carousel-section .source-carousel-track > .source-reference {
  display: grid;
  text-align: left;
}
.source-carousel-section .source-carousel-item > img,
.source-carousel-section .source-reference-logo {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  width: min(138px, 64%) !important;
  max-width: 138px !important;
  height: 82px !important;
  max-height: 82px !important;
  object-fit: contain;
  object-position: center;
  filter: grayscale(1) contrast(.92);
  opacity: .82;
}
.source-carousel-section .source-reference-name {
  grid-column: 1;
  grid-row: 2;
  align-self: stretch;
  color: var(--ink) !important;
  border-top: 1px solid var(--theme-line, #cfcfcf);
  padding: 14px 15px 5px;
  font: 400 14px/1.2 Apparat, InterLocal, Arial, sans-serif !important;
  text-align: left;
}
.source-carousel-section .source-reference-kind {
  grid-column: 1;
  grid-row: 3;
  display: block;
  color: var(--muted, #686868);
  padding: 0 15px 14px;
  font: 400 12px/1.35 Fragment, monospace;
  text-align: left;
}
html[data-site-theme="dark"] .source-carousel-viewport { border-color: #303330; }
html[data-site-theme="dark"] .source-carousel-section .source-carousel-track > .source-carousel-item {
  border-color: #303330;
  background: #181a18;
}
html[data-site-theme="dark"] .source-carousel-section .source-carousel-track > .source-carousel-item:hover,
html[data-site-theme="dark"] .source-carousel-section .source-carousel-track > .source-carousel-item:focus-visible { background: #1d201d; }
html[data-site-theme="dark"] .source-carousel-section .source-reference-name { border-color: #303330; }
html[data-site-theme="dark"] .source-carousel-section .source-carousel-item > img,
html[data-site-theme="dark"] .source-carousel-section .source-reference-logo {
  filter: grayscale(1) brightness(1.65) contrast(.9);
  opacity: .88;
}

@keyframes source-carousel-right {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

/* Training-material source strip, adapted from the supplied Academy block. */
.operation-sources.source-materials {
  overflow: hidden;
  padding: 36px 0 54px;
  border-top: 1px solid var(--theme-line, #cfcfcf);
  background: var(--paper);
}
.source-materials-head {
  display: grid;
  grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
  gap: 40px;
  align-items: start;
  padding: 0 21px 28px;
}
.source-materials h2,
.source-materials-copy p,
.source-materials-copy small { margin: 0; }
.source-materials h2 {
  max-width: 520px;
  color: var(--ink);
  font: 300 22px/1.2 Apparat, InterLocal, Arial, sans-serif;
  letter-spacing: -.025em;
}
.source-materials-copy {
  display: grid;
  gap: 10px;
  max-width: 760px;
  justify-self: end;
}
.source-materials-copy p {
  color: var(--muted, #6f6f6f);
  font-size: 15px;
  line-height: 1.45;
}
.source-materials-copy small {
  color: #858585;
  font: 400 11px/1.35 Apparat, InterLocal, Arial, sans-serif;
}
.source-logo-viewport {
  overflow: hidden;
  border-top: 1px solid var(--theme-line, #cfcfcf);
  border-bottom: 1px solid var(--theme-line, #cfcfcf);
}
.source-logo-track {
  display: flex;
  width: max-content;
  transform: translateX(-50%);
  animation: source-materials-marquee 44s linear infinite;
  will-change: transform;
}
.source-logo-viewport:hover .source-logo-track,
.source-logo-viewport:focus-within .source-logo-track { animation-play-state: paused; }
.source-logo-set { display: flex; flex: none; }
.source-logo-item {
  display: grid;
  place-items: center;
  width: 230px;
  height: 166px;
  padding: 25px 24px;
  border-right: 1px solid var(--theme-line, #cfcfcf);
  background: var(--paper);
}
.source-logo-item:focus-visible { outline: 1px solid var(--ink); outline-offset: -5px; }
.source-logo-item img {
  display: block;
  width: auto;
  height: auto;
  max-width: 176px;
  max-height: 96px;
  object-fit: contain;
  filter: none;
  mix-blend-mode: normal;
}
@keyframes source-materials-marquee {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
html[data-site-theme="dark"] .operation-sources.source-materials,
html[data-site-theme="dark"] .source-logo-item { background: var(--paper); border-color: #303330; }
html[data-site-theme="dark"] .source-logo-viewport { border-color: #303330; }
html[data-site-theme="dark"] .source-logo-item img { filter: grayscale(1) invert(.88) contrast(1.06); }

/* Four compact community cards with the supplied numbering treatment. */
.contact-organizations .contact-organization-grid { border-color: var(--theme-line, #cfcfcf); }
.contact-organizations .contact-organization-grid .contact-organization {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 1fr auto;
  place-items: stretch;
  gap: 10px 18px;
  min-height: 172px;
  padding: 20px 22px 17px;
  overflow: hidden;
  background: var(--card, #f7f7f7);
  transition: background-color .18s ease;
}
.contact-organization .contact-organization-index {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 0;
  color: #dedede;
  font: 300 46px/.85 Apparat, InterLocal, Arial, sans-serif;
  letter-spacing: -.06em;
}
.contact-organizations .contact-organization img {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  align-self: center;
  justify-self: start;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 88px;
  object-fit: contain;
}
.contact-organizations .contact-organization:nth-child(1) img { width: min(190px, 62%); }
.contact-organizations .contact-organization:nth-child(2) img,
.contact-organizations .contact-organization:nth-child(3) img { width: 70px; }
.contact-organizations .contact-organization:nth-child(4) img { width: min(190px, 68%); }
.contact-organizations .contact-organization > span:not(.contact-organization-index) {
  position: relative;
  z-index: 1;
  align-self: end;
  justify-self: start;
  color: var(--muted, #686868);
  font: 400 14px/1.2 Apparat, InterLocal, Arial, sans-serif;
  letter-spacing: -.01em;
  text-align: left;
}
.contact-organizations .contact-organization > b {
  align-self: end;
  justify-self: end;
  font: 400 12px/1 InterLocal, Arial, sans-serif;
  transition: transform .18s ease;
}
.contact-organizations .contact-organization:hover,
.contact-organizations .contact-organization:focus-visible {
  background: #f2f2f2;
  outline: 1px solid var(--ink);
  outline-offset: -1px;
}
.contact-organizations .contact-organization:hover > b,
.contact-organizations .contact-organization:focus-visible > b { transform: translate(2px, -2px); }
html[data-site-theme="dark"] .contact-organization .contact-organization-index { color: #292d29; }
html[data-site-theme="dark"] .contact-organizations .contact-organization:hover,
html[data-site-theme="dark"] .contact-organizations .contact-organization:focus-visible { background: #1d201d; }

@media (max-width: 1050px) {
  .evidence-meta-grid { grid-template-columns: minmax(140px, .6fr) minmax(230px, 1.4fr); }
  .evidence-meta-grid .evidence-field:last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .investigation-route-head { grid-template-columns: 1fr; gap: 22px; padding-bottom: 34px; }
  .investigation-standard-summary h2 { max-width: 720px; }
  .investigation-standard-summary p { max-width: 620px; margin: 0; }
  .investigation-route { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .investigation-route-step:nth-child(2) { border-right: 0; }
  .investigation-route-step:nth-child(-n+2) { border-bottom: 1px solid var(--theme-line, #cfcfcf); }
  html[data-site-theme="dark"] .investigation-route-step:nth-child(-n+2) { border-bottom-color: #303330; }
  .site-footer-head + .site-process-grid .site-process-card {
    grid-template-columns: 58px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 8px 20px;
    min-height: 0;
    padding: 18px 14px 20px;
  }
  .site-footer-head + .site-process-grid .site-process-number {
    grid-column: 1;
    grid-row: 1 / 4;
    align-self: start;
    padding-top: 2px;
    font-size: 38px;
  }
  .site-footer-head + .site-process-grid .site-process-kicker,
  .site-footer-head + .site-process-grid .site-process-title,
  .site-footer-head + .site-process-grid .site-process-body { grid-column: 2; }
  .site-footer-head + .site-process-grid .site-process-title { max-width: none; font-size: 24px; }
  .site-footer-head + .site-process-grid .site-process-body { max-width: 620px; margin-top: 3px; }
  .site-principles { margin-top: 54px; }
  .site-principles-list .site-principle:first-child { min-height: 280px; }
  .site-principles-list .site-principle-text.site-principle-text { font-size: 20px; }
  .site-principles-list .site-principle:first-child .site-principle-text { font-size: 26px; }
  html[lang="ru"] .challenge-heading h2,
  html[data-site-language="ru"] .challenge-heading h2 { font-size: clamp(36px, 9vw, 50px); letter-spacing: -.055em; }
}

@media (max-width: 640px) {
  .source-carousel-section .source-carousel-track > .source-carousel-item {
    flex-basis: min(72vw, 270px);
    width: min(72vw, 270px);
    min-height: 202px;
    grid-template-columns: 1fr;
    grid-template-rows: 114px auto auto;
    padding: 0;
  }
  .source-carousel-section .source-carousel-item > img,
  .source-carousel-section .source-reference-logo {
    width: min(124px, 62%) !important;
    max-width: 124px !important;
    height: 72px !important;
    max-height: 72px !important;
  }
  .source-carousel-section .source-reference-name { font-size: 14px !important; }
  .source-carousel-section .source-reference-kind { font-size: 12px; }
  .source-carousel-section { padding-top: 24px; padding-bottom: 24px; }
  .source-carousel-viewport {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
  }
  .investigation-standard.operation-sources { padding: 30px 12px 38px; }
  .investigation-route-head { gap: 22px; padding-bottom: 28px; }
  .investigation-standard-summary h2 { font-size: clamp(34px, 11vw, 47px); line-height: .96; }
  .investigation-standard-summary p { font-size: 13px; }
  .investigation-route { grid-template-columns: 1fr; }
  .investigation-route-step {
    display: grid;
    grid-template-columns: minmax(104px, .72fr) minmax(0, 1.28fr);
    gap: 18px;
    min-height: 0;
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--theme-line, #cfcfcf);
  }
  .investigation-route-step:last-child { border-bottom: 0; }
  .investigation-route-step:nth-child(-n+2) { border-bottom: 1px solid var(--theme-line, #cfcfcf); }
  .investigation-route-meta { align-self: start; padding-left: 2px; }
  .investigation-route-meta span:nth-child(2) { display: none; }
  .investigation-route-meta b { font-size: 36px; }
  .investigation-route-content { margin-top: 0; padding: 0 12px 0 0; border-top: 0; }
  .investigation-route-content h3 { font-size: 23px; }
  .investigation-route-content p { margin-top: 10px; }
  html[data-site-theme="dark"] .investigation-route-step:nth-child(-n+2) { border-bottom-color: #303330; }
  .site-footer-head + .site-process-grid .site-process-card {
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 7px 14px;
    padding: 16px 0 18px;
  }
  .site-footer-head + .site-process-grid .site-process-number { font-size: 32px; }
  .site-footer-head + .site-process-grid .site-process-kicker { font-size: 13px; }
  .site-footer-head + .site-process-grid .site-process-title { font-size: 22px; }
  .site-footer-head + .site-process-grid .site-process-body { font-size: 13px; }
  .site-principles .site-principles-list.site-principles-list { grid-template-columns: 1fr; }
  .site-principles-list .site-principle.site-principle,
  .site-principles-list .site-principle.site-principle:first-child {
    grid-row: auto;
    min-height: 0;
    padding: 17px 14px 19px;
  }
  .site-principles-list .site-principle-number.site-principle-number { top: 15px; right: 12px; font-size: 28px; }
  .site-principles-list .site-principle-text.site-principle-text,
  .site-principles-list .site-principle:first-child .site-principle-text { margin-top: 0; font-size: 20px; }
  .site-principles-list .site-principle-detail.site-principle-detail,
  .site-principles-list .site-principle:first-child .site-principle-detail { margin-top: 20px; padding-top: 0; font-size: 13px; }
  .contact-organizations .contact-organization-grid.contact-organization-grid { grid-template-columns: 1fr !important; }
  .evidence-fields { grid-template-columns: 1fr; gap: 12px; margin: 12px 0; padding-top: 11px; }
  .evidence-intro { grid-template-columns: 1fr; gap: 6px; }
  .evidence-source-group,
  .evidence-meta-grid { grid-column: 1; grid-template-columns: 1fr; gap: 8px; padding-top: 10px; }
  .evidence-meta-grid .evidence-field:last-child { grid-column: 1; }
  .evidence-source-index { top: 9px; font-size: 24px; }
  .evidence-field input,
  .evidence-field select,
  .evidence-field textarea { min-height: 42px; padding: 9px 11px; font-size: 14px; }
  .evidence-field textarea { min-height: 126px; }
}

@media (prefers-reduced-motion: reduce) {
  .source-carousel-viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .source-carousel-section .operation-source-grid.source-carousel-track {
    animation: none;
    transform: none;
  }
  .source-carousel-section .source-carousel-track > .is-carousel-clone { display: none; }
}

@media (max-width: 900px) {
  .source-materials-head { grid-template-columns: 1fr; gap: 14px; padding: 0 12px 22px; }
  .source-materials-copy { justify-self: start; max-width: 720px; }
  .source-logo-item { width: 178px; height: 126px; padding: 18px 16px; }
  .source-logo-item img { max-width: 138px; max-height: 72px; }
  .contact-organizations .contact-organization-grid.contact-organization-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 640px) {
  .operation-sources.source-materials { padding: 30px 0 42px; }
  .source-materials h2 { font-size: 22px; }
  .source-materials-copy p { font-size: 15px; }
  .source-logo-item { width: 146px; height: 104px; padding: 17px 15px; }
  .source-logo-item img { max-width: 116px; max-height: 60px; }
  .contact-organizations .contact-organization-grid.contact-organization-grid { grid-template-columns: 1fr !important; }
  .contact-organizations .contact-organization-grid .contact-organization { min-height: 132px; padding: 16px 15px 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .source-logo-viewport { overflow-x: auto; }
  .source-logo-track { transform: none; animation: none; }
  .source-logo-set.is-clone { display: none; }
}
