@charset "UTF-8";
:root {
  --bg:#ffffff;
  --text:#111827;
  --muted:#4b5563;
  --accent:#e11d48;
  --accent-press:#be123c;
  --accent-ring:rgba(225,29,72,.35);
  --shadow:0 10px 30px rgba(0,0,0,.08);
  --text:#1a1a1a;
  --accent:#6AC06A;
  --border:#2b2b2b; }

.mob_sidebar {
  display: none; }

.empty {
  height: 150px; }

.l {
  width: 45%; }

.r {
  width: 45%; }

.text_block {
  position: relative;
  color: #fff;
  z-index: 100;
  margin: 0 auto;
  padding: 20px;
  max-width: 1140px; }

.text_block ul {
  padding-left: 20px; }

.text_block ul li {
  padding: 10px 0;
  line-height: 26px; }

.text_block p {
  line-height: 26px; }

.top_text {
  max-width: 600px;
  margin: 0 auto;
  padding: 40px 15px;
  text-align: center;
  position: relative;
  color: #fff;
  z-index: 100; }

.top_text h2 {
  color: #fff;
  font-size: 32px;
  padding-bottom: 15px; }

.top_text h2 span {
  color: #6AC06A; 
}

.top_text p {
  color: #fff;
  line-height: 26px; }

.bg_video {
  position: relative;
  max-width: 1920px;
  width: 100%;
  margin: 150px auto;
  padding: 0 20px; }

.bg_video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); }

.bg_video video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

.list {
  padding: 0 0 0 20px;
  margin: 0; }

.list li {
  margin: 15px 0;
  line-height: 26px; }

.acenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.wr_150 {
  margin: 150px 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.5 system-ui,sans-serif; }

.animated-img {
  -webkit-animation: floatImage 5s infinite alternate ease-in-out;
          animation: floatImage 5s infinite alternate ease-in-out; }

@-webkit-keyframes floatImage {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(-20px) scale(1.05);
            transform: translateY(-20px) scale(1.05);
    opacity: 0.9; }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }

@keyframes floatImage {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; }
  50% {
    -webkit-transform: translateY(-20px) scale(1.05);
            transform: translateY(-20px) scale(1.05);
    opacity: 0.9; }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1; } }
.wr_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.title {
  font-weight: 800;
  line-height: 1.5;
  margin: 0 0 18px;
  font-size: 32px; }

.lead {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: clamp(16px, 1.6vw, 18px); }

.cta {
  display: inline-block;
  padding: 16px 26px;
  font-weight: 700;
  border-radius: 5px;
  /* background: var(--accent); */
  background: linear-gradient(90deg, #6AC06A 0%, #69D0A6 100%);
  color: #fff;
  text-decoration: none;
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  -webkit-transition: .15s;
  transition: .15s; }

.cta:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 16px 36px rgba(106, 192, 106, 0.5);
          box-shadow: 0 16px 36px rgba(106, 192, 106, 0.5);
         }

.cta:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  background: var(--accent-press); }

.cta:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 6px var(--accent-ring);
          box-shadow: 0 0 0 6px var(--accent-ring); }











          .login {
            display: inline-block;
            padding: 16px 26px;
            font-weight: 700;
            border-radius: 5px;
            /* background: var(--accent); */
            background: linear-gradient(90deg, #6AC06A 0%, #69D0A6 100%);
            color: #fff;
            text-decoration: none;
            -webkit-box-shadow: var(--shadow);
                    box-shadow: var(--shadow);
            -webkit-transition: .15s;
            transition: .15s; }
          
           .login:hover {
            -webkit-transform: translateY(-1px);
                    transform: translateY(-1px);
            -webkit-box-shadow: 0 16px 36px rgba(106, 192, 106, 0.5);
                    box-shadow: 0 16px 36px rgba(106, 192, 106, 0.5);
                   }
          
            .login:active {
            -webkit-transform: translateY(0);
                    transform: translateY(0);
            background: var(--accent-press); }
          
            .login:focus-visible {
            outline: none;
            -webkit-box-shadow: 0 0 0 6px var(--accent-ring);
                    box-shadow: 0 0 0 6px var(--accent-ring); }
          
body {
  margin: 0;
  font: 16px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color: var(--text); }

.container {
  max-width: 1920px;
  padding: 0 150px;
  margin: 0 auto; }

.site-header {
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  margin-bottom: 50px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

.bar {
  height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px; }

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--text); }

.logo img {
  height: auto;
  width: 140px;
 }

/* основное меню */
.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.nav > li {
  position: relative;
  list-style: none; }

.nav > li > a {
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: var(--text);
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 0;
  -webkit-transition: color .2s;
  transition: color .2s; }

.nav .has-caret::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--text);
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

.nav a:hover {
  opacity: .7; }

.nav .active {
  /* color: var(--accent); */
  color: #6AC06A;
 }
  

/* подменю (такие же ссылки, без фона и рамки) */
.submenu {
  
  position: absolute;
  top: 100%;
  left: 0;
  width: 165px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding-top: 10px;
  background: rgba(255, 255, 255, .95);
  border-radius: 5px;
  padding: 3px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.submenu a {
  font: inherit;
  color: var(--text);
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 4px 0;
  -webkit-transition: color .2s;
  transition: color .2s; }

.submenu a:hover {
  color: var(--accent); }

.nav > li:hover > .submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  margin-left: 40px; }

.login {
  /* padding: 10px 28px;
  border-radius: 0px;
  font-weight: 400;
  background: #6AC06A;
  color: var(--text);
  text-decoration: none;  */
}

