/* Выбранные варианты для страницы КБ: hero 05 и production 04. */
.page-kb .kb-hero-v5 {
  padding: 96px 0 0;
  background: #fff;
  border-bottom: 1px solid #c8d7df;
  color: #071f42;
}

.page-kb .kb-hero-v5__bc {
  margin: 0 0 26px;
  color: #607681;
}

body.page-kb.has-site-breadcrumb .kb-hero-v5__bc {
  display: flex !important;
}

.page-kb .kb-hero-v5__bc a { color: #36586c; }

.page-kb .kb-hero-v5__sheet {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.page-kb .kb-hero-v5__meta {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid #cbdbe1;
  color: #527080;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.page-kb .kb-hero-v5__main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  align-items: center;
  gap: clamp(36px, 5vw, 72px);
  padding: clamp(38px, 5vw, 68px) 0 clamp(34px, 4vw, 54px);
}

.page-kb .kb-hero-v5__copy,
.page-kb .kb-hero-v5__media { min-width: 0; }

.page-kb .kb-hero-v5__kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: #064584;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.page-kb .kb-hero-v5__kicker > span {
  width: 24px;
  height: 2px;
  flex: 0 0 auto;
  background: #00BDDC;
}

.page-kb .kb-hero-v5__kicker b {
  margin-left: 4px;
  color: #78909c;
  font-size: .63rem;
}

.page-kb .kb-hero-v5 h1 {
  margin: 0;
  color: #061f43;
  font-size: clamp(3.45rem, 4.2vw, 4.625rem);
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: .94;
}

.page-kb .kb-hero-v5 h1 em {
  color: #00BDDC;
  font-style: normal;
}

.page-kb .kb-hero-v5__lead {
  max-width: 650px;
  margin: 30px 0 0;
  color: #4e6571;
  font-size: clamp(1rem, 1.4vw, 1.22rem);
  line-height: 1.55;
}

.page-kb .kb-hero-v5__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 30px;
}

