
/* война.com — корневой статический сайт
   Без внешних шрифтов, средств слежения и исполняемых зависимостей. */

:root {
  color-scheme: dark;
  --bg: #0a0909;
  --bg-soft: #11100f;
  --panel: #151312;
  --panel-2: #1d1a18;
  --ink: #ece8df;
  --muted: #aaa49b;
  --faint: #716c65;
  --line: rgba(236, 232, 223, .16);
  --line-strong: rgba(236, 232, 223, .34);
  --red: #e23a2f;
  --red-dark: #8e211b;
  --amber: #ffb000;
  --green: #72c98f;
  --focus: #82b7ff;
  --max: 1180px;
  --reading: 760px;
  --radius: 0;
  --shadow: 0 28px 70px rgba(0,0,0,.34);
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --display: "Arial Black", "Arial Bold", var(--sans);
}

:root[data-theme="paper"] {
  color-scheme: light;
  --bg: #e9e4da;
  --bg-soft: #ded8cd;
  --panel: #f6f1e8;
  --panel-2: #d8d0c4;
  --ink: #161311;
  --muted: #5f5952;
  --faint: #777067;
  --line: rgba(22, 19, 17, .16);
  --line-strong: rgba(22, 19, 17, .34);
  --red: #b9251c;
  --red-dark: #741510;
  --amber: #9a6500;
  --green: #286e42;
  --focus: #005fcc;
  --shadow: 0 28px 70px rgba(31,25,20,.14);
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 85% 7%, color-mix(in srgb, var(--red) 12%, transparent), transparent 32rem),
    radial-gradient(circle at 7% 65%, color-mix(in srgb, var(--amber) 7%, transparent), transparent 36rem),
    var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.66;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 78%);
}

::selection {
  background: var(--amber);
  color: #090909;
}

img, svg { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--amber); }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 300;
  width: auto;
  height: auto;
  padding: .65rem .9rem;
  margin: 0;
  overflow: visible;
  clip: auto;
  background: var(--ink);
  color: var(--bg);
  font-weight: 800;
}

.container {
  width: min(calc(100% - 2rem), var(--max));
  margin-inline: auto;
}

.reading { width: min(calc(100% - 2rem), var(--reading)); margin-inline: auto; }
.wide { width: min(calc(100% - 2rem), 1380px); margin-inline: auto; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin: 0 0 .8rem;
  color: var(--amber);
  font-family: var(--mono);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 2.8rem;
  height: 2px;
  background: currentColor;
}
.eyebrow.no-line::before { display: none; }

.kicker {
  max-width: 72ch;
  color: var(--muted);
  font-size: clamp(1.03rem, 1.5vw, 1.25rem);
}

h1, h2, h3, h4 {
  margin: 0 0 .75em;
  line-height: .98;
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: auto;
  letter-spacing: -.035em;
}

h1, h2 {
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
}

h1 { font-size: clamp(3.2rem, 10vw, 8.8rem); }
h2 { font-size: clamp(2.15rem, 5.8vw, 5.35rem); }
h3 { font-size: clamp(1.32rem, 2.4vw, 2rem); line-height: 1.08; }
h4 { font-size: 1rem; line-height: 1.2; letter-spacing: .02em; text-transform: uppercase; }

p { margin: 0 0 1.1rem; }
p:last-child { margin-bottom: 0; }
strong { font-weight: 850; }
small { font-size: .82rem; }

.lede {
  font-size: clamp(1.2rem, 2.2vw, 1.75rem);
  line-height: 1.38;
  max-width: 66ch;
}

.mono { font-family: var(--mono); }
.muted { color: var(--muted); }
.faint { color: var(--faint); }
.red { color: var(--red); }
.amber { color: var(--amber); }
.green { color: var(--green); }
.upper { text-transform: uppercase; }
.nowrap { white-space: nowrap; }

.rule {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 3rem 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid transparent;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(18px);
  transition: border-color .2s ease, background .2s ease;
}
.site-header.is-scrolled { border-color: var(--line); }

.nav-shell {
  width: min(calc(100% - 1.5rem), 1380px);
  min-height: 74px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: var(--ink);
  text-decoration: none;
  flex: 0 0 auto;
}
.brand img { width: 42px; height: 42px; }
.brand-word {
  display: inline-flex;
  align-items: baseline;
  line-height: 1;
  font-family: var(--display);
  font-size: 1.16rem;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.brand-word em {
  color: var(--red);
  font-family: var(--mono);
  font-style: normal;
  font-size: .72em;
  letter-spacing: .015em;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: .2rem;
  margin-left: auto;
}
.site-nav a {
  position: relative;
  padding: .55rem .63rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}
.site-nav a:hover,
.site-nav a[aria-current="page"] { color: var(--ink); }
.site-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: .63rem;
  right: .63rem;
  bottom: .28rem;
  height: 2px;
  background: var(--red);
}

.nav-tools {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-left: .55rem;
}

.icon-button,
.nav-toggle {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
}
.icon-button:hover,
.nav-toggle:hover { border-color: var(--amber); color: var(--amber); }
.icon-button svg { width: 19px; }
.nav-toggle { display: none; }
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  width: 19px;
  height: 2px;
  display: block;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle span { position: relative; }
.nav-toggle span::before,
.nav-toggle span::after { content: ""; position: absolute; left: 0; }
.nav-toggle span::before { top: -6px; }
.nav-toggle span::after { top: 6px; }
.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

main { min-height: 60vh; }

section[id], h2[id], h3[id] { scroll-margin-top: 112px; }

.site-notice {
  border-bottom: 1px solid var(--line);
  background: var(--red-dark);
  color: #fff;
}
.site-notice .container {
  min-height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-align: center;
  text-transform: uppercase;
}
.site-notice b { color: #fff6b7; }

.hero {
  position: relative;
  min-height: calc(100vh - 114px);
  display: grid;
  align-items: center;
  padding: clamp(4rem, 9vw, 8.4rem) 0;
  overflow: clip;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
}
.hero-copy { position: relative; z-index: 2; }
.hero-title {
  position: relative;
  margin-bottom: .25rem;
  text-transform: none;
}
.hero-title .dotcom {
  display: inline-block;
  text-transform: none;
  margin-left: .025em;
  color: var(--red);
  font-family: var(--mono);
  font-size: .34em;
  letter-spacing: -.015em;
  vertical-align: .12em;
}
.hero-subtitle {
  margin: 0 0 1.35rem;
  color: var(--amber);
  font-family: var(--display);
  font-size: clamp(1.65rem, 4vw, 3.8rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.hero-text {
  max-width: 66ch;
  margin-bottom: 1.75rem;
  color: var(--muted);
  font-size: clamp(1.08rem, 1.7vw, 1.32rem);
}
.hero-art {
  position: relative;
  isolation: isolate;
}
.hero-art::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 55%;
  aspect-ratio: 1;
  right: 8%;
  top: 14%;
  border-radius: 50%;
  background: var(--red);
  opacity: .14;
  filter: blur(45px);
}
.hero-art img { filter: drop-shadow(0 28px 70px rgba(0,0,0,.4)); }

.slogan-stamp {
  display: inline-block;
  margin: 1rem 0 0;
  padding: .4rem .65rem .34rem;
  border: 4px double var(--red);
  color: var(--red);
  font-family: var(--display);
  font-size: clamp(1.1rem, 2.2vw, 1.75rem);
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
  transform: rotate(-2deg);
  text-transform: uppercase;
}
.slogan-note {
  display: block;
  max-width: 48ch;
  margin-top: .85rem;
  color: var(--faint);
  font-size: .83rem;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  align-items: center;
}
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .72rem 1.05rem;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--ink);
  font-family: var(--mono);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .045em;
  line-height: 1.15;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .15s ease, color .15s ease, border-color .15s ease, background .15s ease;
}
.button:hover {
  transform: translateY(-2px);
  border-color: var(--amber);
  color: var(--amber);
}
.button.primary {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}
.button.primary:hover { background: transparent; color: var(--red); }
.button.amber {
  border-color: var(--amber);
  background: var(--amber);
  color: #0a0909;
}
.button.amber:hover { background: transparent; color: var(--amber); }
.button.ghost { border-color: transparent; }
.button.small { min-height: 40px; padding: .55rem .75rem; font-size: .7rem; }
.button svg { width: 1.1em; height: 1.1em; }

.section {
  position: relative;
  padding: clamp(4.8rem, 10vw, 9rem) 0;
}
.section.compact { padding-block: clamp(3.2rem, 6vw, 5.5rem); }
.section.border-top { border-top: 1px solid var(--line); }
.section.red-block { background: var(--red); color: #fff; }
.section.paper-block { background: var(--ink); color: var(--bg); }
.section.black-block { background: #050505; color: #f1eee7; }
.section-header {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(280px, .3fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}
.section-header .kicker { justify-self: end; max-width: 38ch; }
.section-number {
  color: var(--red);
  font-family: var(--mono);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
}

.directive-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.directive {
  min-height: 260px;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 74%, transparent);
}
.directive .num {
  color: var(--red);
  font-family: var(--mono);
  font-weight: 900;
}
.directive h3 { margin-top: 2.8rem; text-transform: uppercase; }
.directive p { color: var(--muted); font-size: .95rem; }

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr);
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: start;
}
.split.equal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.split h2 { font-size: clamp(2rem, 4.2vw, 4.2rem); }
.split.reverse > :first-child { order: 2; }
.split.reverse > :last-child { order: 1; }