@media (max-width: 1280px) {
  .empty {
    height: 100px; }

  .container {
    padding: 0 100px; }

  .nav, .login {
    display: none; }

  /*mob menu*/
  .menu_icon {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transition: all .5s;
    transition: all .5s;
    border-radius: 5px;
    padding: 10px;
    position: fixed;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 39px;
    cursor: pointer;
    z-index: 99999999; }

  .menu_icon:hover {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

  .menu_icon.active {
    z-index: 99999999; }

  .menu_icon span {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    display: block;
    height: 3px;
    width: 100%;
    margin-bottom: 5px;
    background: #000; }

  .menu_icon.active span {
    margin-bottom: 0; }

  .menu_icon.active span:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(7px, 5px);
            transform: rotate(45deg) translate(7px, 5px); }

  .menu_icon.active span:nth-child(2) {
    display: none; }

  .menu_icon.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(-3px, 5px);
            transform: rotate(-45deg) translate(-3px, 5px); }

  .mob_sidebar {
    display: block;
    z-index: 9999999;
    width: 300px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: -100%;
    overflow-y: scroll;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    -webkit-transition: all .5s;
    transition: all .5s; }

  .mob_sidebar.active {
    left: 0; }

  .mob_sidebar .top_list {
    list-style: none;
    padding: 0 25px;
    margin-top: 30px;
    display: block;
    text-align: center; }

  .mob_sidebar .top_list li {
    list-style: none;
    padding: 20px 0;
    border-bottom: 1px solid #686868; }

  .mob_sidebar .top_list li a {
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px; }

  .mob_sidebar .lang li a {
    color: #fff; }

  .mob_sidebar p {
    text-align: center;
    margin-bottom: 20px; }

  .mob_sidebar p a {
    color: #fff;
    font-size: 16px; }

  /*end mobmenu*/ }
@media (max-width: 768px) {
  .empty {
    height: 100px; }

  .container {
    padding: 0 40px; }

  .bg_video {
    margin: 50px 0 !important; }

  .wr_150 {
    margin: 50px 0 !important; }

  .wr_150 .wr_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }

  .bg_video {
    margin: 50px auto; }

  .l {
    width: 100% !important; }

  .r {
    width: 100% !important; }

  .img {
    width: 100% !important; }

  .img img {
    text-align: center;
    display: block;
    margin: 0 auto; }

  .text_ {
    width: 100% !important; } }
@media (max-width: 540px) {
  .container {
    padding: 0 18px; }

  .menu__box {
    text-align: left; } }
.text_ {
  width: 45%; }

.img {
  width: 45%; 
  text-align: right;
}

.img img {
  max-width: 100%;
  height: 360px;
}

.text_ .title span {
  color: #6AC06A; }

body.mob_body {
  overflow: hidden; }

:root {
  --border:#d9d9df;
  --text:#0f172a;
  --muted:#475569;
  --bg:#fff; }

.faq {
  max-width: 980px;
  margin: 32px auto;
  padding: 0 16px; }

.faq__title {
  font-size: 32px;
  margin: 50px 0;
  text-align: center; }

.faq__item {
  background: transparent;
  border-radius: 18px;
  margin: 14px 0;
  border: 1px solid var(--border);
  overflow: hidden;
  /* аккуратные края при открытии */ }

.faq__item > summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  border-radius: 18px;
  /* вид «таблетки» */
  background: var(--bg); }

/* убираем маркер браузера у summary */
.faq__item > summary::-webkit-details-marker {
  display: none; }

.faq__item > summary span {
  font-size: 16px; }

.faq__item .icon {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  -webkit-transition: -webkit-transform .25s ease;
  transition: -webkit-transform .25s ease;
  transition: transform .25s ease;
  transition: transform .25s ease, -webkit-transform .25s ease;
  color: #111827; }

/* контент */
.faq__content {
  padding: 0 22px 18px 22px;
  color: var(--muted);
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows .3s ease, padding-top .2s ease;
  transition: grid-template-rows .3s ease, padding-top .2s ease;
  transition: grid-template-rows .3s ease, padding-top .2s ease, -ms-grid-rows .3s ease; }

.faq__content > * {
  overflow: hidden;
  margin: 0; }

/* при открытии */
.faq__item[open] .faq__content {
  grid-template-rows: 1fr;
  padding-top: 8px; }

.faq__item[open] .icon {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  /* плюс превращается в крест/минус */ }

/* hover/focus */
.faq__item > summary:hover {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04); }

.faq__item > summary:focus-visible {
  outline: 2px solid #a5b4fc;
  outline-offset: 3px; }

/* адаптив */
@media (max-width: 600px) {
  .faq__item > summary span {
    font-size: 16px; } }
/* Базовые переменные под размеры и отступы */
:root {
  --wrap: 800px;
  /* ширина контейнера в макете (было 1240px) */
  --pad-x: 20px;
  --gap-x: 20px;
  --gap-y: 20px;
  --logo-h: 42px;
  --title-mb: 50px; }

.partners {
  padding: 100px 0 150px 0;
  /* воздух сверху/снизу как на скрине */
  background: #fff;
  /* чистый белый фон */ }

.partners__container {
  max-width: var(--wrap);
  margin: 0 auto;
  /* padding: 0 var(--pad-x); */ }

.partners__title {
  margin: 0 0 var(--title-mb);
  text-align: center;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  font-weight: 800;
  line-height: 1.1;
  /* Размер максимально близок к макету, адаптив через clamp */
  font-size: 32px;
  letter-spacing: -0.02em;
  color: #0b0b0b; }

.partners__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  /* 6 логотипов в ряд на десктопе */
  -webkit-column-gap: var(--gap-x);
          column-gap: var(--gap-x);
  row-gap: var(--gap-y);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  list-style: none;
  margin: 0;
  padding: 0; }

/* Элемент сетки */
.partners__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: calc(var(--logo-h) + 8px);
  /* аккуратный вертикальный ритм */ }

/* Сами логотипы */
.partners__logo {
  display: block;
  height: var(--logo-h);
  /* единая высота, ширина подстраивается */
  width: auto;
  max-width: 220px;
  /* чтобы «длинные» слова не разъезжались */
  -o-object-fit: contain;
     object-fit: contain;
  image-rendering: -webkit-optimize-contrast; }

/* Тонкие корректировки для разных пропорций */
.partners__logo--wide {
  /* длинные словесные логотипы (Revolut/crypto.com) */
  max-width: 280px; }

.partners__logo--square {
  /* почти квадратные знаки (иконки-эмблемы) */
  height: calc(var(--logo-h) + 6px);
  /* чуть крупнее, как на макете */
  max-width: 130px; }

/* Ховер-эффект очень деликатный (почти незаметный на макете) */
.partners__item:hover .partners__logo {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease; }

/* Адаптив: повторяем композицию макета с сохранением ритма */
@media (max-width: 1200px) {
  :root {
    --gap-x: 56px;
    --logo-h: 40px; }

  .partners__grid {
    grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 820px) {
  :root {
    --gap-x: 40px;
    --gap-y: 40px;
    --logo-h: 36px; }

  .partners__grid {
    grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) {
  :root {
    --gap-x: 28px;
    --gap-y: 28px;
    --logo-h: 32px; }

  .partners {
    padding: 56px 0 24px; }

  .partners__grid {
    grid-template-columns: repeat(2, 1fr); }

  .partners__logo--wide {
    max-width: 240px; } }
/* ===== Footer base ===== */
.site-footer {
  margin-top: 100px;
  border-top: 1px solid #0b0b0b;
  /* тонкая линия как на макете */
  background: #fff;
  color: #0b0b0b;
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Arial, sans-serif; }

/* Контейнер 1140px */
.footer-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 28px 20px 36px; }

/* Сетка трёх колонок */
.footer-grid {
  display: grid;
  grid-template-columns: 4.5fr 1.2fr 1.5fr;
  gap: 38px 30px; }

/* Типографика слева (заголовки разделов 1/2/3) */
.footer-legal h4 {
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
  margin: 5px 0; }

.footer-legal p {
  font-size: 10px;
  margin: 5px 0;
  color: #111; }

/* Средняя и правая колонки — плотные заголовки-ссылки */
.footer-links h5,
.footer-contacts h5 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 200;
  margin: 0 0 16px; }

.footer-links h5 {
  font-weight: 200;
  cursor: default; }

.footer-links h5 + h5 {
  margin-top: 10px; }

.footer-contacts p {
  margin: 0 0 10px; }

/* Ссылки (телефон и почты) */
.site-footer a {
  color: #0b0b0b;
  text-decoration: none;
  border-bottom: 1px solid transparent; }

.site-footer a:hover {
  border-bottom-color: #0b0b0b; }

/* Копирайт как в макете */
.footer-legal .copyright {
  font-size: 12px;
  line-height: 1.4;
  color: #111; }

/* Адаптив */
@media (max-width: 1100px) {
  .footer-grid {
    grid-template-columns: 1.7fr 1fr 1.1fr;
    gap: 36px; } }
@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr; }

  .footer-links, .footer-contacts {
    padding-top: 6px; } }
:root {
  --wrap: 1240px;
  /* ширина контейнера */
  --text: #101114;
  --muted: #585f69;
  --accent: #e1142b;
  /* красный как в примере */ }

.features {
  padding: 56px 16px 40px;
  color: var(--text); }

.features .wrap {
  max-width: var(--wrap);
  margin: 0 auto; }

.features-title {
  margin: 0 0 100px;
  font: 700 44px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-align: center;
  letter-spacing: .2px; }

.features-title .accent {
  color: #6AC06A;
 }

.features-grid {
  --gap: 28px;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(160px, 1fr));
  gap: var(--gap);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  text-align: center; }

.feature-item {
  padding: 8px; }

.feature-icon {
  width: 112px;
  height: 112px;
  margin: 0 auto 18px; }

  .feature-icon img {
    max-width: 100%;
    height: auto;
  }

.feature-icon svg {
  width: 100%;
  height: 100%;
  display: block; }

.feature-icon .bg {
  fill: var(--accent); }

.feature-icon .ico {
  stroke: #fff; }

.feature-title {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  color: var(--text); }

.feature-title br {
  display: none; }

/* переключим на брейках */
@media (max-width: 1100px) {
  .features-title {
    font-size: 38px; }

  .features-grid {
    grid-template-columns: repeat(3, 1fr); }

  .feature-title br {
    display: inline; } }
@media (max-width: 720px) {
  .features {
    padding: 40px 14px 28px; }

  .features-title {
    font-size: 30px; }

  .feature-icon {
    width: 96px;
    height: 96px; }

  .feature-title {
    font-size: 18px; }

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px; } }
@media (max-width: 420px) {
  .features-title {
    font-size: 26px; }

  .features-grid {
    grid-template-columns: 1fr; } }
/* form.css */
:root {
  --border:#2c2c2c;
  /* цвет рамки инпутов */
  --placeholder:#7a7a7a;
  /* цвет плейсхолдера */
  --btn:#e4003a;
  /* красная кнопка */
  --radius:20px;
  /* скругления как на макете */ }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.signup-wrap {
  max-width: 600px;
  margin: 100px auto 50px;
  padding: 32px 16px; }

.signup-form {
  max-width: 1200px;
  /* ширина формы; можно менять */
  margin: 0 auto;
  display: grid;
  gap: 28px; }

.field input {
  width: 100%;
  height: 50px;
  /* высокая строка ввода */
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 0 10px;
  font-size: 16px;
  line-height: 1;
  outline: none;
  background: #fff;
  color: #111; }

.field input::-webkit-input-placeholder {
  color: var(--placeholder);
  opacity: 1; }

.field input:-ms-input-placeholder {
  color: var(--placeholder);
  opacity: 1; }

.field input::-ms-input-placeholder {
  color: var(--placeholder);
  opacity: 1; }

.field input::placeholder {
  color: var(--placeholder);
  opacity: 1; }

.field input:focus {
  -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08); }

/* Кнопка во всю ширину */
.btn-primary {
  height: 50px;
  width: 100%;
  border: none;
  border-radius: 5px;
  background: #6AC06A;
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  letter-spacing: .3px;
  cursor: pointer;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.btn-primary:hover {
  outline: 1px solid #6AC06A;
  background: #fff;
  color: #6AC06A; }

.btn-primary:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }

/* Адаптив */
@media (max-width: 600px) {
  .field input {
    height: 78px;
    font-size: 24px; }

  .btn-primary {
    height: 78px;
    font-size: 28px; } }
:root {
  --accent:#e30613;
  /* красный из макета */
  --text:#0e0e0e;
  --muted:#444;
  --container:1200px;
  /* ширина контейнера */ }

body {
  margin: 0;
  font: 16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color: var(--text);
  background: #fff; }

.wr_page {
  max-width: var(--container);
  margin: 48px auto;
  padding: 0 16px; }

/* ===== GRID ===== */
.flow3 {
  display: grid;
  grid-template-columns: 1fr 60px 1fr;
  /* левая колонка / линия / правая колонка */
  grid-template-rows: auto auto auto;
  -webkit-column-gap: 56px;
          column-gap: 56px;
  row-gap: 84px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  position: relative; }

/* Центральная пунктирная линия */
.timeline {
  grid-column: 2/3;
  grid-row: 1/4;
  position: relative; }

.timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 0;
  border-left: 2px dashed #666;
  /* пунктир как на макете */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: .85; }

.dot {
  position: absolute;
  left: 50%;
  width: 22px;
  height: 22px;
  background: #1f1f1f;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.dot--top {
  top: 0; }

.dot--mid {
  top: 50%; }

.dot--bot {
  top: 100%; }

/* Контентные колонки */
.col {
  max-width: 560px; }

.col--left {
  grid-column: 1/2; }

.col--right {
  grid-column: 3/4; }

/* Раскладка по рядам */
.step-1 {
  grid-row: 1; }

.step-2 {
  grid-row: 2; }

.step-3 {
  grid-row: 3; }

/* Типографика */
.step-title {
  margin: 0 0 14px;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: .1px;
  color: var(--accent); }

.step-title .n {
  margin-right: .35em; }

.step-text {
  margin: 0;
  font-size: 20px;
  color: #2b2b2b; }

/* ====== Адаптив ====== */
@media (max-width: 920px) {
  .flow3 {
    grid-template-columns: 1fr;
    /* одна колонка */
    grid-template-rows: auto;
    row-gap: 28px; }

  .timeline {
    display: none; }

  /* убираем вертикальную линию на мобильных */
  .col {
    grid-column: 1;
    max-width: unset; }

  .step-title {
    font-size: 22px; }

  .step-text {
    font-size: 16px; } }
:root {
  --container:1240px;
  --accent:#e30613;
  --ink:#111;
  --muted:#333;
  --line:#777;
  --dot:18px;
  /* размер точки */
  --line-w:2px;
  /* толщина линии */
  --h-gap:120px;
  /* расстояние от оси до текста */
  --v-gap:160px;
  /* расстояние между шагами */ }

.wr_page {
  max-width: var(--container);
  margin: 80px auto;
  padding: 0 24px; }

.timeline {
  display: grid;
  grid-template-columns: 1fr 60px 1fr;
  -webkit-column-gap: var(--h-gap);
          column-gap: var(--h-gap);
  row-gap: 70px;
  position: relative; }

/* вертикальная линия */
.timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-left: var(--line-w) dashed var(--line); }

/* точки */
.dot {
  position: absolute;
  left: 50%;
  width: var(--dot);
  height: var(--dot);
  background: #111;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  /* поверх линии */ }

.dot.top {
  top: 0; }

.dot.mid {
  top: 50%; }

.dot.bot {
  top: 100%; }

/* шаги */
.step {
  max-width: 520px; }

.step h3 {
  margin: 0 0 10px;
  font: 700 28px/1.2 Inter;
  color: #6AC06A; 
}

.step p {
  margin: 0;
  font-size: 20px;
  line-height: 1.55;
  color: var(--muted); }

.step-1 {
  grid-column: 1;
  grid-row: 1; }

.step-2 {
  grid-column: 3;
  grid-row: 2; }

.step-3 {
  grid-column: 1;
  grid-row: 3; }

/* адаптив */
@media (max-width: 860px) {
  .timeline {
    display: block; }

  .timeline::before, .dot {
    display: none; }

  .step {
    max-width: unset; }

  .step h3 {
    font-size: 22px; }

  .step p {
    font-size: 16px; } }
.title_red {
  margin-top: 100px;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2; }

.title_red .red {
  color: #6AC06A;
  /* ярко-красный */ }

.title_red .black {
  color: #222;
  /* тёмный серый/чёрный */ }

/* адаптивность */
@media (max-width: 992px) {
  .title_red h2 {
    font-size: 26px; } }
@media (max-width: 768px) {
  .title_red {
    font-size: 22px; } }
@media (max-width: 480px) {
  .title_red {
    font-size: 18px;
    text-align: center;
    /* по центру на мобильных */ } }
.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* две колонки одинаковой ширины */
  gap: 100px 50px;
  /* расстояние между колонками и рядами */ }

.item {
  padding: 10px;
  text-align: center;
  border-radius: 8px; }

.item iframe {
  min-height: 350px; }

@media (max-width: 920px) {
  .grid {
    grid-template-columns: 1fr;
    /* две колонки одинаковой ширины */
    gap: 50px;
    /* расстояние между колонками и рядами */ }

  .item iframe {
    min-height: 220px; } }
:root {
  --wrap: 800px;
  /* ширина контейнера как в макете */
  --accent: #E4002B;
  /* фирменный красный */
  --ink: #222;
  /* тёмный текст */
  --dash: #111;
  /* пунктир */ }

/* ===== секция ===== */
.yt-accounts {
  background: #fff;
  padding: 28px 16px 72px; }

.yt-accounts .wrap {
  max-width: var(--wrap);
  margin: 0 auto; }

/* ===== заголовок ===== */
.yt-title {
  text-align: center;
  margin: 8px 0 72px;
  font-weight: 800;
  font-size: 30px;
  /* крупнее и ближе к макету */
  letter-spacing: 0.2px;
  line-height: 1.05; }

.yt-title .yt-accent {
  color: #6AC06A; 
}

/* ===== линия с шагами ===== */
.yt-line {
  position: relative;
  height: 130px;
  /* контролируем вертикальную композицию */ }

/* Пунктир как в макете — короткие штрихи с равным интервалом */
.yt-line::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 88px;
  /* базовая линия под точками */
  height: 0;
  border-top: 2px dashed var(--dash);
  opacity: .9; }

/* 5 равных колонок */
.yt-steps {
  list-style: none;
  margin: 0;
  padding: 0 6px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

/* элемент шага */
.step {
  position: relative; }

/* подписи — жирные, очень крупные, с характерным трекингом */
.name {
  display: block;
  font-weight: 800;
  font-size: 28px;
  margin: 0 0 36px;
  /* расстояние от подписи до линии */
  letter-spacing: 0.2px; }

.name.red {
  color: #6AC06A; 
}

/* первые 3 — красные */
/* чёрные подписи для Platinum/VIP */
.step:not(.is-active) .name {
  color: #2b2b2b; }

/* точка на линии */
.dot {
  position: absolute;
  top: 74px;
  /* визуально на линии */
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #6AC06A;
  -webkit-box-shadow: 0 0 0 8px #fff;
          box-shadow: 0 0 0 8px #fff;
  /* белая «аура» как на макете */
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

/* активные точки — красные */
.step.is-active .dot {
  background: #6AC06A;
 }

/* выравнивание подписей ближе к макету */
.step:nth-child(1) .name {
  text-align: left; }

.step:nth-child(2) .name,
.step:nth-child(3) .name,
.step:nth-child(4) .name {
  text-align: center; }

.step:nth-child(5) .name {
  text-align: right; }

/* крайние точки ближе к краям колонки */
.step:nth-child(1) .dot {
  left: 0;
  -webkit-transform: none;
          transform: none; }

.step:nth-child(5) .dot {
  right: 0;
  left: auto;
  -webkit-transform: none;
          transform: none; }

/* ===== адаптив ===== */
@media (max-width: 980px) {
  .yt-title {
    margin-bottom: 56px; }

  .yt-line {
    height: 112px; }

  .yt-line::before {
    top: 78px; }

  .dot {
    width: 24px;
    height: 24px;
    top: 66px;
    -webkit-box-shadow: 0 0 0 6px #fff;
            box-shadow: 0 0 0 6px #fff; }

  .name {
    margin-bottom: 28px; } }
@media (max-width: 620px) {
  /* горизонтальный скролл, чтобы не ломать композицию */
  .yt-line {
    overflow-x: auto; }

  .yt-steps {
    min-width: 720px;
    padding-right: 12px; } }
:root {
  --wrap: 1240px;
  --txt: #0f172a;
  --muted:#475569;
  --brand:#e5253c;
  /* ярко-красный заголовка */
  --card:#ffe6ec;
  /* розовый фон карточки */
  --radius: 28px;
  /* сильное скругление как на макете */
  --shadow: 0 16px 44px rgba(0,0,0,.08); }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  margin: 0;
  font: 16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color: var(--txt);
  background: #fafafa; }

.container {
  max-width: calc(var(--wrap) + 32px);
  padding: 0 16px;
  margin: 0 auto; }

.plans {
  padding: 40px 0 64px; }

.plans__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px; }

/* === Card === */
.plan-card {
  position: relative;
  min-height: 620px;
  padding: 36px 32px 28px;
  border-radius: var(--radius);
  background: linear-gradient(90deg, #6AC06A 0%, #69D0A6 100%);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

/* большие «вода-марки» как в макете */
.plan-card::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  -webkit-filter: blur(4px);
          filter: blur(4px);
  pointer-events: none; }

.plan-card__title {
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
  color: #111;
  text-align: center;
  letter-spacing: .2px; }

.plan-card__label {
  margin: 0 0 18px;
  font-size: 17px;
  font-weight: 700; }

.plan-card__label span {
  color: #0f172a;
  font-weight: 700; }

.plan-card__desc {
  margin: 0 0 16px;
  color: var(--muted);
  max-width: 44ch; }

.plan-card__list {
  list-style: none;
  padding: 0;
  margin: 10px 0 28px;
  display: grid;
  gap: 12px; }

.plan-card__list li {
  position: relative;
  padding-left: 30px;
  color: #1f2937;
  font-size: 16px; }

.plan-card__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .6em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #111;
  /* чёрная точка */
  -webkit-box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 0 7px rgba(0, 0, 0, 0.08);
  /* светлая окантовка как на скрине */
  opacity: .95; }

/* кнопка как на макете: крупная, с толстой обводкой и мягким радиусом */
.plan-card__btn {
  margin-top: auto;
  -ms-flex-item-align: center;
      align-self: center;
  height: 60px;
  min-width: 260px;
  padding: 0 28px;
  border: 2.5px solid #141414;
  background: #fff;
  color: #111;
  border-radius: 18px;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: .2px;
  cursor: pointer;
  -webkit-transition: background .2s ease, color .2s ease, -webkit-transform .12s ease, -webkit-box-shadow .2s ease;
  transition: background .2s ease, color .2s ease, -webkit-transform .12s ease, -webkit-box-shadow .2s ease;
  transition: transform .12s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  transition: transform .12s ease, box-shadow .2s ease, background .2s ease, color .2s ease, -webkit-transform .12s ease, -webkit-box-shadow .2s ease; }

.plan-card__btn:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  background: #111;
  color: #fff;
  -webkit-box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14);
          box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14); }

.plan-card__btn:active {
  -webkit-transform: none;
          transform: none; }

/* адаптив, как в макете на узких */
@media (max-width: 1200px) {
  .plans__grid {
    grid-template-columns: repeat(2, 1fr); }

  .plan-card {
    min-height: 580px; } }
@media (max-width: 760px) {
  .plans__grid {
    grid-template-columns: 1fr; }

  .plan-card {
    min-height: auto; }

  .plan-card__title {
    font-size: 26px; }

  .plan-card__btn {
    min-width: 240px;
    height: 56px; } }
:root {
  --wrap: 1240px;
  --gap-x: 42px;
  --red: #e4002b;
  /* яркий как в макете */
  --text: #212121;
  --arrow: #2b2b2b; }

.steps-wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 12px 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Arial, sans-serif;
  color: var(--text); }

.steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap-x); }

