.commander-page {
  --commander-bg: #03080c;
  --commander-panel: #07121a;
  --commander-panel-strong: #0a1821;
  --commander-line: rgba(105, 207, 226, .2);
  --commander-line-strong: rgba(105, 226, 235, .46);
  --commander-cyan: #68e7ee;
  --commander-cyan-soft: rgba(104, 231, 238, .12);
  --commander-orange: #f0a64a;
  --commander-copy: #c6d2d7;
  --commander-muted: #80939c;
  --commander-body-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --commander-display-font: "Orbitron", "Inter", sans-serif;
  --ufg-body-font: var(--commander-body-font);
  background:
    radial-gradient(circle at 72% 8%, rgba(48, 112, 141, .12), transparent 28rem),
    linear-gradient(180deg, #03080c, #02070a 55%, #03080c);
  color: #edf5f7;
  font-family: var(--commander-body-font);
}

.commander-page .commander-kicker,
.commander-page .commander-eyebrow,
.commander-page .commander-project-strip span,
.commander-page .commander-signal,
.commander-page .commander-profile-code,
.commander-page .commander-status-phase,
.commander-page .commander-doctrines span,
.commander-page .commander-hero-tag,
.commander-page .commander-section h2,
.commander-page .commander-pillars h3,
.commander-page .commander-doctrines h3 {
  --ufg-body-font: var(--commander-display-font);
  font-family: var(--commander-display-font);
}

.commander-page main {
  overflow: hidden;
}

.commander-shell {
  width: min(1500px, calc(100% - 20px));
  margin: 10px auto 0;
  border: 1px solid var(--commander-line);
  background: rgba(3, 9, 13, .86);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .48);
}

.commander-hero {
  position: relative;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--commander-line);
}

.commander-hero-media {
  min-width: 0;
  grid-column: 2;
  grid-row: 1;
}

.commander-hero-media img {
  display: block;
  width: 100%;
  height: auto;
}

.commander-hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
  padding: 40px 32px;
}

.commander-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  color: var(--commander-orange);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.commander-eyebrow i {
  width: 38px;
  height: 1px;
  background: var(--commander-line-strong);
}

.commander-eyebrow span:last-child {
  color: #aabac1;
}

.commander-page .commander-title {
  width: min(100%, 580px);
  margin: 24px 0 20px;
  font-family: var(--commander-display-font);
  font-size: clamp(1.6rem, 2.6vw, 2.6rem);
  line-height: 1.18;
  letter-spacing: -.025em;
}

.commander-title span {
  display: block;
  margin-bottom: 12px;
  color: var(--commander-cyan);
  font-size: .4em;
  letter-spacing: .08em;
}

.commander-lead {
  max-width: 620px;
  margin: 0;
  color: var(--commander-copy);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.65;
}

.commander-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.commander-actions .btn {
  min-width: 170px;
}

.commander-hero-tag {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  writing-mode: vertical-rl;
  color: rgba(176, 207, 214, .66);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .22em;
}

.commander-project-strip {
  padding: 0;
  display: grid;
  grid-template-columns: 1.35fr 1fr .85fr 1fr;
  border-bottom: 1px solid var(--commander-line);
  background: linear-gradient(180deg, rgba(8, 22, 30, .95), rgba(4, 13, 19, .98));
}

.commander-project-strip div {
  min-width: 0;
  padding: 22px 24px;
  border-right: 1px solid var(--commander-line);
}

.commander-project-strip div:last-child {
  border-right: 0;
}