.pullquote {
  position: relative;
  margin: 0;
  padding: clamp(1.6rem, 4vw, 3rem);
  border-left: 8px solid var(--red);
  background: var(--panel);
  box-shadow: var(--shadow);
}
.pullquote p {
  font-family: var(--display);
  font-size: clamp(1.55rem, 3.4vw, 3.15rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.pullquote cite {
  display: block;
  margin-top: 1.25rem;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .74rem;
  font-style: normal;
  text-transform: uppercase;
}

.statement-band {
  padding: clamp(3rem, 7vw, 6rem) 0;
  overflow: hidden;
  border-block: 1px solid var(--line);
  background: var(--panel);
}
.statement-track {
  display: flex;
  width: max-content;
  gap: 1.2rem;
  color: transparent;
  -webkit-text-stroke: 1px var(--line-strong);
  font-family: var(--display);
  font-size: clamp(3.2rem, 10vw, 9rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .8;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translateX(-3vw);
}
.statement-track b { color: var(--red); -webkit-text-stroke: 0; }

.issue-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.issue {
  min-height: 255px;
  padding: clamp(1.35rem, 2.6vw, 2.2rem);
  background: var(--bg-soft);
}
.issue .icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 2.4rem;
  border: 1px solid var(--line-strong);
  color: var(--amber);
  font-family: var(--mono);
  font-size: .74rem;
  font-weight: 900;
}
.issue p { color: var(--muted); font-size: .94rem; }
.issue a { color: var(--amber); font-family: var(--mono); font-size: .72rem; font-weight: 900; text-transform: uppercase; }

.campaign {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background:
    linear-gradient(125deg, color-mix(in srgb, var(--red) 13%, transparent), transparent 42%),
    var(--panel);
  box-shadow: var(--shadow);
}
.campaign-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.2rem;
  padding: clamp(1.5rem, 4vw, 3.2rem);
  border-bottom: 1px solid var(--line);
}
.campaign-head .seal {
  align-self: start;
  padding: .38rem .55rem;
  border: 1px solid var(--amber);
  color: var(--amber);
  font-family: var(--mono);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.campaign-body {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
}
.campaign-explain {
  padding: clamp(1.5rem, 4vw, 3.2rem);
  border-right: 1px solid var(--line);
}
.rights-list {
  counter-reset: right;
  display: grid;
  gap: 1rem;
  margin: 1.75rem 0 0;
}
.rights-list div {
  position: relative;
  padding-left: 3.2rem;
}
.rights-list div::before {
  counter-increment: right;
  content: "0" counter(right);
  position: absolute;
  left: 0;
  top: 0;
  color: var(--red);
  font-family: var(--mono);
  font-weight: 900;
}
.rights-list strong { display: block; text-transform: uppercase; }
.rights-list span { color: var(--muted); font-size: .9rem; }

.tool-panel { padding: clamp(1.5rem, 4vw, 3.2rem); }
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.field { display: grid; gap: .35rem; }
.field.full { grid-column: 1 / -1; }
.field label {
  color: var(--muted);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.field input,
.field textarea,
.field select,
.search-field {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  background: color-mix(in srgb, var(--bg) 65%, transparent);
  color: var(--ink);
  padding: .72rem .8rem;
}
.field textarea { min-height: 108px; resize: vertical; }
.field input::placeholder,
.field textarea::placeholder,
.search-field::placeholder { color: var(--faint); }
.field input:focus,
.field textarea:focus,
.field select:focus,
.search-field:focus { border-color: var(--amber); outline: 2px solid transparent; }

.output-box {
  margin-top: 1.25rem;
  padding: 1.1rem;
  border: 1px dashed var(--line-strong);
  background: var(--bg);
}
.output-box textarea {
  width: 100%;
  min-height: 365px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--mono);
  font-size: .78rem;
  line-height: 1.55;
  resize: vertical;
}
.tool-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }

.book-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
}
.book-card { display: grid; align-content: start; }
.book-cover {
  position: relative;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  margin-bottom: 1.2rem;
  border: 1px solid var(--line);
  background: #e9e9e7;
  box-shadow: 0 22px 50px rgba(0,0,0,.27);
  transition: transform .25s ease, box-shadow .25s ease;
}
.book-card:hover .book-cover { transform: translateY(-8px) rotate(-.5deg); box-shadow: 0 34px 70px rgba(0,0,0,.38); }
.book-cover img { width: 100%; height: 100%; object-fit: cover; }
.book-cover .archive-tag {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: .3rem .45rem;
  background: var(--red);
  color: #fff;
  font-family: var(--mono);
  font-size: .6rem;
  font-weight: 900;
  text-transform: uppercase;
}
.book-card h3 { margin-bottom: .45rem; font-size: 1.08rem; line-height: 1.15; }
.book-card p { color: var(--muted); font-size: .86rem; }
.book-meta {
  display: flex;
  gap: .8rem;
  margin-bottom: .7rem;
  color: var(--faint);
  font-family: var(--mono);
  font-size: .68rem;
  text-transform: uppercase;
}
.book-links { display: flex; flex-wrap: wrap; gap: .65rem; font-family: var(--mono); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.book-links a { color: var(--amber); }

.archive-warning {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.1rem;
  margin: 0 0 2.5rem;
  padding: 1.25rem;
  border: 1px solid var(--red);
  background: color-mix(in srgb, var(--red) 10%, transparent);
}
.archive-warning .mark {
  color: var(--red);
  font-family: var(--display);
  font-size: 2.7rem;
  font-weight: 900;
  line-height: 1;
}
.archive-warning strong { display: block; margin-bottom: .25rem; text-transform: uppercase; }
.archive-warning p { color: var(--muted); font-size: .91rem; }

.phase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.phase {
  min-height: 210px;
  padding: 1.5rem;
  background: var(--panel);
}
.phase .num { color: var(--red); font-family: var(--mono); font-weight: 900; }
.phase h3 { margin-top: 2rem; text-transform: uppercase; }
.phase p { color: var(--muted); font-size: .9rem; }

.page-hero {
  position: relative;
  padding: clamp(5rem, 12vw, 10.5rem) 0 clamp(3.5rem, 8vw, 7rem);
  border-bottom: 1px solid var(--line);
  overflow: clip;
}
.page-hero::after {
  content: attr(data-ghost);
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  overflow: hidden;
  text-align: right;
  bottom: -.14em;
  z-index: -1;
  color: transparent;
  -webkit-text-stroke: 1px var(--line);
  font-family: var(--display);
  font-size: clamp(6rem, 22vw, 20rem);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .68;
  text-transform: uppercase;
  white-space: nowrap;
}
.page-hero h1 { max-width: 18ch; font-size: clamp(2.9rem, 8.5vw, 7.7rem); }
.page-hero .lede { max-width: 54ch; color: var(--muted); }

.breadcrumbs {
  margin-bottom: 2rem;
  color: var(--faint);
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.breadcrumbs a { color: var(--muted); text-decoration: none; }
.breadcrumbs span { margin-inline: .55rem; color: var(--red); }

.toc {
  position: sticky;
  top: 96px;
  border-top: 4px solid var(--red);
  background: var(--panel);
  padding: 1.1rem;
}
.toc strong {
  display: block;
  margin-bottom: .8rem;
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.toc li + li { border-top: 1px solid var(--line); }
.toc a {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  padding: .62rem 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.25;
  text-decoration: none;
}
.toc a::before {
  counter-increment: toc;
  content: counter(toc, decimal-leading-zero);
  color: var(--red);
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 900;
}
.toc a:hover { color: var(--ink); }

.content-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}

.prose {
  max-width: 880px;
  font-size: 1.02rem;
}
.prose > h2 {
  margin-top: 1.9em;
  padding-top: .7em;
  border-top: 1px solid var(--line);
  font-size: clamp(2.1rem, 5vw, 4.4rem);
}
.prose > h3 { margin-top: 2.1em; }
.prose p, .prose li { max-width: 74ch; }
.prose ul, .prose ol { padding-left: 1.25rem; }
.prose li + li { margin-top: .55rem; }
.prose blockquote {
  margin: 2.5rem 0;
  padding: 1.4rem 1.6rem;
  border-left: 6px solid var(--red);
  background: var(--panel);
  font-family: var(--display);
  font-size: clamp(1.3rem, 2.5vw, 2rem);
  font-weight: 900;
  line-height: 1.12;
  text-transform: uppercase;
}
.prose code {
  padding: .1em .3em;
  background: var(--panel-2);
  font-family: var(--mono);
  font-size: .86em;
}

.article-card {
  scroll-margin-top: 100px;
  position: relative;
  margin-bottom: 1rem;
  padding: clamp(1.35rem, 3vw, 2.5rem);
  border: 1px solid var(--line);
  background: var(--panel);
}
.article-card::before {
  content: attr(data-article);
  display: block;
  margin-bottom: 2.2rem;
  color: var(--red);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.article-card h2 {
  max-width: 17ch;
  font-size: clamp(1.8rem, 4vw, 3.7rem);
}
.article-card .article-en {
  margin: -.25rem 0 1.1rem;
  color: var(--faint);
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.article-card p { max-width: 70ch; color: var(--muted); }
.article-card .axiom {
  margin-top: 1.5rem;
  color: var(--amber);
  font-family: var(--display);
  font-size: clamp(1.25rem, 2.3vw, 2rem);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
}

.adult-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.adult-card {
  min-height: 330px;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1px solid var(--line);
  background: var(--panel);
}
.adult-card .label {
  display: inline-block;
  margin-bottom: 3rem;
  color: var(--red);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.adult-card h2 { font-size: clamp(1.6rem, 3vw, 2.8rem); }
.adult-card p { color: var(--muted); }
.adult-card ul { margin: 1rem 0 0; padding-left: 1.1rem; color: var(--muted); font-size: .94rem; }

.boundary-box {
  padding: clamp(1.4rem, 4vw, 3rem);
  border: 4px solid var(--ink);
  background: var(--red);
  color: #fff;
}
.boundary-box h2 { max-width: 12ch; }
.boundary-box p { max-width: 64ch; color: rgba(255,255,255,.84); }
.boundary-box strong { color: #fff6b7; }

.archetype-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.archetype {
  min-height: 310px;
  padding: 1.4rem;
  background: var(--panel);
}
.archetype .glyph {
  margin-bottom: 3rem;
  color: var(--amber);
  font-family: var(--display);
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}
.archetype h3 { font-size: clamp(1rem, 1.55vw, 1.32rem); text-transform: uppercase; }
.archetype p { color: var(--muted); font-size: .88rem; }

.test-panel {
  border: 1px solid var(--line-strong);
  background: var(--panel);
}
.test-head { padding: clamp(1.5rem, 4vw, 3rem); border-bottom: 1px solid var(--line); }
.test-list { counter-reset: test; }
.test-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.2rem;
  align-items: center;
  padding: 1.25rem clamp(1rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--line);
}
.test-item:last-child { border-bottom: 0; }
.test-question {
  position: relative;
  padding-left: 3rem;
}
.test-question::before {
  counter-increment: test;
  content: counter(test, decimal-leading-zero);
  position: absolute;
  left: 0;
  color: var(--red);
  font-family: var(--mono);
  font-size: .72rem;
  font-weight: 900;
}
.test-question strong { display: block; text-transform: uppercase; }
.test-question span { color: var(--muted); font-size: .88rem; }
.segmented {
  display: inline-grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line-strong);
}
.segmented input { position: absolute; opacity: 0; pointer-events: none; }
.segmented label {
  min-width: 54px;
  padding: .52rem .65rem;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: .68rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}
.segmented label:last-child { border-right: 0; }
.segmented input:checked + label { background: var(--amber); color: #0a0909; }
.segmented input:focus-visible + label { outline: 3px solid var(--focus); outline-offset: 3px; }
.test-result {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.4rem;
  align-items: center;
  padding: clamp(1.4rem, 4vw, 3rem);
  border-top: 4px solid var(--red);
  background: var(--bg);
}
.test-score {
  min-width: 150px;
  font-family: var(--display);
  font-size: clamp(3.6rem, 9vw, 7rem);
  font-weight: 900;
  line-height: .78;
}
.test-score span { color: var(--red); }
.test-copy h3 { margin-bottom: .45rem; text-transform: uppercase; }
.test-copy p { color: var(--muted); }

.build-fronts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}
.front {
  min-height: 220px;
  padding: 1.5rem;
  background: var(--panel);
}
.front .num { color: var(--red); font-family: var(--mono); font-size: .74rem; font-weight: 900; }
.front h3 { margin-top: 2.7rem; text-transform: uppercase; }
.front p { color: var(--muted); font-size: .88rem; }

.system-flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid var(--line);
}
.system-step {
  position: relative;
  min-height: 180px;
  padding: 1.15rem;
  border-right: 1px solid var(--line);
  background: var(--panel);
}
.system-step:last-child { border-right: 0; }
.system-step:not(:last-child)::after {
  content: "→";
  position: absolute;
  z-index: 2;
  right: -14px;
  top: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  background: var(--red);
  color: #fff;
  font-family: var(--mono);
}
.system-step .num { color: var(--amber); font-family: var(--mono); font-size: .68rem; font-weight: 900; }
.system-step h3 { margin-top: 2.3rem; font-size: 1rem; text-transform: uppercase; }
.system-step p { color: var(--muted); font-size: .8rem; }

.circle-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.circle-rule {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: .8rem;
  padding: 1.15rem;
  background: var(--panel);
}
.circle-rule b { color: var(--red); font-family: var(--mono); }
.circle-rule span { font-size: .91rem; }

.filter-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  margin-bottom: 2rem;
}
.filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.filter-button {
  padding: .65rem .8rem;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}
.filter-button:hover,
.filter-button.is-active { border-color: var(--amber); color: var(--amber); }

.archive-list {
  border-top: 1px solid var(--line);
}
.archive-item {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 1.4rem;
  align-items: start;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--line);
}
.archive-item[hidden] { display: none; }
.archive-kind {
  color: var(--red);
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.archive-main h3 { margin: 0 0 .4rem; font-size: 1.1rem; line-height: 1.2; }
.archive-main p { max-width: 75ch; margin: 0; color: var(--muted); font-size: .86rem; }
.archive-meta {
  margin-top: .55rem;
  color: var(--faint);
  font-family: var(--mono);
  font-size: .67rem;
  overflow-wrap: anywhere;
}
.archive-actions {
  display: flex;
  gap: .55rem;
  align-items: center;
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 900;
  text-transform: uppercase;
}
.archive-actions a { color: var(--amber); }
.no-results {
  display: none;
  padding: 3rem;
  border: 1px dashed var(--line-strong);
  color: var(--muted);
  text-align: center;
}
.no-results.is-visible { display: block; }

.timeline {
  position: relative;
  margin-top: 3rem;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 105px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--line-strong);
}
.timeline-item {
  display: grid;
  grid-template-columns: 85px minmax(0, 1fr);
  gap: 42px;
  padding: 0 0 3rem;
}
.timeline-year {
  color: var(--red);
  font-family: var(--mono);
  font-size: .76rem;
  font-weight: 900;
}
.timeline-content { position: relative; }
.timeline-content::before {
  content: "";
  position: absolute;
  left: -48px;
  top: .2rem;
  width: 11px;
  height: 11px;
  border: 2px solid var(--red);
  background: var(--bg);
}
.timeline-content h3 { margin-bottom: .5rem; }
.timeline-content p { color: var(--muted); }

.identity-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.identity-node {
  min-height: 220px;
  padding: 1.5rem;
  background: var(--panel);
}
.identity-node .node-label {
  color: var(--amber);
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.identity-node h3 { margin-top: 2.3rem; text-transform: uppercase; }
.identity-node p { color: var(--muted); font-size: .9rem; }

.hash {
  display: block;
  max-width: 68ch;
  padding: .8rem;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--muted);
  font-family: var(--mono);
  font-size: .68rem;
  overflow-wrap: anywhere;
}

.privacy-list {
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.privacy-row {
  display: grid;
  grid-template-columns: minmax(180px, .3fr) minmax(0, .7fr);
  gap: 1.5rem;
  padding: 1.2rem;
  background: var(--panel);
}
.privacy-row strong { text-transform: uppercase; }
.privacy-row p { color: var(--muted); }

.callout {
  margin: 2rem 0;
  padding: 1.35rem;
  border: 1px solid var(--line-strong);
  background: var(--panel);
}
.callout.red-line { border-left: 6px solid var(--red); }
.callout.amber-line { border-left: 6px solid var(--amber); }
.callout strong { display: block; margin-bottom: .35rem; text-transform: uppercase; }
.callout p { color: var(--muted); }

.tags { display: flex; flex-wrap: wrap; gap: .45rem; }
.tag {
  display: inline-flex;
  padding: .3rem .5rem;
  border: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: #050505;
  color: #eeeae2;
}
.footer-top {
  padding: clamp(3.5rem, 8vw, 6rem) 0;
  display: grid;
  grid-template-columns: 1.2fr repeat(2, .4fr);
  gap: 2rem;
}
.footer-brand h2 {
  margin-bottom: .4rem;
  text-transform: none;
  font-size: clamp(2.8rem, 7vw, 6rem);
}
.footer-brand h2 span { color: var(--red); font-family: var(--mono); font-size: .34em; vertical-align: .12em; text-transform: none; }
.footer-brand p { max-width: 42ch; color: #9f9a92; }
.footer-nav strong {
  display: block;
  margin-bottom: .9rem;
  color: #fff;
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.footer-nav a {
  display: block;
  padding: .28rem 0;
  color: #9f9a92;
  font-size: .88rem;
  text-decoration: none;
}
.footer-nav a:hover { color: var(--amber); }
.footer-bottom {
  padding: 1.2rem 0 1.5rem;
  border-top: 1px solid rgba(255,255,255,.13);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  color: #77726b;
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.toast {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 300;
  max-width: min(360px, calc(100% - 2rem));
  padding: .8rem 1rem;
  border: 1px solid var(--amber);
  background: var(--bg);
  color: var(--ink);
  font-family: var(--mono);
  font-size: .75rem;
  box-shadow: var(--shadow);
  transform: translateY(140%);
  opacity: 0;
  transition: transform .2s ease, opacity .2s ease;
}
.toast.is-visible { transform: translateY(0); opacity: 1; }

.js .reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
}
.js .reveal.is-visible { opacity: 1; transform: none; }

.print-only { display: none; }

@media (max-width: 1120px) {
  .site-nav a { padding-inline: .45rem; font-size: .68rem; }
  .site-nav a[aria-current="page"]::after { left: .45rem; right: .45rem; }
  .directive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .book-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .archetype-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .system-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .system-step:nth-child(3) { border-right: 0; }
  .system-step:nth-child(3)::after { display: none; }
  .system-step:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
}

@media (max-width: 900px) {
  body { font-size: 16px; }
  .nav-toggle { display: inline-grid; }
  .site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: grid;
    gap: 0;
    max-height: calc(100vh - 74px);
    margin: 0;
    padding: .75rem;
    overflow: auto;
    border-bottom: 1px solid var(--line);
    background: var(--bg);
    transform: translateY(-.75rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
  }
  .site-nav.is-open { transform: none; opacity: 1; visibility: visible; pointer-events: auto; }
  .site-nav a { padding: .85rem .75rem; border-bottom: 1px solid var(--line); }
  .site-nav a:last-child { border-bottom: 0; }
  .site-nav a[aria-current="page"]::after { left: .75rem; width: 2rem; right: auto; bottom: .45rem; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-art { width: min(580px, 100%); margin-inline: auto; }
  .section-header { grid-template-columns: 1fr; }
  .section-header .kicker { justify-self: start; }
  .split, .split.equal { grid-template-columns: 1fr; }
  .split.reverse > :first-child, .split.reverse > :last-child { order: initial; }
  .issue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .campaign-body { grid-template-columns: 1fr; }
  .campaign-explain { border-right: 0; border-bottom: 1px solid var(--line); }
  .content-layout { grid-template-columns: 1fr; }
  .toc { position: static; }
  .adult-grid { grid-template-columns: 1fr; }
  .build-fronts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .container, .reading, .wide { width: min(calc(100% - 1.2rem), var(--max)); }
  .section-header > *, .boundary-box > * { min-width: 0; }
  .section-header h1, .section-header h2, .boundary-box h1, .boundary-box h2 {
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .nav-shell { width: min(calc(100% - .8rem), 1380px); }
  .brand-word { font-size: 1rem; }
  .site-notice .container { min-height: 48px; font-size: .62rem; line-height: 1.25; }
  .hero { padding-top: 3.2rem; }
  .hero-art { width: 93%; }
  .actions { align-items: stretch; }
  .actions .button { flex: 1 1 100%; }
  .directive-grid,
  .issue-grid,
  .phase-grid,
  .build-fronts,
  .identity-map { grid-template-columns: 1fr; }
  .directive { min-height: 220px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .book-grid { grid-template-columns: 1fr 1fr; gap: 1.25rem .75rem; }
  .book-card h3 { font-size: .95rem; }
  .book-card p { display: none; }
  .archetype-grid { grid-template-columns: 1fr; }
  .test-item { grid-template-columns: 1fr; }
  .segmented { width: 100%; }
  .segmented label { min-width: 0; }
  .test-result { grid-template-columns: 1fr; }
  .system-flow { grid-template-columns: 1fr; }
  .system-step { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--line); }
  .system-step:last-child { border-bottom: 0; }
  .system-step:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -14px;
    transform: translateX(50%) rotate(90deg);
  }
  .system-step:nth-child(3)::after { display: grid; }
  .circle-rules { grid-template-columns: 1fr; }
  .filter-bar { grid-template-columns: 1fr; }
  .archive-item { grid-template-columns: 1fr; gap: .45rem; }
  .archive-actions { justify-content: flex-start; }
  .timeline::before { left: 11px; }
  .timeline-item { grid-template-columns: 1fr; gap: .6rem; padding-left: 38px; }
  .timeline-content::before { left: -32px; }
  .privacy-row { grid-template-columns: 1fr; gap: .35rem; }
  .page-hero h1 { max-width: 100%; font-size: clamp(2.7rem, 13vw, 4.7rem); overflow-wrap: break-word; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-top: .5rem; }
}

@media (max-width: 430px) {
  .book-grid { grid-template-columns: 1fr; }
  .book-card p { display: block; }
  .campaign-head { grid-template-columns: 1fr; }
  .archive-warning { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .js .reveal { opacity: 1; transform: none; }
}

@media print {
  :root { color-scheme: light; }
  body { background: #fff; color: #111; font-size: 11pt; }
  body::before, .site-header, .site-notice, .site-footer, .actions, .button, .toc, .toast { display: none !important; }
  main { min-height: auto; }
  .page-hero, .section { padding: 1.2rem 0; }
  .page-hero::after { display: none; }
  .container, .reading, .wide { width: 100%; }
  .content-layout { display: block; }
  .article-card, .callout, .pullquote, .boundary-box {
    background: transparent !important;
    color: #111 !important;
    box-shadow: none;
    break-inside: avoid;
  }
  a { color: #111; text-decoration: none; }
  a[href]::after { content: ""; }
  .print-only { display: block; }
}


/* Стратегический корпус редакции три два ноль */
.command-list { display: grid; border: 1px solid var(--line); }
.command-list div { display: grid; grid-template-columns: 5rem 1fr; align-items: center; min-height: 5.5rem; border-bottom: 1px solid var(--line); }
.command-list div:last-child { border-bottom: 0; }
.command-list b { display: grid; place-items: center; align-self: stretch; border-right: 1px solid var(--line); color: var(--red); font-family: var(--mono); font-size: 1.25rem; }
.command-list span { padding: 1rem 1.2rem; font-family: var(--display); font-size: clamp(1rem, 1.7vw, 1.35rem); font-weight: 900; text-transform: uppercase; }

.strategy-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--line); }
.strategy-stats > div { min-height: 9rem; padding: 1.4rem; border-right: 1px solid var(--line); }
.strategy-stats > div:last-child { border-right: 0; }
.strategy-stats strong { display: block; color: var(--red); font-family: var(--display); font-size: clamp(2.5rem,5vw,5.5rem); line-height: .9; }
.strategy-stats span { display: block; max-width: 18ch; margin-top: .75rem; color: var(--muted); font-family: var(--mono); font-size: .72rem; font-weight: 900; text-transform: uppercase; }

.doctrine-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.doctrine-card { min-height: 20rem; padding: clamp(1.25rem,2.5vw,2rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.doctrine-card > span { color: var(--red); font-family: var(--mono); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.doctrine-card h3 { margin-top: 4rem; font-size: clamp(1.15rem,2vw,1.65rem); text-transform: uppercase; }
.doctrine-card p { color: var(--muted); font-size: .9rem; }

.matrix-panel { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); border: 1px solid rgba(255,255,255,.22); background: rgba(0,0,0,.12); }
.matrix-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 1.4rem; padding: clamp(1.5rem,4vw,3rem); border-right: 1px solid rgba(255,255,255,.22); }
.range-field { display: grid; gap: .65rem; }
.range-field label { display: flex; justify-content: space-between; gap: 1rem; font-family: var(--mono); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.range-field output { color: #fff6b7; font-size: .9rem; }
.range-field input[type="range"] { width: 100%; accent-color: #0a0909; }
.matrix-output { padding: clamp(1.5rem,4vw,3rem); background: #0a0909; color: #f1eee7; }
.model-verdict { min-height: 12rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #36322e; }
.model-verdict > span { color: var(--amber); font-family: var(--mono); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.model-verdict h3 { margin-top: 1rem; font-size: clamp(1.4rem,2.8vw,2.5rem); text-transform: uppercase; }
.model-verdict p { color: #aaa49b; }
.meter-row { display: grid; gap: .45rem; margin-top: 1rem; }
.meter-row > div:first-child { display: flex; justify-content: space-between; gap: 1rem; font-family: var(--mono); font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.meter-row b { color: var(--amber); }
.meter { height: .62rem; overflow: hidden; background: #27231f; }
.meter i { display: block; width: 0; height: 100%; background: currentColor; color: var(--red); transition: width .25s ease; }

.table-shell { overflow-x: auto; border: 1px solid var(--line); }
.comparison-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.comparison-table th,.comparison-table td { padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.comparison-table th { font-family: var(--mono); font-size: .7rem; text-transform: uppercase; }
.comparison-table thead th { background: var(--ink); color: var(--bg); }
.comparison-table tbody th { color: var(--red); }
.comparison-table tr:last-child th,.comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table th:last-child,.comparison-table td:last-child { border-right: 0; }

.report-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #35312d; border-left: 1px solid #35312d; }
.report-card { position: relative; min-height: 31rem; padding: clamp(1.4rem,3vw,2.4rem); border-right: 1px solid #35312d; border-bottom: 1px solid #35312d; }
.report-number { position: absolute; top: 1.4rem; right: 1.4rem; color: #514a43; font-family: var(--display); font-size: clamp(3rem,7vw,7rem); line-height: .8; }
.report-card h3 { max-width: 19ch; margin-top: 2.5rem; font-size: clamp(1.35rem,2.4vw,2.2rem); text-transform: uppercase; }
.report-card p,.report-card li { color: #aaa49b; font-size: .9rem; }
.report-card ul { min-height: 7rem; padding-left: 1.1rem; }
.report-card .button { margin-top: 1rem; }

.case-filter { position: sticky; top: 68px; z-index: 4; display: grid; grid-template-columns: minmax(280px,2fr) repeat(3,minmax(170px,1fr)) 110px; gap: .8rem; align-items: end; margin-bottom: 2rem; padding: 1rem; border: 1px solid var(--line); background: color-mix(in srgb,var(--bg) 94%,transparent); backdrop-filter: blur(14px); }
.case-filter select { min-height: 48px; width: 100%; border: 1px solid var(--line); background: var(--panel); color: var(--ink); padding: .75rem; }
.case-count { min-height: 48px; display: grid; place-items: center; border: 1px solid var(--line); }
.case-count strong { color: var(--red); font-family: var(--display); font-size: 1.55rem; line-height: .9; }
.case-count span { color: var(--muted); font-family: var(--mono); font-size: .58rem; text-transform: uppercase; }
.case-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.case-card { min-height: 25rem; padding: 1.35rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.case-card[hidden] { display: none; }
.case-head { display: flex; justify-content: space-between; gap: 1rem; color: var(--red); font-family: var(--mono); font-size: .68rem; font-weight: 900; }
.case-card h2 { margin-top: 2.7rem; font-size: clamp(1.2rem,2vw,1.75rem); text-transform: uppercase; }
.case-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: 1rem 0; }
.case-tags span { padding: .35rem .5rem; border: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.case-card dl { margin: 1.1rem 0; }
.case-card dl div { display: grid; grid-template-columns: 6.2rem 1fr; gap: .6rem; padding: .5rem 0; border-top: 1px solid var(--line); }
.case-card dt { color: var(--muted); font-family: var(--mono); font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.case-card dd { margin: 0; font-size: .83rem; }
.case-card > p { color: var(--muted); font-size: .88rem; }
.case-source { display: inline-block; margin-top: 1rem; color: var(--amber); font-family: var(--mono); font-size: .65rem; font-weight: 900; text-transform: uppercase; }

@media (max-width: 1120px) {
  .doctrine-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .case-filter { grid-template-columns: repeat(2,minmax(0,1fr)); top: 64px; }
  .case-count { grid-column: span 2; }
  .case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .strategy-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .strategy-stats > div:nth-child(2) { border-right: 0; }
  .strategy-stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .matrix-panel { grid-template-columns: 1fr; }
  .matrix-controls { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .report-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .command-list div { grid-template-columns: 3.7rem 1fr; }
  .strategy-stats { grid-template-columns: 1fr; }
  .strategy-stats > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .strategy-stats > div:last-child { border-bottom: 0; }
  .doctrine-grid { grid-template-columns: 1fr; }
  .doctrine-card { min-height: auto; }
  .doctrine-card h3 { margin-top: 2.5rem; }
  .matrix-controls { grid-template-columns: 1fr; }
  .case-filter { position: static; grid-template-columns: 1fr; }
  .case-count { grid-column: auto; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card { min-height: auto; }
}
/* ТОЧНАЯ ДОМЕННАЯ ИДЕНТИЧНОСТЬ РЕДАКЦИИ 3.6.0 */
.site-name,
.brand-word,
.hero-title,
.footer-brand h2 {
  text-transform: none !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
  text-wrap: nowrap !important;
}
.brand-word em,
.hero-title .dotcom,
.footer-brand h2 span {
  text-transform: none !important;
}

/* КОГНИТИВНЫЙ КОНТУР РЕДАКЦИИ ТРИ ДВА НОЛЬ */
.cognitive-hero { background: radial-gradient(circle at 78% 30%, rgba(255,176,0,.16), transparent 30%), linear-gradient(180deg, rgba(239,55,38,.08), transparent 65%); }
.cognitive-chain { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid var(--line); }
.cognitive-chain > div { position: relative; min-height: 15rem; padding: 1.35rem; border-right: 1px solid var(--line); }
.cognitive-chain > div:last-child { border-right: 0; }
.cognitive-chain > div:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -1rem; top: 50%; display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--line-strong); background: var(--bg); color: var(--red); font-family: var(--mono); }
.cognitive-chain span,.intent-grid span,.cognitive-report-card > span,.architecture-grid article > span { color: var(--red); font-family: var(--mono); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.cognitive-chain strong { display: block; margin-top: 3.5rem; font-family: var(--display); font-size: clamp(1.2rem,2vw,1.85rem); text-transform: uppercase; }
.cognitive-chain p { margin-top: .65rem; color: var(--muted); font-size: .86rem; }
.axiom-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 1px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.axiom-grid strong { min-height: 7rem; display: flex; align-items: flex-end; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--amber); font-family: var(--mono); font-size: .72rem; line-height: 1.35; }
.cognitive-audit { border: 1px solid #35312d; background: #090909; }
.audit-meta-panel { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; padding: 1.2rem; border-bottom: 1px solid #35312d; }
.audit-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(330px,.55fr); }
.audit-categories { min-width: 0; border-right: 1px solid #35312d; }
.audit-category { border-bottom: 1px solid #35312d; }
.audit-category:last-child { border-bottom: 0; }
.audit-category summary { display: grid; grid-template-columns: 3.2rem minmax(0,1fr) auto; gap: 1rem; align-items: center; min-height: 6.5rem; padding: 1rem 1.2rem; cursor: pointer; list-style: none; }
.audit-category summary::-webkit-details-marker { display: none; }
.audit-category summary:hover { background: #10100f; }
.audit-category-number { color: var(--red); font-family: var(--display); font-size: 2.2rem; line-height: .8; }
.audit-category summary strong { display: block; color: #f0ede6; text-transform: uppercase; }
.audit-category summary small { display: block; max-width: 70ch; margin-top: .35rem; color: #8f8981; line-height: 1.35; }
.audit-category summary output { min-width: 4.8rem; color: var(--amber); font-family: var(--mono); font-size: .78rem; font-weight: 900; text-align: right; }
.audit-question-list { border-top: 1px solid #35312d; }
.audit-question { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; align-items: center; margin: 0; padding: 1.2rem; border: 0; border-bottom: 1px solid #282522; }
.audit-question:last-child { border-bottom: 0; }
.audit-question[data-critical="true"] { box-shadow: inset 4px 0 0 var(--red); }
.audit-question legend { min-width: 0; padding: 0; }
.audit-question legend strong { display: block; color: #f0ede6; font-size: .94rem; }
.audit-question legend span { display: block; max-width: 75ch; margin-top: .35rem; color: #8f8981; font-size: .78rem; line-height: 1.45; }
.audit-segmented { min-width: 310px; }
.audit-segmented label { color: #a9a39b; border-color: #35312d; font-size: .64rem; }
.audit-segmented input:checked + label { background: var(--amber); color: #090909; }
.audit-result-panel { position: sticky; top: 72px; align-self: start; max-height: calc(100vh - 82px); overflow: auto; padding: 1.4rem; background: #050505; }
.audit-score { margin: 1.2rem 0 .6rem; font-family: var(--display); font-size: clamp(3.8rem,7vw,7.2rem); line-height: .8; }
.audit-score span { color: var(--red); }
.audit-result-panel h3 { margin-top: 1.8rem; text-transform: uppercase; }
.audit-result-panel > p:not(.eyebrow) { color: #aaa49b; }
.audit-meters { margin-top: 1.5rem; padding-top: .5rem; border-top: 1px solid #35312d; }
.audit-meter-row { margin-top: .85rem; }
.audit-meter-row > div:first-child { display: flex; justify-content: space-between; gap: .5rem; color: #aaa49b; font-family: var(--mono); font-size: .58rem; text-transform: uppercase; }
.audit-meter-row b { color: var(--amber); }
.audit-meter-row .meter { height: .35rem; margin-top: .3rem; background: #27231f; }
.audit-meter-row .meter i { display: block; width: 0; height: 100%; background: var(--red); transition: width .2s ease; }
.audit-critical { margin-top: 1.5rem; padding: 1rem; border: 1px solid #35312d; }
.audit-critical > strong { color: var(--red); font-family: var(--mono); font-size: .68rem; text-transform: uppercase; }
.audit-critical ul { margin: .8rem 0 0; padding-left: 1.1rem; color: #aaa49b; font-size: .75rem; }
.audit-critical li + li { margin-top: .45rem; }
.audit-output-box { border-top: 1px solid #35312d; }
.intent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.intent-grid article { min-height: 17rem; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.intent-grid h3 { margin-top: 3rem; text-transform: uppercase; }
.intent-grid p { color: var(--muted); font-size: .88rem; }
.firebreak-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(0,0,0,.35); border-left: 1px solid rgba(0,0,0,.35); }
.firebreak-grid > div { min-height: 9rem; display: grid; grid-template-columns: 3rem 1fr; gap: .8rem; align-items: start; padding: 1.1rem; border-right: 1px solid rgba(0,0,0,.35); border-bottom: 1px solid rgba(0,0,0,.35); }
.firebreak-grid b { color: #100c09; font-family: var(--display); font-size: 1.8rem; }
.firebreak-grid span { font-family: var(--mono); font-size: .75rem; font-weight: 900; line-height: 1.4; text-transform: uppercase; }
.architecture-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.architecture-grid article { min-height: 19rem; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.architecture-grid h3 { margin-top: 3.4rem; text-transform: uppercase; }
.architecture-grid p { color: var(--muted); font-size: .88rem; }
.cognitive-report-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #35312d; border-left: 1px solid #35312d; }
.cognitive-report-card { min-height: 25rem; padding: 1.5rem; border-right: 1px solid #35312d; border-bottom: 1px solid #35312d; }
.cognitive-report-card h3 { max-width: 26ch; margin-top: 2.8rem; color: #f0ede6; text-transform: uppercase; }
.cognitive-report-card p { color: #aaa49b; font-size: .86rem; }
.cognitive-report-card .button { margin-top: 1rem; }
@media (max-width: 1120px) {
  .cognitive-chain { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cognitive-chain > div { border-bottom: 1px solid var(--line); }
  .cognitive-chain > div:nth-child(3) { border-right: 0; }
  .cognitive-chain > div:nth-child(3)::after { display: none; }
  .cognitive-chain > div:nth-child(4),.cognitive-chain > div:nth-child(5) { border-bottom: 0; }
  .axiom-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .audit-layout { grid-template-columns: 1fr; }
  .audit-categories { border-right: 0; border-bottom: 1px solid #35312d; }
  .audit-result-panel { position: static; max-height: none; }
}
@media (max-width: 900px) {
  .audit-meta-panel { grid-template-columns: 1fr; }
  .audit-question { grid-template-columns: 1fr; }
  .audit-segmented { min-width: 0; width: 100%; }
  .intent-grid,.architecture-grid,.firebreak-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cognitive-report-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .cognitive-chain,.axiom-grid,.intent-grid,.architecture-grid,.firebreak-grid { grid-template-columns: 1fr; }
  .cognitive-chain > div { min-height: 11rem; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .cognitive-chain > div:last-child { border-bottom: 0 !important; }
  .cognitive-chain > div:not(:last-child)::after { top: auto; right: 50%; bottom: -1rem; transform: translateX(50%) rotate(90deg); }
  .cognitive-chain > div:nth-child(3)::after { display: grid; }
  .cognitive-chain strong { margin-top: 2rem; }
  .audit-category summary { grid-template-columns: 2.5rem minmax(0,1fr); }
  .audit-category summary output { grid-column: 2; text-align: left; }
  .audit-question { padding: 1rem .8rem; }
  .audit-segmented { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .audit-segmented label { border-bottom: 1px solid #35312d; }
  .audit-result-panel { padding: 1rem; }
  .cognitive-report-card { min-height: auto; }
}
/* ЗАВЕРШЁННЫЙ КОГНИТИВНЫЙ ПЕРИМЕТР РЕДАКЦИИ ТРИ ДВА НОЛЬ */
@media (min-width: 901px) {
  .site-nav { gap: 0; }
  .site-nav a { padding-inline: .47rem; font-size: .68rem; letter-spacing: .035em; }
  .site-nav a[aria-current="page"]::after { left: .47rem; right: .47rem; }
}
.audit-meta-panel { grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); }
.audit-evidence { padding: 1rem 1.2rem 1.3rem; border-top: 1px solid #35312d; }
.audit-evidence textarea { min-height: 6rem; }
.inquiry-ladder { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); border-top: 1px solid #35312d; border-left: 1px solid #35312d; }
.inquiry-ladder article { min-height: 21rem; padding: 1.25rem; border-right: 1px solid #35312d; border-bottom: 1px solid #35312d; }
.inquiry-ladder span,.actor-card > span { color: var(--red); font-family: var(--mono); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.inquiry-ladder h3 { margin-top: 3rem; color: #f0ede6; text-transform: uppercase; }
.inquiry-ladder p { color: #aaa49b; font-size: .82rem; }
.actor-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(0,0,0,.3); border-left: 1px solid rgba(0,0,0,.3); }
.actor-card { min-height: 24rem; padding: 1.4rem; border-right: 1px solid rgba(0,0,0,.3); border-bottom: 1px solid rgba(0,0,0,.3); color: #15110d; }
.actor-card h3 { margin-top: 3rem; color: #15110d; text-transform: uppercase; }
.actor-card dl { margin: 2rem 0 0; }
.actor-card dt { margin-top: 1rem; color: #7a170d; font-family: var(--mono); font-size: .66rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.actor-card dd { margin: .35rem 0 0; font-size: .88rem; }
.ratchet-panel { border: 1px solid rgba(0,0,0,.45); background: #f03325; color: #120d0a; }
.ratchet-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(330px,.55fr); }
.ratchet-questions { border-right: 1px solid rgba(0,0,0,.45); }
.ratchet-question { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; align-items: center; margin: 0; padding: 1.05rem 1.2rem; border: 0; border-bottom: 1px solid rgba(0,0,0,.3); }
.ratchet-question:last-child { border-bottom: 0; }
.ratchet-question[data-critical="true"] { box-shadow: inset 4px 0 0 #140e0b; }
.ratchet-question legend { display: grid; grid-template-columns: 3rem 1fr; gap: .7rem; align-items: start; padding: 0; }
.ratchet-question legend b { font-family: var(--display); font-size: 1.8rem; line-height: .9; }
.ratchet-question legend strong { max-width: 65ch; font-size: .9rem; line-height: 1.4; }
.ratchet-segmented { min-width: 285px; }
.ratchet-segmented label { border-color: rgba(0,0,0,.45); color: #120d0a; font-size: .62rem; }
.ratchet-segmented input:checked + label { background: #120d0a; color: #f3eee4; }
.ratchet-result { position: sticky; top: 72px; align-self: start; max-height: calc(100vh - 82px); overflow: auto; padding: 1.4rem; background: #f4b000; color: #120d0a; }
.ratchet-result .eyebrow { color: #120d0a; }
.ratchet-score { margin: 1.2rem 0 .6rem; font-family: var(--display); font-size: clamp(4rem,8vw,7.5rem); line-height: .8; }
.ratchet-score span { color: #e52c20; }
.ratchet-result h3 { margin-top: 1.8rem; text-transform: uppercase; }
.ratchet-result .audit-critical { border-color: rgba(0,0,0,.4); }
.ratchet-result .audit-critical > strong { color: #120d0a; }
.ratchet-result .audit-critical ul { color: #32251d; }
.ratchet-output-box { border-top: 1px solid rgba(0,0,0,.45); background: #0b0908; color: #f3eee4; }
.ratchet-output-box textarea { min-height: 18rem; }
.source-status { margin-bottom: 2rem; }
@media (max-width: 1260px) {
  .inquiry-ladder { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .inquiry-ladder article { min-height: 18rem; }
}
@media (max-width: 1120px) {
  .ratchet-layout { grid-template-columns: 1fr; }
  .ratchet-questions { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.45); }
  .ratchet-result { position: static; max-height: none; }
}
@media (max-width: 900px) {
  .inquiry-ladder { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .actor-grid { grid-template-columns: 1fr; }
  .actor-card { min-height: auto; }
  .ratchet-question { grid-template-columns: 1fr; }
  .ratchet-segmented { min-width: 0; width: 100%; }
}
@media (max-width: 680px) {
  .inquiry-ladder { grid-template-columns: 1fr; }
  .inquiry-ladder article { min-height: auto; }
  .ratchet-question { padding: 1rem .8rem; }
  .ratchet-question legend { grid-template-columns: 2.4rem 1fr; }
  .ratchet-segmented { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ratchet-result { padding: 1rem; }
}

/* ЗАКРЕПЛЕНИЕ ШИРИНЫ КОГНИТИВНОГО ПЕРИМЕТРА */
.inquiry-ladder article,
.inquiry-ladder h3,
.inquiry-ladder p,
.cognitive-chain > div,
.cognitive-chain strong,
.cognitive-chain p,
.ratchet-result {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ratchet-score {
  min-width: 0;
  max-width: 100%;
  font-size: clamp(3.8rem,5vw,6rem);
  letter-spacing: -.045em;
  white-space: nowrap;
}
@media (max-width: 1500px) {
  .inquiry-ladder { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .inquiry-ladder article { min-height: 18rem; }
}
@media (max-width: 900px) {
  .inquiry-ladder { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .inquiry-ladder { grid-template-columns: 1fr; }
}


/* КОНТУР ЦЕНЗУРЫ 3.6.0 */
.control-stack { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.control-layer { min-height:260px; padding:1.45rem; background:var(--panel); }
.control-layer > span, .archive-layer > span, .provenance-line article > span { display:block; margin-bottom:2.3rem; color:var(--red); font-family:var(--mono); font-size:.72rem; font-weight:900; }
.control-layer h3, .archive-layer h3 { text-transform:uppercase; }
.control-layer p, .archive-layer p, .provenance-line p { color:var(--muted); font-size:.9rem; }
.phase-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.censorship-tool { padding:clamp(1.4rem,4vw,3rem); border-top:1px solid var(--line); align-items:start; }
.critical-list { margin:1rem 0 0; padding-left:1.2rem; color:var(--muted); }
.critical-list li + li { margin-top:.65rem; }
.archive-layers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.archive-layer { min-height:245px; padding:1.4rem; background:var(--panel); }
.provenance-line { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.provenance-line article { min-height:225px; padding:1.25rem; background:var(--panel); }
.provenance-line h3 { font-size:1.12rem; text-transform:uppercase; }
.memory-contours { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin-bottom:1.5rem; }
.memory-contours article { padding:1.5rem; border:1px solid var(--line); background:var(--panel); }
.memory-contours h3 { text-transform:uppercase; }
.memory-contours p { color:var(--muted); }
.docs-hero h1 { max-width:20ch; }
.docs-toolbar { display:grid; grid-template-columns:minmax(280px,1fr) 2fr auto; gap:1rem; align-items:end; margin-bottom:2rem; padding:1.2rem; border:1px solid var(--line); background:var(--panel); }
.docs-toolbar label span { display:block; margin-bottom:.45rem; color:var(--muted); font-family:var(--mono); font-size:.72rem; font-weight:900; text-transform:uppercase; }
.docs-toolbar input { width:100%; min-height:46px; padding:.7rem .8rem; border:1px solid var(--line-strong); background:var(--bg); color:var(--ink); }
.docs-filter-row { display:flex; flex-wrap:wrap; gap:.4rem; }
.docs-filter-button { min-height:38px; padding:.45rem .7rem; border:1px solid var(--line); background:transparent; color:var(--muted); font-family:var(--mono); font-size:.68rem; font-weight:900; text-transform:uppercase; cursor:pointer; }
.docs-filter-button:hover, .docs-filter-button.is-active { border-color:var(--amber); color:var(--ink); background:color-mix(in srgb,var(--amber) 12%,transparent); }
.docs-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.doc-card { display:flex; flex-direction:column; min-height:390px; padding:1.45rem; border:1px solid var(--line); background:var(--panel); }
.doc-card[hidden] { display:none; }
.doc-card .doc-id { margin-bottom:2rem; color:var(--red); font-family:var(--mono); font-size:.72rem; font-weight:900; }
.doc-card h2 { font-family:var(--sans); font-size:1.38rem; line-height:1.08; text-transform:none; letter-spacing:-.025em; }
.doc-card p { color:var(--muted); font-size:.9rem; }
.doc-card .doc-meta { margin-top:auto; padding:1rem 0; border-top:1px solid var(--line); color:var(--faint); font-family:var(--mono); font-size:.68rem; text-transform:uppercase; }
@media (max-width:1120px) { .control-stack,.archive-layers { grid-template-columns:repeat(2,minmax(0,1fr)); } .provenance-line { grid-template-columns:repeat(3,minmax(0,1fr)); } .docs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .docs-toolbar { grid-template-columns:1fr; align-items:stretch; } }
@media (max-width:900px) { .memory-contours { grid-template-columns:repeat(2,minmax(0,1fr)); } .phase-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .control-stack,.archive-layers,.provenance-line,.docs-grid,.memory-contours,.phase-grid.four { grid-template-columns:1fr; } .control-layer,.archive-layer,.provenance-line article,.doc-card { min-height:0; } .docs-toolbar { padding:1rem; } }

/* КАРТА МОДУЛЕЙ УАИКС 3.6.0 */
.memory-module-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.memory-module-groups > article { padding:1.4rem; border:1px solid var(--line); background:var(--panel); }
.memory-module-groups h3 { text-transform:uppercase; }
.memory-module-links { display:flex; flex-wrap:wrap; gap:.45rem; }
.memory-module-links a { padding:.48rem .65rem; border:1px solid var(--line); color:var(--muted); font-family:var(--mono); font-size:.69rem; text-decoration:none; text-transform:uppercase; }
.memory-module-links a:hover { border-color:var(--amber); color:var(--ink); }
@media (max-width:800px) { .memory-module-groups { grid-template-columns:1fr; } }

/* СЛУЖЕБНЫЙ КОНТУР УАИКС 3.6.0 */
.memory-protocol-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; margin:1.5rem 0; }
.memory-protocol-card { min-height:7rem; padding:1rem; border:1px solid var(--line); background:var(--panel); color:var(--ink); text-decoration:none; display:flex; flex-direction:column; justify-content:space-between; }
.memory-protocol-card strong { font-family:var(--condensed); text-transform:uppercase; font-size:1.05rem; }
.memory-protocol-card span { color:var(--muted); font-family:var(--mono); font-size:.68rem; text-transform:uppercase; }
.memory-protocol-card:hover { border-color:var(--amber); transform:translateY(-2px); }
@media (max-width:980px) { .memory-protocol-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .memory-protocol-grid { grid-template-columns:1fr; } }
/* УПРАВЛЯЕМАЯ ПЕРЕНОСИМОСТЬ ДЛИННОГО ЗАГОЛОВКА ПАМЯТИ */
@media (max-width: 680px) {
  .page-hero .memory-hero-title {
    font-size: clamp(2.2rem, 10.3vw, 4rem);
    line-height: .94;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
  }
}

/* РЕДАКЦИЯ 3.6.0 — АТЛАС, ПРОИСХОЖДЕНИЕ, УЧЕНИЯ, СУЩНОСТИ И ГЛАВНЫЙ ОБРАЗ */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.hero-banner {
  min-height: auto;
  padding: clamp(1rem, 2vw, 1.7rem) 0 clamp(2rem, 5vw, 4.2rem);
  overflow: hidden;
}
.hero-banner .container { width: min(calc(100% - 1.2rem), 1500px); }
.hero-picture {
  display: block;
  position: relative;
  border: 1px solid var(--line);
  background: #050505;
  box-shadow: 0 35px 100px rgba(0,0,0,.52);
  overflow: hidden;
}
.hero-picture::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255,176,0,.08);
  box-shadow: inset 0 0 80px rgba(0,0,0,.32);
}
.hero-picture img { width: 100%; height: auto; }
.hero-banner-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1.2rem;
  align-items: center;
  padding: 1.1rem 0 0;
}
.hero-banner-actions > p { max-width: 72ch; color: var(--muted); }
.hero-banner-actions .actions { margin: 0; justify-content: flex-end; }
.hero-banner-actions .slogan-stamp { justify-self: end; white-space: nowrap; }

.hero-meta {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  width: min(920px,100%);
  margin-top: 2.3rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.hero-meta span {
  display: grid;
  min-height: 5.4rem;
  align-content: center;
  padding: .85rem 1rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-meta strong { margin-top: .28rem; color: var(--ink); font-family: var(--display); font-size: 1.05rem; letter-spacing: -.02em; }

.protocol-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-bottom: 1.4rem;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.protocol-strip span {
  min-height: 4.3rem;
  display: grid;
  place-items: center;
  padding: .7rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--amber);
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: .08em;
}

.tool-route-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.tool-route-grid > a {
  min-height: 16rem;
  padding: 1.25rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.tool-route-grid > a:hover { background: color-mix(in srgb,var(--red) 7%,var(--panel)); color: var(--ink); }
.tool-route-grid span { color: var(--red); font-family: var(--mono); font-size: .72rem; font-weight: 900; }
.tool-route-grid h3 { margin-top: 3rem; text-transform: uppercase; }
.tool-route-grid p { color: var(--muted); font-size: .9rem; }

.atlas-filter,
.provenance-filter {
  position: sticky;
  top: 69px;
  z-index: 8;
  display: grid;
  grid-template-columns: minmax(260px,2fr) repeat(2,minmax(170px,1fr)) 130px;
  gap: .8rem;
  align-items: end;
  margin-bottom: 1.4rem;
  border: 1px solid var(--line);
  background: color-mix(in srgb,var(--bg) 94%,transparent);
  backdrop-filter: blur(16px);
}
.provenance-filter { grid-template-columns: minmax(230px,1.7fr) minmax(230px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) 120px; }
.atlas-filter select,.provenance-filter select { min-height: 48px; }
.atlas-layout {
  display: grid;
  grid-template-columns: minmax(0,1.58fr) minmax(320px,.72fr);
  gap: 1.4rem;
  align-items: start;
}
.atlas-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.atlas-card {
  display: grid;
  align-content: start;
  min-height: 39rem;
  padding: 1.2rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(150deg,color-mix(in srgb,var(--panel) 92%,transparent),transparent);
}
.atlas-card[hidden],.provenance-card[hidden] { display: none; }
.atlas-card.is-selected { box-shadow: inset 4px 0 0 var(--amber); background: color-mix(in srgb,var(--amber) 5%,var(--panel)); }
.atlas-card h2 { max-width: 21ch; margin-top: 2rem; font-size: clamp(1.35rem,2.3vw,2.15rem); }
.atlas-card > p { min-height: 8.5rem; color: var(--muted); font-size: .9rem; }
.atlas-card dl,.provenance-card dl,.entity-record dl { margin: 1rem 0; }
.atlas-card dl div,.provenance-card dl div,.entity-record dl div,.detail-dl div {
  display: grid;
  grid-template-columns: 7.4rem minmax(0,1fr);
  gap: .7rem;
  padding: .58rem 0;
  border-top: 1px solid var(--line);
}
.atlas-card dt,.provenance-card dt,.entity-record dt,.detail-dl dt {
  color: var(--muted);
  font-family: var(--mono);
  font-size: .62rem;
  font-weight: 900;
  text-transform: uppercase;
}
.atlas-card dd,.provenance-card dd,.entity-record dd,.detail-dl dd { margin: 0; font-size: .82rem; overflow-wrap: anywhere; }
.text-button {
  justify-self: start;
  margin-top: auto;
  padding: .65rem 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--amber);
  font-family: var(--mono);
  font-size: .66rem;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
}
.layer-matrix { display: grid; gap: .35rem; margin: .9rem 0 1.15rem; }
.layer-matrix div { display: grid; grid-template-columns: 7.2rem minmax(0,1fr) 1rem; gap: .5rem; align-items: center; }
.layer-matrix span { color: var(--muted); font-family: var(--mono); font-size: .56rem; text-transform: uppercase; }
.layer-matrix i { position: relative; display: block; height: 5px; background: color-mix(in srgb,var(--ink) 9%,transparent); }
.layer-matrix i::after { content:""; position:absolute; inset:0; width: calc(var(--score,0) * 33.333%); background: var(--amber); }
.layer-matrix i[data-score="0"] { --score:0; }
.layer-matrix i[data-score="1"] { --score:1; }
.layer-matrix i[data-score="2"] { --score:2; }
.layer-matrix i[data-score="3"] { --score:3; }
.layer-matrix b { color: var(--faint); font-family: var(--mono); font-size: .62rem; }
.atlas-detail {
  position: sticky;
  top: 175px;
  max-height: calc(100vh - 195px);
  overflow: auto;
  padding: clamp(1.2rem,2.5vw,2rem);
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
}
.atlas-detail h2 { font-size: clamp(1.7rem,3vw,3rem); }
.atlas-detail > p:not(.eyebrow) { color: var(--muted); }
.drift-timeline { list-style:none; margin:1.5rem 0; padding:0; border-left:1px solid var(--line-strong); }
.drift-timeline li { position:relative; display:grid; grid-template-columns:2.5rem 1fr; gap:.7rem; padding:0 0 1.25rem 1rem; }
.drift-timeline li::before { content:""; position:absolute; left:-5px; top:.3rem; width:9px; height:9px; background:var(--red); }
.drift-timeline span { color:var(--red); font-family:var(--mono); font-size:.68rem; font-weight:900; }
.drift-timeline strong { display:block; text-transform:uppercase; }
.drift-timeline p { margin:.35rem 0 0; color:var(--muted); font-size:.84rem; }
.source-row { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem; }
.source-row a,.source-row span,.bib-links a,.bib-links span { padding:.45rem .58rem; border:1px solid var(--line); color:var(--amber); font-family:var(--mono); font-size:.62rem; font-weight:900; text-transform:uppercase; text-decoration:none; overflow-wrap:anywhere; }
.empty-state { display:none; padding:2rem; border:1px solid var(--line); color:var(--muted); }
.empty-state.is-visible { display:block; }

.provenance-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.provenance-card { min-height:32rem; padding:1.25rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.provenance-card h2 { max-width:24ch; margin-top:2.2rem; font-size:clamp(1.35rem,2.5vw,2.3rem); }
.provenance-report { min-height:4rem; color:var(--amber); font-family:var(--mono); font-size:.68rem; font-weight:900; text-transform:uppercase; }

.pair-query { margin-top:1rem; }
.pair-query textarea { min-height:7rem; }
.pair-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.pair-context { padding:1.25rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--panel) 70%,transparent); }
.pair-head { display:grid; grid-template-columns:3rem 1fr; gap:.8rem; align-items:start; margin-bottom:1rem; }
.pair-head > span { color:var(--red); font-family:var(--display); font-size:1.5rem; }
.pair-head h3 { margin-bottom:.3rem; text-transform:uppercase; }
.pair-head p { color:var(--muted); font-size:.86rem; }
.pair-context textarea { min-height:15rem; }
.pair-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:1.4rem 0; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.pair-result-card { padding:1.2rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.pair-result-card h2 { margin-top:2rem; font-size:clamp(1.25rem,2vw,1.8rem); }
.pair-result-card dl div { display:grid; grid-template-columns:1fr auto; gap:.8rem; padding:.5rem 0; border-top:1px solid var(--line); }
.pair-result-card dt { color:var(--muted); font-family:var(--mono); font-size:.62rem; text-transform:uppercase; }
.pair-result-card dd { margin:0; color:var(--amber); font-family:var(--mono); }
.pair-result-card p { color:var(--muted); font-size:.82rem; }

.drill-actions { position:sticky; top:69px; z-index:8; display:flex; justify-content:space-between; gap:1rem; align-items:center; margin-bottom:1rem; padding:1rem; border:1px solid var(--line); background:color-mix(in srgb,var(--bg) 94%,transparent); backdrop-filter:blur(16px); }
.drill-actions > span { color:var(--muted); font-family:var(--mono); font-size:.68rem; font-weight:900; text-transform:uppercase; }
.drill-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.drill-card { padding:1.35rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.drill-head { display:grid; grid-template-columns:3rem 1fr; gap:.8rem; margin-bottom:1.2rem; }
.drill-head > span { color:var(--red); font-family:var(--display); font-size:1.65rem; }
.drill-head h2 { font-size:clamp(1.4rem,2.4vw,2.2rem); }
.drill-head p { color:var(--muted); font-size:.88rem; }

.field-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.field-card { display:grid; grid-template-rows:auto 1fr auto; min-height:780px; padding:1.5rem; border:2px solid var(--ink); background:var(--panel); break-inside:avoid; }
.field-card header { display:grid; grid-template-columns:4rem 1fr; gap:1rem; padding-bottom:1rem; border-bottom:3px solid var(--red); }
.field-card header > span { color:var(--red); font-family:var(--display); font-size:2.5rem; line-height:1; }
.field-card header p { margin:0 0 .2rem; color:var(--amber); font-family:var(--mono); font-size:.68rem; font-weight:900; letter-spacing:.12em; }
.field-card h2 { margin:0; font-size:clamp(1.8rem,3.5vw,3.2rem); }
.field-card ol { list-style:none; margin:1.4rem 0; padding:0; counter-reset:checks; }
.field-card li { counter-increment:checks; display:grid; grid-template-columns:2rem 1fr; gap:.75rem; align-items:center; min-height:3.4rem; border-bottom:1px solid var(--line); font-weight:800; }
.field-card li::before { content:counter(checks,decimal-leading-zero); color:var(--faint); font-family:var(--mono); font-size:.64rem; }
.field-card li span { display:none; }
.field-card footer { display:grid; grid-template-columns:auto 1fr auto 1fr; gap:.6rem; align-items:end; padding-top:1rem; border-top:1px solid var(--line); font-family:var(--mono); font-size:.62rem; text-transform:uppercase; }
.field-card footer i { height:1.3rem; border-bottom:1px solid var(--ink); }

.bib-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.bib-card { min-height:24rem; padding:1.2rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.bib-card h2 { margin-top:2.3rem; font-size:clamp(1.2rem,2vw,1.8rem); }
.bib-card p { color:var(--muted); font-size:.85rem; }
.bib-links { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; }

.entity-hub { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.entity-hub > a { min-height:18rem; padding:1.35rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-decoration:none; }
.entity-hub > a:hover { background:color-mix(in srgb,var(--amber) 5%,var(--panel)); color:var(--ink); }
.entity-hub span,.entity-book > span { color:var(--red); font-family:var(--mono); font-size:.66rem; font-weight:900; text-transform:uppercase; }
.entity-hub h2 { margin-top:3.6rem; font-size:clamp(1.5rem,3vw,2.7rem); }
.entity-hub p { color:var(--muted); }
.entity-record { padding:clamp(1.4rem,4vw,3rem); border:1px solid var(--line); background:var(--panel); }
.entity-record h2 { font-size:clamp(2rem,4.8vw,4.5rem); }
.entity-record .hash { font-family:var(--mono); font-size:.72rem; word-break:break-all; }
.entity-books { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.entity-book { min-height:22rem; padding:1.4rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.entity-book h2 { margin-top:3rem; font-size:clamp(1.5rem,3vw,2.7rem); }
.entity-book p { color:var(--muted); }
.entity-book a { color:var(--amber); font-family:var(--mono); font-size:.68rem; font-weight:900; text-transform:uppercase; }

@media (max-width: 1100px) {
  .hero-banner-actions { grid-template-columns:1fr; }
  .hero-banner-actions .actions,.hero-banner-actions .slogan-stamp { justify-self:start; }
  .atlas-layout { grid-template-columns:1fr; }
  .atlas-detail { position:relative; top:auto; max-height:none; }
  .atlas-filter,.provenance-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atlas-filter .case-count,.provenance-filter .case-count { grid-column:span 2; }
  .bib-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 800px) {
  .hero-meta,.protocol-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tool-route-grid,.entity-hub { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .atlas-grid,.provenance-list,.pair-grid,.drill-grid,.field-cards,.entity-books { grid-template-columns:1fr; }
  .atlas-card { min-height:auto; }
  .atlas-card > p,.provenance-report { min-height:auto; }
  .pair-results { grid-template-columns:1fr; }
  .drill-actions { position:relative; top:auto; display:grid; }
  .bib-grid { grid-template-columns:1fr; }
}

@media (max-width: 560px) {
  .hero-banner .container { width:100%; }
  .hero-picture { border-left:0; border-right:0; }
  .hero-banner-actions { padding:1rem .7rem 0; }
  .hero-banner-actions .actions { display:grid; width:100%; }
  .hero-banner-actions .button { width:100%; justify-content:center; }
  .hero-meta,.protocol-strip,.tool-route-grid,.entity-hub { grid-template-columns:1fr; }
  .atlas-filter,.provenance-filter { position:relative; top:auto; grid-template-columns:1fr; padding:.8rem; }
  .atlas-filter .case-count,.provenance-filter .case-count { grid-column:auto; }
  .atlas-card dl div,.provenance-card dl div,.entity-record dl div,.detail-dl div { grid-template-columns:1fr; gap:.2rem; }
  .layer-matrix div { grid-template-columns:6.2rem minmax(0,1fr) 1rem; }
  .field-card { min-height:auto; padding:1rem; }
  .field-card footer { grid-template-columns:1fr; }
}

@media print {
  .no-print,.drill-actions,.hero-banner-actions,.atlas-filter,.provenance-filter { display:none !important; }
  .field-card-section { padding:0 !important; }
  .field-cards { display:block; }
  .field-card {
    min-height:0;
    height:calc(100vh - 1.2cm);
    margin:0 0 1cm;
    padding:1cm;
    border:2px solid #111;
    background:#fff;
    color:#111;
    break-after:page;
    page-break-after:always;
  }
  .field-card:last-child { break-after:auto; page-break-after:auto; }
  .field-card li { border-color:#bbb; }
  .field-card header { border-color:#a00; }
  .field-card footer i { border-color:#111; }
  .drill-card { break-inside:avoid; }
}

/* РЕДАКЦИЯ 3.6.0 — ДОКАЗАТЕЛЬНЫЙ КОНТУР */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.hero-image-stage {
  padding: clamp(1rem, 2vw, 2rem) 0 clamp(2rem, 4vw, 4.5rem);
  background: #050505;
  border-bottom: 1px solid var(--line-strong);
}
.hero-image-shell {
  position: relative;
  width: min(calc(100% - 1.2rem), 1580px);
  max-width: 1580px;
}
.strategic-hero-picture {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(226,58,47,.32);
  background: #050505;
  box-shadow: 0 28px 100px rgba(0,0,0,.58), 0 0 65px rgba(226,58,47,.08);
}
.strategic-hero-picture img {
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: cover;
}
.hero-command-deck {
  position: absolute;
  left: clamp(1rem, 3vw, 3rem);
  right: clamp(1rem, 3vw, 3rem);
  bottom: clamp(-2.8rem, -3vw, -1.6rem);
  display: grid;
  grid-template-columns: minmax(190px,.7fr) minmax(0,1.6fr);
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.15rem;
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--red);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}
.hero-command-deck > div { display: grid; gap: .1rem; }
.hero-command-deck .eyebrow { margin: 0; font-size: .67rem; }
.hero-command-deck > div strong {
  font-family: var(--display);
  font-size: clamp(1.05rem,2.2vw,1.75rem);
  letter-spacing: .05em;
  color: var(--amber);
}
.hero-command-deck nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }
.release-control-deck { padding-top: clamp(4rem,7vw,7rem); }

.operations-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.operation-card {
  min-height: 12.5rem;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: .8rem;
  padding: 1.35rem;
  background: var(--panel);
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.operation-card:hover { transform: translateY(-3px); background: var(--panel-2); color: var(--ink); }
.operation-card > span { color: var(--red); font-family: var(--mono); font-weight: 900; letter-spacing: .15em; }
.operation-card strong { font-family: var(--display); font-size: 1.25rem; line-height: 1.05; text-transform: uppercase; }
.operation-card small { color: var(--muted); font-size: .92rem; line-height: 1.55; }

.metric-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border: 1px solid var(--line-strong);
  background: var(--line);
  gap: 1px;
}
.metric-strip article { padding: 1.2rem; background: var(--panel); display: grid; gap: .25rem; }
.metric-strip span { color: var(--amber); font-family: var(--display); font-size: clamp(2rem,5vw,4.2rem); line-height: .85; }
.metric-strip strong { font-family: var(--mono); font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.notice-line {
  margin-top: 1rem;
  padding: 1rem 1.15rem;
  border-left: 3px solid var(--amber);
  background: color-mix(in srgb, var(--amber) 7%, var(--panel));
  color: var(--muted);
}
.notice-line strong { color: var(--ink); }
.notice-line.warning { border-left-color: var(--red); background: color-mix(in srgb, var(--red) 8%, var(--panel)); }

.tool-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--line);
  background: var(--panel);
}
.tool-panel .grow { flex: 1 1 22rem; }
.filter-row { display: flex; flex-wrap: wrap; gap: .45rem; }
.filter-button {
  min-height: 2.45rem;
  padding: .45rem .75rem;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-family: var(--mono);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.filter-button:hover,.filter-button.is-active { color: #070707; background: var(--amber); border-color: var(--amber); }

.atlas-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.atlas-case {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1rem,2.2vw,1.6rem);
  border: 1px solid var(--line);
  background: linear-gradient(155deg,color-mix(in srgb,var(--red) 5%,var(--panel)),var(--panel));
}
.atlas-case[hidden] { display: none; }
.atlas-case header,.atlas-case footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem; }
.atlas-case h2 { font-size: clamp(1.45rem,2.7vw,2.35rem); text-transform: none; line-height: 1.04; }
.atlas-case > p { color: var(--muted); margin: 0; }
.atlas-case footer { margin-top: auto; padding-top: .85rem; border-top: 1px solid var(--line); font-family: var(--mono); font-size: .76rem; }
.atlas-case footer span { color: var(--muted); }
.case-code { color: var(--red); font-family: var(--mono); font-weight: 900; letter-spacing: .1em; }
.layer-meter { list-style: none; display: grid; gap: .45rem; margin: 0; padding: .9rem; background: var(--bg-soft); border: 1px solid var(--line); }
.layer-meter li { display: grid; grid-template-columns: 8.2rem 1fr 1.2rem; align-items: center; gap: .65rem; }
.layer-meter span,.layer-meter em { font-family: var(--mono); font-size: .69rem; font-style: normal; color: var(--muted); }
.layer-meter i { height: .45rem; position: relative; display: block; background: var(--line); overflow: hidden; }
.layer-meter i b { position: absolute; inset: 0 auto 0 0; width: calc(var(--уровень) * 33.333%); background: linear-gradient(90deg,var(--red),var(--amber)); }
.case-question { padding: .85rem 1rem; border-left: 3px solid var(--red); background: color-mix(in srgb,var(--red) 6%,transparent); }
.case-question strong { font-family: var(--mono); color: var(--red); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.case-question p { margin: .35rem 0 0; }
.empty-state { display: none; padding: 1.5rem; border: 1px dashed var(--line-strong); color: var(--muted); }
.empty-state.is-visible { display: block; }

.timeline { position: relative; display: grid; gap: 1rem; }
.timeline::before { content:""; position:absolute; left: 4.3rem; top: 1rem; bottom: 1rem; width:1px; background: linear-gradient(var(--red),var(--amber),var(--line)); }
.timeline-entry { position:relative; display:grid; grid-template-columns: 8.6rem 1fr; gap: 1.3rem; }
.timeline-marker { position:relative; z-index:1; display:grid; align-content:start; justify-items:start; gap:.25rem; padding-top:.2rem; }
.timeline-marker b { display:grid; place-items:center; width:3.2rem; height:3.2rem; border:1px solid var(--red); background:var(--bg); color:var(--red); font-family:var(--mono); }
.timeline-marker span { font-family:var(--mono); font-size:.72rem; color:var(--amber); }
.timeline-body { padding:1.2rem; border:1px solid var(--line); background:var(--panel); }
.timeline-body h3 { font-size:1.35rem; line-height:1.15; }
.timeline-comparison { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.timeline-comparison p { display:grid; gap:.4rem; margin:0; padding:.85rem; background:var(--bg-soft); color:var(--muted); font-size:.9rem; }
.timeline-comparison strong { color:var(--ink); font-family:var(--mono); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; }
.mini-tags { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.8rem; }
.mini-tags span { padding:.2rem .45rem; border:1px solid var(--line); color:var(--muted); font-family:var(--mono); font-size:.66rem; }

.provenance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.provenance-card { display:flex; flex-direction:column; gap:.9rem; padding:1.25rem; border:1px solid var(--line); background:var(--panel); }
.provenance-card[hidden] { display:none; }
.provenance-card header,.provenance-card footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.65rem; }
.provenance-card header > span:last-child { color:var(--muted); font-family:var(--mono); font-size:.72rem; }
.provenance-card h2 { font-size:1.6rem; text-transform:none; line-height:1.08; }
.provenance-card dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; background:var(--line); border:1px solid var(--line); }
.provenance-card dl div { padding:.7rem; background:var(--bg-soft); }
.provenance-card dt { font-family:var(--mono); font-size:.66rem; color:var(--muted); text-transform:uppercase; }
.provenance-card dd { margin:.25rem 0 0; }
.provenance-card details { padding:.75rem; border:1px solid var(--line); }
.provenance-card summary { cursor:pointer; font-weight:800; }
.provenance-card footer { margin-top:auto; padding-top:.75rem; border-top:1px solid var(--line); }
.confidence-line { color:var(--muted); }
.confidence-line strong { color:var(--amber); }

.drill-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.drill-card { position:relative; padding:1.25rem; border:1px solid var(--line); background:var(--panel); }
.drill-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--faint); }
.drill-card[data-state="пройдено"]::before { background:var(--green); }
.drill-card[data-state="частично"]::before { background:var(--amber); }
.drill-card[data-state="не пройдено"]::before { background:var(--red); }
.drill-card header { display:flex; justify-content:space-between; gap:1rem; }
.drill-card h2 { font-size:1.55rem; text-transform:none; }
.drill-card .state { font-family:var(--mono); font-size:.72rem; color:var(--amber); text-transform:uppercase; }
.drill-card dl { display:grid; gap:.6rem; }
.drill-card dt { color:var(--muted); font-family:var(--mono); font-size:.68rem; text-transform:uppercase; }
.drill-card dd { margin:.15rem 0 0; overflow-wrap:anywhere; }
.loading-card { padding:2rem; border:1px dashed var(--line-strong); color:var(--muted); }

.pair-query { display:grid; grid-template-columns:2fr 1fr; gap:1rem; margin-bottom:1rem; }
.pair-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.pair-lane { min-width:0; margin:0; padding:1.2rem; border:1px solid var(--line-strong); background:var(--panel); }
.pair-lane legend { padding:0 .5rem; color:var(--amber); font-family:var(--display); font-size:1.15rem; text-transform:uppercase; }
.pair-lane > p { min-height:3.2rem; color:var(--muted); }
.check-line { display:flex; align-items:flex-start; gap:.7rem; margin-top:.8rem; }
.check-line input { margin-top:.35rem; }
.pair-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-bottom:1.2rem; }
.pair-result-card { padding:1rem; border:1px solid var(--line); background:var(--panel); }
.pair-result-card h3 { font-size:1.2rem; }
.pair-result-card dl { display:grid; grid-template-columns:1fr auto; gap:.4rem .8rem; }
.pair-result-card dt { color:var(--muted); }
.pair-result-card dd { margin:0; font-family:var(--mono); color:var(--amber); }

.field-card-section { background:#d8d2c5; color:#171311; }
.field-card-stack { display:grid; gap:2rem; }
.field-card {
  width:min(100%, 210mm);
  min-height:297mm;
  margin-inline:auto;
  padding:15mm;
  display:flex;
  flex-direction:column;
  color:#171311;
  background:#f4efe4;
  border:2px solid #171311;
  box-shadow:0 18px 45px rgba(0,0,0,.22);
}
.field-card header,.field-card footer { display:flex; justify-content:space-between; gap:1rem; padding:.55rem 0; border-block:2px solid #171311; font-family:var(--mono); font-size:.72rem; font-weight:900; letter-spacing:.08em; }
.field-card header { border-top:0; }
.field-card h2 { margin-top:1.6rem; font-size:clamp(2rem,5vw,4rem); color:#171311; }
.field-purpose { font-size:1.2rem; font-weight:700; border-left:5px solid #c42920; padding-left:1rem; }
.field-card ol { display:grid; gap:.75rem; padding-left:1.5rem; }
.field-card li { padding-bottom:.55rem; border-bottom:1px solid rgba(23,19,17,.22); }
.field-evidence { display:grid; gap:.75rem; margin-top:auto; padding:1rem; border:2px solid #171311; font-family:var(--mono); font-size:.78rem; }
.field-evidence b { color:#a81d17; }
.field-card blockquote { margin:1.2rem 0; padding:1rem; border-left:8px solid #d28b00; background:#e8dfcc; font-family:var(--display); font-size:1.15rem; line-height:1.18; }

.bibliography-list { display:grid; gap:.65rem; }
.bibliography-item { display:grid; grid-template-columns:4.2rem minmax(0,1fr) minmax(12rem,.35fr); gap:1rem; align-items:start; padding:.85rem 1rem; border:1px solid var(--line); background:var(--panel); }
.bibliography-item .bib-number { color:var(--red); font-family:var(--mono); font-weight:900; }
.bibliography-item a { overflow-wrap:anywhere; font-family:var(--mono); font-size:.82rem; }
.bibliography-item .bib-meta { display:grid; gap:.25rem; color:var(--muted); font-size:.78rem; }
.bibliography-item .bib-meta strong { color:var(--ink); }

.entity-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.entity-card { min-height:17rem; display:flex; flex-direction:column; padding:1.4rem; border:1px solid var(--line); background:var(--panel); text-decoration:none; }
.entity-card:hover { background:var(--panel-2); color:var(--ink); }
.entity-card > span { color:var(--red); font-family:var(--mono); font-weight:900; text-transform:uppercase; }
.entity-card h2 { margin-top:1rem; font-size:2rem; text-transform:none; }
.entity-card p { color:var(--muted); }
.entity-card b { margin-top:auto; color:var(--amber); }
.dossier-panel { padding:1.4rem; border:1px solid var(--line); background:var(--panel); }
.entity-facts { display:grid; gap:1px; margin:0; background:var(--line); border:1px solid var(--line); }
.entity-facts div { display:grid; grid-template-columns:8rem 1fr; gap:1rem; padding:.8rem; background:var(--bg-soft); }
.entity-facts dt { color:var(--muted); font-family:var(--mono); font-size:.7rem; text-transform:uppercase; }
.entity-facts dd { margin:0; }
.module-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.module-link-grid a { padding:1rem; background:var(--panel); font-family:var(--mono); font-weight:800; text-decoration:none; }
.module-link-grid a:hover { background:var(--amber); color:#070707; }

@media (max-width: 980px) {
  .operations-grid,.metric-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hero-command-deck { position:relative; left:auto; right:auto; bottom:auto; grid-template-columns:1fr; margin-top:1px; }
  .hero-command-deck nav { justify-content:flex-start; }
  .release-control-deck { padding-top:2rem; }
  .timeline-comparison { grid-template-columns:1fr; }
  .bibliography-item { grid-template-columns:3rem 1fr; }
  .bibliography-item .bib-meta { grid-column:2; }
}

@media (max-width: 700px) {
  .hero-image-stage { padding-top:.4rem; }
  .hero-image-shell { width:min(calc(100% - .6rem),1580px); }
  .strategic-hero-picture img { aspect-ratio:4 / 5; object-fit:cover; }
  .hero-command-deck { padding:.9rem; }
  .hero-command-deck nav,.hero-command-deck .button { width:100%; }
  .operations-grid,.metric-strip,.atlas-grid,.provenance-grid,.drill-grid,.pair-grid,.entity-grid,.module-link-grid { grid-template-columns:1fr; }
  .operation-card { min-height:auto; }
  .layer-meter li { grid-template-columns:6.5rem 1fr 1.2rem; }
  .timeline::before { left:1.6rem; }
  .timeline-entry { grid-template-columns:3.2rem 1fr; gap:.7rem; }
  .timeline-marker span { writing-mode:vertical-rl; max-height:8rem; }
  .provenance-card dl { grid-template-columns:1fr; }
  .pair-query { grid-template-columns:1fr; }
  .pair-results { grid-template-columns:1fr; }
  .field-card { min-height:auto; padding:1rem; }
  .bibliography-item { grid-template-columns:1fr; }
  .bibliography-item .bib-meta { grid-column:auto; }
  .entity-facts div { grid-template-columns:1fr; }
}

@media print {
  body:has(.field-card-section) > :not(main),
  body:has(.field-card-section) .page-hero { display:none !important; }
  body:has(.field-card-section) { background:#fff !important; color:#000 !important; }
  body:has(.field-card-section) .field-card-section { padding:0 !important; background:#fff !important; }
  body:has(.field-card-section) .field-card-stack { display:block; width:auto; }
  .field-card {
    width:210mm;
    min-height:297mm;
    margin:0;
    padding:13mm;
    box-shadow:none;
    page-break-after:always;
    break-after:page;
  }
  .field-card:last-child { page-break-after:auto; break-after:auto; }
}


/* Редакция 3.6.0: доказательный журнал, матрица повторов, свидетельский пакет и обозреватель сущностей. */
.evidence-toolbar,
.laboratory-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 1rem;
  margin: 1.5rem 0 2rem;
}
.evidence-toolbar .field { min-width: min(100%, 19rem); flex: 1 1 18rem; }
.evidence-toolbar p { margin: 0 0 .8rem; color: var(--muted); font-family: var(--mono); }
.source-registry { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.source-record { min-width: 0; padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 92%, transparent); }
.source-record[hidden] { display: none; }
.source-record header,
.condition-card > header,
.snapshot-card > header,
.repeat-card > header,
.lab-dialog header { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.source-record h2 { font-size: 1.55rem; text-transform: none; line-height: 1.08; }
.source-record p { color: var(--muted); }
.source-record dl,
.snapshot-card dl,
.repeat-card dl,
.entity-detail dl,
.witness-cover dl { display: grid; gap: .75rem; }
.source-record dl div,
.snapshot-card dl div,
.repeat-card dl div,
.entity-detail dl div,
.witness-cover dl div { border-top: 1px solid var(--line); padding-top: .55rem; }
.source-record dt,
.snapshot-card dt,
.repeat-card dt,
.entity-detail dt,
.witness-cover dt { color: var(--amber); font-family: var(--mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.source-record dd,
.snapshot-card dd,
.repeat-card dd,
.entity-detail dd,
.witness-cover dd { margin: .15rem 0 0; overflow-wrap: anywhere; }
.laboratory-form { display: grid; gap: 1.4rem; }
.laboratory-form fieldset { min-width: 0; margin: 0; padding: 1.25rem; border: 1px solid var(--line-strong); background: var(--panel); }
.laboratory-form legend { padding: 0 .55rem; color: var(--amber); font-family: var(--mono); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.form-grid { display: grid; gap: 1rem; }
.form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.form-grid .grow { grid-column: span 2; }
.file-button { position: relative; overflow: hidden; cursor: pointer; }
.file-button input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
.metric-board { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 2rem 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.metric-board article { min-width: 0; padding: 1.15rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); }
.metric-board span { display: block; color: var(--muted); font-family: var(--mono); font-size: .7rem; text-transform: uppercase; }
.metric-board strong { display: block; margin-top: .35rem; color: var(--amber); font-size: clamp(1.35rem, 3vw, 2.35rem); line-height: 1; overflow-wrap: anywhere; }
.metric-board small { display: block; margin-top: .5rem; color: var(--faint); line-height: 1.35; }
.snapshot-list,
.condition-stack,
.repeat-list { display: grid; gap: 1rem; }
.snapshot-card,
.condition-card,
.repeat-card { min-width: 0; border: 1px solid var(--line); background: var(--panel); }
.snapshot-card { padding: 1.25rem; }
.snapshot-card h2,
.condition-card h2 { margin-top: .45rem; font-size: 1.65rem; text-transform: none; }
.snapshot-card pre,
.repeat-card pre { max-height: 24rem; overflow: auto; padding: 1rem; border: 1px solid var(--line); background: var(--bg); white-space: pre-wrap; overflow-wrap: anywhere; }
.condition-card > header { padding: 1.25rem; border-bottom: 1px solid var(--line); }
.repeat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.repeat-card { padding: 1rem; border-width: 0 1px 1px 0; }
.repeat-card header span { color: var(--amber); font-family: var(--mono); font-weight: 800; }
.icon-text-button,
.relation-button { border: 0; background: transparent; color: var(--muted); cursor: pointer; text-align: left; text-decoration: underline; text-underline-offset: .2em; }
.icon-text-button:hover,
.relation-button:hover { color: var(--amber); }
.version-log { margin-top: 2.5rem; }
.version-log h2 { font-size: 2rem; }
#pair-version-log { display: flex; flex-wrap: wrap; gap: .6rem; }
#pair-version-log div { display: flex; gap: .75rem; align-items: center; padding: .65rem .8rem; border: 1px solid var(--line); background: var(--panel); }
#pair-version-log span { color: var(--muted); }
.lab-dialog { width: min(52rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; border: 1px solid var(--line-strong); background: var(--bg-soft); color: var(--ink); box-shadow: var(--shadow); }
.lab-dialog::backdrop { background: rgba(0, 0, 0, .76); }
.lab-dialog form { display: grid; gap: 1rem; }
.lab-dialog h2 { font-size: 2rem; text-transform: none; }
.hash-output { display: block; min-height: 3rem; margin-top: .7rem; padding: .75rem; border: 1px solid var(--line); background: var(--bg); color: var(--amber); font-family: var(--mono); overflow-wrap: anywhere; }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 1.2rem; }
.repeat-row { display: grid; grid-template-columns: minmax(9rem, .45fr) minmax(0, 1.55fr) auto; align-items: end; gap: .75rem; padding: .8rem; border: 1px solid var(--line); }
#witness-provenance .repeat-row { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; }
.witness-cover { margin: 3rem auto; padding: clamp(2rem, 6vw, 5rem); min-height: 45rem; border: 2px solid var(--line-strong); background: radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--red) 20%, transparent), transparent 20rem), var(--panel); display: flex; flex-direction: column; justify-content: center; }
.witness-cover h2 { max-width: 18ch; font-size: clamp(2.6rem, 7vw, 6rem); }
.witness-cover > strong { margin-top: 2rem; color: var(--amber); font-family: var(--display); font-size: 1.35rem; }
.recovery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.recovery-grid .drill-card { border-width: 0 1px 1px 0; }
.drill-card[data-state="не проверено"]::before { background: var(--red); }
.release-ledger { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 2rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.release-ledger article { padding: 1.4rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); }
.release-ledger h2 { font-size: 2rem; text-transform: none; }
.entity-browser { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(19rem, 1fr) minmax(24rem, 1.35fr); min-height: 45rem; border: 1px solid var(--line); background: var(--panel); }
.entity-controls,
.entity-detail,
.entity-map-panel { min-width: 0; padding: 1.2rem; }
.entity-controls,
.entity-detail { border-right: 1px solid var(--line); }
.entity-list { max-height: 48rem; overflow: auto; border-top: 1px solid var(--line); }
.entity-list button { width: 100%; padding: .8rem .25rem; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.entity-list button:hover,
.entity-list button[aria-current="true"] { background: color-mix(in srgb, var(--amber) 10%, transparent); }
.entity-list button span { display: block; color: var(--amber); font-family: var(--mono); font-size: .65rem; text-transform: uppercase; }
.entity-list button strong { display: block; margin-top: .2rem; line-height: 1.25; }
.entity-detail h2 { margin-top: .55rem; font-size: 2rem; text-transform: none; }
.entity-kind { color: var(--amber); font-family: var(--mono); text-transform: uppercase; }
.relation-list { display: grid; gap: .35rem; padding: 0; list-style: none; }
.relation-button { width: 100%; padding: .45rem 0; }
.entity-map-panel h2 { font-size: 2rem; text-transform: none; }
#entity-map { width: 100%; min-height: 28rem; border: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--red) 10%, transparent), transparent 55%), var(--bg); }
.entity-edge { stroke: color-mix(in srgb, var(--ink) 28%, transparent); stroke-width: 1.5; }
.entity-node circle { fill: var(--panel-2); stroke: var(--amber); stroke-width: 2; }
.entity-node.center circle { fill: color-mix(in srgb, var(--red) 32%, var(--panel)); stroke: var(--ink); stroke-width: 3; }
.entity-node.neighbor { cursor: pointer; }
.entity-node.neighbor:focus circle,
.entity-node.neighbor:hover circle { stroke: var(--focus); stroke-width: 4; }
.entity-node text { fill: var(--ink); font-family: var(--sans); font-size: 14px; pointer-events: none; }
.entity-node .entity-type { fill: var(--amber); font-family: var(--mono); font-size: 12px; text-transform: uppercase; }
.break-all { overflow-wrap: anywhere; word-break: break-word; }
.small-note { color: var(--muted); font-size: .85rem; }

@media (max-width: 1120px) {
  .source-registry { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .repeat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recovery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entity-browser { grid-template-columns: minmax(14rem, .8fr) minmax(0, 1.5fr); }
  .entity-map-panel { grid-column: 1 / -1; border-top: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .source-registry,
  .form-grid.two,
  .form-grid.three,
  .form-grid.four,
  .metric-board,
  .repeat-grid,
  .recovery-grid,
  .release-ledger,
  .entity-browser,
  .check-grid { grid-template-columns: 1fr; }
  .form-grid .grow { grid-column: auto; }
  .repeat-row,
  #witness-provenance .repeat-row { grid-template-columns: 1fr; }
  .entity-controls,
  .entity-detail { border-right: 0; border-bottom: 1px solid var(--line); }
  .entity-map-panel { grid-column: auto; }
  #entity-map { min-height: 22rem; }
  .witness-cover { min-height: 34rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
@media print {
  .print-witness > *:not(main),
  .print-witness main > *:not(#конструктор),
  .print-witness #конструктор form,
  .print-witness #конструктор .laboratory-actions,
  .print-witness #конструктор > .wide > .field { display: none !important; }
  .print-witness #конструктор { padding: 0 !important; border: 0 !important; }
  .print-witness #конструктор > .wide { width: 100%; }
  .print-witness .witness-cover { display: flex !important; min-height: 95vh; margin: 0; border: 2px solid #000; background: #fff !important; color: #000 !important; break-inside: avoid; }
  .print-witness .witness-cover * { color: #000 !important; }
  .source-record, .snapshot-card, .repeat-card, .condition-card, .release-ledger article, .recovery-grid .drill-card { break-inside: avoid; }
}

/* РЕДАКЦИЯ 3.6.0: НЕИЗМЕНЯЕМЫЙ РЕГИСТР ПУБЛИЧНОГО ИМЕНИ */
.footer-bottom { text-transform: none !important; }
.site-name, .site-name *, .brand-word, .brand-word * {
  text-transform: none !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}
@media (max-width: 420px) {
  .brand { gap: .45rem; }
  .brand img { width: 36px; height: 36px; }
  .brand-word { font-size: .96rem; }
  .footer-bottom { overflow-wrap: anywhere; }
}



/* РЕДАКЦИЯ 4.0.0 — СУВЕРЕНИТЕТ РАЗУМА */
.site-name,.brand-word,.site-name-large{font-variant-ligatures:none;text-transform:none!important;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.site-name-large{font-size:clamp(2.8rem,8vw,7rem);font-weight:900;letter-spacing:-.06em;margin:.2em 0;color:var(--ink,#f3efe7)}
.site-name-large::first-letter{text-transform:lowercase}
.technical-token,code{overflow-wrap:anywhere}
.mind-hero,.audit-hero,.procedure-hero,.local-hero,.anonymous-hero,.knowledge-hero,.glossary-hero,.editorial-hero,.domain-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(210,42,21,.25),transparent 36%),linear-gradient(135deg,#070707,#100b09 55%,#1c0905)}
.mind-hero::after,.audit-hero::after,.anonymous-hero::after,.knowledge-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to left,#000,transparent 70%)}
.command-wall{display:grid;gap:.65rem;border-left:3px solid var(--amber,#ffb000);padding:1rem 1.4rem;background:rgba(255,255,255,.025)}
.command-wall p{margin:0;font-weight:850;letter-spacing:.04em;color:var(--paper,#f2eee6)}
.rights-grid{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.rights-grid li{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border:1px solid var(--line,rgba(255,255,255,.15));background:var(--panel,#111);min-height:5.4rem}
.rights-grid li span{font-family:var(--mono,monospace);font-size:.75rem;color:var(--amber,#ffb000);padding-top:.15rem}.rights-grid li strong{line-height:1.25}
.pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:.7rem;margin:2rem 0}
.pipeline>div{border:1px solid var(--line,rgba(255,255,255,.15));padding:1.1rem;background:var(--panel,#111);display:grid;gap:.45rem}.pipeline b{color:var(--amber,#ffb000);font-family:var(--mono,monospace)}.pipeline span{font-size:1.25rem;font-weight:850}.pipeline small{opacity:.74;line-height:1.45}.pipeline>i{align-self:center;color:var(--red,#ee3829);font-style:normal;font-size:1.5rem}
.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.evidence-grid article{padding:1.1rem;border-top:3px solid var(--red,#e63b2e);background:var(--panel,#111)}.evidence-grid b{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid currentColor;color:var(--amber,#ffb000);font-family:var(--mono,monospace)}.evidence-grid h3{font-size:1rem}.evidence-grid p{font-size:.9rem;opacity:.8}
.research-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.research-link-card{position:relative;padding:1.2rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);display:flex;flex-direction:column}.research-link-card>span{font-family:var(--mono,monospace);color:var(--amber,#ffb000);font-size:.78rem}.research-link-card h3{font-size:1.05rem;margin:.7rem 0}.research-link-card p{font-size:.9rem;opacity:.78;flex:1}.research-link-card a{font-weight:800;color:var(--amber,#ffb000)}
.audit-layout,.local-check-layout,.anonymous-layout,.domain-test-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);gap:2rem;align-items:start}.audit-form,.stack-form{display:grid;gap:1rem}.form-intro{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.audit-form label,.stack-form label{display:grid;gap:.45rem;font-weight:700}.audit-form input,.audit-form textarea,.audit-form select,.stack-form input,.stack-form textarea,.stack-form select,#domain-input{width:100%;font:inherit;color:inherit;background:var(--panel,#111);border:1px solid var(--line,rgba(255,255,255,.2));padding:.85rem;border-radius:0}.audit-field,#anonymous-inquiry-test fieldset{margin:0;padding:1.1rem;border:1px solid var(--line,rgba(255,255,255,.15));background:var(--panel,#111)}.audit-field[data-critical=true]{border-left:4px solid var(--red,#e63b2e)}.audit-field legend,#anonymous-inquiry-test legend{display:flex;gap:.7rem;align-items:center;padding:0 .4rem;font-size:1.05rem}.audit-field legend span,#anonymous-inquiry-test legend span{color:var(--amber,#ffb000);font-family:var(--mono,monospace);font-size:.75rem}.audit-field>p,#anonymous-inquiry-test fieldset>p{opacity:.78;margin:.4rem 0 1rem}.radio-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.radio-row label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;font-weight:600}.field-label{margin-top:.9rem}.audit-result{position:sticky;top:6rem;border:1px solid var(--line,rgba(255,255,255,.16));border-top:4px solid var(--amber,#ffb000);background:var(--panel,#111);padding:1.2rem}.audit-result textarea,.generated-document textarea{width:100%;margin-top:1rem;background:#050505;color:#eee;border:1px solid rgba(255,255,255,.18);font-family:var(--mono,monospace);font-size:.78rem;line-height:1.55;padding:.9rem}.score-dial{font-family:var(--mono,monospace);font-weight:800;font-size:1.6rem;color:var(--amber,#ffb000);margin:.5rem 0}.score-dial span{font-size:3.2rem}.gate-list{display:grid;gap:.55rem;padding:0;list-style:none}.gate-list li{padding:.7rem;border:1px solid var(--line,rgba(255,255,255,.15));font-size:.85rem}.gate-list span{display:block;font-family:var(--mono,monospace);font-size:.7rem;color:var(--amber,#ffb000);margin-bottom:.25rem}.gate-list .is-failed{border-color:var(--red,#e63b2e)}.gate-list .is-failed span{color:var(--red,#e63b2e)}.gate-list .is-passed{border-color:#698d65}
.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tier-grid article{padding:1.5rem;border:1px solid var(--line,rgba(255,255,255,.15));background:var(--panel,#111)}.tier-grid article>span{font-family:var(--mono,monospace);font-size:.75rem;color:var(--amber,#ffb000)}.tier-grid .critical{border-top:4px solid var(--red,#e63b2e)}.tier-grid li{margin:.55rem 0}.generated-document{align-self:start;position:sticky;top:6rem}.generated-document textarea{min-height:42rem}
.taxonomy-grid,.pressure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.taxonomy-grid article,.pressure-grid article{padding:1.2rem;border:1px solid var(--line,rgba(255,255,255,.15));background:var(--panel,#111)}.pressure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pressure-grid a{font-weight:800;color:var(--amber,#ffb000)}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.check-card{display:flex!important;grid-template-columns:auto 1fr!important;gap:.8rem!important;padding:1rem;border:1px solid var(--line,rgba(255,255,255,.15));background:var(--panel,#111);cursor:pointer}.check-card input{width:auto!important;margin-top:.25rem}.check-card span{display:grid;gap:.35rem}.check-card small{font-weight:400;opacity:.72;line-height:1.4}
.identity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.identity-grid article{padding:1rem;border-top:3px solid var(--amber,#ffb000);background:var(--panel,#111)}.identity-grid b{font-size:.78rem;color:var(--amber,#ffb000)}.identity-grid p{font-size:.9rem}.separation-diagram{display:grid;gap:.75rem}.separation-diagram>div{padding:1rem;border:1px solid rgba(255,255,255,.2);display:grid;gap:.35rem}.separation-diagram i{text-align:center;font-style:normal;color:var(--amber,#ffb000)}
.lifecycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.lifecycle-grid article{padding:1.2rem;border:1px solid var(--line,rgba(255,255,255,.15));background:var(--panel,#111)}.lifecycle-grid span{font-family:var(--mono,monospace);color:var(--amber,#ffb000)}
.three-text-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.three-text-types article{padding:1.3rem;border:1px solid var(--line,rgba(255,255,255,.15));background:var(--panel,#111)}.three-text-types span{font-size:2.4rem;font-weight:900;color:var(--amber,#ffb000)}.glossary-table{width:100%;border-collapse:collapse}.glossary-table th,.glossary-table td{text-align:left;vertical-align:top;padding:1rem;border:1px solid var(--line,rgba(255,255,255,.15));line-height:1.5}.glossary-table thead{background:var(--panel,#111)}.glossary-table tbody th{min-width:13rem;color:var(--amber,#ffb000)}
.domain-facts{display:grid;gap:.75rem}.domain-facts>div{padding:.8rem;border:1px solid var(--line,rgba(255,255,255,.15))}.domain-facts dt{font-size:.75rem;opacity:.7}.domain-facts dd{margin:.25rem 0 0;font-weight:800}.provenance-strip{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-family:var(--mono,monospace);font-size:.75rem;opacity:.78}.research-article h1:first-child{display:none}.research-article table{width:100%;border-collapse:collapse;margin:1.5rem 0}.research-article th,.research-article td{padding:.75rem;border:1px solid var(--line,rgba(255,255,255,.15));vertical-align:top}.research-article blockquote{margin:1.5rem 0;padding:1rem 1.2rem;border-left:4px solid var(--amber,#ffb000);background:var(--panel,#111)}
@media(max-width:1100px){.rights-grid,.research-link-grid,.evidence-grid,.lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pressure-grid{grid-template-columns:1fr 1fr}.identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-layout,.local-check-layout,.anonymous-layout,.domain-test-layout{grid-template-columns:1fr}.audit-result,.generated-document{position:static}}
@media(max-width:720px){.rights-grid,.research-link-grid,.evidence-grid,.taxonomy-grid,.pressure-grid,.lifecycle-grid,.tier-grid,.three-text-types,.check-grid,.identity-grid,.form-intro{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr}.pipeline>i{transform:rotate(90deg);justify-self:center}.audit-field,#anonymous-inquiry-test fieldset{padding:.85rem}.radio-row{display:grid;grid-template-columns:1fr 1fr}.generated-document textarea{min-height:32rem}.glossary-table{min-width:44rem}.page-hero h1{overflow-wrap:anywhere}}
@media print{.audit-form .actions,.stack-form .actions,.site-header,.site-footer{display:none!important}.audit-layout,.local-check-layout,.anonymous-layout,.domain-test-layout{display:block}.audit-result,.generated-document{position:static;border:1px solid #000}.research-article a{color:#000;text-decoration:underline}.research-article table{font-size:9pt}}


/* КОНТРОЛЬ ПЕРЕПОЛНЕНИЯ 4.0.0 */
.audit-layout>*,.local-check-layout>*,.anonymous-layout>*,.domain-test-layout>*,.three-text-types>*{min-width:0;max-width:100%}
.audit-result h2,.three-text-types h2,#anonymous-inquiry-test h2{white-space:normal!important;text-wrap:wrap!important;overflow-wrap:anywhere!important;word-break:normal;font-size:clamp(1.25rem,2.2vw,2.05rem);line-height:1.02}
.audit-result,.audit-form,.stack-form,#anonymous-inquiry-test,#anonymous-inquiry-test fieldset{min-width:0;max-width:100%;width:100%}
.table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.glossary-table{max-width:none}
.docs-grid>*,.docs-subheading,.doc-card,.archive-warning>*{min-width:0;max-width:100%}
.docs-subheading h2,.doc-card h2,.archive-warning{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal}
@media(max-width:720px){#anonymous-inquiry-test h2{font-size:1.55rem}.anonymous-layout .actions{max-width:100%}.anonymous-layout .actions .button{min-width:0;white-space:normal}.three-text-types article{width:100%}}

/* Редакция 4.2.0 — удержание русских заголовков, доказательных таблиц и ссылок внутри экрана */
.content-layout,
.content-layout > *,
.toc,
.article-card,
.callout,
.boundary-box,
.laboratory-grid,
.laboratory-grid > *,
.laboratory-card,
.лабораторная-карта,
.research-article,
.research-article > * {
  min-width: 0;
  max-width: 100%;
}

.content-layout .toc,
.content-layout .article-card,
.content-layout .callout,
.content-layout .boundary-box {
  width: 100%;
}

.laboratory-grid h2,
.laboratory-card h2,
.лабораторная-карта h2,
.research-article h1,
.research-article h2,
.research-article h3,
.research-article p,
.research-article li,
.research-article a,
.provenance-strip,
.provenance-strip * {
  overflow-wrap: anywhere;
  word-break: normal;
  min-width: 0;
  max-width: 100%;
}

/* Голые библиографические адреса не должны расширять страницу. */
.research-article li,
.research-article a,
.provenance-strip,
.provenance-strip * {
  word-break: break-word;
}

/* Таблица остаётся читаемой и получает собственную горизонтальную область,
   не расширяя документ или окно печати. */
.research-article table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 680px) {
  .content-layout,
  .content-layout > *,
  .toc,
  .article-card,
  .callout,
  .boundary-box,
  .laboratory-grid,
  .laboratory-grid > *,
  .research-article,
  .research-article > * {
    width: 100%;
    max-width: 100%;
  }

  .laboratory-grid h2,
  .laboratory-card h2,
  .лабораторная-карта h2 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}

@media print {
  .research-article {
    width: 100%;
    max-width: 100%;
    overflow: visible;
  }

  .research-article table {
    display: table;
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    overflow: visible;
  }

  .research-article th,
  .research-article td,
  .research-article li,
  .research-article a {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

/* Редакция 4.2.0 — полный проход всех публичных шаблонов */
.split > *,
.release-ledger,
.release-ledger > *,
.field-card-stack,
.field-card-stack > *,
.field-card,
.field-card > *,
.provenance-list,
.provenance-list > *,
.provenance-grid,
.provenance-grid > *,
.provenance-card,
.provenance-card > *,
.numbered-steps,
.numbered-steps > *,
.operations-grid,
.operations-grid > *,
.module-link-grid,
.module-link-grid > * {
  min-width: 0;
  max-width: 100%;
}

.release-ledger article,
.field-card,
.provenance-card {
  width: 100%;
}

.research-article pre {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.research-article pre code {
  display: block;
  min-width: max-content;
  max-width: none;
}

@media (max-width: 680px) {
  main h1,
  main h2,
  main h3,
  .split h2,
  .black-block h2,
  .field-card h2,
  .provenance-card h2,
  .release-ledger h2,
  .numbered-steps,
  .numbered-steps li {
    overflow-wrap: anywhere;
    word-break: normal;
    min-width: 0;
    max-width: 100%;
  }

  .release-ledger,
  .release-ledger > *,
  .field-card-stack,
  .field-card-stack > *,
  .field-card,
  .field-card > *,
  .provenance-list,
  .provenance-list > *,
  .provenance-grid,
  .provenance-grid > *,
  .provenance-card,
  .provenance-card > *,
  .split,
  .split > * {
    width: 100%;
    max-width: 100%;
  }
}

@media print {
  .research-article pre {
    overflow: visible;
    white-space: pre-wrap;
  }

  .research-article pre code {
    min-width: 0;
    max-width: 100%;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-all;
  }
}

/* Текущая редакция: вставка сохраняет поля основного макета. */
.релиз-продольный{max-width:1180px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);box-sizing:border-box;border:1px solid currentColor;}
.релиз-продольный h2{overflow-wrap:anywhere;}
.релиз-продольный .контур-действия{display:flex;flex-wrap:wrap;gap:.7rem;}
.граница-выпуска{padding:1rem;max-width:1180px;margin:auto;}
@media(max-width:1240px){.релиз-продольный{margin:1rem;}}