.step {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: 14px;
          column-gap: 14px;
  min-width: 210px;
  /* чтобы текст не ломался слишком рано */ }

.num {
  line-height: 1;
  font-weight: 800;
  font-size: clamp(44px, 5vw, 74px);
  color: var(--red);
  letter-spacing: -0.02em;
  margin-top: -6px;
  /* визуально выравниваем по стрелкам */ }

.txt {
  font-size: clamp(16px, 1.6vw, 26px);
  line-height: 1.25;
  font-weight: 500; }

.arr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: var(--arrow);
  width: clamp(120px, 12vw, 210px);
  margin-inline: -6px;
  /* лёгкий налёт «не по линейке», как на макете */ }

.arr svg {
  display: block;
  width: 100%;
  height: auto; }

.arr-loop {
  width: clamp(110px, 10vw, 160px); }

/* Адаптивность */
@media (max-width: 1100px) {
  :root {
    --gap-x: 28px; }

  .step {
    min-width: 180px; } }
@media (max-width: 900px) {
  .steps {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 20px; }

  .arr {
    display: none; }

  /* на мобильных стрелки убираем */
  .step {
    min-width: unset;
    grid-template-columns: auto 1fr; } }
@media (max-width: 520px) {
  .txt {
    font-size: 15px; }

  .num {
    font-size: 42px; } }
