/*
 * Elena Doroshenko — editorial correction v1.9.2 FINAL
 * A calmer, more deliberate art direction: one background idea per section,
 * no duplicated watercolor layers, and no visual "smoke" over the portrait.
 */

.ed-signature-v192 {
  --ed-paper: #fbf8f2;
  --ed-paper-cool: #f2f5f5;
  --ed-powder: #dce6ed;
  --ed-powder-deep: #b9ccd9;
  --ed-teal: #497b7d;
  --ed-gold-dark: #8f6229;
  --ed-navy: #0b315a;
  --ed-navy-deep: #071f39;
  --ed-ink: #283642;
  --ed-muted: #62717d;
  background: var(--ed-paper);
}

.ed-signature-v192 .ed-main { overflow: clip; }
.ed-signature-v192 .ed-art,
.ed-signature-v192 .ed-hero__wash,
.ed-signature-v192 .ed-hero__ink,
.ed-signature-v192 .ed-approach__wash,
.ed-signature-v192 .ed-about__wash,
.ed-signature-v192 .ed-financial-story__wash,
.ed-signature-v192 .ed-final-cta__wash { display: none !important; }

.ed-signature-v192 .ed-section,
.ed-signature-v192 .ed-financial-story,
.ed-signature-v192 .ed-approach,
.ed-signature-v192 .ed-about {
  isolation: isolate;
}

.ed-signature-v192 .ed-section-heading h2,
.ed-signature-v192 .ed-financial-story h2,
.ed-signature-v192 .ed-approach h2,
.ed-signature-v192 .ed-about h2,
.ed-signature-v192 .ed-final-cta h2 {
  letter-spacing: -.048em;
  text-wrap: balance;
}

.ed-signature-v192 .ed-button { border-radius: 999px; }
.ed-signature-v192 .ed-button--ghost { background: rgba(255,255,255,.58); }

/* Header: light, editorial, quiet. */
.ed-signature-v192 .ed-header {
  background: rgba(251,248,242,.91);
  border-bottom-color: rgba(11,49,90,.08);
  box-shadow: 0 8px 30px rgba(7,31,57,.045);
}
.ed-signature-v192 .ed-header::after {
  background: linear-gradient(90deg, transparent 4%, rgba(158,115,56,.50) 24%, rgba(73,123,125,.36) 72%, transparent 96%);
}

/* Hero — one composed backdrop instead of several watercolor blobs. */
.ed-signature-v192 .ed-hero--conversion {
  min-height: calc(100svh - var(--ed-header-height));
  padding: clamp(58px, 6.5vw, 92px) 0 clamp(72px, 7vw, 100px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(253,251,247,.99) 0%, rgba(251,248,242,.99) 52%, rgba(239,244,246,.96) 100%),
    url("../decor/paper-grain.svg");
}
.ed-signature-v192 .ed-hero--conversion::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  content: "";
  background:
    linear-gradient(145deg, rgba(196,213,223,.58), rgba(229,236,239,.16) 54%, transparent 55%),
    linear-gradient(90deg, rgba(11,49,90,.035), transparent 36%);
  clip-path: polygon(10% 0,100% 0,100% 100%,0 100%,0 22%);
  pointer-events: none;
}
.ed-signature-v192 .ed-hero--conversion::after {
  position: absolute;
  z-index: 1;
  right: 6%;
  top: 13%;
  width: min(43vw, 610px);
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(158,115,56,.26);
  border-radius: 50%;
  box-shadow: 0 0 0 78px rgba(11,49,90,.028), 0 0 0 156px rgba(11,49,90,.018);
  pointer-events: none;
}
.ed-signature-v192 .ed-hero--conversion .ed-hero__grid {
  position: relative;
  z-index: 3;
  min-height: 690px;
  grid-template-columns: minmax(0,1.06fr) minmax(430px,.94fr);
  gap: clamp(48px, 7vw, 104px);
}
.ed-signature-v192 .ed-hero--conversion .ed-hero__content {
  max-width: 700px;
  padding: 24px 0;
}
.ed-signature-v192 .ed-hero--conversion .ed-hero__content::before { display: none; }
.ed-signature-v192 .ed-hero--conversion .ed-kicker {
  background: rgba(255,255,255,.62);
  border-color: rgba(158,115,56,.30);
  box-shadow: none;
  backdrop-filter: blur(8px);
}
.ed-signature-v192 .ed-hero__name {
  font-size: clamp(4.7rem, 7.25vw, 7.45rem);
  line-height: .82;
}
.ed-signature-v192 .ed-hero__name::after { display: none; }
.ed-signature-v192 .ed-hero__offer {
  max-width: 620px;
  color: #285b83;
  font-size: clamp(2.05rem, 3.25vw, 3.22rem);
  line-height: .98;
}
.ed-signature-v192 .ed-hero__lead { max-width: 610px; }
.ed-signature-v192 .ed-hero__text { max-width: 620px; }
.ed-signature-v192 .ed-hero__signals {
  margin: 22px 0 24px;
  border-color: rgba(11,49,90,.12);
}
.ed-signature-v192 .ed-hero__signals span { background: transparent; box-shadow: none; }
.ed-signature-v192 .ed-hero--conversion .ed-trust-row {
  padding: 14px 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(11,49,90,.12);
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}
.ed-signature-v192 .ed-hero--conversion .ed-trust-item {
  padding: 0 16px;
  border-color: rgba(11,49,90,.10);
}
.ed-signature-v192 .ed-hero--conversion .ed-trust-item:first-child { padding-left: 0; }

.ed-signature-v192 .ed-hero--conversion .ed-hero__visual {
  min-height: 700px;
  align-self: center;
}
.ed-signature-v192 .ed-hero--conversion .ed-hero__visual::before {
  position: absolute;
  z-index: 0;
  top: 4%;
  right: -3%;
  width: 88%;
  height: 88%;
  content: "";
  background: linear-gradient(155deg, #d3e0e8 0%, #bdcfdb 56%, #a9bfce 100%);
  border-radius: 48% 48% 28px 28px / 24% 24% 28px 28px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.32), 0 28px 70px rgba(7,31,57,.13);
  transform: rotate(1.2deg);
}
.ed-signature-v192 .ed-hero--conversion .ed-hero__visual::after {
  position: absolute;
  z-index: 1;
  top: 13%;
  right: -8%;
  width: 78%;
  height: 72%;
  content: "";
  border: 1px solid rgba(158,115,56,.38);
  border-radius: 50% 50% 22% 22% / 29% 29% 15% 15%;
  transform: rotate(7deg);
}
.ed-signature-v192 .ed-hero--conversion .ed-hero__portrait {
  z-index: 3;
  right: 4%;
  bottom: 3%;
  width: min(80%, 520px);
  height: 89%;
  background: #d8d0c5;
  border: 7px solid rgba(255,253,249,.96);
  border-radius: 46% 46% 24px 24px / 25% 25% 24px 24px;
  box-shadow: 0 30px 72px rgba(7,31,57,.24), 0 0 0 1px rgba(11,49,90,.10);
  transform: none;
}
.ed-signature-v192 .ed-hero--conversion .ed-hero__portrait::before { display: none; }
.ed-signature-v192 .ed-hero--conversion .ed-hero__portrait img {
  max-height: none;
  object-position: 50% 23%;
}
.ed-signature-v192 .ed-hero--conversion .ed-hero__quote {
  z-index: 5;
  top: auto;
  bottom: 8%;
  left: -5%;
  width: min(275px, 49%);
  padding: 24px 24px 23px;
  background: rgba(8,38,68,.94);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px 18px 48px 18px;
  box-shadow: 0 20px 52px rgba(7,31,57,.26);
  backdrop-filter: blur(8px);
  transform: none;
}
.ed-signature-v192 .ed-hero--conversion .ed-hero__quote::after {
  right: 22px;
  bottom: 14px;
  width: 62px;
  height: 1px;
  background: rgba(231,203,154,.76);
  transform: rotate(-7deg);
}
.ed-signature-v192 .ed-hero--conversion .ed-hero__quote p { font-size: 16px; }