.commander-project-strip span {
  display: block;
  margin-bottom: 6px;
  color: var(--commander-muted);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.commander-project-strip strong {
  display: block;
  color: #e6f0f3;
  font-size: .92rem;
  line-height: 1.4;
}

.commander-section {
  padding: 58px 52px;
  border-bottom: 1px solid var(--commander-line);
}

.commander-kicker {
  margin-bottom: 10px;
  color: var(--commander-cyan);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.commander-section h2 {
  max-width: 900px;
  margin: 0;
  color: #f0f7f9;
  font-size: clamp(1.8rem, 3.3vw, 3.15rem);
  line-height: 1.04;
  letter-spacing: -.01em;
  text-wrap: balance;
}

.commander-section p {
  color: var(--commander-copy);
  line-height: 1.7;
}

.commander-about {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(250px, .65fr);
  gap: 54px;
  align-items: center;
}

.commander-about .commander-section-copy p {
  max-width: 880px;
  margin-top: 22px;
  font-size: 1.02rem;
}

.commander-signal {
  position: relative;
  display: grid;
  gap: 10px;
  min-height: 176px;
  align-content: center;
  padding: 28px;
  border: 1px solid var(--commander-line-strong);
  background:
    linear-gradient(135deg, var(--commander-cyan-soft), transparent 55%),
    var(--commander-panel);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}

.commander-signal span,
.commander-signal small {
  color: var(--commander-muted);
  font-size: .64rem;
  letter-spacing: .12em;
}

.commander-signal strong {
  color: #edf7f9;
  font-size: 1rem;
  letter-spacing: .09em;
}

.commander-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 26px;
}

.commander-section-head > p {
  max-width: 520px;
  margin: 0;
  color: var(--commander-muted);
  font-size: .9rem;
}

.commander-pillars {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.commander-pillars article {
  min-width: 0;
  padding: 24px 20px;
  border: 1px solid var(--commander-line);
  background: linear-gradient(180deg, rgba(11, 29, 39, .9), rgba(5, 15, 21, .98));
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.commander-pillars span {
  color: var(--commander-orange);
  font-size: .68rem;
  font-weight: 700;
}

.commander-pillars h3 {
  margin: 18px 0 8px;
  color: #e9f3f5;
  font-size: 1.08rem;
  letter-spacing: .02em;
}

.commander-pillars p {
  margin: 0;
  color: #9eafb6;
  font-size: .86rem;
  line-height: 1.55;
}

.commander-profile {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.3fr);
  gap: 46px;
  align-items: center;
  background:
    linear-gradient(110deg, rgba(9, 28, 38, .78), rgba(4, 12, 17, .94)),
    radial-gradient(circle at 15% 50%, rgba(104, 231, 238, .08), transparent 28%);
}

.commander-profile-code {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 34px;
  border: 1px solid var(--commander-line);
  color: var(--commander-muted);
  letter-spacing: .12em;
}

.commander-profile-code b {
  color: #eaf5f7;
  font-size: clamp(1.5rem, 3vw, 2.7rem);
  letter-spacing: .06em;
}

.commander-profile-code i {
  display: block;
  width: 72%;
  height: 2px;
  margin-top: 12px;
  background: linear-gradient(90deg, var(--commander-cyan), transparent);
}

.commander-profile p {
  max-width: 760px;
  margin: 20px 0 0;
}

.commander-doctrines {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.commander-doctrines article {
  min-height: 220px;
  padding: 30px;
  border: 1px solid var(--commander-line);
  background:
    radial-gradient(circle at 88% 20%, rgba(104, 231, 238, .1), transparent 13rem),
    linear-gradient(145deg, #0b1d27, #061017 68%);
}

.commander-doctrines article:last-child {
  background:
    radial-gradient(circle at 88% 20%, rgba(240, 166, 74, .1), transparent 13rem),
    linear-gradient(145deg, #0d1c24, #071017 68%);
}

.commander-doctrines span {
  color: var(--commander-muted);
  font-size: .64rem;
  letter-spacing: .13em;
}

.commander-doctrines h3 {
  margin: 34px 0 12px;
  color: #f0f7f9;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
}

.commander-doctrines p {
  max-width: 500px;
  margin: 0;
}

.commander-material-card {
  margin: 0;
  border: 1px solid var(--commander-line);
  background: var(--commander-panel);
  overflow: hidden;
}

.commander-material-card img {
  width: 100%;
  max-height: 680px;
  object-fit: cover;
  object-position: center;
}

.commander-material-card figcaption {
  padding: 16px 18px;
  color: var(--commander-muted);
  border-top: 1px solid var(--commander-line);
  font-size: .82rem;
  line-height: 1.55;
}

.commander-status {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 32px;
  background:
    linear-gradient(90deg, rgba(104, 231, 238, .07), transparent 38%),
    #050e14;
}

.commander-status h2 {
  letter-spacing: .04em;
}

.commander-status-phase {
  min-width: 300px;
  padding: 20px 24px;
  border-left: 2px solid var(--commander-orange);
  background: rgba(240, 166, 74, .05);
}

.commander-status-phase span {
  display: block;
  color: var(--commander-muted);
  font-size: .64rem;
  letter-spacing: .13em;
}

.commander-status-phase strong {
  display: block;
  margin-top: 8px;
  color: #f4c176;
  font-size: 1rem;
}

.commander-related {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 34px 52px 48px;
}

.commander-related-link {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 20px;
  color: #e7f1f4;
  border: 1px solid var(--commander-line-strong);
  background: rgba(5, 17, 23, .82);
  font-size: .86rem;
  font-weight: 700;
}

.commander-related-link:hover {
  border-color: var(--commander-cyan);
  color: var(--commander-cyan);
}

.commander-related-link:focus-visible {
  outline: 2px solid var(--commander-cyan);
  outline-offset: 4px;
}

@media (max-width: 1180px) {
  .commander-hero-copy {
    padding: 30px 24px;
  }

  .commander-project-strip {
    grid-template-columns: 1fr 1fr;
  }

  .commander-project-strip div:nth-child(2) {
    border-right: 0;
  }

  .commander-project-strip div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--commander-line);
  }

  .commander-pillars {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .commander-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .commander-hero-media {
    grid-column: 1;
  }

  .commander-hero-copy {
    grid-row: 2;
    padding: 30px;
  }

  .commander-title {
    max-width: 520px;
  }

  .commander-hero-tag {
    display: none;
  }

  .commander-section {
    padding: 46px 30px;
  }

  .commander-about,
  .commander-profile {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .commander-section-head {
    display: block;
  }

  .commander-section-head > p {
    margin-top: 14px;
  }

  .commander-pillars {
    grid-template-columns: 1fr 1fr;
  }

  .commander-doctrines {
    grid-template-columns: 1fr;
  }

  .commander-status {
    grid-template-columns: 1fr;
  }

  .commander-status-phase {
    min-width: 0;
  }

  .commander-related {
    padding: 30px;
  }
}

@media (max-width: 600px) {
  .commander-shell {
    width: calc(100% - 12px);
    margin-top: 6px;
  }

  .commander-hero-copy {
    padding: 24px 18px 30px;
  }

  .commander-eyebrow {
    gap: 8px;
    font-size: .58rem;
    letter-spacing: .08em;
  }

  .commander-eyebrow i {
    width: 20px;
  }

  .commander-title {
    margin: 20px 0 16px;
  }

  .commander-lead {
    font-size: .95rem;
  }

  .commander-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .commander-actions .btn {
    width: 100%;
    min-width: 0;
  }

  .commander-project-strip {
    grid-template-columns: 1fr;
  }

  .commander-project-strip div {
    padding: 18px;
    border-right: 0;
    border-bottom: 1px solid var(--commander-line);
  }

  .commander-project-strip div:last-child {
    border-bottom: 0;
  }

  .commander-section {
    padding: 38px 18px;
  }

  .commander-section h2 {
    font-size: clamp(1.65rem, 9vw, 2.35rem);
  }

  .commander-pillars {
    grid-template-columns: 1fr;
  }

  .commander-pillars article {
    padding: 20px 18px;
  }

  .commander-profile-code {
    min-height: 190px;
    padding: 24px;
  }

  .commander-doctrines article {
    min-height: 190px;
    padding: 24px 20px;
  }

  .commander-related {
    display: grid;
    grid-template-columns: 1fr;
    padding: 24px 18px 34px;
  }

  .commander-related-link {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .commander-eyebrow {
    font-size: .54rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .commander-page .commander-hero-cover,
  .commander-page .commander-related-link {
    transition: none !important;
    animation: none !important;
  }
}

/* Первый экран повторяет композицию референса: иллюстрация на всю рамку,
   самостоятельный HTML-текст и секционная навигация вместо отдельной плашки. */
.commander-page .commander-shell { width: min(var(--visual-frame), calc(100% - 20px)); }
.commander-page .commander-breadcrumb {
  display: flex; flex-wrap: wrap; gap: 12px; padding: 16px 24px;
  width: 100%; margin: 0; min-height: 0; justify-content: flex-start;
  border-bottom: 1px solid var(--commander-line); color: var(--commander-muted); font-size: 12px;
}
.commander-page .commander-breadcrumb a { color: var(--visual-cyan); text-decoration: none; }
.commander-page .commander-hero {
  display: grid; grid-template-columns: minmax(0, 1fr); min-height: clamp(540px, 44vw, 690px);
  isolation: isolate;
}
/* Сбрасываем колонку прежнего split-hero, иначе абсолютный фон получает нулевую ширину. */
.commander-page .commander-hero-media { position: absolute; grid-area: auto; inset: 0; z-index: -2; }
.commander-page .commander-hero-media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center top; transform: scaleX(-1);
}
.commander-page .commander-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(2,8,11,.94), rgba(2,8,11,.75) 35%, rgba(2,8,11,.12) 75%),
    linear-gradient(0deg, var(--visual-bg), transparent 45%);
}
.commander-page .commander-hero-copy {
  grid-column: 1; grid-row: 1; width: min(100%, 670px); padding: clamp(28px, 4vw, 64px);
  background: transparent;
}
.commander-page .commander-title { font-size: clamp(32px, 3.5vw, 54px); line-height: 1.08; }
.commander-page .commander-title span { font-size: .36em; }
.commander-page .commander-lead { font-size: 16px; line-height: 1.7; }
.commander-page .commander-section-nav {
  display: flex; flex-wrap: wrap; gap: 8px; padding: 14px; border-bottom: 1px solid var(--commander-line);
  width: 100%; margin: 0; min-height: 0; justify-content: flex-start;
}
.commander-page .commander-section-nav a {
  flex: 1 1 auto; display: flex; align-items: center; justify-content: center; min-height: 44px;
  padding: 8px 14px; border: 1px solid var(--commander-line); color: var(--commander-copy);
  text-decoration: none; font-size: 12px; text-transform: uppercase; letter-spacing: .04em;
}
.commander-page .commander-section-nav a:hover { color: var(--visual-cyan); border-color: var(--visual-cyan); }
.commander-page :is(.commander-section-nav a,.commander-breadcrumb a):focus-visible {
  outline: 2px solid var(--visual-cyan); outline-offset: 3px;
}
.commander-page main [id] { scroll-margin-top: 112px; }
@media (max-width: 760px) {
  .commander-page .commander-shell { width: calc(100% - 12px); }
  .commander-page .commander-hero { min-height: 0; }
  .commander-page .commander-hero-media { height: 420px; }
  .commander-page .commander-hero-media img { object-position: 26% top; }
  .commander-page .commander-hero::after {
    background: linear-gradient(180deg, rgba(2,8,11,.05), rgba(2,8,11,.2) 230px, var(--visual-bg) 420px);
  }
  .commander-page .commander-hero-copy { width: 100%; padding: 320px 20px 30px; }
  .commander-page .commander-title { font-size: clamp(28px, 8vw, 42px); }
  .commander-page .commander-hero-tag { display: none; }
  .commander-page .commander-section-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commander-page .commander-section-nav a { padding-inline: 8px; font-size: 11px; }
}