:root {
  --ecsa-wrap: 1200px;
  --ecsa-red: #e80f2a;
  --ecsa-text: #222426;
  --ecsa-arrow: #2d2d2d; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ecsa-steps {
  width: 100%;
  max-width: var(--ecsa-wrap, 1200px);
  margin: 0 auto;
  padding: 8px 12px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ecsa-text);
  overflow: hidden; }

.ecsa-steps__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.ecsa-step {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: 10px;
          column-gap: 10px;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0; }

.ecsa-step__num {
  color: #6AC06A;
  font-weight: 900;
  font-size: clamp(44px, 5vw, 56px);
  line-height: .9;
  letter-spacing: -0.02em;
  margin-top: -2px; }

.ecsa-step__text {
  font-weight: 600;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.2;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

.ecsa-arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(44px, 6.5vw, 92px);
          flex: 0 0 clamp(44px, 6.5vw, 92px);
  color: var(--ecsa-arrow);
  margin: 0; }

.ecsa-arrow--loop {
  -ms-flex-preferred-size: clamp(40px, 6vw, 84px);
      flex-basis: clamp(40px, 6vw, 84px); }

.ecsa-arrow svg {
  display: block;
  width: 100%;
  height: auto; }

.ecsa-s, .ecsa-h {
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round; }