.page-kb .kb-hero-v5__actions a {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 5px;
  font-size: .88rem;
  font-weight: 800;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.page-kb .kb-hero-v5__primary {
  padding: 0 21px;
  border: 1px solid #064584;
  background: #064584;
  color: #fff;
}

.page-kb .kb-hero-v5__primary:hover { background: #05396d; }
.page-kb .kb-hero-v5__secondary { padding: 0 4px; color: #064584; }
.page-kb .kb-hero-v5__secondary:hover { color: #007f99; }

.page-kb .kb-hero-v5__actions a:focus-visible {
  outline: 3px solid #00BDDC;
  outline-offset: 3px;
}

.page-kb .kb-hero-v5__media { margin: 0; }

.page-kb .kb-hero-v5__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  object-position: 69% center;
  background: #031d3d;
}

.page-kb .kb-hero-v5__media figcaption {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 14px;
  color: #102b3d;
  font-size: .9rem;
  line-height: 1.35;
}

.page-kb .kb-hero-v5__media figcaption b { color: #00BDDC; }

.page-kb .kb-hero-v5__principles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  border-top: 1px solid #cbdbe1;
  list-style: none;
}

.page-kb .kb-hero-v5__principles li {
  min-width: 0;
  padding: 17px 15px;
  border-right: 1px solid #cbdbe1;
  color: #506d7a;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.page-kb .kb-hero-v5__principles li:last-child { border-right: 0; }

@media (max-width: 1200px) {
  .page-kb .kb-hero-v5 { padding-top: 88px; }
  .page-kb .kb-hero-v5__main { grid-template-columns: minmax(0, 1fr) minmax(340px, .85fr); }
  .page-kb .kb-hero-v5 h1 { font-size: clamp(3rem, 5vw, 4rem); }
}

@media (max-width: 820px) {
  .page-kb .kb-hero-v5 { padding-top: 40px; }
  .page-kb .kb-hero-v5__main { grid-template-columns: 1fr; }
  .page-kb .kb-hero-v5__media img { aspect-ratio: 16 / 9; }
  .page-kb .kb-hero-v5__principles { grid-template-columns: 1fr 1fr; }
  .page-kb .kb-hero-v5__principles li:nth-child(2) { border-right: 0; }
  .page-kb .kb-hero-v5__principles li:nth-child(-n + 2) { border-bottom: 1px solid #cbdbe1; }
}

@media (max-width: 560px) {
  .page-kb .kb-hero-v5 { padding: 28px 0 0; }
  .page-kb .kb-hero-v5__bc { margin: 0 0 18px; }
  .page-kb .kb-hero-v5__sheet { padding: 0; }
  .page-kb .kb-hero-v5__meta { grid-template-columns: 1fr; }
  .page-kb .kb-hero-v5__meta span:last-child { display: none; }
  .page-kb .kb-hero-v5__main { gap: 28px; padding: 28px 0; }
  .page-kb .kb-hero-v5__kicker { gap: 7px; margin-bottom: 17px; font-size: .58rem; }
  .page-kb .kb-hero-v5__kicker > span { width: 16px; }
  .page-kb .kb-hero-v5 h1 { font-size: clamp(2.5rem, 12.5vw, 3.55rem); }
  .page-kb .kb-hero-v5__lead { margin-top: 22px; font-size: 1rem; }
  .page-kb .kb-hero-v5__actions { align-items: stretch; flex-direction: column; margin-top: 24px; }
  .page-kb .kb-hero-v5__actions a { width: 100%; }
  .page-kb .kb-hero-v5__media figcaption { align-items: flex-start; font-size: .8rem; }
  .page-kb .kb-hero-v5__principles { grid-template-columns: 1fr; }
  .page-kb .kb-hero-v5__principles li,
  .page-kb .kb-hero-v5__principles li:nth-child(2) { border-right: 0; border-bottom: 1px solid #cbdbe1; }
  .page-kb .kb-hero-v5__principles li:last-child { border-bottom: 0; }
}

@media (max-width: 360px) {
  .page-kb .kb-hero-v5 h1 { font-size: 2.28rem; letter-spacing: -.045em; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .page-kb .kb-hero-v5__actions a { transition-duration: .01ms; }
}

/* Production 04 · раскрывающийся модуль */
.page-kb .kb-production-v4 {
  padding: clamp(58px, 7vw, 92px) 0;
  background: #edf2f4;
  color: #071f42;
}

.page-kb .kb-production-v4__wrap {
  width: min(calc(100% - 40px), 1400px);
  max-width: 1400px;
}

.page-kb .kb-production-v4__module {
  display: grid;
  grid-template-columns: minmax(280px, 5fr) minmax(0, 7fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  gap: clamp(30px, 4vw, 58px);
  padding: clamp(36px, 5vw, 72px);
  background: #f5f8f9;
  border: 1px solid #cad9df;
  transition: background-color .3s ease;
}

.page-kb .kb-production-v4__copy,
.page-kb .kb-production-v4__media { min-width: 0; }

.page-kb .kb-production-v4__kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 26px;
  color: #064584;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.page-kb .kb-production-v4__kicker > span {
  width: 24px;
  height: 2px;
  flex: 0 0 auto;
  background: #00BDDC;
}

.page-kb .kb-production-v4__kicker b {
  color: #78909c;
  font-size: .62rem;
}

.page-kb .kb-production-v4 h2 {
  margin: 0;
  color: #061f43;
  font-size: clamp(3rem, 4.8vw, 5.15rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .98;
}

.page-kb .kb-production-v4__copy > p:last-child {
  margin: 22px 0 0;
  color: #526976;
  font-size: 1rem;
}

.page-kb .kb-production-v4__media {
  position: relative;
  height: clamp(300px, 27vw, 400px);
  overflow: hidden;
  background: #031d3d;
  transition: height .38s cubic-bezier(.22, 1, .36, 1);
}

.page-kb .kb-production-v4__media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.page-kb .kb-production-v4__trigger {
  position: absolute;
  inset: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px;
  border: 0;
  border-radius: 0 !important;
  background: rgba(3, 29, 61, .3) !important;
  color: #fff !important;
  cursor: pointer;
  text-align: left;
  transition: background-color .2s ease, inset .32s ease;
}

.page-kb .kb-production-v4__trigger:hover { background: rgba(3, 29, 61, .48) !important; }
.page-kb .kb-production-v4__trigger:focus-visible { outline: 3px solid #00d0ef; outline-offset: -6px; }
.page-kb .kb-production-v4__trigger > span { display: flex; flex-direction: column; }
.page-kb .kb-production-v4__trigger b { font-size: 1rem; }
.page-kb .kb-production-v4__trigger small { font-size: .72rem; }

.page-kb .kb-production-v4__route {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 20px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid #cbdbe1;
  list-style: none;
  counter-reset: kb-production-stage;
}

.page-kb .kb-production-v4__route li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #17384c;
  font-size: .76rem;
  counter-increment: kb-production-stage;
}

.page-kb .kb-production-v4__route li::before {
  content: "0" counter(kb-production-stage);
  color: #00BDDC;
  font-weight: 800;
}

.page-kb .kb-production-v4__route li:not(:last-child)::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #cbdbe1;
}

.page-kb .kb-production-v4__module.is-expanded { grid-template-columns: 1fr; }
.page-kb .kb-production-v4__module.is-expanded .kb-production-v4__copy { display: none; }
.page-kb .kb-production-v4__module.is-expanded .kb-production-v4__media { height: min(70vh, 760px); }
.page-kb .kb-production-v4__module.is-expanded .kb-production-v4__trigger {
  inset: auto auto 16px 16px;
  width: auto;
  min-height: 48px;
  justify-content: flex-start;
  padding: 10px 14px;
  background: rgba(3, 29, 61, .88) !important;
}

@media (max-width: 900px) {
  .page-kb .kb-production-v4__module { grid-template-columns: 1fr; }
  .page-kb .kb-production-v4__media { height: auto; aspect-ratio: 16 / 9; }
  .page-kb .kb-production-v4__module.is-expanded .kb-production-v4__media { height: auto; aspect-ratio: 16 / 9; }
}

@media (max-width: 560px) {
  .page-kb .kb-production-v4 { padding: 44px 0; }
  .page-kb .kb-production-v4__wrap { width: min(calc(100% - 16px), 1400px); }
  .page-kb .kb-production-v4__module { gap: 26px; padding: 30px 18px; }
  .page-kb .kb-production-v4__kicker { align-items: flex-start; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; font-size: .58rem; }
  .page-kb .kb-production-v4__kicker > span { width: 16px; margin-top: 6px; }
  .page-kb .kb-production-v4 h2 { font-size: clamp(2.42rem, 12vw, 3.25rem); }
  .page-kb .kb-production-v4__media { aspect-ratio: 4 / 3; }
  .page-kb .kb-production-v4__module.is-expanded .kb-production-v4__media { aspect-ratio: 4 / 3; }
  .page-kb .kb-production-v4__route { grid-template-columns: 1fr; gap: 10px; }
  .page-kb .kb-production-v4__route li:not(:last-child)::after { display: none; }
}

@media (max-width: 360px) {
  .page-kb .kb-production-v4 h2 { font-size: 2.18rem; letter-spacing: -.04em; }
}

@media (prefers-reduced-motion: reduce) {
  .page-kb .kb-production-v4__module,
  .page-kb .kb-production-v4__media,
  .page-kb .kb-production-v4__trigger { transition-duration: .01ms; }
}
