/* ==========================================================================
   CRYPTOPOCKET — фирменный стиль (Manual de identidad corporativa v.2)
   Подключается ТОЛЬКО на главной странице (index.html) поверх style.css
   ========================================================================== */

/* ---------- Шрифты ---------- */
@font-face{font-family:"Josefin Sans";src:url("../fonts/brand/JosefinSans-Light.ttf") format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:"Josefin Sans";src:url("../fonts/brand/JosefinSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Josefin Sans";src:url("../fonts/brand/JosefinSans-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:"Josefin Sans";src:url("../fonts/brand/JosefinSans-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Roboto CP";src:url("../fonts/brand/Roboto-Light.ttf") format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:"Roboto CP";src:url("../fonts/brand/Roboto-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Roboto CP";src:url("../fonts/brand/Roboto-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Roboto CP";src:url("../fonts/brand/Roboto-Bold.ttf") format("truetype");font-weight:700;font-display:swap}

/* ---------- Токены ---------- */
:root{
  /* Colores principales */
  --cp-navy:#333366;          /* Azul noche — PANTONE 5265 C */
  --cp-navy-80:#5c5c85;
  --cp-navy-50:#9999b3;
  --cp-navy-30:#c2c2d6;
  --cp-yellow:#ffcc66;        /* Amarillo sol — PANTONE 134 C */
  --cp-yellow-80:#ffd685;
  --cp-yellow-30:#fff0d1;
  --cp-marengo:#333333;       /* Marengo — PANTONE 426 C */
  --cp-marengo-50:#999999;
  /* Color secundario — только для деталей */
  --cp-sea:#3399cc;           /* Azul mar — PANTONE 2995 C */
  /* Нейтральные */
  --cp-white:#ffffff;
  --cp-soft:#f5f5f8;
  --cp-line:#e3e3ea;
  --cp-green:#2f9e6d;
  --cp-red:#d1495b;
  /* Модуль сетки бренда */
  --cp-unit:12px;
}

/* ---------- База ---------- */
.cp{
  font-family:"Roboto CP",Roboto,Arial,sans-serif;
  color:var(--cp-marengo);
  background:var(--cp-white);
  font-weight:400;
}
.cp h1,.cp h2,.cp h3,.cp h4,.cp .cp-display{
  font-family:"Josefin Sans",Josefin Sans,sans-serif;
  color:var(--cp-navy);
  letter-spacing:.01em;
}
.cp p{color:#4a4a4a}
.cp ::selection{background:var(--cp-yellow);color:var(--cp-navy)}
.cp .container{max-width:1360px;margin-inline:auto;padding-inline:24px;width:100%}
@media (min-width:1280px){.cp .container{padding-inline:48px}}

/* Прямые углы — базовое правило геометрии бренда */
.cp [class*="rounded"]{border-radius:0}
.cp .cp-round{border-radius:9999px}

/* ---------- Типографика ---------- */
.cp-eyebrow{
  font-family:"Josefin Sans",sans-serif;font-weight:600;
  font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cp-navy);
  display:inline-flex;align-items:center;gap:.75rem;
}
.cp-eyebrow::before{content:"";width:28px;height:8px;background:var(--cp-yellow);flex:none}
.cp-h1{font-weight:700;font-size:clamp(2.5rem,5.4vw,4.25rem);line-height:1.04;color:var(--cp-navy)}
.cp-h2{font-weight:700;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.1;color:var(--cp-navy)}
.cp-h3{font-weight:600;font-size:1.25rem;line-height:1.25;color:var(--cp-navy)}
.cp-lead{font-family:"Josefin Sans",sans-serif;font-weight:300;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;color:var(--cp-marengo)}
.cp-body{font-size:1rem;line-height:1.65;color:#4a4a4a}
.cp-small{font-size:.875rem;line-height:1.6}

/* Заголовок-плашка из манула: жёлтый квадрат с номером + синяя полоса */
.cp-section-head{display:flex;align-items:stretch;margin-bottom:3rem}
.cp-section-head__num{
  background:var(--cp-yellow);color:var(--cp-navy);
  font-family:"Josefin Sans",sans-serif;font-weight:700;font-size:1.5rem;
  display:flex;align-items:center;justify-content:center;
  width:96px;flex:none;padding:1rem .5rem;
}
.cp-section-head__title{
  background:var(--cp-navy);color:#fff;
  font-family:"Josefin Sans",sans-serif;font-weight:600;
  font-size:clamp(1.25rem,2.4vw,1.875rem);
  display:flex;align-items:center;padding:1rem 2rem;flex:1 1 auto;
}
.cp-section-head--light .cp-section-head__title{background:var(--cp-navy)}
@media (max-width:640px){
  .cp-section-head__num{width:64px;font-size:1.125rem}
  .cp-section-head__title{padding:.875rem 1.25rem}
}

/* ---------- Кнопки ---------- */
.cp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:"Josefin Sans",sans-serif;font-weight:600;font-size:1rem;
  letter-spacing:.04em;text-transform:uppercase;
  padding:.95rem 2.25rem;border-radius:0;border:2px solid transparent;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
  cursor:pointer;
}
.cp-btn--primary{background:var(--cp-navy);color:#fff}
.cp-btn--primary:hover{background:var(--cp-yellow);color:var(--cp-navy)}
.cp-btn--accent{background:var(--cp-yellow);color:var(--cp-navy)}
.cp-btn--accent:hover{background:var(--cp-navy);color:#fff}
.cp-btn--ghost{background:transparent;color:var(--cp-navy);border-color:var(--cp-navy)}
.cp-btn--ghost:hover{background:var(--cp-navy);color:#fff}
.cp-btn--on-dark{background:var(--cp-yellow);color:var(--cp-navy)}
.cp-btn--on-dark:hover{background:#fff;color:var(--cp-navy)}
.cp-btn--sm{padding:.5rem 1.25rem;font-size:.8125rem}

/* ---------- Шапка ---------- */
.cp-header{background:#fff;border-bottom:1px solid var(--cp-line)}
.cp-header.is-scrolled{box-shadow:0 6px 24px rgba(51,51,102,.08)}
.cp-nav a{
  font-family:"Josefin Sans",sans-serif;font-weight:600;font-size:1rem;
  color:var(--cp-navy);position:relative;padding:.5rem 0;
}
.cp-nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--cp-yellow);
  transition:width .22s ease;
}
.cp-nav a:hover::after,.cp-nav a.is-active::after{width:100%}
.cp-logo{height:38px;width:auto}
@media (max-width:1023px){.cp-logo{height:32px}}
.cp-icon-btn{
  width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
  border:2px solid var(--cp-navy);background:#fff;color:var(--cp-navy);transition:.2s;
}
.cp-icon-btn:hover{background:var(--cp-navy);color:#fff}
.cp-icon-btn svg{fill:currentColor}

/* ---------- Геометрический декор (recurso cuadro) ---------- */
.cp-shape{position:absolute;pointer-events:none}
.cp-shape--navy{background:var(--cp-navy)}
.cp-shape--yellow{background:var(--cp-yellow)}
.cp-shape--outline{border:14px solid var(--cp-navy);background:transparent}
.cp-grid-bg{
  background-image:linear-gradient(var(--cp-line) 1px,transparent 1px),
                   linear-gradient(90deg,var(--cp-line) 1px,transparent 1px);
  background-size:var(--cp-unit) var(--cp-unit);
}

/* Изотип-скобка вокруг изображения */
.cp-frame{position:relative}
.cp-frame::before,.cp-frame::after{content:"";position:absolute;background:transparent;z-index:0}
.cp-frame::before{left:-22px;top:-22px;width:120px;height:120px;border-top:16px solid var(--cp-navy);border-left:16px solid var(--cp-navy)}
.cp-frame::after{right:-22px;bottom:-22px;width:120px;height:120px;border-bottom:16px solid var(--cp-yellow);border-right:16px solid var(--cp-yellow)}
.cp-frame > *{position:relative;z-index:1}
@media (max-width:640px){.cp-frame::before,.cp-frame::after{width:64px;height:64px;border-width:10px}}

/* ---------- Карточки ---------- */
.cp-card{
  background:#fff;border:1px solid var(--cp-line);padding:2.5rem;position:relative;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.cp-card:hover{border-color:var(--cp-navy);box-shadow:12px 12px 0 var(--cp-yellow);transform:translateY(-2px)}
.cp-card__step{
  position:absolute;top:0;right:0;background:var(--cp-yellow);color:var(--cp-navy);
  font-family:"Josefin Sans",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.16em;
  padding:.4rem .9rem;
}
.cp-tile{
  width:64px;height:64px;flex:none;display:inline-flex;align-items:center;justify-content:center;
  background:var(--cp-navy);color:#fff;
}
.cp-tile svg{fill:currentColor;width:30px;height:30px}
.cp-tile--yellow{background:var(--cp-yellow);color:var(--cp-navy)}

/* ---------- Секции ---------- */
.cp-section{padding:6rem 0}
.cp-section--soft{background:var(--cp-soft)}
.cp-section--navy{background:var(--cp-navy);color:#fff}
.cp-section--navy h2,.cp-section--navy h3{color:#fff}
.cp-section--navy p{color:rgba(255,255,255,.82)}
@media (max-width:768px){.cp-section{padding:4rem 0}}

/* ---------- Hero ---------- */
.cp-hero{position:relative;overflow:hidden;background:#fff;padding-top:9rem;padding-bottom:5rem}
.cp-hero__blocks{position:absolute;inset:0;z-index:0;pointer-events:none}
.cp-hero__blocks span{position:absolute;display:block}
.cp-hero__content{position:relative;z-index:1}
.cp-hero__stat{border-left:6px solid var(--cp-yellow);padding-left:1rem}
.cp-hero__stat b{display:block;font-family:"Josefin Sans",sans-serif;font-weight:700;font-size:2rem;color:var(--cp-navy);line-height:1}
.cp-hero__stat span{font-size:.9375rem;color:#5a5a5a}

/* ---------- Таблица курсов ---------- */
.cp-quotes{background:#fff;border:1px solid var(--cp-line)}
.cp-quotes__head{
  display:flex;align-items:center;background:var(--cp-navy);color:#fff;
  font-family:"Josefin Sans",sans-serif;font-weight:600;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;
}
#js-crypto-prices .crypto-price{border-bottom:1px solid var(--cp-line);transition:background-color .15s ease}
#js-crypto-prices .crypto-price:hover{background:var(--cp-yellow-30)}
#js-crypto-prices .crypto-price__name span:first-child,
#js-crypto-prices .crypto-price__price{color:var(--cp-navy)!important;font-family:"Josefin Sans",sans-serif;font-weight:600}
#js-crypto-prices .crypto-price__volume,#js-crypto-prices .crypto-price__index{color:#6b6b74}
#js-crypto-prices .text-green,#js-crypto-prices .\!text-green{color:var(--cp-green)!important}
#js-crypto-prices .text-red,#js-crypto-prices .\!text-red{color:var(--cp-red)!important}
#js-crypto-prices a{
  background:var(--cp-navy)!important;border-radius:0!important;color:#fff!important;
  font-family:"Josefin Sans",sans-serif;font-weight:600;letter-spacing:.04em;
  transition:background-color .2s ease,color .2s ease;
}
#js-crypto-prices a:hover{background:var(--cp-yellow)!important;color:var(--cp-navy)!important}
#js-crypto-prices .fill-accent{fill:var(--cp-navy)}

/* ---------- Статистика ---------- */
.cp-stat{background:#fff;border:1px solid var(--cp-line);padding:2.25rem 2rem;position:relative}
.cp-stat::before{content:"";position:absolute;left:0;top:0;width:100%;height:8px;background:var(--cp-navy)}
.cp-stat:nth-child(2)::before{background:var(--cp-yellow)}
.cp-stat:nth-child(3)::before{background:var(--cp-sea)}
.cp-stat b{display:block;font-family:"Josefin Sans",sans-serif;font-weight:700;font-size:3rem;line-height:1;color:var(--cp-navy)}
.cp-stat span{display:block;margin-top:.5rem;color:#5a5a5a}

/* ---------- CTA ---------- */
.cp-cta{background:var(--cp-navy);color:#fff;position:relative;overflow:hidden;padding:4.5rem 3rem}
.cp-cta h2{color:#fff}
.cp-cta__deco{position:absolute;right:-40px;top:-40px;width:280px;height:280px;border:24px solid rgba(255,204,102,.28);pointer-events:none}
@media (max-width:768px){.cp-cta{padding:3rem 1.5rem}.cp-cta__deco{display:none}}

/* ---------- Футер ---------- */
.cp-footer{background:var(--cp-navy);color:rgba(255,255,255,.8)}
.cp-footer h3{font-family:"Josefin Sans",sans-serif;font-weight:600;color:#fff;font-size:.9375rem;letter-spacing:.14em;text-transform:uppercase}
.cp-footer h3::after{content:"";display:block;width:36px;height:6px;background:var(--cp-yellow);margin-top:.75rem}
.cp-footer a:hover{color:var(--cp-yellow)}
.cp-footer__bottom{border-top:1px solid rgba(255,255,255,.16)}
.cp-footer .cp-logo{height:44px}

/* ---------- Мобильное меню ---------- */
.cp-mobile-menu{background:#fff}
.cp-mobile-menu .cp-nav a{font-size:1.25rem;padding:1rem 0;display:block;border-bottom:1px solid var(--cp-line)}

/* ---------- Sticky-шапка (перекрываем тёмный дефолт темы) ---------- */
.cp .js-page-header--is-sticky{
  background-color:rgba(255,255,255,.94)!important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:0 4px 20px rgba(51,51,102,.1);
}
.cp .nav-menu--is-open{padding:0 1.5rem 1.5rem;background:#fff}
body.cp.nav-open-noscroll{overflow:hidden}

/* ==========================================================================
   Дополнения: недостающие утилиты сетки (в собранном style.css их нет)
   ========================================================================== */
.cp .gap-6{gap:1.5rem}
.cp .gap-10{gap:2.5rem}
.cp .gap-16{gap:4rem}
.cp .gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}
.cp .gap-y-2{row-gap:.5rem}
@media (min-width:1024px){
  .cp .lg\:gap-8{gap:2rem}
  .cp .lg\:gap-12{gap:3rem}
  .cp .lg\:gap-16{gap:4rem}
}

/* Навигация */
.cp-nav ul{gap:0}
@media (min-width:1024px){.cp-nav > ul{display:flex;align-items:center;gap:2rem}}

/* Hero: визуал и декор */
.cp-hero{padding-top:8.5rem}
.cp-hero__visual{position:relative;margin-left:auto;max-width:560px}
.cp-hero__visual-inner{background:var(--cp-navy);padding:3rem 2rem;position:relative;z-index:1}
.cp-hero__visual::before{
  content:"";position:absolute;z-index:0;background:var(--cp-yellow);
  width:120px;height:120px;top:-32px;right:-32px;
}
.cp-hero__visual::after{
  content:"";position:absolute;z-index:0;
  width:180px;height:70px;left:-36px;bottom:-36px;background:var(--cp-navy);
}
@media (max-width:640px){
  .cp-hero__visual::before{width:72px;height:72px;top:-18px;right:-18px}
  .cp-hero__visual::after{width:110px;height:44px;left:-18px;bottom:-18px}
}
.cp-hero__stats{display:flex;flex-wrap:wrap;margin-top:3.5rem}
.cp-hero__stat{margin-right:2.5rem;margin-bottom:1rem}
.cp-hero__stat b{font-size:1.875rem;margin-bottom:.25rem}

/* Выделение маркером (amarillo sol) */
.cp-mark{
  background:var(--cp-yellow);color:var(--cp-navy);
  padding:0 .35em;box-decoration-break:clone;-webkit-box-decoration-break:clone;
}

/* Рамка-изотип: скобки выносим за пределы контента */
.cp-frame{padding:22px}
.cp-frame::before{left:0;top:0;width:110px;height:110px}
.cp-frame::after{right:0;bottom:0;width:110px;height:110px;z-index:2}
@media (max-width:640px){.cp-frame{padding:14px}.cp-frame::before,.cp-frame::after{width:64px;height:64px;border-width:10px}}

/* Декор CTA — сплошная жёлтая скобка вместо полупрозрачного квадрата */
.cp-cta__deco{
  border:none;width:200px;height:200px;right:-60px;top:-60px;
  border-left:18px solid var(--cp-yellow);border-bottom:18px solid var(--cp-yellow);
}

/* Плитки-иконки чуть крупнее на десктопе */
@media (min-width:768px){.cp-tile{width:72px;height:72px}.cp-tile svg{width:34px;height:34px}}

/* Финальные правки декора */
.cp-hero{overflow:visible}
.cp-hero__visual::before{top:-24px;right:-24px;width:100px;height:100px}
.cp-hero__visual::after{left:-24px;bottom:-24px;width:160px;height:60px}
.cp-cta > .cp-cta__deco{z-index:0;right:-50px;top:-50px;width:180px;height:180px}
.cp-cta > div{position:relative;z-index:1}
.cp-nav a{border:0}

/* Разделители пунктов — только в мобильном меню */
@media (min-width:1024px){
  .cp-mobile-menu .cp-nav a{border-bottom:0;font-size:1rem;padding:.5rem 0;display:inline-block}
}
.cp-header .cp-btn--sm{margin-left:1.5rem}

/* Ритм секций и мобильные мелочи */
.cp-section + .cp-section--soft{padding-top:5rem}
@media (max-width:640px){
  .cp-hero{padding-top:7rem}
  .cp-btn{width:100%;padding-inline:1rem}
  .cp-hero__stat{margin-right:1.5rem}
  .cp-card{padding:1.75rem}
  .cp-section-head{margin-bottom:2rem}
}

/* CTA: жёлтая полоса-акцент по левому краю вместо угловой скобки */
.cp-cta{padding-left:4.5rem}
.cp-cta > .cp-cta__deco{
  left:0;top:0;right:auto;width:18px;height:100%;
  border:none;background:var(--cp-yellow);
}
@media (max-width:768px){.cp-cta{padding-left:2rem}.cp-cta > .cp-cta__deco{display:block;width:10px}}

/* ==========================================================================
   Слой совместимости: внутренние страницы на утилитах исходного шаблона
   ========================================================================== */

/* Типографика */
.cp .font-display{font-family:"Josefin Sans",sans-serif}
.cp .font-body{font-family:"Roboto CP",Roboto,Arial,sans-serif}
.cp h1,.cp h2,.cp h3,.cp h4{font-family:"Josefin Sans",sans-serif}

/* Палитра шаблона → фирменная */
.cp .text-jacarta-700,.cp .text-jacarta-600{color:var(--cp-navy)}
.cp .text-jacarta-500{color:#4a4a4a}
.cp .text-jacarta-400,.cp .text-jacarta-300,.cp .text-jacarta-200{color:#6b6b74}
.cp .fill-jacarta-700,.cp .fill-jacarta-500{fill:var(--cp-navy)}
.cp .border-jacarta-100,.cp .border-jacarta-200,.cp .divide-jacarta-100 > * + *{border-color:var(--cp-line)}
.cp .bg-light-base{background-color:var(--cp-soft)}
.cp .bg-jacarta-700,.cp .bg-jacarta-800,.cp .bg-jacarta-900{background-color:var(--cp-navy)}
.cp .bg-jacarta-50,.cp .bg-jacarta-100{background-color:var(--cp-soft)}

/* Акцент шаблона (фиолетовый) → azul noche / amarillo sol */
.cp .text-accent,.cp .text-accent-lighter{color:var(--cp-navy)}
.cp .fill-accent,.cp .fill-accent-dark,.cp .fill-accent-lighter{fill:var(--cp-navy)}
.cp .bg-accent,.cp .bg-accent-dark{background-color:var(--cp-navy)}
.cp .border-accent{border-color:var(--cp-navy)}
.cp .shadow-accent-volume{box-shadow:none}
.cp .hover\:bg-accent:hover,.cp .hover\:bg-accent-dark:hover{background-color:var(--cp-yellow);color:var(--cp-navy)}
.cp .hover\:text-accent:hover{color:var(--cp-navy)}
.cp .hover\:border-accent:hover{border-color:var(--cp-navy)}

/* Кнопки шаблона в фирменном виде */
.cp a.bg-accent,.cp button.bg-accent,.cp input.bg-accent,.cp a.bg-green,.cp button[type="submit"]{
  font-family:"Josefin Sans",sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  border-radius:0;box-shadow:none;transition:background-color .2s ease,color .2s ease;
}
.cp a.bg-accent:hover,.cp button.bg-accent:hover,.cp button[type="submit"]:hover{
  background-color:var(--cp-yellow)!important;color:var(--cp-navy)!important;
}
.cp .bg-green{background-color:var(--cp-green)}
.cp .bg-blue{background-color:var(--cp-sea)}

/* Пастельные плашки шаблона → фирменные оттенки */
.cp .bg-\[\#DCD0FF\],.cp .bg-\[\#CDBCFF\]{background-color:var(--cp-yellow-30)}
.cp .bg-\[\#CDDFFB\]{background-color:#e2f0f8}
.cp .bg-\[\#C4F2E3\]{background-color:#e8f3ee}

/* Формы */
.cp input,.cp textarea,.cp select{
  border-radius:0!important;border:1px solid var(--cp-line);background:#fff;color:var(--cp-marengo);
  font-family:"Roboto CP",Roboto,sans-serif;
}
.cp input:focus,.cp textarea:focus,.cp select:focus{
  outline:none;border-color:var(--cp-navy);box-shadow:0 0 0 3px rgba(255,204,102,.45);
}
.cp label{font-family:"Josefin Sans",sans-serif;font-weight:600;color:var(--cp-navy)}

/* Шапка страницы (бывший фиолетовый градиент) */
.cp-pagehead{
  background:var(--cp-navy);color:#fff;position:relative;overflow:hidden;
  padding-top:8rem;padding-bottom:4.5rem;
}
.cp-pagehead::after{content:"";position:absolute;left:0;bottom:0;width:200px;height:12px;background:var(--cp-yellow)}
.cp-pagehead h1,.cp-pagehead h2,.cp-pagehead h3,
.cp-pagehead .text-jacarta-700,.cp-pagehead .text-jacarta-600{color:#fff}
.cp-pagehead p,.cp-pagehead li,.cp-pagehead .text-jacarta-500,
.cp-pagehead .text-jacarta-400,.cp-pagehead .text-jacarta-300{color:rgba(255,255,255,.85)}
.cp-pagehead .bg-accent,.cp-pagehead a.bg-accent{background-color:var(--cp-yellow);color:var(--cp-navy)}
.cp-pagehead a.bg-accent:hover{background-color:#fff!important;color:var(--cp-navy)!important}
.cp-pagehead .fill-accent{fill:var(--cp-yellow)}
.cp-pagehead .bg-white{color:var(--cp-marengo)}
.cp-pagehead .bg-white h1,.cp-pagehead .bg-white h2,.cp-pagehead .bg-white h3,
.cp-pagehead .bg-white .text-jacarta-700{color:var(--cp-navy)}
.cp-pagehead .bg-white p,.cp-pagehead .bg-white li{color:#4a4a4a}
@media (max-width:768px){.cp-pagehead{padding-top:6.5rem;padding-bottom:3rem}}

/* Тёмные секции внутри страниц */
.cp .bg-jacarta-800 h2,.cp .bg-jacarta-800 h3,.cp .bg-jacarta-900 h2,.cp .bg-jacarta-900 h3{color:#fff}

/* Карточки шаблона */
.cp .rounded-2\.5xl.bg-white,.cp .rounded-lg.bg-white,.cp .rounded-2xl.bg-white{
  border:1px solid var(--cp-line);box-shadow:none;
}

/* Светлая контентная полоса (бывшие градиентные секции внутри страниц) */
.cp-band{background:#fff;position:relative}
.cp-band + .cp-band{background:var(--cp-soft)}
.cp-band h1.text-white,.cp-band h2.text-white,.cp-band h3.text-white,.cp-band h4.text-white{color:var(--cp-navy)}
.cp-band h1,.cp-band h2,.cp-band h3{color:var(--cp-navy)}

/* Контентные страницы (политики) — заголовок и отступ под фиксированной шапкой */
.cp main > .cp-band:first-child{padding-top:7.5rem}
.cp .cp-title{position:relative}
.cp .cp-title::after{
  content:"";display:block;width:120px;height:10px;background:var(--cp-yellow);margin:1.5rem 0 0;
}
.cp .cp-title.text-center::after{margin-left:auto;margin-right:auto}
.cp-pagehead .cp-title::after{background:var(--cp-yellow)}

/* Тексты юридических страниц читаемо */
.cp-band p,.cp-band li{color:#4a4a4a}
.cp-band h2,.cp-band h3,.cp-band h4{margin-top:.5rem}

/* Тёмные секции шаблона: контраст текста */
.cp .bg-jacarta-700 p,.cp .bg-jacarta-800 p,.cp .bg-jacarta-900 p,
.cp .bg-jacarta-700 li,.cp .bg-jacarta-800 li,.cp .bg-jacarta-900 li,
.cp .bg-jacarta-700 .text-jacarta-300,.cp .bg-jacarta-800 .text-jacarta-300,
.cp .bg-jacarta-700 .text-jacarta-500,.cp .bg-jacarta-800 .text-jacarta-500{color:rgba(255,255,255,.85)}
.cp .bg-jacarta-800 .text-jacarta-700,.cp .bg-jacarta-700 .text-jacarta-700{color:#fff}
.cp .bg-jacarta-800 a.bg-accent,.cp .bg-jacarta-700 a.bg-accent{background-color:var(--cp-yellow);color:var(--cp-navy)}

/* Убираем инородный декор шаблона (фиолетовые свечения и 3D-иконки) */
.cp img[src*="glow"],.cp img[src*="3D_elements"],.cp img[src*="crypto_icons"],
.cp img[src*="pattern_circle"]{display:none}
.cp-pagehead .animate-fly,.cp-band .animate-fly{display:none}

/* Нет горизонтальной прокрутки от абсолютного декора */
.cp,.cp main{overflow-x:hidden}

/* Читаемость юридических страниц */
.cp main > .cp-band:first-child p,
.cp main > .cp-band:first-child li{font-size:1rem;line-height:1.7}
.cp main > .cp-band:first-child h2,
.cp main > .cp-band:first-child h3{margin-top:2rem;color:var(--cp-navy)}

/* Верхний отступ задают сами секции */
.cp main{padding-top:0}

/* Зелёные плашки шаблона → фирменный синий */
.cp .bg-green{background-color:var(--cp-navy)}
#js-crypto-prices .text-green,#js-crypto-prices .\!text-green{color:var(--cp-green)!important}

/* Виджет обмена: активная вкладка */
.cp .change-widget-button{border-radius:0;transition:background-color .2s ease}
.cp .change-widget-button.bg-accent{background-color:var(--cp-yellow)}
.cp .change-widget-button.bg-accent h2{color:var(--cp-navy)}
.cp .change-widget-button:not(.bg-accent):hover{background-color:var(--cp-yellow-30)}

/* Подзаголовки юридических страниц — заметнее */
.cp main > .cp-band:first-child h2{font-size:1.25rem;font-weight:600}
.cp main > .cp-band:first-child h3{font-size:1.0625rem;font-weight:600}