/* ===== Адаптив ===== */
@media (max-width: 1040px) {
  .ecsa-steps__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 14px; }

  .ecsa-arrow {
    display: none; }

  .ecsa-step {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 7px);
            flex: 1 1 calc(50% - 7px); } }
@media (max-width: 640px) {
  .ecsa-step {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* меняем на flex для центрирования */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* центрируем контент по горизонтали */
    text-align: center;
    /* центрируем текст */ }

  .ecsa-step__num {
    font-size: 42px;
    margin-bottom: 4px; }

  .ecsa-step__text {
    font-size: 18px; } }
.line_h, .lead_a {
  line-height: 2.5; }

.wr_fyfy {
  max-width: 450px; }

  .wr_fyfy img{
    max-width: 60%;
  }

.wr_fyfy .wr_flex {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end; }

.t1 {
  color: #000;
  font-size: 40px;
  font-weight: 800; }

.sub_1 {
  color: #000;
  margin: 0;
  padding: 0;
  font-size: 65px;
  font-weight: 800; }

.mt50 {
  margin-top: 30px; }

:root {
  --bn-bg: #f0f1f2;
  --bn-text: #2a2a2a;
  --bn-muted: #8a8a8a;
  --bn-red: #e0102b;
  --bn-dark: #111;
  --bn-wrap: 1160px; }

/* Base */
.bn-card * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.bn-card h1, .bn-card h2, .bn-card h3, .bn-card p {
  margin: 0; }

.bn-card {
  max-width: 1200px;
  margin: 100px auto;
  background: var(--bn-bg);
  border-radius: 28px;
  padding: clamp(20px, 4vw, 36px);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  color: var(--bn-text); }

.bn-wrap {
  max-width: var(--bn-wrap);
  margin: 0 auto; }

.bn-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(24px, 5vw, 64px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

/* Left */
.bn-title {
  font-size: clamp(28px, 3.3vw, 56px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--bn-dark);
  margin-bottom: clamp(16px, 2.2vw, 28px); }

.bn-title span {
  color: #6AC06A; 
}

.bn-text {
  padding: 45px 0 0 0;
  font-size: clamp(18px, 1.4vw, 24px);
  line-height: 1.6;
  max-width: 48ch; }

/* Right */
.bn-subtitle {
  padding: 0 0 35px 0;
  font-size: clamp(24px, 2vw, 36px);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--bn-dark);
  margin-bottom: clamp(18px, 2.2vw, 28px); }

/* ------- Range (реальный) ------- */
.bn-slider {
  position: relative;
  margin: 0 0 clamp(18px, 2.2vw, 28px); }

.bn-amount {
  position: absolute;
  top: -10px;
  /* над ползунком */
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 700;
  color: #6AC06A;
  pointer-events: none;
  left: 0;
  /* будет изменяться через JS */ }

.bn-range-wrap {
  position: relative; }

.bn-track {
  position: absolute;
  inset: 0;
  height: 8px;
  margin: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #8b8b8b;
  /* серый как в макете */
  border-radius: 8px;
  pointer-events: none; }

/* Сброс дефолтных стилей */
#bnRange {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
  height: 36px;
  /* area to grab */
  position: relative;
  z-index: 1;
  outline: none; }

/* WebKit track – делаем прозрачным, работаем через .bn-track */
#bnRange::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 8px;
  background: transparent; }

#bnRange::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: clamp(26px, 2.2vw, 36px);
  height: clamp(26px, 2.2vw, 36px);
  border-radius: 50%;
  background:  #6AC06A;
  -webkit-box-shadow: 0 0 0 6px rgba(224, 16, 43, 0.15);
          box-shadow: 0 0 0 6px rgba(224, 16, 43, 0.15);
  margin-top: calc((8px - clamp(26px,2.2vw,36px))/2);
  /* центрирование на серой линии */
  cursor: pointer; }

/* Firefox */
#bnRange::-moz-range-track {
  height: 8px;
  background: transparent; }

#bnRange::-moz-range-thumb {
  width: clamp(26px, 2.2vw, 36px);
  height: clamp(26px, 2.2vw, 36px);
  border-radius: 50%;
  background: var(--bn-red);
  box-shadow: 0 0 0 6px rgba(224, 16, 43, 0.15);
  border: none;
  cursor: pointer; }

/* Copy & result */
.bn-copy p {
  font-size: clamp(16px, 1.4vw, 24px);
  line-height: 1.5;
  margin-bottom: clamp(14px, 1.6vw, 22px); }

.bn-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: clamp(14px, 1.8vw, 22px); }

.bn-old {
  font-size: clamp(22px, 1.8vw, 28px);
  color: #9c9c9c;
  text-decoration: line-through;
  font-weight: 700; }

.bn-new {
  font-size: 30px;
  font-weight: 800;
  color: #6AC06A;
  letter-spacing: -0.01em; }

/* Responsive */
@media (max-width: 960px) {
  .bn-grid {
    grid-template-columns: 1fr; }

  .bn-text {
    max-width: none; } }
:root {
  --bs-wrap: 1200px;
  --bs-accent: #E30613;
  --bs-text: #1A1A1A;
  --bs-muted: #5E5E5E; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.bs-section {
  padding: 36px 16px 56px;
  background: #fff;
  color: var(--bs-text);
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }

.bs-wrap {
  max-width: var(--bs-wrap);
  margin: 0 auto; }

.bs-title {
  padding-bottom: 50px;
  text-align: center;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 28px; }

.bs-title .bs-accent {
  color: #6AC06A; 
}

.bs-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 6vw, 120px);
  /* расстояние между шагами */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-top: clamp(12px, 2vw, 16px); }

.bs-step {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 14px;
          column-gap: 14px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

.bs-num {
  color: #6AC06A;
  font-weight: 800;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 0.9;
  margin-top: -4px; }

.bs-text {
  margin-top: 4px; }

.bs-line {
  font-weight: 700;
  font-size: clamp(18px, 2.1vw, 28px);
  line-height: 1.25; }

.bs-sub {
  margin-top: 8px;
  color: var(--bs-muted);
  font-size: clamp(16px, 1.6vw, 22px);
  line-height: 1.35;
  max-width: 32ch; }

/* CTA */
.bs-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(24px, 5vw, 40px); }

.bs-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 18px 36px;
  font-weight: 800;
  font-size: clamp(16px, 1.6vw, 22px);
  line-height: 1;
  color: #fff;
  background: #6AC06A;
  border-radius: 14px;
  text-decoration: none;
  -webkit-transition: opacity .15s ease, -webkit-transform .15s ease, -webkit-box-shadow .15s ease;
  transition: opacity .15s ease, -webkit-transform .15s ease, -webkit-box-shadow .15s ease;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease, -webkit-transform .15s ease, -webkit-box-shadow .15s ease;
  -webkit-box-shadow: 0 8px 24px rgba(227, 6, 19, 0.18);
          box-shadow: 0 8px 24px rgba(227, 6, 19, 0.18); }

.bs-btn:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 10px 28px rgba(227, 6, 19, 0.24);
          box-shadow: 0 10px 28px rgba(227, 6, 19, 0.24); }

.bs-btn:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: .9; }

/* адаптив */
@media (max-width: 900px) {
  .bs-steps {
    grid-template-columns: 1fr;
    gap: 22px; }

  .bs-sub {
    max-width: none; }

  .bs-cta {
    margin-top: 28px; } }
:root {
  --wrap: 1200px;
  /* ширина контейнера */
  --accent: #e2142c;
  /* красный акцент */
  --text: #171717;
  /* основной текст */
  --muted: #6b7280;
  /* вторичный текст */
  --pill: #e9ecef;
  /* фон неактивных пилюль */
  --card-radius: 28px;
  --card-pad: clamp(24px, 4vw, 56px); }

