/* source: /assets/article-visual-20261011.css */
/* A scoped editorial image plate. Existing article typography and layout stay untouched. */
figure.article-visual {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(180px, 1fr);
  width: 100%;
  max-width: 100%;
  margin: 28px 0 36px;
  overflow: hidden;
  border-top: 1px solid rgba(164, 186, 201, .26);
  border-bottom: 1px solid rgba(164, 186, 201, .26);
  background: #071a28;
  color: #edf6ff;
  font-family: inherit;
}
figure.article-visual > .article-visual__picture {
  display: block;
  min-width: 0;
  margin: 0;
  aspect-ratio: 3 / 2;
  background: #061725;
}
figure.article-visual .article-visual__picture > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}
figure.article-visual > .article-visual__caption {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  margin: 0;
  padding: clamp(18px, 2.4vw, 30px);
  border-left: 1px solid rgba(164, 186, 201, .2);
  background: none;
  text-align: left;
}
figure.article-visual .article-visual__label {
  display: block;
  color: #58d8ff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .11em;
  text-transform: uppercase;
}
figure.article-visual .article-visual__text {
  display: block;
  color: #a4bac9;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  figure.article-visual {
    grid-template-columns: minmax(0, 1fr);
    margin: 22px 0 28px;
  }
  figure.article-visual > .article-visual__caption {
    gap: 7px;
    padding: 15px 17px 17px;
    border-top: 1px solid rgba(164, 186, 201, .2);
    border-left: 0;
  }
  figure.article-visual .article-visual__text { font-size: 13px; }
}
@media print {
  figure.article-visual { break-inside: avoid; background: white; }
  figure.article-visual .article-visual__text { color: #263b4a; }
  figure.article-visual .article-visual__label { color: #163c53; }
}


/* source: /assets/article-reading-20261012.css */
/* A scoped editorial image plate. Existing article typography and layout stay untouched. */
figure.article-visual {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(180px, 1fr);
  width: 100%;
  max-width: 100%;
  margin: 28px 0 36px;
  overflow: hidden;
  border-top: 1px solid rgba(164, 186, 201, .26);
  border-bottom: 1px solid rgba(164, 186, 201, .26);
  background: #071a28;
  color: #edf6ff;
  font-family: inherit;
}
figure.article-visual > .article-visual__picture {
  display: block;
  min-width: 0;
  margin: 0;
  aspect-ratio: 3 / 2;
  background: #061725;
}
figure.article-visual .article-visual__picture > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}
figure.article-visual > .article-visual__caption {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  margin: 0;
  padding: clamp(18px, 2.4vw, 30px);
  border-left: 1px solid rgba(164, 186, 201, .2);
  background: none;
  text-align: left;
}
figure.article-visual .article-visual__label {
  display: block;
  color: #58d8ff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .11em;
  text-transform: uppercase;
}
figure.article-visual .article-visual__text {
  display: block;
  color: #a4bac9;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  figure.article-visual {
    grid-template-columns: minmax(0, 1fr);
    margin: 22px 0 28px;
  }
  figure.article-visual > .article-visual__caption {
    gap: 7px;
    padding: 15px 17px 17px;
    border-top: 1px solid rgba(164, 186, 201, .2);
    border-left: 0;
  }
  figure.article-visual .article-visual__text { font-size: 13px; }
}
@media print {
  figure.article-visual { break-inside: avoid; background: white; }
  figure.article-visual .article-visual__text { color: #263b4a; }
  figure.article-visual .article-visual__label { color: #163c53; }
}
/* 12.10.2026 — restrained Read-mode refinement.
   Existing HTML, dates, form logic and social contracts remain authoritative. */
:is(.article-body, .article-main > .prose, main > .prose) {
  --reading-measure: 68ch;
  --reading-ink: #d4e4ef;
  --reading-muted: #a4bac9;
  --reading-line: rgba(164, 186, 201, .24);
  overflow-wrap: anywhere;
}
:is(.article-body, .article-main > .prose, main > .prose) > :is(p, ul, ol),
:is(.article-body, .article-main > .prose, main > .prose) > section:not(#request):not(.yas-standard-cta) > :is(p, ul, ol),
:is(.article-body, .article-main > .prose, main > .prose) > :is(.info-box, .example, .answer) > :is(p, ul, ol) {
  max-width: var(--reading-measure);
  color: var(--reading-ink);
  text-wrap: pretty;
}
:is(.article-body, .article-main > .prose, main > .prose) > p,
:is(.article-body, .article-main > .prose, main > .prose) > section:not(#request):not(.yas-standard-cta) > p {
  margin-block: 0 20px;
  line-height: 1.8;
}
:is(.article-body, .article-main > .prose, main > .prose) :is(h2, h3) {
  color: #eef5fc;
  letter-spacing: -.02em;
  text-wrap: balance;
  scroll-margin-top: 28px;
}
:is(.article-body, .article-main > .prose, main > .prose) h2 {
  margin-block: 46px 18px;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.32;
}
:is(.article-body, .article-main > .prose, main > .prose) h3 {
  margin-block: 28px 12px;
  font-size: clamp(18px, 1.5vw, 21px);
  line-height: 1.4;
}
.article-body > section > h2:first-child { margin-top: 0; }
:is(.article-body, .article-main > .prose, main > .prose) > :is(ul, ol),
:is(.article-body, .article-main > .prose, main > .prose) > section:not(#request):not(.yas-standard-cta) > :is(ul, ol) {
  margin-block: 8px 24px;
  padding-inline-start: 24px;
}
:is(.article-body, .article-main > .prose, main > .prose) li {
  padding-inline-start: 3px;
  margin-block: 9px;
}
:is(.article-body, .article-main > .prose, main > .prose) li::marker { color: #83bdd1; }
:is(.article-body, .article-main > .prose, main > .prose) a {
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}
:is(.article-body, .article-main > .prose, main > .prose) a:hover {
  text-decoration-thickness: 2px;
}
:is(.article-body, .article-main > .prose, main > .prose) :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 2px solid #58d8ff;
  outline-offset: 4px;
}
:is(.article-body, .article-main > .prose, main > .prose) ::selection {
  background: #58d8ff;
  color: #061725;
}
:is(.article-body, .article-main > .prose, main > .prose) :is(input, textarea) {
  caret-color: #58d8ff;
}
.article-body .answer {
  margin: 0 0 32px;
  padding: 22px 24px 24px;
  border: 0;
  border-top: 1px solid #58d8ff;
  border-bottom: 1px solid var(--reading-line);
  background: #0a2232;
  font-size: 18px;
  line-height: 1.75;
}
.article-body .answer > p.lead {
  margin: 0;
  padding: 0;
  border: 0;
  color: #dcebf4;
  font: inherit;
}
/* Explicitly do not select section#request.lead or any form container. */
:is(.article-body, .article-main > .prose, main > .prose) :is(.table-wrap, .table-scroll, .yas-table-scroll) {
  max-width: 100%;
  margin-block: 26px 30px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: #557386 #0a1d2b;
  border: 1px solid var(--reading-line);
  border-radius: 0;
}
:is(.article-body, .article-main > .prose, main > .prose) table {
  margin: 0;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.65;
  font-variant-numeric: tabular-nums;
}
:is(.article-body, .article-main > .prose, main > .prose) :is(.table-wrap, .table-scroll, .yas-table-scroll) > table {
  min-width: 480px;
  margin: 0;
}
:is(.article-body, .article-main > .prose, main > .prose) :is(th, td) {
  padding: 15px 17px;
  border-bottom: 1px solid var(--reading-line);
  text-align: left;
  vertical-align: top;
}
:is(.article-body, .article-main > .prose, main > .prose) th {
  background: #102b3b;
  color: #eef5fc;
  font-weight: 700;
  border-bottom-width: 1px;
}
:is(.article-body, .article-main > .prose, main > .prose) td {
  color: #d4e4ef;
}
:is(.article-body, .article-main > .prose, main > .prose) tbody tr:nth-child(even) td {
  background: rgba(164, 186, 201, .025);
}
:is(.article-body, .article-main > .prose, main > .prose) tbody tr:last-child td { border-bottom: 0; }
:is(.article-body, .article-main > .prose, main > .prose) :is(.sources, .source-note) {
  color: var(--reading-muted);
}
.article-body .sources {
  margin-top: 42px;
  padding-top: 26px;
  border-top: 1px solid var(--reading-line);
}
.article-body .sources > h2 { margin-top: 0; }
.article-body .sources ol { font-size: 14px; line-height: 1.7; }
figure.article-visual {
  grid-template-columns: minmax(0, 2.3fr) minmax(180px, 1fr);
  margin-block: 30px 42px;
  border-color: rgba(164, 186, 201, .28);
  background: #081e2e;
}
figure.article-visual > .article-visual__caption {
  justify-content: center;
  gap: 12px;
  padding: clamp(20px, 2.3vw, 28px);
}
figure.article-visual .article-visual__label {
  color: #94cbdc;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .025em;
  text-transform: none;
}
figure.article-visual .article-visual__text {
  color: #c4d9e6;
  font-size: 14px;
  line-height: 1.7;
  text-wrap: pretty;
}
@media (max-width: 700px) {
  .article-body .answer { padding: 18px 20px 20px; font-size: 17px; }
  :is(.article-body, .article-main > .prose, main > .prose) h2 { margin-block: 36px 15px; }
  :is(.article-body, .article-main > .prose, main > .prose) h3 { margin-block: 24px 12px; }
  :is(.article-body, .article-main > .prose, main > .prose) :is(th, td) { padding: 12px 14px; }
  figure.article-visual { grid-template-columns: minmax(0, 1fr); margin-block: 26px 34px; }
  figure.article-visual > .article-visual__caption { padding: 16px 18px 19px; gap: 6px; }
  figure.article-visual .article-visual__text { font-size: 13px; }
}
@media print {
  :is(.article-body, .article-main > .prose, main > .prose) {
    --reading-ink: #203849;
    --reading-muted: #425b6b;
    --reading-line: #a3b7c4;
  }
  .article-body .answer { color: #203849; background: white; }
  .article-body .answer > p.lead { color: #203849; }
  figure.article-visual .article-visual__text { color: #203849; }
}


/* source: /assets/article-shell-20261012.css */
/* ЯСтандарт / единая редакционная система, 12.10.2026.
   The adapter supplies ua-* roles; original IDs, forms and scripts stay intact.
   All rules are article-only. Main, service pages and catalogue are unaffected. */
body.yas-article-unified {
  --ua-bg: #071722;
  --ua-surface: #102735;
  --ua-ink: #edf4fa;
  --ua-copy: #c9d9e5;
  --ua-muted: #9bb4c5;
  --ua-accent: #58d8ff;
  --ua-line: #28414f;
  --ua-shell-width: 1100px;
  --ua-rail: 224px;
  --ua-gap: 56px;
  --ua-measure: 760px;
  --bg: var(--ua-bg);
  --text: var(--ua-ink);
  --muted: var(--ua-muted);
  --accent: var(--ua-accent);
  --line: var(--ua-line);
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--ua-bg) !important;
  color: var(--ua-ink);
  font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  -webkit-text-size-adjust: 100%;
}
body.yas-article-unified *,
body.yas-article-unified *::before,
body.yas-article-unified *::after { box-sizing: border-box; }
body.yas-article-unified [hidden] { display: none !important; }
body.yas-article-unified ::selection { background: #a2eaff; color: #071722; }
body.yas-article-unified :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--ua-accent);
  outline-offset: 4px;
}
body.yas-article-unified :is(h1, h2, h3, h4, section, [id]) { scroll-margin-top: 28px; }
body.yas-article-unified :is(.reveal, .reveal.visible) { opacity: 1; transform: none; }
body.yas-article-unified .ua-shell,
body.yas-article-unified .ua-header {
  width: min(var(--ua-shell-width), calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
}
body.yas-article-unified .ua-shell .ua-header { width: 100%; }

/* A quiet masthead: the real brand mark, visible navigation and no capsule logo. */
body.yas-article-unified .ua-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 28px;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid var(--ua-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  z-index: 1;
}
body.yas-article-unified .ua-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 11px;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--ua-ink);
  background: transparent;
  box-shadow: none;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.035em;
  text-decoration: none;
  white-space: nowrap;
}
body.yas-article-unified .ua-brand img {
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 0;
  border-radius: 3px;
  object-fit: contain;
}
body.yas-article-unified .ua-brand-name {
  display: block;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.035em;
}
body.yas-article-unified .ua-brand-name small {
  display: block;
  margin-top: 3px;
  color: var(--ua-muted);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: .01em;
}
body.yas-article-unified .ua-nav {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px 25px;
  padding: 0;
  margin: 0 0 0 auto;
  border: 0;
  font-size: 13px;
  line-height: 1.5;
}
body.yas-article-unified .ua-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 7px 0;
  color: var(--ua-copy);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: color 160ms ease;
}
body.yas-article-unified .ua-nav a:is(:hover, [aria-current]) { color: var(--ua-accent); }
body.yas-article-unified .ua-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 0;
  padding: 9px 13px;
  border: 1px solid #476474;
  border-radius: 3px;
  background: transparent;
  color: var(--ua-ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  white-space: normal;
}
body.yas-article-unified .ua-header-cta:hover { border-color: var(--ua-accent); color: var(--ua-accent); }

/* Publication hierarchy is shared by every generation of the article template. */
body.yas-article-unified .ua-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 10px;
  width: 100%;
  margin: 23px 0 0;
  padding: 0;
  color: var(--ua-muted);
  font-size: 11px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body.yas-article-unified .ua-breadcrumbs :is(ol, ul) {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.yas-article-unified .ua-breadcrumbs :is(li, span) { min-width: 0; }
body.yas-article-unified .ua-breadcrumbs a { color: var(--ua-muted); text-decoration: none; }
body.yas-article-unified .ua-breadcrumbs a:hover { color: var(--ua-accent); text-decoration: underline; }
body.yas-article-unified .ua-breadcrumbs [aria-current] { color: #c0d0db; }
body.yas-article-unified .ua-hero {
  display: block;
  width: min(var(--ua-measure), calc(100% - var(--ua-rail) - var(--ua-gap)));
  max-width: var(--ua-measure);
  margin: 0 0 0 calc(var(--ua-rail) + var(--ua-gap));
  padding: 43px 0 31px;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: left;
}
body.yas-article-unified .ua-kicker {
  display: block;
  width: fit-content;
  margin: 0 0 14px;
  padding: 0 0 0 13px;
  border: 0;
  border-left: 2px solid var(--ua-accent);
  border-radius: 0;
  color: var(--ua-accent);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .065em;
  text-transform: uppercase;
}
body.yas-article-unified .ua-hero h1 {
  max-width: 100%;
  margin: 0 0 20px;
  padding: 0;
  color: var(--ua-ink);
  font-size: clamp(30px, 3.2vw, 43px) !important;
  font-weight: 750;
  line-height: 1.17;
  letter-spacing: -.038em;
  text-align: left;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body.yas-article-unified .ua-intro {
  max-width: 100%;
  margin: 0 0 24px;
  padding: 0;
  color: var(--ua-copy);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  text-wrap: pretty;
}
body.yas-article-unified .ua-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 20px;
  margin: 24px 0 0;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid var(--ua-line);
  color: var(--ua-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
  font-variant-numeric: tabular-nums;
}
body.yas-article-unified .ua-meta a { color: var(--ua-copy); text-underline-offset: 3px; }
body.yas-article-unified .ua-hero > a:not(.ua-kicker) {
  display: inline-block;
  margin: 0 0 22px;
  color: var(--ua-muted);
  font-size: 12px;
}

/* One left navigation rail, one reading column; no third ornamental panel. */
body.yas-article-unified .ua-grid {
  display: grid;
  grid-template-columns: var(--ua-rail) minmax(0, 1fr);
  align-items: start;
  gap: var(--ua-gap);
  width: 100%;
  margin: 0;
  padding: 12px 0 68px;
}
body.yas-article-unified .ua-content {
  grid-column: 2;
  grid-row: 1;
  display: block;
  min-width: 0;
  width: 100%;
  max-width: var(--ua-measure);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.yas-article-unified .ua-content > .ua-back {
  display: inline-block;
  margin: 30px 0 0;
  padding: 10px 0;
  color: var(--ua-muted);
  font-size: 12px;
  line-height: 1.65;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.yas-article-unified .ua-content > .ua-back:hover { color: var(--ua-accent); }
body.yas-article-unified .ua-toc {
  grid-column: 1;
  grid-row: 1;
  display: block !important;
  position: sticky;
  top: 26px;
  width: 100%;
  min-width: 0;
  max-height: calc(100vh - 52px);
  margin: 0;
  padding: 0 20px 0 0;
  overflow: auto;
  border: 0;
  border-right: 1px solid var(--ua-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  line-height: 1.6;
  scrollbar-width: thin;
  scrollbar-color: #426172 transparent;
}
body.yas-article-unified .ua-toc-details { margin: 0; padding: 0; border: 0; background: none; }
body.yas-article-unified .ua-toc-details > summary {
  display: list-item;
  min-height: 35px;
  margin: 0;
  padding: 0 0 12px;
  color: var(--ua-ink);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .025em;
  cursor: pointer;
}
body.yas-article-unified .ua-toc-details > summary::marker { color: var(--ua-accent); font-size: 10px; }
body.yas-article-unified .ua-toc-inner,
body.yas-article-unified .ua-toc :is(.toc-box, .toc-list) {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.yas-article-unified .ua-toc :is(ol, ul) { margin: 0; padding: 0; list-style: none; }
body.yas-article-unified .ua-toc li { margin: 0; padding: 0; }
body.yas-article-unified .ua-toc a:not(.btn-cta) {
  display: block;
  margin: 0;
  padding: 8px 0 8px 11px;
  border: 0;
  border-left: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--ua-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 160ms ease, border-color 160ms ease;
}
body.yas-article-unified .ua-toc a:is(:hover, [aria-current="true"]) { border-left-color: var(--ua-accent); color: var(--ua-accent); }
body.yas-article-unified .ua-toc .cta-box { margin-top: 25px; padding: 18px 0 0; border: 0; border-top: 1px solid var(--ua-line); border-radius: 0; background: none; text-align: left; }
body.yas-article-unified .ua-toc .cta-box :is(p, h4) { font-size: 12px; }
body.yas-article-unified .ua-toc .btn-cta { padding: 10px 12px; border-radius: 3px; background: var(--ua-accent); font-size: 12px; }

/* Article text is legible and predictable; the editorial hierarchy does the work. */
body.yas-article-unified .ua-prose {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--ua-copy);
  font-size: 17px;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
body.yas-article-unified .ua-prose :is(p, ul, ol) {
  max-width: 100%;
  color: var(--ua-copy);
  font-size: 17px;
  line-height: 1.75;
  text-wrap: pretty;
}
body.yas-article-unified .ua-prose p { margin: 0 0 20px; }
body.yas-article-unified .ua-prose :is(ul, ol) { margin: 12px 0 26px; padding-left: 24px; }
body.yas-article-unified .ua-prose li { margin: 9px 0; padding-left: 3px; }
body.yas-article-unified .ua-prose li::marker { color: #83bfce; }
body.yas-article-unified .ua-prose strong { color: var(--ua-ink); font-weight: 700; }
body.yas-article-unified .ua-prose a { color: var(--ua-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
body.yas-article-unified .ua-prose a:hover { color: #a5edff; text-decoration-thickness: 2px; }
body.yas-article-unified .ua-prose h2 {
  margin: 46px 0 18px;
  padding: 0;
  color: var(--ua-ink);
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 750;
  line-height: 1.32;
  letter-spacing: -.025em;
  text-wrap: balance;
}
body.yas-article-unified .ua-prose h3 { margin: 28px 0 13px; color: var(--ua-ink); font-size: 21px; font-weight: 700; line-height: 1.4; letter-spacing: -.02em; text-wrap: balance; }
body.yas-article-unified .ua-prose h4 { margin: 24px 0 12px; color: var(--ua-ink); font-size: 18px; line-height: 1.5; }
body.yas-article-unified .ua-prose > section { margin: 0 0 42px; }
body.yas-article-unified .ua-prose > section > h2:first-child { margin-top: 0; }
body.yas-article-unified .ua-prose :is(.info-box, .notice, .example, blockquote) {
  margin: 26px 0 30px;
  padding: 20px 24px;
  border: 0;
  border-left: 2px solid #6d95a9;
  border-radius: 0;
  background: #0d2331;
  box-shadow: none;
}
body.yas-article-unified .ua-prose :is(.info-box, .notice, .example, blockquote) > :last-child { margin-bottom: 0; }
body.yas-article-unified .ua-prose .info-box-title { margin: 0 0 12px; color: var(--ua-ink); font-size: 16px; font-weight: 700; line-height: 1.5; }
body.yas-article-unified .ua-prose :is(.info-box.warn, .info-box.danger) { border-left-color: #d6a37a; background: #19272d; }
body.yas-article-unified .ua-prose :is(.info-box.success, .info-box.success.article-related) { border-left-color: #68a89e; }

/* The answer is ordinary visible HTML, identical in presentation across old/new. */
body.yas-article-unified .ua-prose .ua-answer,
body.yas-article-unified .ua-prose .geo-answer.ua-answer {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 0 29px !important;
  padding: 23px 26px 25px !important;
  border: 0 !important;
  border-top: 2px solid var(--ua-accent) !important;
  border-radius: 0 !important;
  background: var(--ua-surface) !important;
  color: var(--ua-ink) !important;
  box-shadow: none !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}
body.yas-article-unified .ua-answer > :is(p, .lead) {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--ua-ink) !important;
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.75 !important;
}
body.yas-article-unified .ua-answer > :last-child { margin-bottom: 0 !important; }
body.yas-article-unified .ua-answer :is(.geo-answer__label, .ua-answer-label) {
  display: block;
  margin: 0 0 10px;
  color: #83d6ef;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .045em;
  text-transform: uppercase;
}

/* A full-width subject photograph, then a restrained editorial caption. */
body.yas-article-unified figure.ua-visual.article-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: 100%;
  margin: 0 0 43px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--ua-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.yas-article-unified figure.ua-visual > .article-visual__picture { display: block; min-width: 0; width: 100%; margin: 0; aspect-ratio: 8 / 5; overflow: hidden; background: #0b1f2e; }
body.yas-article-unified figure.ua-visual .article-visual__picture > img { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; border: 0; border-radius: 0; aspect-ratio: 8 / 5; object-fit: cover; object-position: center; }
body.yas-article-unified figure.ua-visual > .article-visual__caption {
  display: grid;
  grid-template-columns: 138px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  margin: 0;
  padding: 15px 0 17px;
  border: 0;
  background: transparent;
  text-align: left;
}
body.yas-article-unified figure.ua-visual .article-visual__label { color: #90abbc; font-size: 10px; line-height: 1.65; font-weight: 500; letter-spacing: .025em; text-transform: none; }
body.yas-article-unified figure.ua-visual .article-visual__text { color: #b2c7d6; font-size: 12px; line-height: 1.65; font-weight: 400; text-wrap: pretty; }

/* Tables keep semantics and scroll locally instead of shrinking every column. */
body.yas-article-unified .ua-prose :is(.table-wrap, .table-scroll, .yas-table-scroll) { width: 100%; max-width: 100%; margin: 25px 0 30px; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--ua-line); border-radius: 0; scrollbar-width: thin; scrollbar-color: #557386 #0a1d2b; }
body.yas-article-unified .ua-prose table { width: 100%; margin: 0; border-collapse: collapse; color: var(--ua-copy); font-size: 14px; line-height: 1.65; font-variant-numeric: tabular-nums; }
body.yas-article-unified .ua-prose :is(.table-wrap, .table-scroll, .yas-table-scroll) > table { min-width: 470px; }
body.yas-article-unified .ua-prose :is(th, td) { padding: 15px 17px; border: 0; border-bottom: 1px solid var(--ua-line); text-align: left; vertical-align: top; }
body.yas-article-unified .ua-prose th { color: var(--ua-ink); background: #122e3e; font-weight: 700; }
body.yas-article-unified .ua-prose td { color: var(--ua-copy); }
body.yas-article-unified .ua-prose tbody tr:nth-child(even) td { background: #0a1d2a; }
body.yas-article-unified .ua-prose tbody tr:last-child td { border-bottom: 0; }

/* Evidence, authorship and useful next pages share a calm secondary hierarchy. */
body.yas-article-unified :is(.ua-sources, .ua-byline, .ua-related, .ua-services),
body.yas-article-unified .ua-prose :is(.ua-sources, .ua-byline, .ua-related, .ua-services) {
  margin: 38px 0 0;
  padding: 25px 0 0;
  border: 0;
  border-top: 1px solid var(--ua-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}
body.yas-article-unified :is(.ua-sources, .ua-related, .ua-services) > h2 {
  margin: 0 0 16px !important;
  color: var(--ua-ink);
  font-size: 21px !important;
  font-weight: 700;
  line-height: 1.4 !important;
}
body.yas-article-unified .ua-sources :is(p, li, ol, ul) { color: var(--ua-muted); font-size: 13px; line-height: 1.75; }
body.yas-article-unified .ua-sources a { overflow-wrap: anywhere; }
body.yas-article-unified .ua-sources :is(ol, ul) { padding-left: 20px; }
body.yas-article-unified .ua-sources .ua-source-list {
  display: block !important;
  margin: 12px 0 20px !important;
  padding-left: 20px !important;
}
body.yas-article-unified .ua-byline { color: var(--ua-muted); font-size: 13px; line-height: 1.65; }
body.yas-article-unified .ua-byline :is(p, small) { color: var(--ua-muted); font-size: 13px; line-height: 1.65; }
body.yas-article-unified .ua-byline img { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; }
body.yas-article-unified .ua-author-card {
  margin: 35px 0 25px !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.yas-article-unified .ua-author-card > div {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--ua-line) !important;
  border-bottom: 1px solid var(--ua-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.yas-article-unified .ua-author-card > div > div:first-child {
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 19px !important;
}
body.yas-article-unified .ua-author-card > div > div:last-child { min-width: 0; }
body.yas-article-unified .ua-author-card > div > div:last-child > div:first-child {
  margin: 0 0 4px !important;
  color: var(--ua-muted) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}
body.yas-article-unified .ua-author-card > div > div:last-child > div:last-child {
  color: var(--ua-ink) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}
body.yas-article-unified :is(.ua-related, .ua-services) :is(ul, ol) { display: block !important; margin: 0 0 18px !important; padding: 0 !important; list-style: none; }
body.yas-article-unified :is(.ua-related, .ua-services) li { margin: 0; padding: 0; border-bottom: 1px solid #203b4a; }
body.yas-article-unified :is(.ua-related, .ua-services) li a { display: block; padding: 13px 0; font-size: 15px; line-height: 1.55; text-decoration: none; }
body.yas-article-unified :is(.ua-related, .ua-services) li a:hover { text-decoration: underline; }
body.yas-article-unified :is(.ua-related, .ua-services) p { color: var(--ua-muted); font-size: 14px; line-height: 1.75; }
body.yas-article-unified .ua-prose .cta-inline { margin: 24px 0 0; padding: 0; border: 0; }

/* Forms keep every field, legal checkbox and event hook. Presentation only. */
body.yas-article-unified .ua-request {
  margin: 42px 0 !important;
  padding: 29px 0 0 !important;
  border: 0 !important;
  border-top: 2px solid var(--ua-accent) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ua-copy);
  text-align: left !important;
}
body.yas-article-unified .ua-request > h2 { margin: 0 0 14px; font-size: 27px; line-height: 1.3; }
body.yas-article-unified .ua-request > p { max-width: 100%; margin: 0 0 23px; color: var(--ua-muted); font-size: 15px; line-height: 1.7; }
body.yas-article-unified .ua-request .yas-lead-form {
  width: 100%;
  max-width: 100%;
  gap: 18px;
  margin: 24px 0;
  padding: 25px;
  border: 1px solid #314b5b;
  border-radius: 4px;
  background: #0d2230;
  box-shadow: none;
}
body.yas-article-unified .ua-request .yas-lead-label,
body.yas-article-unified .ua-request .yas-file-title { color: var(--ua-copy); font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: 0; text-transform: none; }
body.yas-article-unified .ua-request .yas-lead-form input:not([type="checkbox"]):not([type="file"]):not([type="hidden"]),
body.yas-article-unified .ua-request .yas-lead-form :is(textarea, select) { padding: 13px 14px; border: 1px solid #405a6a; border-radius: 3px; background: #102b3b; color: var(--ua-ink); font-size: 16px; line-height: 1.5; }
body.yas-article-unified .ua-request .yas-lead-form textarea { min-height: 132px; }
body.yas-article-unified .ua-request .yas-lead-form :is(input, textarea)::placeholder { color: #90aabb; }
body.yas-article-unified .ua-request .yas-lead-form :is(input, textarea, select):focus-visible { border-color: var(--ua-accent); outline: 2px solid var(--ua-accent); outline-offset: 2px; box-shadow: none; }
body.yas-article-unified .ua-request .yas-file-box { padding: 16px; border-color: #3b6175; border-radius: 3px; background: transparent; }
body.yas-article-unified .ua-request .yas-file-button { border: 1px solid #62879b; border-radius: 3px; background: transparent; color: var(--ua-ink); box-shadow: none; font-weight: 600; }
body.yas-article-unified .ua-request .yas-file-button:hover { border-color: var(--ua-accent); color: var(--ua-accent); transform: none; }
body.yas-article-unified .ua-request .yas-consent { font-size: 12px; line-height: 1.65; letter-spacing: 0; text-transform: none; }
body.yas-article-unified .ua-request .yas-lead-submit { min-height: 52px; border-radius: 3px; background: var(--ua-accent); color: #061725; box-shadow: none; font-size: 15px; font-weight: 750; text-decoration: none; }
body.yas-article-unified .ua-request .yas-lead-submit:hover:not(:disabled) { background: #87e5ff; box-shadow: none; transform: translateY(-1px); }
body.yas-article-unified .ua-request .yas-lead-submit:active:not(:disabled) { transform: translateY(0); }
body.yas-article-unified .ua-request :is(.yas-field-error, .yas-lead-status) { font-size: 13px; line-height: 1.55; }
body.yas-article-unified .ua-request .yas-field-error { color: #ffb297; }

/* Footer and social strip stay recognizable, reduced to the article scale. */
body.yas-article-unified .yas-social-section { margin-top: 0; border-top: 1px solid var(--ua-line); }
body.yas-article-unified .yas-social-inner { width: min(var(--ua-shell-width), calc(100% - 64px)); margin-inline: auto; }
body.yas-article-unified .ua-footer { width: min(var(--ua-shell-width), calc(100% - 64px)); margin: 0 auto; padding: 35px 0 80px; border-top: 1px solid var(--ua-line); color: var(--ua-muted); background: transparent; font-size: 12px; line-height: 1.7; text-align: left; }
body.yas-article-unified .ua-footer > .container { width: 100%; max-width: none; }
body.yas-article-unified .ua-footer .footer-links { justify-content: flex-start; gap: 10px 25px; font-size: 12px; }
body.yas-article-unified .ua-footer p { margin: 9px 0; color: var(--ua-muted); font-size: 12px; line-height: 1.7; }
body.yas-article-unified .ua-footer .brand { font-size: 18px; }

@media (max-width: 1040px) {
  body.yas-article-unified .ua-shell,
  body.yas-article-unified .ua-header,
  body.yas-article-unified .yas-social-inner,
  body.yas-article-unified .ua-footer { width: min(760px, calc(100% - 48px)); }
  body.yas-article-unified .ua-shell .ua-header { width: 100%; }
  body.yas-article-unified .ua-header { gap: 12px 18px; }
  body.yas-article-unified .ua-nav { gap: 5px 18px; }
  body.yas-article-unified .ua-header-cta { display: none; }
  body.yas-article-unified .ua-hero { width: 100%; max-width: none; margin: 0; padding: 32px 0 26px; }
  body.yas-article-unified .ua-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 0; }
  body.yas-article-unified .ua-content { grid-column: 1; grid-row: 2; max-width: none; }
  body.yas-article-unified .ua-toc { grid-column: 1; grid-row: 1; position: static; max-height: none; padding: 17px 20px; border: 1px solid var(--ua-line); border-radius: 3px; background: #0b202e; overflow: visible; }
  body.yas-article-unified .ua-toc-details > summary { min-height: 24px; padding: 0; font-size: 13px; }
  body.yas-article-unified .ua-toc-details[open] > summary { margin-bottom: 13px; }
  body.yas-article-unified .ua-toc a:not(.btn-cta) { padding: 10px 0 10px 11px; font-size: 13px; }
  body.yas-article-unified .ua-toc .cta-box { margin-top: 16px; }
}
@media (max-width: 600px) {
  body.yas-article-unified { font-size: 16px; }
  body.yas-article-unified .ua-shell,
  body.yas-article-unified .ua-header,
  body.yas-article-unified .yas-social-inner,
  body.yas-article-unified .ua-footer { width: calc(100% - 36px); }
  body.yas-article-unified .ua-shell .ua-header { width: 100%; }
  body.yas-article-unified .ua-header { align-items: center; flex-direction: row; gap: 10px; padding: 15px 0 10px; }
  body.yas-article-unified .ua-brand,
  body.yas-article-unified .ua-brand-name { font-size: 19px; }
  body.yas-article-unified .ua-brand img { flex-basis: 36px; width: 36px; height: 36px; }
  body.yas-article-unified .ua-nav { display: flex; flex-basis: 100%; justify-content: space-between; margin: 0; gap: 4px 14px; }
  body.yas-article-unified .ua-nav a { min-height: 40px; font-size: 12px; }
  body.yas-article-unified .ua-breadcrumbs { margin-top: 19px; font-size: 10px; gap: 4px 7px; }
  body.yas-article-unified .ua-hero { padding: 27px 0 23px; }
  body.yas-article-unified .ua-kicker { margin-bottom: 13px; font-size: 10px; }
  body.yas-article-unified .ua-hero h1 { margin-bottom: 17px; font-size: clamp(27px, 6.9vw, 36px) !important; line-height: 1.2; letter-spacing: -.035em; text-wrap: pretty; }
  body.yas-article-unified .ua-intro { margin-bottom: 21px; font-size: 16px; line-height: 1.7; }
  body.yas-article-unified .ua-meta { gap: 6px 15px; margin-top: 20px; padding-top: 15px; font-size: 11px; }
  body.yas-article-unified .ua-grid { gap: 24px; padding-bottom: 42px; }
  body.yas-article-unified .ua-toc { padding: 16px; }
  body.yas-article-unified .ua-prose,
  body.yas-article-unified .ua-prose :is(p, ul, ol) { font-size: 16px; line-height: 1.75; }
  body.yas-article-unified .ua-prose p { margin-bottom: 18px; }
  body.yas-article-unified .ua-prose h2 { margin-top: 35px; font-size: 24px; line-height: 1.32; }
  body.yas-article-unified .ua-prose h3 { margin-top: 25px; font-size: 20px; }
  body.yas-article-unified .ua-prose > section { margin-bottom: 34px; }
  body.yas-article-unified .ua-prose :is(.info-box, .notice, .example, blockquote) { padding: 18px; }
  body.yas-article-unified .ua-prose .ua-answer,
  body.yas-article-unified .ua-prose .geo-answer.ua-answer { margin-bottom: 25px !important; padding: 19px 18px 21px !important; font-size: 16px !important; }
  body.yas-article-unified .ua-answer > :is(p, .lead) { font-size: 16px !important; }
  body.yas-article-unified figure.ua-visual.article-visual { margin-bottom: 34px; }
  body.yas-article-unified figure.ua-visual > .article-visual__caption { grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 12px 0 15px; }
  body.yas-article-unified figure.ua-visual .article-visual__text { font-size: 11px; }
  body.yas-article-unified .ua-prose :is(th, td) { padding: 12px 14px; }
  body.yas-article-unified :is(.ua-sources, .ua-related, .ua-services) > h2 { font-size: 20px !important; }
  body.yas-article-unified .ua-sources :is(p, li, ul, ol),
  body.yas-article-unified .ua-byline :is(p, small) { font-size: 13px; }
  body.yas-article-unified :is(.ua-related, .ua-services) p { font-size: 14px; }
  body.yas-article-unified .ua-request > h2 { font-size: 25px; }
  body.yas-article-unified .ua-request > p { font-size: 15px; }
  body.yas-article-unified .ua-request .yas-lead-form { padding: 18px; gap: 17px; }
  body.yas-article-unified .ua-request .yas-consent { font-size: 12px; }
  body.yas-article-unified .ua-footer { padding-bottom: 75px; }
}
@media (prefers-reduced-motion: reduce) {
  body.yas-article-unified *,
  body.yas-article-unified *::before,
  body.yas-article-unified *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body.yas-article-unified { --ua-bg: #fff; --ua-ink: #102a39; --ua-copy: #263f4d; --ua-muted: #465c6a; --ua-line: #b5c3cb; --ua-accent: #12617d; --ua-surface: #f3f6f8; background: #fff !important; color: #102a39; }
  body.yas-article-unified .ua-shell { width: 100%; }
  body.yas-article-unified :is(.ua-header, .ua-toc, .ua-request, .yas-social-section, .sticky-action) { display: none !important; }
  body.yas-article-unified .ua-hero { width: 100%; max-width: none; margin: 0; padding-top: 20px; }
  body.yas-article-unified .ua-grid { display: block; }
  body.yas-article-unified .ua-content { max-width: none; }
  body.yas-article-unified figure.ua-visual { break-inside: avoid; }
  body.yas-article-unified .ua-prose :is(.table-wrap, .table-scroll, .yas-table-scroll) { overflow: visible; }
  body.yas-article-unified .ua-prose :is(th, td) { background: #fff !important; color: #263f4d !important; }
}


/* source: /assets/brand-mark-20261016.css */
/* Single masthead contract, measured on otkaznoe-pismo.html. */
html body a.yas-brand-header,
html body a.yas-brand-footer {
  display:inline-flex!important; align-items:center!important; justify-content:flex-start!important;
  flex:0 0 auto!important; flex-direction:row!important; flex-wrap:nowrap!important;
  width:auto!important; min-width:0!important; max-width:100%!important; height:auto!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
  gap:11px!important; background:transparent!important; box-shadow:none!important;
  color:#eff6ff!important; font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:17px!important; font-weight:800!important; line-height:1.55!important;
  letter-spacing:-.02em!important; text-transform:none!important; text-decoration:none!important;
  white-space:nowrap!important; overflow:visible!important;
}
html body a.yas-brand-header > img,
html body a.yas-brand-footer > img {
  display:block!important; flex:0 0 38px!important; width:38px!important; height:38px!important;
  min-width:38px!important; max-width:38px!important; min-height:38px!important; max-height:38px!important;
  margin:0!important; padding:0!important; border:0!important; border-radius:10px!important;
  object-fit:fill!important; box-shadow:none!important; filter:none!important; transform:none!important;
}
html body .yas-brand-header > .yas-brand-name,
html body .yas-brand-footer > .yas-brand-name {
  display:block!important; margin:0!important; padding:0!important; width:auto!important;
  color:inherit!important; font:inherit!important; letter-spacing:inherit!important;
  text-transform:none!important; white-space:nowrap!important;
}
html body a.yas-brand-footer { gap:10px!important; font-size:15px!important; letter-spacing:normal!important; }
html body a.yas-brand-footer > img {
  flex-basis:32px!important; width:32px!important; height:32px!important;
  min-width:32px!important; max-width:32px!important; min-height:32px!important; max-height:32px!important;
  border-radius:8px!important;
}
html body a.yas-brand-header:focus-visible,
html body a.yas-brand-footer:focus-visible { outline:2px solid #58d8ff; outline-offset:5px; }
.yas-brand-standalone { margin:0 0 24px; padding:0; }


/* source: /assets/site-palette-lighter-20261016.css */
/* ЯСтандарт · общая палитра и роли управления · 16.10.2026.
   Load after brand-mark-20261016.css. Deliberately presentation-only:
   no layout, typography, visibility, imagery, event hooks or form logic changes.
   Screen-only leaves the existing readable article print stylesheet intact. */
@media screen {
  body.yas-theme-unified {
    --yas-page: #102b3f;
    --yas-surface: #193b52;
    --yas-deep-ink: #071722;
    --yas-ink: #eff6ff;
    --yas-copy: #c9d9e5;
    --yas-muted: #afc1d2;
    --yas-accent: #58d8ff;
    --yas-accent-hover: #86e4ff;
    --yas-accent-pressed: #39c5ef;
    --yas-line: #365a70;
    --yas-control-line: #7b98ad;
    --yas-light-ink: #172b3e;
    --yas-light-muted: #526879;
    --yas-light-line: #c8d7e2;
    --yas-light-link: #087297;
    --yas-context-ink: var(--yas-ink);
    --yas-context-muted: var(--yas-muted);
    --yas-context-control-line: var(--yas-control-line);
    --yas-context-hover: #234b65;
    --yas-context-focus: var(--yas-accent);
    /* Aliases used by the existing template generations. Status colors stay intact. */
    --bg: var(--yas-page);
    --paper: var(--yas-page);
    --surface: var(--yas-surface);
    --surface-2: var(--yas-surface);
    --panel: var(--yas-surface);
    --text: var(--yas-ink);
    --ink: var(--yas-ink);
    --muted: var(--yas-muted);
    --line: var(--yas-line);
    --border: var(--yas-line);
    --accent: var(--yas-accent);
    --acc: var(--yas-accent);
    --blue: var(--yas-accent);
    --ua-bg: var(--yas-page);
    --ua-surface: var(--yas-surface);
    --ua-ink: var(--yas-ink);
    --ua-copy: var(--yas-copy);
    --ua-muted: var(--yas-muted);
    --ua-accent: var(--yas-accent);
    --ua-line: var(--yas-line);
    background: var(--yas-page) !important;
    color: var(--yas-ink);
    scrollbar-color: var(--yas-control-line) var(--yas-page);
  }

  /* Only the old body ambience is removed. Photographs and their masks are untouched. */
  body.yas-theme-unified::before,
  body.yas-theme-unified::after { background: none !important; }

  body.yas-theme-unified :is(.nav-wrap, .site-header, .mobile-menu, .nav-links.is-open) {
    background: rgba(16, 43, 63, .97) !important;
    border-color: var(--yas-line);
  }
  body.yas-theme-unified :is(.nav-links, .ua-nav) > a:not(:is(.nav-cta, .nav-contact, .ua-header-cta, .btn-nav)) {
    color: var(--yas-muted);
  }
  body.yas-theme-unified :is(.nav-links, .ua-nav) > a:is(:hover, .active, .nav-active, [aria-current="page"]) {
    color: var(--yas-accent);
  }
  body.yas-theme-unified :is(.site-footer, .case-footer, .yas-legal-standalone) {
    background: var(--yas-page);
    border-color: var(--yas-line);
    color: var(--yas-muted);
  }
  body.yas-theme-unified .yas-social-section {
    --yas-social-ink: var(--yas-page);
    --yas-social-white: var(--yas-ink);
    --yas-social-cyan: var(--yas-accent);
    --yas-social-muted: var(--yas-muted);
  }
  body.yas-theme-unified .yas-social-section :is(.yas-social-link, .yas-social-card):hover {
    background: var(--yas-surface);
  }
  body.yas-theme-unified.yas-blog-visual .blog-hero::before {
    background-image: linear-gradient(90deg, #102b3f 0%, rgba(16, 43, 63, .98) 36%, rgba(16, 43, 63, .84) 64%, rgba(16, 43, 63, .56) 100%), url("/assets/blog-visual-20261009/background-1440.webp");
  }

  /* Exact dark component roles, never a global .card, figure, table or paragraph reset. */
  body.yas-theme-unified :is(
    .verdict, .answer-panel, .expert-strip, .hero-aside,
    .form-card, .form-cta-form, .cta-form-card, .yas-cookie-banner,
    .cookie-banner, .yas-contact-panel
  ) { background: var(--yas-surface); border-color: var(--yas-line); }
  body.yas-theme-unified :is(.lead-section, .form-cta-section, .home-tool) {
    background: var(--yas-surface);
  }
  body.yas-theme-unified .home-tool-aside { background: var(--yas-page); border-color: var(--yas-line); }
  /* Match the formerly hard-coded article panels to the lighter blue base. */
  body.yas-theme-unified.yas-article-unified .ua-prose :is(.info-box:not(.warn):not(.danger), .notice, .example, blockquote),
  body.yas-theme-unified.yas-article-unified .ua-prose th,
  body.yas-theme-unified.yas-home-light .darkband {
    background: var(--yas-surface);
  }
  body.yas-theme-unified.yas-article-unified .ua-prose tbody tr:nth-child(even) td {
    background: #143248;
  }
  @media (max-width: 1040px) {
    body.yas-theme-unified.yas-article-unified .ua-toc { background: var(--yas-surface); }
  }
  body.yas-theme-unified.yas-home-light section.section:not(.light):not(.darkband):not(.home-tz):not(.home-cases-preview) {
    background: var(--yas-page);
  }
  body.yas-theme-unified .verdict::before { background: var(--yas-accent); }
  body.yas-theme-unified :is(.yas-article-cta, .yas-standard-cta) {
    background: var(--yas-surface);
    border-color: var(--yas-line);
  }
  body.yas-theme-unified.yas-blog-visual .date-group--latest .post-card:first-child {
    background: var(--yas-surface);
  }
  body.yas-theme-unified.yas-blog-visual :is(.blog-sub, .blog-hero-note, .post-card-desc, .post-card-meta) {
    color: var(--yas-muted);
  }
  body.yas-theme-unified.yas-blog-visual .date-group--latest .post-card:first-child .post-card-desc {
    color: var(--yas-muted);
  }

  /* Local light contexts retain their existing backgrounds and explicit descendants.
     Dark table heads, dossier heads, numbered badges and image masks are not recolored. */
  body.yas-theme-unified :is(
    .light, .home-tz, .home-cases-preview, #blogPaths,
    .metric, .reviews-dual-card, .sber-certificate-figure
  ),
  body.yas-theme-unified:has(.case-footer) :is(.ledger, .intro, .cases, .other, .related) {
    --yas-context-ink: var(--yas-light-ink);
    --yas-context-muted: var(--yas-light-muted);
    --yas-context-control-line: #6c879a;
    --yas-context-hover: #e4eef5;
    --yas-context-focus: var(--yas-light-link);
    --text: var(--yas-light-ink);
    --ink: var(--yas-light-ink);
    --muted: var(--yas-light-muted);
    --line: var(--yas-light-line);
    --accent: var(--yas-light-link);
    --blue: var(--yas-light-link);
  }
  body.yas-theme-unified :is(.home-tz__dossier-head, .home-tz__table thead th:not(:first-child)) {
    --yas-context-ink: var(--yas-ink);
    --yas-context-muted: var(--yas-muted);
    --yas-context-focus: var(--yas-accent);
    --text: var(--yas-ink);
    --ink: var(--yas-ink);
    --muted: var(--yas-muted);
    --accent: var(--yas-accent);
  }

  /* Existing dark lead forms keep spacing, radii, labels and all error/success states. */
  body.yas-theme-unified .yas-lead-form {
    --yas-form-accent: var(--yas-accent);
    --yas-form-accent-strong: var(--yas-accent);
    --yas-form-bg: var(--yas-surface);
    --yas-form-text: var(--yas-ink);
    --yas-form-muted: var(--yas-muted);
    --yas-context-ink: var(--yas-ink);
    --yas-context-hover: #234b65;
    --yas-context-control-line: var(--yas-control-line);
    --yas-context-focus: var(--yas-accent);
    background: var(--yas-surface) !important;
    border-color: var(--yas-line) !important;
    color: var(--yas-ink);
  }
  body.yas-theme-unified .form-card > .yas-lead-form { background: transparent !important; }
  body.yas-theme-unified .yas-lead-form input:not([type="checkbox"]):not([type="file"]):not([type="hidden"]),
  body.yas-theme-unified .yas-lead-form :is(textarea, select),
  body.yas-theme-unified.yas-blog-visual :is(.blog-search input, .blog-tools-extra select) {
    background: var(--yas-page) !important;
    border-color: var(--yas-control-line);
    color: var(--yas-ink) !important;
    caret-color: var(--yas-accent);
  }
  body.yas-theme-unified .yas-lead-form :is(input, textarea)::placeholder {
    color: var(--yas-muted) !important;
    opacity: 1;
  }
  body.yas-theme-unified .yas-lead-form :is(input, textarea, select):focus-visible:not([aria-invalid="true"]) {
    border-color: var(--yas-accent);
    outline: 2px solid var(--yas-accent);
    outline-offset: 3px;
  }

  /* Button role variables: :where deliberately keeps these defaults overridable. */
  body.yas-theme-unified :where(
    .btn-primary, .button-primary, .hero-actions > .button, .side a.button,
    .yas-lead-submit, .btn-submit-cta, .form-submit, .yas-standard-cta__button,
    .yas-article-cta > a, .ua-toc .btn-cta, .service-finder button[type="submit"],
    .mob-cta, a.sticky-action, #stickyCta .sc-cta, .rc-btn-primary, .btn-detail[href="#request"],
    .yas-cookie-accept, .cookie-btn-accept,
    main > nav[aria-label="Куда перейти"] > a
  ) {
    --yas-button-fill: var(--yas-accent);
    --yas-button-ink: var(--yas-deep-ink);
    --yas-button-line: var(--yas-accent);
    --yas-button-hover: var(--yas-accent-hover);
    --yas-button-pressed: var(--yas-accent-pressed);
  }
  body.yas-theme-unified :is(
    .btn-secondary, .button--quiet, .btn-soft:not(#stickyCta .sc-cta), .jump-links .button:not(.button-primary),
    .yas-standard-cta__button--secondary, a.btn[href="index.html"],
    .nav-cta, .ua-header-cta, .nav-contact, .btn-nav, .nav-cta-mobile,
    .yas-file-button, .rc-btn-purple, .rc-btn-teal, .directory-detail-link,
    .yas-cookie-decline, .cookie-btn-decline,
    main > nav[aria-label="Куда перейти"] > a.secondary
  ) {
    --yas-button-fill: transparent;
    --yas-button-ink: var(--yas-context-ink);
    --yas-button-line: var(--yas-context-control-line);
    --yas-button-hover: var(--yas-context-hover);
    --yas-button-pressed: var(--yas-context-hover);
  }

  /* The cyan cases section needs an inverse CTA, not cyan against cyan. */
  body.yas-theme-unified:has(.case-footer) .cta {
    --yas-context-focus: var(--yas-page);
  }
  body.yas-theme-unified .cta .button-primary {
    --yas-button-fill: var(--yas-deep-ink);
    --yas-button-ink: var(--yas-ink);
    --yas-button-line: var(--yas-deep-ink);
    --yas-button-hover: var(--yas-surface);
    --yas-button-pressed: #20485e;
  }

  /* Deliberate allowlist. !important defeats old inline stylesheet colors and
     the article prose link rule, not DOM styles, sizing or visibility. */
  body.yas-theme-unified :is(
    .btn-primary, .button-primary, .hero-actions > .button, .side a.button,
    .yas-lead-submit, .btn-submit-cta, .form-submit, .yas-standard-cta__button,
    .yas-article-cta > a, .ua-toc .btn-cta, .service-finder button[type="submit"],
    .mob-cta, a.sticky-action, #stickyCta .sc-cta, .rc-btn-primary, .btn-detail[href="#request"],
    .yas-cookie-accept, .cookie-btn-accept,
    .btn-secondary, .button--quiet, .btn-soft, .jump-links .button:not(.button-primary),
    a.btn[href="index.html"], .nav-cta, .ua-header-cta, .nav-contact, .btn-nav,
    .nav-cta-mobile, .yas-file-button, .rc-btn-purple, .rc-btn-teal,
    .directory-detail-link, .yas-cookie-decline, .cookie-btn-decline,
    main > nav[aria-label="Куда перейти"] > a
  ) {
    background: var(--yas-button-fill) !important;
    color: var(--yas-button-ink) !important;
    border-color: var(--yas-button-line) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 0 0 1px var(--yas-button-line) !important;
    text-shadow: none !important;
    text-decoration: none !important;
    filter: none !important;
    transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, opacity 160ms ease !important;
  }
  body.yas-theme-unified :is(
    .btn-primary, .button-primary, .hero-actions > .button, .side a.button,
    .yas-lead-submit, .btn-submit-cta, .form-submit, .yas-standard-cta__button,
    .yas-article-cta > a, .ua-toc .btn-cta, .service-finder button[type="submit"],
    .mob-cta, a.sticky-action, #stickyCta .sc-cta, .rc-btn-primary, .btn-detail[href="#request"],
    .yas-cookie-accept, .cookie-btn-accept,
    .btn-secondary, .button--quiet, .btn-soft, .jump-links .button:not(.button-primary),
    a.btn[href="index.html"], .nav-cta, .ua-header-cta, .nav-contact, .btn-nav,
    .nav-cta-mobile, .yas-file-button, .rc-btn-purple, .rc-btn-teal,
    .directory-detail-link, .yas-cookie-decline, .cookie-btn-decline,
    main > nav[aria-label="Куда перейти"] > a
  ):hover:not(:disabled):not([aria-disabled="true"]) {
    background: var(--yas-button-hover) !important;
    color: var(--yas-button-ink) !important;
    opacity: 1;
    transform: none !important;
  }
  body.yas-theme-unified :is(
    .btn-primary, .button-primary, .hero-actions > .button, .side a.button,
    .yas-lead-submit, .btn-submit-cta, .form-submit, .yas-standard-cta__button,
    .yas-article-cta > a, .ua-toc .btn-cta, .service-finder button[type="submit"],
    .mob-cta, a.sticky-action, #stickyCta .sc-cta, .rc-btn-primary, .btn-detail[href="#request"],
    .yas-cookie-accept, .cookie-btn-accept,
    .btn-secondary, .button--quiet, .btn-soft, .jump-links .button:not(.button-primary),
    a.btn[href="index.html"], .nav-cta, .ua-header-cta, .nav-contact, .btn-nav,
    .nav-cta-mobile, .yas-file-button, .rc-btn-purple, .rc-btn-teal,
    .directory-detail-link, .yas-cookie-decline, .cookie-btn-decline,
    main > nav[aria-label="Куда перейти"] > a
  ):active:not(:disabled):not([aria-disabled="true"]) {
    background: var(--yas-button-pressed) !important;
    box-shadow: inset 0 0 0 2px var(--yas-button-line) !important;
    transform: none !important;
  }
  body.yas-theme-unified :is(
    .btn-primary, .button-primary, .hero-actions > .button, .side a.button,
    .yas-lead-submit, .btn-submit-cta, .form-submit, .yas-standard-cta__button,
    .yas-article-cta > a, .ua-toc .btn-cta, .service-finder button[type="submit"],
    .mob-cta, a.sticky-action, #stickyCta .sc-cta, .rc-btn-primary, .btn-detail[href="#request"],
    .yas-cookie-accept, .cookie-btn-accept,
    .btn-secondary, .button--quiet, .btn-soft, .jump-links .button:not(.button-primary),
    a.btn[href="index.html"], .nav-cta, .ua-header-cta, .nav-contact, .btn-nav,
    .nav-cta-mobile, .yas-file-button, .rc-btn-purple, .rc-btn-teal,
    .directory-detail-link, .yas-cookie-decline, .cookie-btn-decline,
    main > nav[aria-label="Куда перейти"] > a
  ):is(:disabled, [aria-disabled="true"]) {
    opacity: .55 !important;
    cursor: not-allowed;
    transform: none !important;
  }
  body.yas-theme-unified .yas-lead-submit:disabled { cursor: wait; }

  /* Focus is shared; menus, tabs, filters and destructive/file-clear controls
     keep their existing distinct roles, active colors and show/hide behavior. */
  body.yas-theme-unified :is(a, button, input, textarea, select, summary, [tabindex]):focus-visible,
  body.yas-theme-unified .yas-file-input:focus-visible + .yas-file-button {
    outline: 2px solid var(--yas-context-focus) !important;
    outline-offset: 4px !important;
  }
  body.yas-theme-unified .yas-lead-form [aria-invalid="true"]:focus-visible {
    outline-color: #ff9d78 !important;
  }
  body.yas-theme-unified :is(.cat-pill, .doc-tab, .directory-quick, .vbtn, .ftag):is(.active, [aria-pressed="true"], [aria-selected="true"]) {
    border-color: var(--yas-accent);
    color: var(--yas-accent);
  }

  @media (prefers-reduced-motion: reduce) {
    body.yas-theme-unified :is(.btn-primary, .btn-secondary, .yas-lead-submit, .yas-standard-cta__button, .nav-cta, .nav-contact, .yas-file-button) {
      transition-duration: .01ms !important;
    }
  }
}