/* Recognition section — one typographic underlay, no doubled background. */
.ed-signature-v192 .ed-scenarios {
  position: relative;
  padding-top: 112px;
  padding-bottom: 116px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,253,249,.98), rgba(245,247,246,.98)),
    url("../decor/paper-grain.svg");
}
.ed-signature-v192 .ed-scenarios::before {
  position: absolute;
  z-index: 0;
  top: 24px;
  right: 2vw;
  content: "СЦЕНАРИИ";
  color: rgba(11,49,90,.035);
  font-family: var(--ed-serif);
  font-size: clamp(6.5rem, 15vw, 13rem);
  line-height: .82;
  letter-spacing: -.075em;
  white-space: nowrap;
  pointer-events: none;
}
.ed-signature-v192 .ed-scenarios::after {
  position: absolute;
  z-index: 0;
  left: -10%;
  bottom: -170px;
  width: 70%;
  height: 430px;
  content: "";
  background: linear-gradient(120deg, rgba(188,207,218,.38), rgba(223,232,235,.08));
  clip-path: polygon(0 24%, 71% 0, 100% 52%, 65% 100%, 0 78%);
  pointer-events: none;
}
.ed-signature-v192 .ed-scenarios > .ed-shell { position: relative; z-index: 2; }
.ed-signature-v192 .ed-scenario-grid { gap: 16px; }
.ed-signature-v192 .ed-scenario-card {
  border-color: rgba(11,49,90,.10);
  box-shadow: 0 12px 34px rgba(7,31,57,.055);
  backdrop-filter: none;
}
.ed-signature-v192 .ed-scenario-card:nth-child(1) {
  background: linear-gradient(145deg, #0a345d, #225a7d);
}
.ed-signature-v192 .ed-scenario-card:nth-child(2) {
  background: linear-gradient(145deg, #e4edf0, #f5f7f6);
}
.ed-signature-v192 .ed-scenario-card:nth-child(3),
.ed-signature-v192 .ed-scenario-card:nth-child(4),
.ed-signature-v192 .ed-scenario-card:nth-child(6) { background: rgba(255,253,249,.90); }
.ed-signature-v192 .ed-scenario-card:nth-child(5) {
  background: linear-gradient(145deg, #527f80, #37666a);
}
.ed-signature-v192 .ed-scenario-grid::after,
.ed-signature-v192 .ed-scenario-card::before,
.ed-signature-v192 .ed-scenario-card::after { display: none !important; }
.ed-signature-v192 .ed-scenario-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(7,31,57,.10); }
.ed-signature-v192 .ed-scenario-action {
  background: rgba(255,253,249,.76);
  border: 1px solid rgba(11,49,90,.10);
  box-shadow: none;
}

/* Financial therapy: a clean two-lens spread. */
.ed-signature-v192 .ed-financial-story {
  position: relative;
  padding: clamp(90px, 8vw, 122px) 0;
  overflow: hidden;
  background: linear-gradient(135deg, #edf2f3 0%, #f9f7f1 50%, #e8eef1 100%);
}
.ed-signature-v192 .ed-financial-story::before {
  position: absolute;
  z-index: 0;
  top: -190px;
  right: -130px;
  width: 620px;
  height: 620px;
  content: "";
  border: 1px solid rgba(11,49,90,.10);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(11,49,90,.025), 0 0 0 180px rgba(158,115,56,.018);
}
.ed-signature-v192 .ed-financial-story::after { display: none; }
.ed-signature-v192 .ed-financial-story__grid { position: relative; z-index: 2; }
.ed-signature-v192 .ed-financial-story__copy::before { display: none; }
.ed-signature-v192 .ed-financial-story__statement {
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(11,49,90,.10);
  border-left: 3px solid rgba(158,115,56,.66);
  border-radius: 0 18px 18px 0;
  box-shadow: none;
}
.ed-signature-v192 .ed-financial-story__lists > div {
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(11,49,90,.09);
  box-shadow: none;
  transform: none !important;
}
.ed-signature-v192 .ed-financial-story__lists::before { display: none; }
.ed-signature-v192 .ed-financial-venn { filter: none; }

/* Formats: paper field with a single subtle label. */
.ed-signature-v192 .ed-formats {
  position: relative;
  overflow: hidden;
  background: #fffdf9;
}
.ed-signature-v192 .ed-formats::before {
  position: absolute;
  z-index: 0;
  top: 36px;
  left: 2vw;
  content: "ФОРМАТЫ";
  color: rgba(11,49,90,.027);
  font-family: var(--ed-serif);
  font-size: clamp(6rem, 14vw, 12rem);
  line-height: .9;
  letter-spacing: -.07em;
}
.ed-signature-v192 .ed-formats::after {
  position: absolute;
  z-index: 0;
  top: 0;
  right: -18%;
  width: 58%;
  height: 100%;
  content: "";
  background: linear-gradient(150deg, rgba(214,226,231,.48), transparent 58%);
  clip-path: polygon(28% 0,100% 0,100% 100%,0 100%,18% 58%);
}
.ed-signature-v192 .ed-formats > .ed-shell { position: relative; z-index: 2; }
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card {
  border-color: rgba(11,49,90,.09);
  box-shadow: 0 14px 36px rgba(7,31,57,.06);
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card::before,
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card::after { opacity: .28; }

/* Method section: deep, calm, without floating watercolor ornaments. */
.ed-signature-v192 .ed-approach--conversion {
  position: relative;
  overflow: hidden;
  color: rgba(255,255,255,.82);
  background: linear-gradient(120deg, #071f39, #0d3c63 64%, #265f70);
}
.ed-signature-v192 .ed-approach--conversion::before {
  position: absolute;
  z-index: 0;
  right: -130px;
  bottom: -190px;
  width: 620px;
  height: 620px;
  content: "";
  border: 1px solid rgba(231,203,154,.20);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255,255,255,.018), 0 0 0 160px rgba(255,255,255,.012);
}
.ed-signature-v192 .ed-approach--conversion::after { display: none; }
.ed-signature-v192 .ed-approach--conversion .ed-shell { position: relative; z-index: 2; }
.ed-signature-v192 .ed-approach--conversion .ed-approach__copy::before { display: none; }
.ed-signature-v192 .ed-process-list,
.ed-signature-v192 .ed-method-strip {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.12);
  box-shadow: none;
}

/* First contact, education and expertise: restrained alternating canvases. */
.ed-signature-v192 .ed-first-contact {
  background: linear-gradient(130deg, #f6f1e8, #fbf9f4 58%, #edf2f2);
}
.ed-signature-v192 .ed-first-contact::before,
.ed-signature-v192 .ed-first-contact::after { display: none; }
.ed-signature-v192 .ed-first-contact__grid { box-shadow: 0 18px 44px rgba(7,31,57,.06); }

.ed-signature-v192 .ed-education--conversion {
  background: #fffdf9;
}
.ed-signature-v192 .ed-education--conversion::before,
.ed-signature-v192 .ed-education--conversion::after { display: none; }
.ed-signature-v192 .ed-tabs { box-shadow: 0 16px 44px rgba(7,31,57,.065); }

.ed-signature-v192 .ed-expertise {
  background: linear-gradient(118deg, #edf2f3 0 43%, #f7f1e8 43.2% 100%);
}
.ed-signature-v192 .ed-expertise::before,
.ed-signature-v192 .ed-expertise::after { display: none; }
.ed-signature-v192 .ed-courses,
.ed-signature-v192 .ed-publications {
  box-shadow: 0 16px 42px rgba(7,31,57,.07);
}

/* About: portrait on a clear powder panel, not another watercolor cloud. */
.ed-signature-v192 .ed-about--conversion {
  position: relative;
  overflow: hidden;
  background: linear-gradient(125deg, #fbf8f2 0 58%, #e9f0f2 58.2% 100%);
}
.ed-signature-v192 .ed-about--conversion::before {
  position: absolute;
  z-index: 0;
  right: 3%;
  top: 11%;
  width: 36%;
  height: 73%;
  content: "";
  background: rgba(186,205,216,.40);
  border-radius: 42% 42% 24px 24px / 20% 20% 24px 24px;
  transform: rotate(-2deg);
}
.ed-signature-v192 .ed-about--conversion::after { display: none; }
.ed-signature-v192 .ed-about--conversion .ed-shell { position: relative; z-index: 2; }
.ed-signature-v192 .ed-about--conversion .ed-about__photo {
  border: 6px solid rgba(255,253,249,.95);
  box-shadow: 0 26px 64px rgba(7,31,57,.18);
}
.ed-signature-v192 .ed-about--conversion .ed-about__facts div {
  background: rgba(255,253,249,.82) !important;
  box-shadow: none;
  transform: none;
}

/* FAQ and close: simple, readable endings. */
.ed-signature-v192 .ed-faq {
  background: linear-gradient(130deg, #eef3f4, #faf7f1 60%, #eee8de);
}
.ed-signature-v192 .ed-faq::before,
.ed-signature-v192 .ed-faq::after { display: none; }
.ed-signature-v192 .ed-faq__items { box-shadow: 0 18px 46px rgba(7,31,57,.085); }

.ed-signature-v192 .ed-final-cta {
  background: linear-gradient(112deg, #071f39, #0c3c65 60%, #2c6570);
}
.ed-signature-v192 .ed-final-cta::before {
  background:
    radial-gradient(circle at 87% 25%, rgba(231,203,154,.10), transparent 18%),
    repeating-radial-gradient(circle at 96% 70%, transparent 0 46px, rgba(255,255,255,.055) 47px 48px);
  opacity: 1;
}
.ed-signature-v192 .ed-footer::before { opacity: .05; }

/* Inner pages: same visual language, without decorative pile-up. */
.ed-signature-v192 .ed-inner-hero,
.ed-signature-v192 .ed-content-page {
  background-image: none;
}

/* v1.9.0 surface contract.
   Never strip a gradient from a section that relies on it for foreground
   contrast. Each inner-page surface owns BOTH its background and text colour. */
.ed-signature-v192 .ed-page-section {
  color: var(--ed-ink);
  background: #fffdf9;
}
.ed-signature-v192 .ed-page-section--tint {
  color: var(--ed-ink);
  background: linear-gradient(135deg, #f3ecdf 0%, #fbf8f2 58%, #edf2f4 100%);
}
.ed-signature-v192 .ed-page-section--financial {
  color: #fff;
  background:
    radial-gradient(circle at 88% 16%, rgba(73,123,125,.30), transparent 28%),
    linear-gradient(130deg, #071f39 0%, #0b315a 58%, #1d6075 100%);
}
.ed-signature-v192 .ed-inner-hero {
  background: linear-gradient(115deg, #fbf8f2, #edf2f4);
}
.ed-signature-v192 .ed-inner-hero::before {
  background: linear-gradient(135deg, rgba(191,209,219,.40), transparent 60%);
  clip-path: polygon(32% 0,100% 0,100% 100%,0 100%,18% 62%);
  opacity: 1;
}
.ed-signature-v192 .ed-content-page { background: #fbf8f2; }
.ed-signature-v192 .ed-content-page::before { display: none; }

/* Forms: keep legal completeness, remove extra decorative loop. */
.ed-signature-v192 .ed-modal__dialog {
  background: linear-gradient(145deg, rgba(255,253,249,.99), rgba(246,241,233,.99));
  border-radius: 24px 24px 60px 24px;
}
.ed-signature-v192 .ed-modal__dialog::before,
.ed-signature-v192 .edf-form::before { display: none; }
.ed-signature-v192 .edf-form {
  background: rgba(255,255,255,.64);
  box-shadow: none;
}

@media (max-width: 1100px) {
  .ed-signature-v192 .ed-hero--conversion .ed-hero__grid {
    grid-template-columns: minmax(0,1fr) minmax(390px,.88fr);
    gap: 42px;
  }
  .ed-signature-v192 .ed-hero--conversion::after { right: -5%; width: 48vw; }
}

@media (max-width: 900px) {
  .ed-signature-v192 .ed-hero--conversion::before { left: 38%; opacity: .8; }
  .ed-signature-v192 .ed-hero--conversion::after { right: -22%; top: 46%; width: 76vw; }
  .ed-signature-v192 .ed-hero--conversion .ed-hero__grid { grid-template-columns: 1fr; }
  .ed-signature-v192 .ed-hero--conversion .ed-hero__visual {
    width: min(100%, 680px);
    min-height: 650px;
    justify-self: center;
  }
  .ed-signature-v192 .ed-about--conversion { background: #fbf8f2; }
  .ed-signature-v192 .ed-about--conversion::before { right: -10%; width: 62%; }
}

@media (max-width: 760px) {
  .ed-signature-v192 .ed-shell { width: min(calc(100% - 30px), 1200px); }
  .ed-signature-v192 .ed-hero--conversion {
    padding: 38px 0 62px;
    background: linear-gradient(180deg, #fbf8f2 0 55%, #eef3f4 55.2% 100%);
  }
  .ed-signature-v192 .ed-hero--conversion::before {
    left: 0;
    top: 54%;
    clip-path: polygon(18% 0,100% 0,100% 100%,0 100%,0 18%);
  }
  .ed-signature-v192 .ed-hero--conversion::after {
    top: auto;
    right: -42%;
    bottom: 8%;
    width: 115vw;
    opacity: .55;
  }
  .ed-signature-v192 .ed-hero__name { font-size: clamp(3.55rem, 16vw, 4.9rem); }
  .ed-signature-v192 .ed-hero__offer { font-size: clamp(1.9rem, 9.1vw, 2.75rem); }
  .ed-signature-v192 .ed-hero--conversion .ed-trust-row { grid-template-columns: 1fr; gap: 10px; }
  .ed-signature-v192 .ed-hero--conversion .ed-trust-item {
    padding: 0 0 10px;
    border-right: 0;
    border-bottom: 1px solid rgba(11,49,90,.10);
  }
  .ed-signature-v192 .ed-hero--conversion .ed-trust-item:last-child { border-bottom: 0; }
  .ed-signature-v192 .ed-hero--conversion .ed-hero__visual { min-height: 520px; }
  .ed-signature-v192 .ed-hero--conversion .ed-hero__visual::before {
    top: 3%;
    right: -2%;
    width: 91%;
    height: 91%;
  }
  .ed-signature-v192 .ed-hero--conversion .ed-hero__visual::after { right: -5%; }
  .ed-signature-v192 .ed-hero--conversion .ed-hero__portrait {
    right: 2%;
    width: 84%;
    height: 90%;
    border-width: 5px;
  }
  .ed-signature-v192 .ed-hero--conversion .ed-hero__quote {
    left: 0;
    bottom: 6%;
    width: 190px;
    padding: 17px 16px;
  }
  .ed-signature-v192 .ed-hero--conversion .ed-hero__quote p { font-size: 13px; }
  .ed-signature-v192 .ed-scenarios { padding-top: 76px; padding-bottom: 78px; }
  .ed-signature-v192 .ed-scenarios::before { top: 14px; right: -7%; font-size: 5.7rem; }
  .ed-signature-v192 .ed-scenarios::after { left: -40%; width: 130%; height: 300px; }
  .ed-signature-v192 .ed-scenario-card:hover { transform: none; }
  .ed-signature-v192 .ed-financial-story::before { right: -75%; }
  .ed-signature-v192 .ed-formats::before { font-size: 5rem; }
  .ed-signature-v192 .ed-formats::after { right: -58%; width: 100%; }
  .ed-signature-v192 .ed-expertise { background: linear-gradient(180deg, #edf2f3 0 32%, #f7f1e8 32.2% 100%); }
  .ed-signature-v192 .ed-about--conversion::before { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ed-signature-v192 .ed-hero--conversion .ed-hero__portrait,
  .ed-signature-v192 .ed-scenario-card { transform: none !important; }
}


/* ========================================================================== 
   v1.8.0 correction pass
   Core rule: one visual idea per section, no giant background words, and
   explicit text contrast wherever a section background changes.
   ========================================================================== */

.ed-signature-v192 {
  --ed-paper: #fbf8f2;
  --ed-paper-cool: #f1f5f6;
  --ed-powder: #dbe7ed;
  --ed-powder-soft: #edf3f5;
  --ed-powder-deep: #b9ced9;
  --ed-teal: #376f73;
  --ed-teal-deep: #285a60;
  --ed-gold-dark: #8a612b;
  --ed-gold-light: #e8c78b;
  --ed-navy: #0b315a;
  --ed-navy-deep: #071f39;
  --ed-ink: #263744;
  --ed-muted: #53636f;
}

/* Never use giant words as scenery. They crop into accidental messages such
   as “СЦЕНА” and compete with the actual content. */
.ed-signature-v192 .ed-scenarios::before,
.ed-signature-v192 .ed-formats::before {
  content: "";
  letter-spacing: 0;
  white-space: normal;
}

/* Recognition: quiet paper, one geometric ribbon, zero typographic scenery. */
.ed-signature-v192 .ed-scenarios {
  color: var(--ed-ink);
  background: linear-gradient(180deg, #fffdf9 0%, #f7f8f6 100%);
}
.ed-signature-v192 .ed-scenarios::before {
  top: -11%;
  right: -11%;
  width: 52%;
  height: 66%;
  background: linear-gradient(145deg, rgba(185,206,217,.48), rgba(237,243,245,.08) 70%);
  border-radius: 46% 0 0 64%;
  transform: rotate(-4deg);
  opacity: .78;
}
.ed-signature-v192 .ed-scenarios::after {
  left: -16%;
  bottom: -210px;
  width: 70%;
  height: 410px;
  background:
    radial-gradient(circle at 60% 10%, transparent 0 31%, rgba(11,49,90,.075) 31.3% 31.8%, transparent 32.1% 45%, rgba(138,97,43,.06) 45.3% 45.8%, transparent 46.1%);
  clip-path: none;
  transform: rotate(-7deg);
}
.ed-signature-v192 .ed-scenarios .ed-section-heading h2 { color: var(--ed-navy); }
.ed-signature-v192 .ed-scenarios .ed-section-heading > p { color: var(--ed-muted); }
.ed-signature-v192 .ed-scenario-card {
  min-height: 255px;
  background: rgba(255,255,255,.91);
  border-color: rgba(11,49,90,.10);
  box-shadow: 0 14px 34px rgba(7,31,57,.055);
}
.ed-signature-v192 .ed-scenario-card:nth-child(1) {
  color: #fff;
  background: linear-gradient(145deg, #0b315a, #1a5277);
}
.ed-signature-v192 .ed-scenario-card:nth-child(2) {
  background: linear-gradient(145deg, #deeaef, #f4f7f7);
}
.ed-signature-v192 .ed-scenario-card:nth-child(3),
.ed-signature-v192 .ed-scenario-card:nth-child(4),
.ed-signature-v192 .ed-scenario-card:nth-child(6) { background: rgba(255,253,249,.96); }
.ed-signature-v192 .ed-scenario-card:nth-child(5) {
  color: #fff;
  background: linear-gradient(145deg, #376f73, #285a60);
}
.ed-signature-v192 .ed-scenario-action {
  background: #f6efe3;
  border-color: rgba(138,97,43,.20);
}

/* Financial therapy: v1.7 changed the canvas to light but inherited white
   typography from the dark base. Restore a deliberate dark spread so every
   sentence and list item has strong contrast. */
.ed-signature-v192 .ed-financial-story {
  color: #fff;
  background:
    radial-gradient(circle at 86% 20%, rgba(75,128,130,.34), transparent 27%),
    radial-gradient(circle at 72% 78%, rgba(232,199,139,.13), transparent 24%),
    linear-gradient(122deg, #071f39 0%, #0b315a 58%, #174f69 100%);
}
.ed-signature-v192 .ed-financial-story::before {
  top: auto;
  right: -110px;
  bottom: -270px;
  width: 760px;
  height: 760px;
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 0 0 88px rgba(255,255,255,.018), 0 0 0 176px rgba(232,199,139,.025);
}
.ed-signature-v192 .ed-financial-story .ed-overline { color: var(--ed-gold-light); }
.ed-signature-v192 .ed-financial-story h2 { color: #fff; max-width: 620px; }
.ed-signature-v192 .ed-financial-story__lead { color: #f5dfb7 !important; }
.ed-signature-v192 .ed-financial-story__copy > p:not(.ed-financial-story__lead) { color: rgba(255,255,255,.82); }
.ed-signature-v192 .ed-financial-story__statement {
  color: #fff;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.14);
  border-left: 3px solid var(--ed-gold-light);
}
.ed-signature-v192 .ed-financial-story__lists > div {
  background: rgba(255,255,255,.085);
  border-color: rgba(255,255,255,.16);
}
.ed-signature-v192 .ed-financial-story__lists h3 { color: #fff; }
.ed-signature-v192 .ed-financial-story__lists li {
  color: rgba(255,255,255,.84);
  border-bottom-color: rgba(255,255,255,.10);
}
.ed-signature-v192 .ed-financial-story__lists li::before { background: #73c4bd; }
.ed-signature-v192 .ed-financial-venn__circle {
  border-color: rgba(255,255,255,.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.ed-signature-v192 .ed-financial-venn__circle--psychology { background: rgba(85,126,163,.78); }
.ed-signature-v192 .ed-financial-venn__circle--economy { background: rgba(201,164,102,.62); }
.ed-signature-v192 .ed-financial-venn__circle strong { color: #fff; }
.ed-signature-v192 .ed-financial-venn__circle span { color: rgba(255,255,255,.82); }
.ed-signature-v192 .ed-financial-venn__core {
  background: linear-gradient(145deg, #f8e7c4, #d8ad61);
  box-shadow: 0 22px 56px rgba(0,0,0,.30);
}

/* Formats: calm field, no vertical “ФОРМАТЫ” label hiding behind content. */
.ed-signature-v192 .ed-formats {
  background: linear-gradient(180deg, #fffdf9 0%, #f7f2e9 100%);
}
.ed-signature-v192 .ed-formats::before {
  top: -12%;
  left: auto;
  right: -14%;
  width: 48%;
  height: 58%;
  background: linear-gradient(150deg, rgba(215,229,234,.72), rgba(255,255,255,0));
  border-radius: 0 0 0 68%;
}
.ed-signature-v192 .ed-formats::after {
  top: auto;
  right: -10%;
  bottom: -24%;
  width: 50%;
  height: 54%;
  background: radial-gradient(circle at center, rgba(138,97,43,.09), transparent 62%);
  clip-path: none;
}
.ed-signature-v192 .ed-formats .ed-section-heading h2 { color: var(--ed-navy); }
.ed-signature-v192 .ed-formats .ed-section-heading p { color: var(--ed-muted); }


/* v1.8.1 contrast fix: every format card owns both its background and its
   foreground. This prevents legacy v16/v1.7 selectors from leaving white
   typography behind when a later art-direction layer makes a card light. */
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(1) {
  color: var(--ed-ink);
  background: linear-gradient(145deg, #edf4f6 0%, #fffdf9 78%);
  border-color: rgba(11,49,90,.11);
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(1) h3,
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(1) .ed-text-link {
  color: var(--ed-navy);
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(1) p {
  color: #526675;
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(1) .ed-service-card__label {
  color: #174e79;
  background: #dce9ef;
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(1) .ed-service-card__icon {
  color: #174e79;
  background: rgba(23,78,121,.08);
  border-color: rgba(23,78,121,.14);
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(1)::before {
  border-color: rgba(23,78,121,.13);
  box-shadow: 0 0 0 24px rgba(23,78,121,.035), 0 0 0 48px rgba(23,78,121,.018);
}

.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(2) {
  color: #fff;
  background: linear-gradient(145deg, #0a315b 0%, #1c5a86 100%);
  border-color: rgba(255,255,255,.12);
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(2) h3,
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(2) .ed-text-link { color: #fff; }
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(2) p { color: rgba(255,255,255,.78); }
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(2) .ed-service-card__label {
  color: #fff;
  background: rgba(255,255,255,.12);
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(2) .ed-service-card__icon {
  color: var(--ed-gold-light);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.18);
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(2)::before {
  border-color: rgba(255,255,255,.15);
  box-shadow: 0 0 0 24px rgba(255,255,255,.035), 0 0 0 48px rgba(255,255,255,.018);
}

.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(3) {
  color: var(--ed-ink);
  background: linear-gradient(145deg, #f1e4d0 0%, #fffaf2 100%);
  border-color: rgba(133,91,38,.12);
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(4) {
  color: var(--ed-ink);
  background: linear-gradient(145deg, #fffdf9 0%, #e7eef2 100%);
  border-color: rgba(11,49,90,.10);
}
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(3) h3,
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(4) h3,
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(3) .ed-text-link,
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(4) .ed-text-link { color: var(--ed-navy); }
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(3) p,
.ed-signature-v192 .ed-format-grid--conversion .ed-service-card:nth-child(4) p { color: var(--ed-muted); }

/* Expertise: the old horizontal split placed a white heading over a pale
   background. Use a full-width navy introduction band, then light cards. */
.ed-signature-v192 .ed-expertise {
  color: var(--ed-ink);
  background: linear-gradient(180deg, #0b315a 0 31%, #f3eee6 31.1% 100%);
}
.ed-signature-v192 .ed-expertise > .ed-shell > .ed-section-heading {
  min-height: 250px;
  align-items: end;
  padding: 0 2px 44px;
}
.ed-signature-v192 .ed-expertise > .ed-shell > .ed-section-heading h2 {
  max-width: 760px;
  color: #fff;
}
.ed-signature-v192 .ed-expertise > .ed-shell > .ed-section-heading p { color: rgba(255,255,255,.78); }
.ed-signature-v192 .ed-expertise > .ed-shell > .ed-section-heading .ed-overline { color: var(--ed-gold-light); }
.ed-signature-v192 .ed-courses,
.ed-signature-v192 .ed-publications {
  min-height: 610px;
  box-shadow: 0 20px 54px rgba(7,31,57,.10);
}
.ed-signature-v192 .ed-courses { background: linear-gradient(145deg, #082744, #0d3f63); }
.ed-signature-v192 .ed-publications { background: rgba(255,253,249,.98); }

/* Education, first contact, FAQ: explicit readable foreground colours. */
.ed-signature-v192 .ed-first-contact__copy h2,
.ed-signature-v192 .ed-education--conversion .ed-section-heading h2,
.ed-signature-v192 .ed-faq__heading h2,
.ed-signature-v192 .ed-about--conversion h2 { color: var(--ed-navy); }
.ed-signature-v192 .ed-first-contact__copy p,
.ed-signature-v192 .ed-education--conversion .ed-section-heading p,
.ed-signature-v192 .ed-faq__heading p,
.ed-signature-v192 .ed-about--conversion .ed-about__copy p { color: var(--ed-muted); }

/* Reduce decorative competition across the long page. */
.ed-signature-v192 .ed-scenario-card,
.ed-signature-v192 .ed-service-card,
.ed-signature-v192 .ed-courses,
.ed-signature-v192 .ed-publications,
.ed-signature-v192 .ed-tabs,
.ed-signature-v192 .ed-faq__items,
.ed-signature-v192 .ed-first-contact__grid { backdrop-filter: none; }

/* Keep serif display text large but stop it from becoming a background object. */
.ed-signature-v192 .ed-section-heading h2,
.ed-signature-v192 .ed-financial-story h2,
.ed-signature-v192 .ed-approach h2,
.ed-signature-v192 .ed-about h2 {
  max-width: 900px;
  line-height: 1.02;
}
.ed-signature-v192 .ed-section-heading--split { align-items: start; }
.ed-signature-v192 .ed-section-heading--split > p { padding-top: 8px; }

/* Small text must not rely on pale gold for legibility on light canvases. */
.ed-signature-v192 .ed-overline { color: var(--ed-gold-dark); }
.ed-signature-v192 .ed-financial-story .ed-overline,
.ed-signature-v192 .ed-approach--conversion .ed-overline,
.ed-signature-v192 .ed-expertise > .ed-shell > .ed-section-heading .ed-overline,
.ed-signature-v192 .ed-final-cta .ed-overline { color: var(--ed-gold-light); }

@media (max-width: 1100px) {
  .ed-signature-v192 .ed-expertise { background: linear-gradient(180deg, #0b315a 0 28%, #f3eee6 28.1% 100%); }
  .ed-signature-v192 .ed-expertise > .ed-shell > .ed-section-heading { min-height: 220px; }
}

@media (max-width: 900px) {
  .ed-signature-v192 .ed-financial-story__grid { grid-template-columns: 1fr; }
  .ed-signature-v192 .ed-financial-story__visual { max-width: 720px; }
  .ed-signature-v192 .ed-expertise { background: linear-gradient(180deg, #0b315a 0 23%, #f3eee6 23.1% 100%); }
  .ed-signature-v192 .ed-expertise > .ed-shell > .ed-section-heading { min-height: 0; padding-bottom: 42px; }
}

@media (max-width: 760px) {
  .ed-signature-v192 .ed-scenarios::before { right: -34%; width: 88%; height: 46%; }
  .ed-signature-v192 .ed-scenarios::after { left: -52%; width: 150%; opacity: .6; }
  .ed-signature-v192 .ed-formats::before { right: -46%; width: 92%; height: 38%; }
  .ed-signature-v192 .ed-formats::after { right: -36%; width: 90%; }
  .ed-signature-v192 .ed-financial-story::before { right: -125%; bottom: -260px; }
  .ed-signature-v192 .ed-expertise { background: linear-gradient(180deg, #0b315a 0 19%, #f3eee6 19.1% 100%); }
  .ed-signature-v192 .ed-expertise > .ed-shell > .ed-section-heading { padding-bottom: 30px; }
}


/* ========================================================================== 
   v1.9.1 — site-wide contrast and surface guardrails
   ========================================================================== */

/* Inner pages: base light canvases. Explicit foregrounds prevent legacy
   white text from leaking into a light section after future art-direction edits. */
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) > .ed-shell,
.ed-signature-v192 .ed-content-page .ed-content-page__inner {
  color: var(--ed-ink);
}
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-section-heading h2,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-prose h2,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-prose h3,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-service-detail-grid h2,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-topic-grid h3,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-compare-grid h3,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-faq summary {
  color: var(--ed-navy);
}
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-section-heading p,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-prose > p:not(.ed-copy-hook):not(.ed-page-question),
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-service-detail-grid p,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-topic-grid p,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-compare-grid p,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-faq details p {
  color: var(--ed-muted);
}
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-benefit-list,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-benefit-list li {
  color: #465865;
}

/* Dark financial bands on BOTH /finansovaya-terapiya/ and /formaty-raboty/.
   The background and every text role are coupled here; changing one without the
   other is no longer possible through an older stylesheet. */
.ed-signature-v192 .ed-page-section--financial .ed-financial-feature,
.ed-signature-v192 .ed-page-section--financial .ed-financial-feature > div,
.ed-signature-v192 .ed-page-section--financial .ed-benefit-list {
  color: #fff;
}
.ed-signature-v192 .ed-page-section--financial .ed-overline { color: #f0d6a6; }
.ed-signature-v192 .ed-page-section--financial .ed-financial-feature h2 { color: #fff; }
.ed-signature-v192 .ed-page-section--financial .ed-financial-feature p { color: rgba(255,255,255,.84); }
.ed-signature-v192 .ed-page-section--financial .ed-financial-feature li,
.ed-signature-v192 .ed-page-section--financial .ed-benefit-list li {
  color: rgba(255,255,255,.90);
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.17);
}
.ed-signature-v192 .ed-page-section--financial .ed-benefit-list li::before { background: #f0d6a6; }
.ed-signature-v192 .ed-page-section--financial a:not(.ed-button) { color: #fff; }

/* Light cards always own dark copy. */
.ed-signature-v192 .ed-service-detail-grid article,
.ed-signature-v192 .ed-topic-grid article,
.ed-signature-v192 .ed-principles-grid article,
.ed-signature-v192 .ed-compare-grid article,
.ed-signature-v192 .ed-proof-bar > div,
.ed-signature-v192 .ed-contact-page__form,
.ed-signature-v192 .ed-contact-page__socials a,
.ed-signature-v192 .ed-contact-page__email,
.ed-signature-v192 .ed-faq details,
.ed-signature-v192 .ed-document-card,
.ed-signature-v192 .ed-course-archive__item,
.ed-signature-v192 .ed-publication-row {
  color: var(--ed-ink);
}
.ed-signature-v192 .ed-service-detail-grid article h2,
.ed-signature-v192 .ed-topic-grid article h3,
.ed-signature-v192 .ed-principles-grid article h3,
.ed-signature-v192 .ed-compare-grid article h3,
.ed-signature-v192 .ed-proof-bar strong,
.ed-signature-v192 .ed-contact-page__form h2,
.ed-signature-v192 .ed-contact-page__socials strong,
.ed-signature-v192 .ed-faq summary,
.ed-signature-v192 .ed-course-archive__item h2,
.ed-signature-v192 .ed-publication-row h2 {
  color: var(--ed-navy);
}
.ed-signature-v192 .ed-service-detail-grid article p,
.ed-signature-v192 .ed-topic-grid article p,
.ed-signature-v192 .ed-principles-grid article p,
.ed-signature-v192 .ed-compare-grid article p,
.ed-signature-v192 .ed-contact-page__form > p,
.ed-signature-v192 .ed-faq details p,
.ed-signature-v192 .ed-course-archive__item p,
.ed-signature-v192 .ed-publication-row p {
  color: var(--ed-muted);
}

/* Mixed home-page cards: make the foreground part of the card definition. */
.ed-signature-v192 .ed-scenario-card:nth-child(1),
.ed-signature-v192 .ed-scenario-card:nth-child(5) { color: #fff; }
.ed-signature-v192 .ed-scenario-card:nth-child(1) h3,
.ed-signature-v192 .ed-scenario-card:nth-child(5) h3 { color: #fff; }
.ed-signature-v192 .ed-scenario-card:nth-child(1) p,
.ed-signature-v192 .ed-scenario-card:nth-child(5) p { color: rgba(255,255,255,.84); }
.ed-signature-v192 .ed-scenario-card:nth-child(2),
.ed-signature-v192 .ed-scenario-card:nth-child(3),
.ed-signature-v192 .ed-scenario-card:nth-child(4),
.ed-signature-v192 .ed-scenario-card:nth-child(6) { color: var(--ed-ink); }
.ed-signature-v192 .ed-scenario-card:nth-child(2) h3,
.ed-signature-v192 .ed-scenario-card:nth-child(3) h3,
.ed-signature-v192 .ed-scenario-card:nth-child(4) h3,
.ed-signature-v192 .ed-scenario-card:nth-child(6) h3 { color: var(--ed-navy); }
.ed-signature-v192 .ed-scenario-card:nth-child(2) p,
.ed-signature-v192 .ed-scenario-card:nth-child(3) p,
.ed-signature-v192 .ed-scenario-card:nth-child(4) p,
.ed-signature-v192 .ed-scenario-card:nth-child(6) p { color: var(--ed-muted); }

/* The approach, financial-story, expertise intro, final CTA, inner CTA and footer
   are deliberately dark. Restate their foregrounds in the final cascade layer. */
.ed-signature-v192 .ed-financial-story,
.ed-signature-v192 .ed-approach--conversion,
.ed-signature-v192 .ed-final-cta,
.ed-signature-v192 .ed-inner-cta,
.ed-signature-v192 .ed-footer { color: #fff; }
.ed-signature-v192 .ed-financial-story h2,
.ed-signature-v192 .ed-approach--conversion h2,
.ed-signature-v192 .ed-final-cta h2,
.ed-signature-v192 .ed-inner-cta h2,
.ed-signature-v192 .ed-footer h2 { color: #fff; }
.ed-signature-v192 .ed-approach--conversion p,
.ed-signature-v192 .ed-final-cta p,
.ed-signature-v192 .ed-inner-cta p { color: rgba(255,255,255,.80); }

/* Forms and legal/content pages: neutral inputs and text are always dark on light
   surfaces. This also protects plugin form fields from inherited white text. */
.ed-signature-v192 .edf-form,
.ed-signature-v192 .ed-modal__dialog,
.ed-signature-v192 .ed-contact-page__form {
  color: var(--ed-ink);
}
.ed-signature-v192 .edf-form label,
.ed-signature-v192 .edf-form legend,
.ed-signature-v192 .edf-field > span,
.ed-signature-v192 .ed-modal__dialog h2,
.ed-signature-v192 .ed-modal__dialog p { color: var(--ed-ink); }
.ed-signature-v192 .edf-field input,
.ed-signature-v192 .edf-field select,
.ed-signature-v192 .edf-field textarea {
  color: #17232d;
  background: #fff;
}
.ed-signature-v192 .edf-field input::placeholder,
.ed-signature-v192 .edf-field textarea::placeholder { color: #6d7780; opacity: 1; }
.ed-signature-v192 .ed-entry-content { color: #465865; }
.ed-signature-v192 .ed-entry-content h1,
.ed-signature-v192 .ed-entry-content h2,
.ed-signature-v192 .ed-entry-content h3,
.ed-signature-v192 .ed-entry-content h4 { color: var(--ed-navy); }

/* Gold microcopy on light surfaces uses the darker gold. */
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-overline,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-page-question,
.ed-signature-v192 .ed-content-page .ed-overline { color: var(--ed-gold-dark); }

.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-link-deck a > span,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-compare-grid span,
.ed-signature-v192 .ed-page-section:not(.ed-page-section--financial) .ed-publication-row > span,
.ed-signature-v192 .ed-publication-card__source,
.ed-signature-v192 .ed-modal__eyebrow,
.ed-signature-v192 .ed-tabs__button:not(.is-active) span { color: var(--ed-gold-dark); }
.ed-signature-v192 .ed-tabs__button.is-active span { color: #f0d6a6; }

/* Dark-surface exceptions for reusable buttons and links stay explicit. */
.ed-signature-v192 .ed-button,
.ed-signature-v192 .ed-button:hover { color: #fff; }
.ed-signature-v192 .ed-button--gold,
.ed-signature-v192 .ed-button--gold:hover { color: #071f39; }
.ed-signature-v192 .ed-button--ghost,
.ed-signature-v192 .ed-button--ghost:hover { color: var(--ed-navy); }
.ed-signature-v192 .ed-button--on-dark,
.ed-signature-v192 .ed-button--on-dark:hover { color: #fff; }

/* ========================================================================== 
   v1.9.1 FINAL — financial feature composition lock
   ========================================================================== */
.ed-signature-v192 .ed-page-section--financial {
  isolation: isolate;
  color: #fff;
  background-color: #071f39;
  background-image:
    radial-gradient(circle at 88% 16%, rgba(73,123,125,.30), transparent 28%),
    linear-gradient(130deg, #071f39 0%, #0b315a 58%, #1d6075 100%);
  background-size: auto;
}
.ed-signature-v192 .ed-page-section--financial .ed-financial-feature {
  align-items: center;
  grid-template-columns: minmax(0, 1.02fr) minmax(330px, .88fr);
  gap: clamp(52px, 7vw, 112px);
}
.ed-signature-v192 .ed-page-section--financial .ed-financial-feature > div {
  min-width: 0;
}
.ed-signature-v192 .ed-page-section--financial .ed-financial-feature h2 {
  max-width: 690px;
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(2.35rem, 3.55vw, 3.65rem);
  line-height: 1.02;
  text-wrap: balance;
}
.ed-signature-v192 .ed-page-section--financial .ed-financial-feature p {
  max-width: 680px;
  color: rgba(255,255,255,.84);
}
.ed-signature-v192 .ed-page-section--financial .ed-financial-feature ul,
.ed-signature-v192 .ed-page-section--financial .ed-benefit-list {
  align-self: center;
}
@media (max-width: 900px) {
  .ed-signature-v192 .ed-page-section--financial .ed-financial-feature {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .ed-signature-v192 .ed-page-section--financial .ed-financial-feature h2 {
    max-width: 760px;
  }
}
@media (max-width: 560px) {
  .ed-signature-v192 .ed-page-section--financial .ed-financial-feature h2 {
    font-size: clamp(2.05rem, 10vw, 2.75rem);
  }
}

/* ========================================================================== 
   v1.9.2 FINAL — contact form legal block layout lock
   The plugin uses a native <fieldset>/<legend>. Browsers normally place a
   legend across the fieldset border; inside a narrow form column that made
   “Подтверждения и согласия” visually collide with the rounded container edge.
   Float the legend into normal content flow and reserve its own full row.
   ========================================================================== */
.ed-signature-v192 .ed-contact-page__form .edf-legal,
.ed-signature-v192 .ed-modal__dialog .edf-legal,
.ed-signature-v192 .edf-form .edf-legal {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-inline-size: 0;
  padding: 22px 22px 20px;
  overflow: hidden;
  color: var(--ed-ink);
  background: linear-gradient(145deg, rgba(246,241,233,.96), rgba(255,253,249,.98));
  border: 1px solid rgba(8,43,83,.14);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(7,31,60,.05);
}

.ed-signature-v192 .ed-contact-page__form .edf-legal > legend,
.ed-signature-v192 .ed-modal__dialog .edf-legal > legend,
.ed-signature-v192 .edf-form .edf-legal > legend {
  box-sizing: border-box;
  display: block;
  float: left;
  width: 100%;
  max-width: 100%;
  margin: 0 0 12px;
  padding: 0;
  color: var(--ed-navy);
  font-family: var(--ed-serif);
  font-size: clamp(1.08rem, 1.65vw, 1.28rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -.01em;
  white-space: normal;
  overflow-wrap: anywhere;
}

.ed-signature-v192 .edf-legal > legend + * {
  clear: both;
}

.ed-signature-v192 .edf-legal > p {
  max-width: 100%;
  color: #5f6b75;
  overflow-wrap: anywhere;
}

.ed-signature-v192 .edf-legal .edf-consent {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

.ed-signature-v192 .edf-legal .edf-consent > span {
  min-width: 0;
  color: #4a5863;
  overflow-wrap: anywhere;
}

@media (max-width: 680px) {
  .ed-signature-v192 .ed-contact-page__form .edf-legal,
  .ed-signature-v192 .ed-modal__dialog .edf-legal,
  .ed-signature-v192 .edf-form .edf-legal {
    padding: 18px 14px 16px;
    border-radius: 14px;
  }

  .ed-signature-v192 .ed-contact-page__form .edf-legal > legend,
  .ed-signature-v192 .ed-modal__dialog .edf-legal > legend,
  .ed-signature-v192 .edf-form .edf-legal > legend {
    margin-bottom: 10px;
    font-size: 1.05rem;
    line-height: 1.25;
  }

  .ed-signature-v192 .edf-legal .edf-consent {
    gap: 9px;
    padding: 10px;
  }
}

@media (max-width: 380px) {
  .ed-signature-v192 .ed-contact-page__form {
    padding-right: 14px;
    padding-left: 14px;
  }

  .ed-signature-v192 .ed-contact-page__form .edf-legal,
  .ed-signature-v192 .ed-modal__dialog .edf-legal,
  .ed-signature-v192 .edf-form .edf-legal {
    padding-right: 12px;
    padding-left: 12px;
  }
}

/* ========================================================================== 
   v1.9.3 FINAL — robust fieldset legend fix
   Native <legend> is intentionally kept for accessibility but visually hidden.
   A normal-flow visual heading is rendered inside the card via ::before so
   no browser can place the text across the fieldset border or rounded corners.
   ========================================================================== */
.ed-signature-v193 .ed-contact-page__form .edf-legal,
.ed-signature-v193 .ed-modal__dialog .edf-legal,
.ed-signature-v193 .edf-form .edf-legal {
  position: relative;
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-inline-size: 0;
  padding: 22px 22px 20px;
  overflow: hidden;
}

/* Keep the semantic legend for screen readers, but remove it entirely from
   the browser's special fieldset border-painting algorithm. */
.ed-signature-v193 .ed-contact-page__form .edf-legal > legend,
.ed-signature-v193 .ed-modal__dialog .edf-legal > legend,
.ed-signature-v193 .edf-form .edf-legal > legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  max-width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Visual heading now behaves like ordinary content inside the padded card. */
.ed-signature-v193 .ed-contact-page__form .edf-legal::before,
.ed-signature-v193 .ed-modal__dialog .edf-legal::before,
.ed-signature-v193 .edf-form .edf-legal::before {
  display: block;
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  margin: 0 0 2px;
  color: var(--ed-navy);
  content: "Подтверждения и согласия";
  font-family: var(--ed-serif);
  font-size: clamp(1.08rem, 1.65vw, 1.28rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -.01em;
  overflow-wrap: anywhere;
}

.ed-signature-v193 .edf-legal > legend + * {
  clear: none;
}

@media (max-width: 680px) {
  .ed-signature-v193 .ed-contact-page__form .edf-legal,
  .ed-signature-v193 .ed-modal__dialog .edf-legal,
  .ed-signature-v193 .edf-form .edf-legal {
    padding: 18px 14px 16px;
  }

  .ed-signature-v193 .ed-contact-page__form .edf-legal::before,
  .ed-signature-v193 .ed-modal__dialog .edf-legal::before,
  .ed-signature-v193 .edf-form .edf-legal::before {
    margin-bottom: 0;
    font-size: 1.05rem;
    line-height: 1.25;
  }
}

@media (max-width: 380px) {
  .ed-signature-v193 .ed-contact-page__form .edf-legal,
  .ed-signature-v193 .ed-modal__dialog .edf-legal,
  .ed-signature-v193 .edf-form .edf-legal {
    padding-right: 12px;
    padding-left: 12px;
  }
}

/* Prefer natural Russian wrapping in consent copy; the container itself handles overflow. */
.ed-signature-v193 .edf-legal .edf-consent > span {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}

/* ========================================================================== 
   v2.0.0 FINAL — contact form legal card: structural, cache-safe treatment
   ========================================================================== */
.ed-signature-v200 .edf-legal {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-inline-size: 0 !important;
  box-sizing: border-box !important;
  margin: 4px 0 0 !important;
  padding: clamp(22px, 3.1vw, 30px) !important;
  color: #263746 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(49,93,140,.08), transparent 32%),
    linear-gradient(145deg, #f7f1e8 0%, #fffdf9 100%) !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow:
    inset 0 0 0 1px rgba(8,43,83,.14),
    0 18px 48px rgba(7,31,60,.06) !important;
  overflow: hidden !important;
}

/* The semantic legend is never used as the visual title. Keeping it visually
   hidden avoids every browser's special legend/fieldset border algorithm. */
.ed-signature-v200 .edf-legal > legend,
.ed-signature-v200 .edf-legal > .edf-legal__legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ed-signature-v200 .edf-legal__heading {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
  color: #082b53 !important;
  font-family: var(--ed-serif, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(1.55rem, 2.5vw, 2rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.ed-signature-v200 .edf-legal > p {
  width: 100% !important;
  max-width: 830px !important;
  min-width: 0 !important;
  margin: 0 0 6px !important;
  color: #62717e !important;
  font-size: clamp(.92rem, 1.2vw, 1.02rem) !important;
  line-height: 1.55 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.ed-signature-v200 .edf-legal .edf-consent {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 15px 17px !important;
  color: #344553 !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(8,43,83,.09) !important;
  border-radius: 16px !important;
  font-size: clamp(.92rem, 1.15vw, 1rem) !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
  box-shadow: 0 7px 22px rgba(7,31,60,.025) !important;
}

.ed-signature-v200 .edf-legal .edf-consent--primary {
  background: linear-gradient(135deg, rgba(238,246,250,.96), rgba(255,255,255,.92)) !important;
  border-color: rgba(49,93,140,.22) !important;
}

.ed-signature-v200 .edf-legal .edf-consent input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 1px 0 0 !important;
  accent-color: #0b3f70 !important;
}

.ed-signature-v200 .edf-legal .edf-consent > span {
  display: block !important;
  min-width: 0 !important;
  color: #344553 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.ed-signature-v200 .edf-legal .edf-consent a {
  color: #0a3a69 !important;
  font-weight: 700 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em !important;
}

.ed-signature-v200 .edf-legal .edf-consent:focus-within {
  border-color: rgba(49,93,140,.42) !important;
  box-shadow: 0 0 0 3px rgba(49,93,140,.10) !important;
}

@media (max-width: 680px) {
  .ed-signature-v200 .edf-legal {
    gap: 11px !important;
    padding: 20px 16px 17px !important;
    border-radius: 18px !important;
  }
  .ed-signature-v200 .edf-legal__heading {
    font-size: clamp(1.35rem, 7vw, 1.65rem) !important;
    line-height: 1.12 !important;
  }
  .ed-signature-v200 .edf-legal > p {
    margin-bottom: 4px !important;
    font-size: .92rem !important;
  }
  .ed-signature-v200 .edf-legal .edf-consent {
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 11px !important;
    padding: 13px 12px !important;
    border-radius: 14px !important;
    font-size: .93rem !important;
  }
  .ed-signature-v200 .edf-legal .edf-consent input[type="checkbox"] {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
  }
}

@media (max-width: 380px) {
  .ed-signature-v200 .edf-legal {
    padding-right: 13px !important;
    padding-left: 13px !important;
  }
  .ed-signature-v200 .edf-legal__heading {
    font-size: 1.3rem !important;
  }
  .ed-signature-v200 .edf-legal .edf-consent {
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px 10px !important;
  }
}