/* Card */
.bonus-card {
  max-width: 1200px;
  margin: 50px auto 100px;
  position: relative;
  border: 2px solid #6AC06A;
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  overflow: hidden;
  background: #fff; }

/* лёгкий полупрозрачный «вайрфрейм» фоном (без внешних картинок) */
.bonus-card::before,
.bonus-card::after {
  content: "";
  position: absolute;
  inset: auto;
  width: 620px;
  height: 620px;
  opacity: .07;
  -webkit-filter: blur(2px);
          filter: blur(2px);
  background: radial-gradient(60% 60% at 50% 50%, #000 0 20%, transparent 21%) 0 0/120px 120px, radial-gradient(60% 60% at 50% 50%, #000 0 20%, transparent 21%) 60px 60px/120px 120px;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  pointer-events: none; }

.bonus-card::before {
  left: -160px;
  top: -140px; }

.bonus-card::after {
  right: -220px;
  bottom: -160px; }

.bonus-inner {
  max-width: var(--wrap);
  margin: 0 auto; }

.bonus-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(24px, 4vw, 80px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.bonus-title {
  margin: 0 0 28px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--text);
  font-size: 40px; }

.accent {
  color: #6AC06A;
 }

/* Pills */
.bonus-pills {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.pill {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: 12px 22px;
  font: 600 18px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  border-radius: 999px;
  background: var(--pill);
  color: #202020;
  -webkit-transition: background .2s ease, -webkit-transform .08s ease, -webkit-box-shadow .15s ease;
  transition: background .2s ease, -webkit-transform .08s ease, -webkit-box-shadow .15s ease;
  transition: transform .08s ease, box-shadow .15s ease, background .2s ease;
  transition: transform .08s ease, box-shadow .15s ease, background .2s ease, -webkit-transform .08s ease, -webkit-box-shadow .15s ease;
  cursor: pointer; }

.pill:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px); }

.pill.active {
  background: #6AC06A;
  color: #fff;
  -webkit-box-shadow: 0 8px 20px rgba(226, 20, 44, 0.25);
          box-shadow: 0 8px 20px rgba(226, 20, 44, 0.25); }

/* Right column */
.bonus-right {
  max-width: 720px; }

.bonus-lead {
  margin: 0;
  font-size: 16px;
  color: var(--text); }

.bonus-text {
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text); }

/* CTA */
.bonus-btn {
  display: inline-block;
  padding: 10px 28px;
  border-radius: 16px;
  background: #6AC06A;
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  text-decoration: none;
  -webkit-box-shadow: 0 10px 24px rgba(226, 20, 44, 0.28);
          box-shadow: 0 10px 24px rgba(226, 20, 44, 0.28);
  -webkit-transition: background .2s ease, -webkit-transform .08s ease, -webkit-box-shadow .2s ease;
  transition: background .2s ease, -webkit-transform .08s ease, -webkit-box-shadow .2s ease;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease, -webkit-transform .08s ease, -webkit-box-shadow .2s ease; }

.bonus-btn:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 14px 34px rgba(226, 20, 44, 0.34);
          box-shadow: 0 14px 34px rgba(226, 20, 44, 0.34); }

/* Responsive */
@media (max-width: 1000px) {
  .bonus-grid {
    grid-template-columns: 1fr;
    gap: 32px; }

  .bonus-left, .bonus-right {
    text-align: left; } }
@media (max-width: 640px) {
  .bonus-card {
    padding: 22px; }

  .bonus-left, .bonus-right {
    text-align: left; }

  .bonus-pills {
    gap: 12px; }

  .pill {
    padding: 10px 18px;
    font-size: 16px; } }
.wr_link_pdf {
  margin: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start; }
  .wr_link_pdf .mt50 {
    margin-top: 50px; }
  .wr_link_pdf .item {
    text-align: left;
    width: 33.3%; }
    .wr_link_pdf .item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none; }
      .wr_link_pdf .item a span {
        display: inline-block;
        padding-left: 30px;
        color: #000; }

@media (max-width: 767px) {
  .wr_link_pdf .item {
    width: 100%;
    margin: 20px 0; } }
/* ===== Base / Container ===== */
.yte-section {
  padding: 48px 16px 64px;
  background: #fff;
  color: #111;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif; }

.yte-container {
  --yte-wrap:1200px;
  max-width: var(--yte-wrap);
  margin: 0 auto; }

/* ===== Grid: больше места слева, как в макете ===== */
.yte-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 64px; }

/* ===== Title ===== */
.yte-title {
  margin: 0 0 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.5;
  font-size: 30px; }

.yte-forex {
  color: #6AC06A;
 }

.yte-title-break {
  display: block; }

/* гарантируем перенос «ECSA» */
/* ===== Lead paragraph (узкая ширина для совпадения переносов) ===== */
.yte-lead {
  margin: 0 0 28px;
  max-width: 62ch;
  /* контролируем длину строки */
  font-size: 18px;
  line-height: 1.55;
  color: #1a1a1a; }

/* ===== Subhead ===== */
.yte-subtitle {
  margin: 26px 0 14px;
  font-size: 22px;
  font-weight: 700; }

/* ===== Bullets (тонкие, как на скрине) ===== */
.yte-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  /* плотнее между пунктами */
  font-size: 18px;
  line-height: 1.5; }

.yte-bullets > li {
  position: relative;
  padding-left: 26px;
  /* выравниваем текст по «стержню» */ }

.yte-bullets > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  /* мелкая точка как в макете */
  border-radius: 50%;
  background: #111;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: .9; }

/* Правая колонка сдвигается вверх, как в макете */
.yte-right {
  margin-top: clamp(10px, 6.5vw, 120px); }

/* ===== Fine-tuning type color ===== */
.yte-section p, .yte-section li {
  color: #111; }

/* ===== Adaptive ===== */
@media (max-width: 1140px) {
  .yte-grid {
    gap: 46px; }

  .yte-right {
    margin-top: clamp(8px, 5vw, 80px); } }
@media (max-width: 880px) {
  .yte-grid {
    grid-template-columns: 1fr;
    gap: 28px; }

  .yte-right {
    margin-top: 8px; }

  .yte-lead {
    max-width: 70ch; }

  /* на мобильных можно длиннее */ }
/* ===== Platform block (совпадает по стилю с yte-версией) ===== */
.ytp-section {
  padding: 48px 16px 64px;
  background: #fff;
  color: #111; }

.ytp-container {
  --ytp-wrap:1200px;
  max-width: var(--ytp-wrap);
  margin: 0 auto; }

.ytp-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 64px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

/* Заголовок */
.ytp-title {
  margin: 0 0 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.5;
  font-size: 30px; }

.ytp-accent {
  color:#6AC06A; 
}

/* Лид-параграф */
.ytp-lead {
  margin: 0 0 28px;
  max-width: 62ch;
  font-size: 18px;
  line-height: 1.55;
  color: #1a1a1a; }

/* Списки — тонкие буллиты */
.ytp-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
  font-size: 20px;
  /* на макете пункты крупнее */
  line-height: 1.45; }

.ytp-bullets > li {
  position: relative;
  padding-left: 28px; }

.ytp-bullets > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #111;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: .9; }

/* Поднять правую колонку — визуально как на скрине */
.ytp-right {
  margin-top: clamp(10px, 6vw, 110px); }

/* Адаптив */
@media (max-width: 1140px) {
  .ytp-grid {
    gap: 44px; }

  .ytp-right {
    margin-top: clamp(8px, 5vw, 80px); } }
@media (max-width: 880px) {
  .ytp-grid {
    grid-template-columns: 1fr;
    gap: 28px; }

  .ytp-right {
    margin-top: 8px; }

  .ytp-lead {
    max-width: 70ch; } }
/* ===== Forex Spreads block ===== */
.fxs {
  --wrap: 700px;
  --text: #1a1a1a;
  --muted: #6b6f76;
  --line: #e9eaec;
  --accent: #6AC06A;
  /* красный заголовка */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--text); }

.fxs__container {
  max-width: var(--wrap);
  width: 100%;
  margin-inline: auto;
  padding: clamp(16px, 3vw, 32px); }

.fxs__title {
  text-align: center;
  font-size: clamp(32px, 5.2vw, 56px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 20px; }

.fxs__title-accent {
  color: var(--accent); }

/* table */
.fxs__table-wrap {
  overflow-x: auto;
  /* аккуратная адаптивность */
  -webkit-overflow-scrolling: touch; }

.fxs__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
  /* чтобы на мобильных не ломать сетку */
  font-size: 16px; }

.fxs__table thead th {
  font-weight: 700;
  color: var(--text);
  padding: 18px 16px;
  border-bottom: 2px solid var(--line);
  white-space: nowrap; }

.fxs__table thead .tr-top th.th-center {
  text-align: center;
  font-size: 18px; }

.fxs__table thead .tr-subhead th {
  color: var(--muted);
  font-weight: 700;
  text-transform: none;
  font-size: 16px; }

.fxs__table tbody td {
  padding: 22px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle; }

.fxs__table tbody tr:last-child td {
  border-bottom: 0; }

.th-left {
  text-align: left; }

.th-center {
  text-align: center; }

.c-symbol {
  width: 140px; }

.c-product {
  width: auto; }

.c-avg, .c-min {
  width: 120px; }

.td-symbol {
  font-weight: 700;
  letter-spacing: 0.02em; }

.td-num {
  text-align: right;
  font-weight: 700; }

/* немного воздуха на очень широких экранах */
@media (min-width: 1400px) {
  .fxs__container {
    padding-inline: 0; } }
/* чуть плотнее на узких */
@media (max-width: 600px) {
  .fxs__table tbody td {
    padding: 18px 12px; }

  .fxs__table thead th {
    padding: 14px 12px; } }
/* ===== Dividends Adjustments block ===== */
.dvadj {
  --wrap: 1140px;
  --text: #1a1a1a;
  --muted: #2b2f33;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--text); }

.dvadj__container {
  max-width: var(--wrap);
  width: 100%;
  margin-inline: auto;
  padding: clamp(16px, 3vw, 32px); }

.dvadj__title {
  margin: 0 0 clamp(18px, 2.2vw, 24px);
  font-weight: 800;
  font-size: 30px;
  /* крупный, как в макете */
  line-height: 1.5;
  letter-spacing: -0.01em; }

/* grid */
.dvadj__grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  /* левая шире правой */
  gap: clamp(28px, 6vw, 120px);
  /* большой промежуток */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

.dvadj__col p {
  margin: 0 0 20px;
  font-size: 16px;
  /* крупный текст как на скрине */
  line-height: 1.55;
  color: #2e3338; }

.dvadj__col--right p {
  color: #3a3f44; }

/* адаптив */
@media (max-width: 991.98px) {
  .dvadj__grid {
    grid-template-columns: 1fr;
    gap: 18px; } }
@media (max-width: 600px) {
  .dvadj__title {
    font-size: 34px; }

  .dvadj__col p {
    font-size: 18px;
    line-height: 1.6; } }
/* ===== Company Snapshot (без min(), с max-width) ===== */
.csnap {
  --wrap: 1240px;
  --gap-desktop: 120px;
  --li-space-desktop: 28px;
  --title-size-desktop: 56px;
  --text: #121212;
  --accent: #e71e25;
  --btn-shadow: rgba(0,0,0,.15);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }

.csnap__container {
  max-width: var(--wrap);
  width: 100%;
  margin: 0 auto;
  padding: 48px 20px 64px;
  color: var(--text);
  font-family: var(--font); }

/* Заголовок */
.csnap__title {
  margin: 0 0 32px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-size: 34px; }

/* Сетка */
.csnap__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  margin-bottom: 40px; }

@media (min-width: 768px) {
  .csnap__grid {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 68px;
            column-gap: 68px; } }
@media (min-width: 1200px) {
  .csnap__grid {
    -webkit-column-gap: var(--gap-desktop);
            column-gap: var(--gap-desktop);
    row-gap: 0; } }
/* Списки */
.csnap__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.csnap__list li {
  position: relative;
  margin: var(--li-space-desktop) 0;
  padding-left: 10px;
  line-height: 1.1;
  font-size: 16px;
  font-weight: 400; }

.csnap__list li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: .95; }

/* Кнопка */
.csnap__btn {
  display: inline-block;
  background: #6AC06A;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  font-size: clamp(16px, 1.6vw, 20px);
  padding: 18px 32px;
  border-radius: 12px;
  -webkit-box-shadow: 0 8px 0 var(--btn-shadow);
          box-shadow: 0 8px 0 var(--btn-shadow);
  -webkit-transition: opacity .2s ease, -webkit-transform .15s ease, -webkit-box-shadow .15s ease;
  transition: opacity .2s ease, -webkit-transform .15s ease, -webkit-box-shadow .15s ease;
  transition: transform .15s ease, box-shadow .15s ease, opacity .2s ease;
  transition: transform .15s ease, box-shadow .15s ease, opacity .2s ease, -webkit-transform .15s ease, -webkit-box-shadow .15s ease; }

.csnap__btn:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  -webkit-box-shadow: 0 10px 14px rgba(0, 0, 0, 0.16);
          box-shadow: 0 10px 14px rgba(0, 0, 0, 0.16);
  opacity: .96; }

.csnap__btn:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.14);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.14); }

/* Мобильная версия */
@media (max-width: 767px) {
  .csnap__container {
    padding: 32px 16px 44px; }

  .csnap__list li {
    margin: 14px 0;
    padding-left: 24px; }

  .csnap__list li::before {
    width: 6px;
    height: 6px;
    top: 0.78em; }

  .csnap__btn {
    display: block;
    margin: 8px auto 0; } }
:root {
  --wrap: 1240px;
  --brand-red: #E30613;
  --title: #111;
  --muted: #666B73;
  --icon-size: 96px;
  /* диаметр круга */
  --icon-glyph: 44px;
  /* размер картинки внутри */
  --col-gap: 140px;
  --row-gap: 120px; }

.benefits {
  padding: 60px 16px 40px; }

.benefits__container {
  max-width: var(--wrap);
  width: 100%;
  margin: 0 auto; }

.benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: var(--col-gap);
          column-gap: var(--col-gap);
  row-gap: var(--row-gap);
  justify-items: center;
  text-align: center; }

.benefits__item {
  max-width: 360px; }

.benefits__icon {
  width: var(--icon-size);
  height: var(--icon-size);
  border-radius: 50%;
  /* background: var(--brand-red); */
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  /* центрируем картинку */ }

.benefits__glyph {
  max-width: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  /* Если ваши иконки не белые, можно принудительно сделать их белыми: */
  /* filter: brightness(0) invert(1); */ }

.benefits__title {
  margin: 0 0 10px;
  font: 600 22px/1.25 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--title); }

.benefits__text {
  margin: 0;
  font: 400 18px/1.55 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--muted);
  max-width: 320px; }

/* Адаптив */
@media (max-width: 1024px) {
  :root {
    --col-gap: 80px;
    --row-gap: 80px;
    --icon-size: 88px;
    --icon-glyph: 40px; }

  .benefits__grid {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  :root {
    --col-gap: 28px;
    --row-gap: 48px;
    --icon-size: 80px;
    --icon-glyph: 36px; }

  .benefits {
    padding: 40px 14px; }

  .benefits__grid {
    grid-template-columns: 1fr; }

  .benefits__item {
    max-width: 420px; }

  .benefits__title {
    font-size: 20px; }

  .benefits__text {
    font-size: 16px; } }
/* ========== Base ========== */
:root {
  --wrap: 1240px;
  /* ширина контейнера */
  --gap: 48px;
  /* горизонтальный зазор между колонками */
  --accent: #ff2e2e;
  /* красный из макета */
  --text: #181818;
  --muted: #5b5b5b; }

.ecsa-job {
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  line-height: 1.55; }

.ecsa-job__container {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 40px 20px 72px; }

/* ========== Title ========== */
.ecsa-job__title {
  width: 60%;
  font-weight: 800;
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 28px;
  color: var(--text); }

.ecsa-job__accent {
  color: #6AC06A; 
}

/* ========== Grid ========== */
.ecsa-job__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  /* левая немного шире, как в макете */
  gap: var(--gap);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

/* Левая колонка */
.ecsa-job__left p {
  margin: 0 0 18px;
  font-size: clamp(16px, 1.25vw, 18px); }

/* Правая колонка */
.ecsa-job__right {
  font-size: clamp(16px, 1.25vw, 18px); }

.ecsa-job__lead {
  margin: 0 0 18px; }

.ecsa-job__right a {
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 3px; }

.ecsa-job__right strong {
  font-weight: 800; }

/* Заголовок */
.reasons-title {
  margin: 0 0 clamp(32px, 5vw, 56px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-align: center;
  font-size: clamp(28px, 3.6vw, 44px); }

.reasons-title .accent {
  color: #6AC06A; 
}

/* ========== Responsive ========== */
@media (max-width: 1100px) {
  :root {
    --gap: 36px; }

  .ecsa-job__container {
    padding-bottom: 64px; } }
@media (max-width: 900px) {
  .ecsa-job__grid {
    grid-template-columns: 1fr;
    gap: 28px; }

  .ecsa-job__right .ecsa-job__lead:last-child {
    margin-bottom: 0; } }
@media (max-width: 480px) {
  .ecsa-job__container {
    padding: 28px 16px 56px; }

  .ecsa-job__title {
    letter-spacing: -0.01em; } }
/* ====== Variables & base ====== */
:root {
  --cuc-wrap: 1240px;
  /* ширина контейнера */
  --cuc-gap: 32px;
  /* базовый отступ */
  --cuc-radius: 16px;
  /* скругления */
  --cuc-red: #e3063b;
  /* акцент, как в макете */
  --cuc-text: #222;
  --cuc-muted: #6b6b6b;
  --cuc-line: #dcdcdc;
  --cuc-bg-card: #f4f4f4;
  /* светло-серый фон карточки */ }

.cuc-contact {
  padding: clamp(24px, 3vw, 40px) 16px 56px;
  color: var(--cuc-text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

.cuc-wrap {
  max-width: var(--cuc-wrap);
  margin: 0 auto; }

.cuc-title {
  margin: 0 0 8px;
  font-size: clamp(28px, 4.2vw, 44px);
  line-height: 1.15;
  text-align: center;
  font-weight: 800; }

.cuc-subtitle {
  margin: 0 0 28px;
  text-align: center;
  color: var(--cuc-muted);
  font-size: 16px; }

/* ====== Grid layout ====== */
.cuc-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(20px, 3vw, 40px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }

/* ====== Left column: contacts ====== */
.cuc-info {
  display: grid;
  gap: 28px; }

.cuc-info__item {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cuc-info__icon {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  background: #f6f6f6;
  display: grid;
  place-items: center; }

.cuc-info__icon img {
  max-width: 34px;
  max-height: 34px;
  display: block; }

.cuc-info__label {
  font-weight: 600;
  margin-bottom: 6px; }

.cuc-info__value {
  color: var(--cuc-muted);
  line-height: 1.5; }

.cuc-info__value a {
  color: inherit;
  text-decoration: none; }

/* ====== Right column: form card ====== */
.cuc-card {
  background: var(--cuc-bg-card);
  border-radius: 24px;
  padding: clamp(20px, 3vw, 36px);
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset; }

.cuc-card__title {
  text-align: center;
  color: #6AC06A;
  font-weight: 700;
  margin-bottom: 22px; }

/* Form */
.cuc-form {
  display: grid;
  gap: 18px; }

.cuc-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px; }

.cuc-field {
  display: grid;
  gap: 8px; }

.cuc-field--full {
  grid-column: 1 / -1; }

.cuc-field__label {
  position: absolute;
  /* визуальная подпись есть в placeholder, эту — прячем для доступности */
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; }

.cuc-field input,
.cuc-field select,
.cuc-field textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 2px solid var(--cuc-line);
  padding: 14px 12px;
  font-size: 16px;
  outline: none;
  border-radius: 0; }

.cuc-field textarea {
  border: 1px solid var(--cuc-line);
  border-radius: 10px;
  padding: 12px 14px;
  resize: vertical; }

.cuc-field input:focus,
.cuc-field select:focus,
.cuc-field textarea:focus {
  border-color: var(--cuc-red);
  -webkit-box-shadow: 0 2px 0 -1px var(--cuc-red);
          box-shadow: 0 2px 0 -1px var(--cuc-red); }

/* phone prefix button (имитируем маленькую стрелку слева) */
.cuc-field--phone {
  position: relative; }

.cuc-field__prefix {
  position: absolute;
  left: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  line-height: 1;
  border: 0;
  background: transparent;
  padding: 6px 8px;
  color: var(--cuc-muted);
  cursor: default;
  /* декоративная кнопка */
  pointer-events: none; }

.cuc-btn {
  margin-top: 8px;
  width: 120px;
  height: 48px;
  border: 0;
  border-radius: 12px;
  background: #6AC06A;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  -webkit-transition: opacity .12s ease, -webkit-transform .12s ease;
  transition: opacity .12s ease, -webkit-transform .12s ease;
  transition: transform .12s ease, opacity .12s ease;
  transition: transform .12s ease, opacity .12s ease, -webkit-transform .12s ease; }

.cuc-btn:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px); }

.cuc-btn:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: .9; }

/* ====== Responsive ====== */
@media (max-width: 1024px) {
  .cuc-grid {
    grid-template-columns: 1fr; }

  .cuc-info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

  .cuc-card {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }
@media (max-width: 640px) {
  .cuc-form__row {
    grid-template-columns: 1fr; }

  .cuc-info__item {
    grid-template-columns: 60px 1fr; }

  .cuc-info__icon {
    width: 60px;
    height: 60px;
    border-radius: 14px; } }
iframe {
  width: 100%;
  height: 250px;
  border: none; }

/* cards-forex.css */
.fx-cards {
  --fx-red: #e41e2b;
  /* основной красный контур/ховер */
  --fx-text: #111;
  /* цвет текста */
  --fx-muted: #555;
  /* вторичный текст */
  --fx-radius: 16px;
  /* скругление карточек */
  --fx-gap: 28px;
  /* промежутки между карточками */
  background: #fff; }

.fx-wrap {
  max-width: 1200px;
  /* ширина контейнера */
  margin: 0 auto;
  padding: 40px 20px; }

.fx-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--fx-gap); }

.fx-card {
  position: relative;
  border: 1px solid #6AC06A;
  border-radius: var(--fx-radius);
  padding: 20px 20px 70px 20px;
  background: #fff;
  -webkit-transition: -webkit-box-shadow .25s ease, -webkit-transform .2s ease;
  transition: -webkit-box-shadow .25s ease, -webkit-transform .2s ease;
  transition: box-shadow .25s ease, transform .2s ease;
  transition: box-shadow .25s ease, transform .2s ease, -webkit-box-shadow .25s ease, -webkit-transform .2s ease; }

.fx-card:hover {
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px); }

.fx-title {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.25;
  color: #6AC06A;
  font-weight: 600; }

.fx-card p {
  margin: 0 0 7px;
  color: var(--fx-muted);
  line-height: 1.6;
  font-size: 16px; }

.fx-btn {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 48px;
  padding: 0 22px;
  border: 1px solid #282828;
  border-radius: 10px;
  color: #111;
  text-decoration: none;
  font-weight: 700;
  margin-top: 8px;
  -webkit-transition: background-color .2s ease, color .2s ease, border-color .2s ease;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease; }

.fx-btn:hover {
  background: #6AC06A;
  border-color: #6AC06A;
  color: #fff; }

/* Адаптив */
@media (max-width: 1024px) {
  .fx-grid {
    grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .fx-wrap {
    padding: 28px 16px; }

  .fx-grid {
    grid-template-columns: 1fr;
    gap: 20px; }

  .fx-card {
    padding: 22px 20px;
    border-radius: 14px; }

  .fx-title {
    font-size: 20px; }

  .fx-card p {
    font-size: 15px; }

  .fx-btn {
    height: 44px;
    padding: 0 18px;
    border-radius: 8px; } }
.p3-title {
  color: #de0033; }

.popup img {
  display: block;
  max-width: 100%;
  margin: 0 auto; }

/*# sourceMappingURL=style.css.map */