
/* ============================================================
   CUSTOM ADDITIONAL STYLES
   Файл дополнительных стилей — перебивает тему Astra
   ============================================================ */


/* ─── Переменные ─── */

:root {
  --brand-muted:         #67768E;
  --container-max:       1200px;

  --pad-mobile:          16px;
  --pad-tablet:          28px;
  --pad-laptop:          40px;
  --pad-desktop:         48px;

  --section-gap-mobile:  32px;
  --section-gap-tablet:  48px;
  --section-gap-desktop: 64px;

  --header-h-mobile:     120px;
  --header-h-tablet:     160px;
  --header-h-desktop:    200px;
}


/* ─── Глобальные сбросы контейнеров ─── */

.ast-container-fluid .{
  padding-left:  0 !important;
  padding-right: 0 !important;
}

/* ─── Универсальные отступы Elementor: работает на ЛЮБОЙ новой странице ───
   Главная (.elementor-416) имеет собственные отступы из Elementor — они
   переопределяют эти правила через более специфичный CSS-класс.
   ──────────────────────────────────────────────────────────────────────── */
.elementor .e-con.e-parent {
  --padding-left:  var(--pad-mobile) !important;
  --padding-right: var(--pad-mobile) !important;
}

@media (min-width: 481px) and (max-width: 768px) {
  .elementor .e-con.e-parent {
    --padding-left:  var(--pad-tablet) !important;
    --padding-right: var(--pad-tablet) !important;
  }
}

@media (min-width: 769px) and (max-width: 1279px) {
  .elementor .e-con.e-parent {
    --padding-left:  var(--pad-laptop) !important;
    --padding-right: var(--pad-laptop) !important;
  }
}

@media (min-width: 1280px) {
  .elementor .e-con.e-parent {
    --padding-left:  var(--pad-desktop) !important;
    --padding-right: var(--pad-desktop) !important;
  }
}

.elementor-416 {
  width:        100vw !important;
  max-width:    100vw !important;
  margin-left:  calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.elementor-1125{
  width:        100vw !important;
  max-width:    100vw !important;
  margin-left:  calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.elementor-1174 {
  width:        100vw !important;
  max-width:    100vw !important;
  margin-left:  calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Запрет горизонтального скролла */
body,
.site {
  overflow-x: hidden !important;
}

/* Контент поста не шире футера */
.single .site-content,
.single .content-area,
.single #primary {
  max-width:  100% !important;
  overflow-x: hidden !important;
}

/* Обрезаем любые вылезающие рамки внутри контента поста */
.single .entry-content,
.single .elementor,
.single .e-con,
.single .e-con-inner {
  overflow:  hidden !important;
  max-width: 100% !important;
}

.main-navigation {
  padding-top: 2em !important;
}


/* ─── Ссылки ─── */

a {
  color:           var(--brand-muted);
  text-decoration: underline;
}

a:hover {
  color: #000;
}

/* NB: previously this forced `color: var(--brand-muted) !important` on every
   focused link, which made header nav links turn grey after a click (they keep
   :focus). Dropped the colour override so each link's own :focus colour (from
   style.css) applies; keep only outline reset. */
a:focus,
a:hover.menu-link {
  outline: none;
}


/* ─── Хедеры в статьях ─── */

.single article h1,
.single article h2,
.single article h3,
.single article h4,
.single article h5,
{
  color:         #1E293B !important;
  margin-bottom: 0.5em !important;
}


/* ─── Кнопка отправить в формах (только посты) ─── */

.single .wpforms-submit {
  background-color: #1E293B !important;
  color:            #ffffff !important;
  border-color:     #1E293B !important;
}

.single .wpforms-submit:hover {
  background-color: var(--brand-muted) !important;
  border-color:     var(--brand-muted) !important;
}


/* ─── Навигация между постами ─── */

.post-navigation {
  display: none !important;
}


/* ─── Прочие компоненты ─── */

.c-accordion__title:hover {
  color:      var(--brand-muted);
  transition: color 0.3s ease-in-out;
}

.wp-block-button a:hover {
  background-color: var(--brand-muted) !important;
  transition:       background-color 0.3s ease-in-out;
}

.wp-block-column {
  padding: 0.5em 1em !important;
  height:  100%;
}

.wpforms-field,
.wpforms-recaptcha-container {
  padding-bottom: 10px !important;
}


/* ─── Локализация ─── */

html[lang="en-GB"] .bottom-ru { display: none; }
html[lang="ru-RU"] .bottom-en { display: none; }


/* ─── Чекбоксы WPForms #501 ─── */

#wpforms-form-501 input[type="checkbox"] {
  appearance:         none;
  -webkit-appearance: none;
  width:              16px;
  height:             16px;
  min-width:          16px;
  border:             2px solid #000;
  border-radius:      3px;
  background-color:   #fff;
  cursor:             pointer;
  position:           relative;
  margin-top:         2px;
}

#wpforms-form-501 input[type="checkbox"]:checked {
  background-color: #fff;
  border-color:     #000;
}

#wpforms-form-501 input[type="checkbox"]:checked::after {
  content:     '';
  position:    absolute;
  left:        3px;
  top:         0;
  width:       5px;
  height:      9px;
  border:      2px solid #000;
  border-top:  none;
  border-left: none;
  transform:   rotate(45deg);
}


/* ============================================================
   ФИКС ФУТЕРА И КРАСНОЙ ЛИНИИ НА ЕДИНИЧНЫХ ПОСТАХ
   ============================================================ */

.single .site-main::after {
  content: '';
  display: table;
  clear:   both;
}

/* Убираем выбивание .elementor-416 на постах */
.single .elementor-416  {
  width:        auto !important;
  max-width:    100% !important;
  margin-left:  0 !important;
  margin-right: 0 !important;
}


/* Выравниваем контент постов по одной линии с заголовком */
/* Elementor e-con добавляет горизонтальные отступы — убираем их внутри поста,
   так как ast-container уже обеспечивает нужные отступы */
.single .elementor .e-con.e-parent {
  --padding-left:  0px !important;
  --padding-right: 0px !important;
}


/* Футер всегда ниже контента */
.single footer.site-footer {
  position:   relative;
  z-index:    10;
  clear:      both;
  width:      100%;
  max-width:  100%;
  overflow-x: hidden;
}

/* Выравниваем ширину футера с основным контентом */
.single .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
.single .site-below-footer-wrap .ast-builder-grid-row-container-inner {
  max-width:     var(--container-max) !important;
  margin-left:   auto !important;
  margin-right:  auto !important;
  padding-left:  var(--pad-mobile) !important;
  padding-right: var(--pad-mobile) !important;
}

@media (min-width: 481px) and (max-width: 768px) {
  .single .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
  .single .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    padding-left:  var(--pad-tablet) !important;
    padding-right: var(--pad-tablet) !important;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .single .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
  .single .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    padding-left:  var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
  }
}

@media (min-width: 1025px) and (max-width: 1279px) {
  .single .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
  .single .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    padding-left:  var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
  }
}

@media (min-width: 1280px) {
  .single .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
  .single .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    padding-left:  var(--pad-desktop) !important;
    padding-right: var(--pad-desktop) !important;
  }
}

/*
   Красная вертикальная линия — это левый border от Astra,
   который задаётся через .ast-container или #primary.
   Убираем его только на страницах постов.
*/
.single #primary,
.single .site-main,
.single article.post {
  border-left: none !important;
}

/* Elementor добавляет левую полосу через псевдоэлемент или inline style —
   сбрасываем на конкретном посте */
.single .elementor-826::before,
.single .elementor-826::after {
  display: none !important;
}

.single .elementor-826 {
  border-left: none !important;
  padding-left: 0 !important;
}


/* ============================================================
   АДАПТИВ — mobile-first, 4 breakpoints
   mobile  : ≤480px
   tablet  : 481–768px
   laptop  : 769–1024px
   desktop : 1025–1279px
   wide    : 1280px+
   ============================================================ */


/* ─── Базовые стили (mobile ≤480px) ─── */

html {
  font-size: 16px;
}

.ast-container {
  padding-left:  var(--pad-mobile) !important;
  padding-right: var(--pad-mobile) !important;
  max-width:     var(--container-max) !important;
}

.site-header-section {
  height:     var(--header-h-mobile);
  min-height: 0;
}

header.entry-header .entry-title {
  padding-top: 32px;
}

.wp-block-columns {
  display:               grid !important;
  grid-template-columns: 1fr;
  gap:                   20px !important;
}

.wp-block-column {
  padding: 0.4em 0.75em !important;
  height:  100%;
}

.wp-block-button {
  width: 100% !important;
}

.wp-block-button a {
  font-size: 14px !important;
}

.emoji { font-size: 32px !important; }

.text {
  font-size:  14px !important;
  margin-top: 0.5em !important;
}

.wp-block-group,
.wp-block-cover {
  margin-top:    var(--section-gap-mobile);
  margin-bottom: var(--section-gap-mobile);
}


/* ─── Tablet: 481px – 768px ─── */

@media (min-width: 481px) and (max-width: 768px) {

  .ast-container {
    padding-left:  var(--pad-tablet) !important;
    padding-right: var(--pad-tablet) !important;
  }

  .site-header-section {
    height: var(--header-h-tablet);
  }

  header.entry-header .entry-title {
    font-size:   2rem !important;
    padding-top: 48px;
  }

  .wp-block-columns {
    grid-template-columns: repeat(2, 1fr);
    gap:                   24px !important;
  }

  .wp-block-column {
    padding: 0.5em 1em !important;
  }

  .wp-block-button {
    width: 300px !important;
  }

  .wp-block-group,
  .wp-block-cover {
    margin-top:    var(--section-gap-tablet);
    margin-bottom: var(--section-gap-tablet);
  }

}


/* ─── Laptop portrait + landscape: 769px – 1024px ─── */

@media (min-width: 769px) and (max-width: 1024px) {

  html { font-size: 17px; }

  .ast-container {
    padding-left:  var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
  }

  .site-header-section {
    height: var(--header-h-tablet);
  }

  header.entry-header .entry-title {
    font-size:   2.25rem !important;
    padding-top: 64px;
  }

  .wp-block-columns {
    grid-template-columns: repeat(2, 1fr);
    gap:                   28px !important;
  }

  .wp-block-column {
    padding: 0.5em 1em !important;
  }

  .wp-block-button {
    width: auto !important;
  }

  .wp-block-group,
  .wp-block-cover {
    margin-top:    var(--section-gap-tablet);
    margin-bottom: var(--section-gap-tablet);
  }

}


/* ─── Desktop: 1025px – 1279px ─── */

@media (min-width: 1025px) and (max-width: 1279px) {

  html { font-size: 17px; }

  .ast-container {
    padding-left:  var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
  }

  .site-header-section {
    height: var(--header-h-desktop);
  }

  header.entry-header .entry-title {
    font-size:   2.75rem !important;
    padding-top: 100px;
  }

  .major { width: 820px !important; }

  .wp-block-columns {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap:                   28px !important;
  }

  .wp-block-column {
    padding: 0.5em 1em !important;
  }

  .wp-block-group,
  .wp-block-cover {
    margin-top:    var(--section-gap-desktop);
    margin-bottom: var(--section-gap-desktop);
  }

}


/* ─── Wide desktop: 1280px+ ─── */

@media (min-width: 1280px) {

  html { font-size: 18px; }

  .ast-container {
    padding-left:  var(--pad-desktop) !important;
    padding-right: var(--pad-desktop) !important;
  }

  .site-header-section {
    height: var(--header-h-desktop);
  }

  header.entry-header .entry-title {
    font-size:   3rem !important;
    padding-top: 100px;
  }

  .major { width: 950px !important; }

  .wp-block-columns {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap:                   32px !important;
  }

  .wp-block-column {
    padding: 0.5em 1em !important;
  }

  .wp-block-group,
  .wp-block-cover {
    margin-top:    var(--section-gap-desktop);
    margin-bottom: var(--section-gap-desktop);
  }

}


/* ============================================================
   EI КОМПОНЕНТЫ
   ============================================================ */

:root {
  --ei-teal-50:    #e1f5ee;
  --ei-teal-100:   #9fe1cb;
  --ei-teal-600:   #0f6e56;
  --ei-teal-800:   #085041;
  --ei-purple-50:  #eeedfe;
  --ei-purple-100: #cecbf6;
  --ei-purple-600: #534ab7;
  --ei-purple-800: #3c3489;
  --ei-amber-50:   #faeeda;
  --ei-amber-100:  #fac775;
  --ei-amber-600:  #ba7517;
  --ei-amber-800:  #854f0b;
  --ei-coral-50:   #faece7;
  --ei-coral-100:  #f5c4b3;
  --ei-coral-600:  #993c1d;
  --ei-coral-800:  #712b13;
  --ei-blue-50:    #e6f1fb;
  --ei-blue-100:   #b5d4f4;
  --ei-blue-600:   #185fa5;
  --ei-blue-800:   #0c447c;
  --ei-gray-50:    #f1efe8;
  --ei-gray-800:   #444441;

  --ei-text:       #1a1a18;
  --ei-text-muted: #5f5e5a;
  --ei-text-light: #888780;
  --ei-border:     #d3d1c7;
  --ei-bg:         #ffffff;
  --ei-bg-2:       #f8f7f4;

  --ei-radius-sm:  6px;
  --ei-radius-md:  10px;
  --ei-radius-lg:  14px;
}

.ei-block {
  font-family: inherit;
  color:       var(--ei-text);
  line-height: 1.6;
}

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


/* ─── Таблицы ─── */

.ei-table-wrap {
  width:      100%;
  overflow-x: auto;
}

.ei-table {
  width:           100%;
  border-collapse: collapse;
  font-size:       14px;
  line-height:     1.5;
}

.ei-table thead tr {
  background: var(--ei-bg-2);
}

.ei-table th {
  padding:       10px 14px;
  text-align:    left;
  font-weight:   600;
  font-size:     13px;
  color:         var(--ei-text-muted);
  border-bottom: 2px solid var(--ei-border);
  white-space:   nowrap;
}

.ei-table td {
  padding:        10px 14px;
  border-bottom:  1px solid var(--ei-border);
  vertical-align: top;
}

.ei-table tbody tr:last-child td {
  border-bottom: none;
}

.ei-table tbody tr:hover {
  background: var(--ei-bg-2);
}


/* ─── Бейджи ─── */

.ei-badge {
  display:       inline-block;
  padding:       2px 8px;
  border-radius: 4px;
  font-size:     12px;
  font-weight:   600;
  white-space:   nowrap;
}

.ei-badge--teal   { background: var(--ei-teal-50);  color: var(--ei-teal-600);   }
.ei-badge--purple { background: var(--ei-purple-50); color: var(--ei-purple-600); }
.ei-badge--amber  { background: var(--ei-amber-50);  color: var(--ei-amber-600);  }
.ei-badge--coral  { background: var(--ei-coral-50);  color: var(--ei-coral-600);  }


/* ─── Таймлайн ─── */

.ei-timeline {
  position: relative;
  padding:  8px 0 4px;
}

.ei-tl-spine {
  position:      absolute;
  left:          19px;
  top:           28px;
  bottom:        28px;
  width:         2px;
  background:    var(--ei-border);
  border-radius: 1px;
}

.ei-tl-item {
  display:     flex;
  gap:         16px;
  align-items: flex-start;
  padding:     6px 0;
}

.ei-tl-dot-wrap {
  flex-shrink:     0;
  width:           40px;
  display:         flex;
  justify-content: center;
  padding-top:     14px;
}

.ei-tl-dot {
  width:         14px;
  height:        14px;
  border-radius: 50%;
  border:        2px solid var(--ei-bg);
  position:      relative;
  z-index:       1;
}

.ei-tl-dot--teal   { background: var(--ei-teal-100);  box-shadow: 0 0 0 2px var(--ei-teal-600);   }
.ei-tl-dot--purple { background: var(--ei-purple-100); box-shadow: 0 0 0 2px var(--ei-purple-600); }
.ei-tl-dot--amber  { background: var(--ei-amber-100);  box-shadow: 0 0 0 2px var(--ei-amber-600);  }

.ei-tl-card {
  flex:          1;
  border:        1px solid var(--ei-border);
  border-radius: var(--ei-radius-md);
  padding:       12px 16px;
  background:    var(--ei-bg);
  transition:    box-shadow 0.15s ease;
}

.ei-tl-card:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
}

.ei-tl-card--teal   { border-left: 3px solid var(--ei-teal-600);   }
.ei-tl-card--purple { border-left: 3px solid var(--ei-purple-600); }
.ei-tl-card--amber  { border-left: 3px solid var(--ei-amber-600);  }

.ei-tl-date {
  font-size:   16px;
  font-weight: 700;
  margin:      0 0 2px;
  line-height: 1.3;
}

.ei-tl-date--teal   { color: var(--ei-teal-800);   }
.ei-tl-date--purple { color: var(--ei-purple-800); }
.ei-tl-date--amber  { color: var(--ei-amber-800);  }

.ei-tl-label {
  font-size:   14px;
  font-weight: 600;
  color:       var(--ei-text);
  margin:      0 0 2px;
}

.ei-tl-sub {
  font-size: 13px;
  color:     var(--ei-text-muted);
  margin:    0;
}


/* ─── Схема модели 5 углов ─── */

.ei-model {
  display: grid;
  gap:     0;
}

.ei-model-top {
  display:               grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap:                   8px;
  align-items:           end;
}

.ei-model-fta {
  display:         flex;
  justify-content: center;
  padding:         4px 0;
}

.ei-m-node {
  border-radius: var(--ei-radius-md);
  padding:       12px;
  text-align:    center;
  border:        1px solid var(--ei-border);
}

.ei-m-node .ei-corner-label {
  font-size:      11px;
  font-weight:    600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin:         0 0 4px;
  opacity:        0.7;
}

.ei-m-node .ei-node-title {
  font-size:   13px;
  font-weight: 700;
  margin:      0 0 2px;
  line-height: 1.3;
}

.ei-m-node .ei-node-sub {
  font-size: 11px;
  margin:    0;
  opacity:   0.75;
}

.ei-m-node--blue   { background: var(--ei-blue-50);  color: var(--ei-blue-800);   border-color: var(--ei-blue-100);   }
.ei-m-node--purple { background: var(--ei-purple-50); color: var(--ei-purple-800); border-color: var(--ei-purple-100); }
.ei-m-node--coral  { background: var(--ei-coral-50);  color: var(--ei-coral-800);  border-color: var(--ei-coral-100);  }

.ei-model-arrows {
  display:               grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap:                   8px;
  margin:                2px 0;
}

.ei-arrow-cell {
  display:         flex;
  flex-direction:  column;
  align-items:     center;
  justify-content: center;
  gap:             3px;
  min-height:      36px;
}

.ei-arrow-line {
  display:     flex;
  align-items: center;
  width:       100%;
  padding:     0 12px;
}

.ei-arrow-dash {
  flex:       1;
  height:     1px;
  background: var(--ei-text-muted);
  position:   relative;
}

.ei-arrow-dash::after {
  content:           '';
  position:          absolute;
  right:             -5px;
  top:               -4px;
  border:            5px solid transparent;
  border-left-color: var(--ei-text-muted);
}

.ei-arrow-label {
  font-size:   10px;
  color:       var(--ei-text-light);
  text-align:  center;
  font-weight: 500;
}

.ei-fta-lines {
  display:               grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap:                   8px;
}

.ei-fta-line-cell {
  display:         flex;
  justify-content: center;
}

.ei-fta-line-inner {
  display:        flex;
  flex-direction: column;
  align-items:    center;
  gap:            2px;
}

.ei-fta-dash-v {
  width:      1px;
  height:     32px;
  background: repeating-linear-gradient(
    to bottom,
    var(--ei-purple-600) 0,
    var(--ei-purple-600) 4px,
    transparent 4px,
    transparent 8px
  );
}

.ei-fta-dash-label {
  font-size:   10px;
  color:       var(--ei-purple-600);
  font-weight: 600;
  white-space: nowrap;
}

.ei-fta-node {
  background:    var(--ei-coral-50);
  color:         var(--ei-coral-800);
  border:        1px solid var(--ei-coral-100);
  border-radius: var(--ei-radius-md);
  padding:       10px 32px;
  text-align:    center;
}

.ei-fta-node .ei-fta-title {
  font-size:   15px;
  font-weight: 700;
  margin:      0 0 2px;
}

.ei-fta-node .ei-fta-sub {
  font-size: 12px;
  margin:    0;
  opacity:   0.75;
}

.ei-model-note {
  margin:    10px 0 0;
  font-size: 13px;
  color:     var(--ei-text-muted);
}


/* ─── Чек-лист ─── */

.ei-checklist {
  display:        flex;
  flex-direction: column;
}

.ei-cl-item {
  display:       flex;
  align-items:   flex-start;
  gap:           14px;
  padding:       14px 0;
  border-bottom: 1px solid var(--ei-border);
}

.ei-cl-item:last-child {
  border-bottom: none;
}

.ei-cl-num {
  flex-shrink:     0;
  width:           32px;
  height:          32px;
  border-radius:   50%;
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-size:       13px;
  font-weight:     700;
  margin-top:      1px;
}

.ei-cl-num--info { background: var(--ei-blue-50);  color: var(--ei-blue-800);  }
.ei-cl-num--ok   { background: var(--ei-teal-50);  color: var(--ei-teal-800);  }
.ei-cl-num--warn { background: var(--ei-amber-50); color: var(--ei-amber-800); }
.ei-cl-num--gray { background: var(--ei-gray-50);  color: var(--ei-gray-800);  }

.ei-cl-body { flex: 1; }

.ei-cl-title {
  font-size:   15px;
  font-weight: 600;
  margin:      0 0 3px;
  color:       var(--ei-text);
}

.ei-cl-sub {
  font-size:   13px;
  color:       var(--ei-text-muted);
  margin:      0;
  line-height: 1.55;
}


/* ─── Callout / Note ─── */

.ei-note {
  border-left:   3px solid var(--ei-amber-600);
  background:    var(--ei-amber-50);
  border-radius: 0 var(--ei-radius-sm) var(--ei-radius-sm) 0;
  padding:       12px 16px;
  font-size:     14px;
  color:         var(--ei-text);
  margin:        0;
}

.ei-note strong {
  color: var(--ei-amber-800);
}


/* ─── Карточки цен ─── */

.ei-price-grid {
  display:               grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:                   12px;
}

.ei-price-card {
  border:        1px solid var(--ei-border);
  border-radius: var(--ei-radius-lg);
  padding:       16px 18px;
  background:    var(--ei-bg);
}

.ei-price-card .ei-pc-label {
  font-size:      11px;
  font-weight:    600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color:          var(--ei-text-light);
  margin:         0 0 6px;
}

.ei-price-card .ei-pc-name {
  font-size:   15px;
  font-weight: 700;
  color:       var(--ei-text);
  margin:      0 0 10px;
}

.ei-price-card .ei-pc-row {
  display:         flex;
  justify-content: space-between;
  align-items:     baseline;
  padding:         5px 0;
  border-bottom:   1px solid var(--ei-border);
  font-size:       13px;
}

.ei-price-card .ei-pc-row:last-child {
  border-bottom: none;
}

.ei-price-card .ei-pc-row-label {
  color: var(--ei-text-muted);
}

.ei-price-card .ei-pc-row-val {
  font-weight:  600;
  color:        var(--ei-text);
  text-align:   right;
  padding-left: 12px;
}


/* ─── Адаптив EI-компонентов ─── */

@media (max-width: 600px) {
  .ei-model-top,
  .ei-model-arrows,
  .ei-fta-lines { grid-template-columns: 1fr 1fr; }

  .ei-price-grid { grid-template-columns: 1fr; }
}

/* ── Страница с генератором: полная ширина как у футера ── */
.page-id-877 .site-content,
.page-id-877 #primary,
.page-id-877 .content-area,
.page-id-877 .site-main,
.page-id-877 article.post,
.page-id-1366 .site-content,
.page-id-1366 #primary,
.page-id-1366 .content-area,
.page-id-1366 .site-main,
.page-id-1366 article.post {
  padding: 0 !important;
  margin:  0 !important;
  max-width: 100% !important;
  width: 100% !important;
  border: none !important;
}

.page-id-877 .ast-article-single,
.page-id-877 .entry-content,
.page-id-1366 .ast-article-single,
.page-id-1366 .entry-content {
  padding: 0 !important;
  margin:  0 !important;
  max-width: 100% !important;
}

/* Убрать заголовок страницы WordPress */
.page-id-877 .entry-header,
.page-id-1366 .entry-header {
  display: none !important;
}

/* Убрать breadcrumbs */
.page-id-877 .ast-breadcrumbs-wrapper,
.page-id-1366 .ast-breadcrumbs-wrapper {
  display: none !important;
}

/* WPS App — полная ширина, как footer */
.page-id-877 #wps-app,
.page-id-1366 #wps-app {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left:  calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: hidden !important;
}

/* Заголовок h1 белый (Astra перебивает цвет) */
.page-id-877 #wps-app .wps-hero h1,
.page-id-1366 #wps-app .wps-hero h1 {
  color: #ffffff !important;
}

/* Точечный фикс Elementor контейнера — только виджет с генератором */
.page-id-877 .elementor-element-6af71d8,
.page-id-877 .elementor-element-6af71d8 > .e-con-inner,
.page-id-1366 .elementor-element-6af71d8,
.page-id-1366 .elementor-element-6af71d8 > .e-con-inner {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* ── Скрыть встроенный header/badge генератора в WordPress ── */
.page-id-877 #wps-app .wps-header,
.page-id-1366 #wps-app .wps-header {
  display: none !important;
}

/* ── WordPress ширина контента — только десктоп ── */
.page-id-877 .ast-container,
.page-id-1366 .ast-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ─── WPS: единая система отступов (синхронно с футером) ─── */

@media (min-width: 1280px) {
  .page-id-877 #wps-app .wps-layout,
  .page-id-1366 #wps-app .wps-layout {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: var(--container-max) !important;
  }
  .page-id-877 #wps-app .wps-hero-inner,
  .page-id-1366 #wps-app .wps-hero-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: var(--container-max) !important;
  }
}

@media (min-width: 769px) and (max-width: 1279px) {
  .page-id-877 #wps-app .wps-hero,
  .page-id-1366 #wps-app .wps-hero {
    padding-left: var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
  }
  .page-id-877 #wps-app .wps-header,
  .page-id-1366 #wps-app .wps-header {
    padding-left: var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
  }
  .page-id-877 #wps-app .wps-layout,
  .page-id-1366 #wps-app .wps-layout {
    padding-left: var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
    max-width: 100% !important;
  }
  .page-id-877 #wps-app .wps-hero-inner,
  .page-id-1366 #wps-app .wps-hero-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .page-id-877 #wps-app .wps-hero,
  .page-id-1366 #wps-app .wps-hero {
    padding-left: var(--pad-tablet) !important;
    padding-right: var(--pad-tablet) !important;
  }
  .page-id-877 #wps-app .wps-header,
  .page-id-1366 #wps-app .wps-header {
    padding-left: var(--pad-tablet) !important;
    padding-right: var(--pad-tablet) !important;
  }
  .page-id-877 #wps-app .wps-layout,
  .page-id-1366 #wps-app .wps-layout {
    padding-left: var(--pad-tablet) !important;
    padding-right: var(--pad-tablet) !important;
    max-width: 100% !important;
  }
  .page-id-877 #wps-app .wps-hero-inner,
  .page-id-1366 #wps-app .wps-hero-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  .page-id-877 #wps-app .wps-layout,
  .page-id-1366 #wps-app .wps-layout {
    padding-left: var(--pad-mobile) !important;
    padding-right: var(--pad-mobile) !important;
    max-width: 100% !important;
  }
  .page-id-877 #wps-app .wps-hero-inner,
  .page-id-1366 #wps-app .wps-hero-inner {
    padding-left: var(--pad-mobile) !important;
    padding-right: var(--pad-mobile) !important;
    max-width: 100% !important;
  }
}

/* ================================================================
   CoreLedger WPS SIF Generator — WordPress / Astra стили
   
   КУДА ВСТАВИТЬ:
   WordPress → Внешний вид → Настроить → Дополнительный CSS
   (или в ваш custom-additional-styles.css)
   
   ШРИФТЫ — добавьте в functions.php или через плагин OMGF:
   @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Inter:wght@300;400;500;600&display=swap');
   ================================================================ */

/* ── Страница с генератором: полная ширина как у футера ── */
.page-id-877 .site-content,
.page-id-877 #primary,
.page-id-877 .content-area,
.page-id-877 .site-main,
.page-id-877 article.post,
.page-id-1366 .site-content,
.page-id-1366 #primary,
.page-id-1366 .content-area,
.page-id-1366 .site-main,
.page-id-1366 article.post {
  padding: 0 !important;
  margin:  0 !important;
  max-width: 100% !important;
  width: 100% !important;
  border: none !important;
}

.page-id-877 .ast-article-single,
.page-id-877 .entry-content,
.page-id-1366 .ast-article-single,
.page-id-1366 .entry-content {
  padding: 0 !important;
  margin:  0 !important;
  max-width: 100% !important;
}

/* Убрать заголовок страницы WordPress */
.page-id-877 .entry-header,
.page-id-1366 .entry-header {
  display: none !important;
}

/* Убрать breadcrumbs */
.page-id-877 .ast-breadcrumbs-wrapper,
.page-id-1366 .ast-breadcrumbs-wrapper {
  display: none !important;
}

/* WPS App — полная ширина, как footer */
.page-id-877 #wps-app,
.page-id-1366 #wps-app {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left:  calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: hidden !important;
}

/* Заголовок h1 белый (Astra перебивает цвет) */
.page-id-877 #wps-app .wps-hero h1,
.page-id-1366 #wps-app .wps-hero h1 {
  color: #ffffff !important;
}

/* Точечный фикс Elementor контейнера — только виджет с генератором */
.page-id-877 .elementor-element-6af71d8,
.page-id-877 .elementor-element-6af71d8 > .e-con-inner,
.page-id-1366 .elementor-element-6af71d8,
.page-id-1366 .elementor-element-6af71d8 > .e-con-inner {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* ── Переменные и базовые стили компонента ── */
/* ── Reset & base ──────────────────────────────────────────────────────── */
#wps-app *, #wps-app *::before, #wps-app *::after { box-sizing:border-box; margin:0; padding:0; }
#wps-app {
  --bg:       #F4F3F1;
  --bg2:      #eceae6;
  --white:    #ffffff;
  --navy:     #162F50;
  --navy2:    #1e3d68;
  --text:     #162F50;
  --text2:    #4a5568;
  --text3:    #8a96aa;
  --border:   #d8d3c8;
  --border2:  #c8c2b5;
  --green:    #2d7a3a;
  --green2:   #236030;
  --radius:   8px;
  --radius-lg:14px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
}

/* ── Header ────────────────────────────────────────────────────────────── */
#wps-app .wps-header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 0 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}
#wps-app .wps-logo svg { height: 32px; width: auto; display: block; }
#wps-app .wps-badge {
  display: flex; align-items: center; gap: 7px;
  background: #eef6ff; border: 1px solid #c3daf5; color: #1a5fb4;
  padding: 6px 14px; border-radius: 100px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
}
#wps-app .dot-green {
  width: 7px; height: 7px; border-radius: 50%; background: #16a34a; flex-shrink: 0;
  animation: wps-blink 2s infinite;
}
@keyframes wps-blink { 0%,100%{opacity:1} 50%{opacity:.4} }

/* ── Hero ──────────────────────────────────────────────────────────────── */
#wps-app .wps-hero {
  background: var(--navy);
  color: white;
  padding: 48px 48px 44px;
  position: relative;
  overflow: hidden;
}
#wps-app .wps-hero-inner {
  max-width: 1100px; margin: 0 auto; position: relative;
}
#wps-app .wps-hero-inner::after {
  content: 'WPS';
  position: absolute;
  left: 420px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Playfair Display', serif;
  font-size: 180px; font-weight: 700;
  color: rgba(255,255,255,0.07);
  line-height: 1; pointer-events: none;
  letter-spacing: -6px;
  white-space: nowrap;
  user-select: none;
  z-index: 0;
}
#wps-app .wps-hero-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.15);
  padding: 4px 11px; border-radius: 100px; margin-bottom: 18px;
  position: relative; z-index: 1;
}
#wps-app .wps-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: 34px; font-weight: 700; line-height: 1.15;
  letter-spacing: -0.02em; margin-bottom: 10px;
  position: relative; z-index: 1;
}
#wps-app .wps-hero p { color: rgba(255,255,255,0.55); font-size: 13px; max-width: 500px; position: relative; z-index: 1; }

/* ── Layout ────────────────────────────────────────────────────────────── */
#wps-app .wps-layout {
  max-width: 1100px; margin: 0 auto;
  padding: 36px 24px 80px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 28px;
  align-items: start;
}
#wps-app .wps-main { min-width: 0; overflow: hidden; }
#wps-app .wps-section { display: none; }
#wps-app .wps-section.active { display: block; }
#wps-app .wps-tbl-wrap { overflow-x: auto; max-width: 100%; }

/* ── Steps ─────────────────────────────────────────────────────────────── */
#wps-app .wps-steps {
  display: flex; background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden; margin-bottom: 28px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
#wps-app .wps-step-btn {
  flex: 1; padding: 14px 6px;
  background: none; border: none; border-right: 1px solid var(--border);
  color: var(--text3);
  font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: all 0.2s;
}
#wps-app .wps-step-btn:last-child { border-right: none; }
#wps-app .wps-step-btn.active { background: var(--navy); color: white; }
#wps-app .wps-step-btn.done { color: #16a34a; background: #f0fdf4; }
#wps-app .wps-step-num {
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--bg); border: 1px solid var(--border);
  display: grid; place-items: center;
  font-size: 10px; font-weight: 700; flex-shrink: 0; transition: all 0.2s;
}
#wps-app .wps-step-btn.active .wps-step-num { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.3); color: white; }
#wps-app .wps-step-btn.done  .wps-step-num { background: #16a34a; border-color: #16a34a; color: white; }

/* ── Card ──────────────────────────────────────────────────────────────── */
#wps-app .wps-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden;
  margin-bottom: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
#wps-app .wps-card-header {
  padding: 16px 24px; border-bottom: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
  background: var(--bg);
}
#wps-app .wps-card-title {
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text2); display: flex; align-items: center; gap: 10px;
}
#wps-app .wps-rtag {
  font-size: 10px; font-weight: 700; background: var(--navy);
  color: white; padding: 2px 8px; border-radius: 4px; letter-spacing: 0.08em;
}
#wps-app .wps-card-body { padding: 24px; }

/* ── Grid ──────────────────────────────────────────────────────────────── */
#wps-app .g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#wps-app .g3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }

/* ── Field ─────────────────────────────────────────────────────────────── */
#wps-app .wps-field { display: flex; flex-direction: column; gap: 5px; }
#wps-app .wps-field label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text2); min-height: 16px;
}
#wps-app .wps-field label .req { color: #c0392b; }
#wps-app .wps-field .fhint {
  font-size: 11px; color: var(--text3); margin-top: 4px;
  font-style: italic; min-height: 16px; display: block;
}
#wps-app .wps-field input,
#wps-app .wps-field select {
  background: var(--bg); border: 1px solid var(--border2);
  border-radius: var(--radius); color: var(--text);
  font-family: 'Inter', sans-serif; font-size: 13px;
  padding: 0 13px;
  height: 42px;
  line-height: 42px;
  transition: all 0.18s; outline: none; width: 100%;
  box-sizing: border-box;
}
#wps-app .wps-field input[type="date"],
#wps-app .wps-field input[type="month"] {
  padding: 0 10px;
  cursor: pointer;
}
#wps-app .wps-field input:focus,
#wps-app .wps-field select:focus {
  border-color: var(--navy); background: var(--white);
  box-shadow: 0 0 0 3px rgba(22,47,80,0.08);
}
#wps-app .wps-field input::placeholder { color: var(--text3); }
#wps-app .wps-field input.mono { font-family: 'Courier New', monospace; font-size: 12px; letter-spacing: 0.03em; }
#wps-app .wps-divider { height: 1px; background: var(--border); margin: 20px 0; }

/* ── Table ─────────────────────────────────────────────────────────────── */
#wps-app .wps-tbl-wrap { border-radius: var(--radius); border: 1px solid var(--border); }
#wps-app .wps-tbl { width: 100%; border-collapse: collapse; font-size: 12px; }
#wps-app .wps-tbl th {
  background: var(--bg); color: var(--text2);
  font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
  padding: 10px 11px; text-align: left;
  border-bottom: 1px solid var(--border); white-space: nowrap;
}
#wps-app .wps-tbl td { padding: 0; border-bottom: 1px solid var(--border); vertical-align: middle; }
#wps-app .wps-tbl tr:last-child td { border-bottom: none; }
#wps-app .wps-tbl tr:hover td { background: #fafaf8; }
#wps-app .wps-tbl td input {
  background: transparent; border: none; color: var(--text);
  font-family: 'Inter', sans-serif; font-size: 12px;
  padding: 9px 11px; width: 100%; outline: none;
}
#wps-app .wps-tbl td input:focus { background: #fff; outline: 2px solid var(--navy); outline-offset: -2px; }
#wps-app .wps-tbl td input.mono { font-family: 'Courier New', monospace; font-size: 11px; }
#wps-app .wps-tbl td.acts { padding: 6px 10px; text-align: center; width: 40px; }
#wps-app .wps-tbtn {
  background: none; border: none; cursor: pointer; color: var(--text3);
  padding: 4px; border-radius: 4px; transition: all 0.15s; display: grid; place-items: center;
}
#wps-app .wps-tbtn:hover { color: #c0392b; background: #fff0f0; }

/* ── Buttons ───────────────────────────────────────────────────────────── */
#wps-app .btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 18px; border-radius: var(--radius);
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500;
  cursor: pointer; transition: all 0.18s; border: none;
}
#wps-app .btn-navy { background: var(--navy); color: white; font-weight: 600; }
#wps-app .btn-navy:hover { background: var(--navy2); }
#wps-app .btn-ghost { background: var(--white); color: var(--text); border: 1px solid var(--border2); }
#wps-app .btn-ghost:hover { background: var(--bg); }
#wps-app .btn-outline { background: transparent; color: var(--navy); border: 1.5px solid var(--navy); }
#wps-app .btn-outline:hover { background: var(--navy); color: white; }
#wps-app .btn-green { background: var(--green); color: white; font-weight: 600; }
#wps-app .btn-green:hover { background: var(--green2); }
#wps-app .btn-blue { background: #0f4c9e; color: white; font-weight: 600; }
#wps-app .btn-blue:hover { background: #0a3a7a; }
#wps-app .btn-lg { padding: 13px 26px; font-size: 14px; }
#wps-app .btn:disabled { opacity: 0.5; cursor: not-allowed; pointer-events: none; }

#wps-app .wps-actions {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; background: var(--bg); border-top: 1px solid var(--border);
}

/* ── Toggle ────────────────────────────────────────────────────────────── */
#wps-app .wps-toggle-row {
  display: flex; align-items: center; gap: 13px;
  padding: 14px 24px; border-top: 1px solid var(--border);
  background: var(--bg); cursor: pointer; transition: background 0.15s;
}
#wps-app .wps-toggle-row:hover { background: var(--bg2); }
#wps-app .wps-toggle { position: relative; width: 36px; height: 20px; flex-shrink: 0; }
#wps-app .wps-toggle input { opacity: 0; width: 0; height: 0; }
#wps-app .wps-ttrack { position: absolute; inset: 0; background: var(--border2); border-radius: 20px; transition: background 0.2s; }
#wps-app .wps-toggle input:checked + .wps-ttrack { background: var(--navy); }
#wps-app .wps-tthumb { position: absolute; width: 14px; height: 14px; background: white; border-radius: 50%; top: 3px; left: 3px; transition: left 0.2s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
#wps-app .wps-toggle input:checked ~ .wps-tthumb { left: 19px; }
#wps-app .evp-section { display: none; }
#wps-app .evp-section.open { display: block; }

/* ── Stats ─────────────────────────────────────────────────────────────── */
#wps-app .wps-stats {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 24px;
}
#wps-app .wps-stat {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 16px 18px;
}
#wps-app .wps-stat-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text3); margin-bottom: 5px;
}
#wps-app .wps-stat-value {
  font-size: 20px; font-weight: 700; color: var(--navy);
  font-family: 'Playfair Display', serif;
}

/* ── Preview ───────────────────────────────────────────────────────────── */
#wps-app .wps-preview {
  background: var(--navy); border-radius: var(--radius-lg);
  overflow: hidden; border: 1px solid var(--navy2);
  box-shadow: 0 4px 20px rgba(22,47,80,0.15);
}
#wps-app .wps-preview-hdr {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 18px; border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.15);
}
#wps-app .wps-preview-title { font-family: 'Courier New', monospace; font-size: 11px; color: rgba(255,255,255,0.45); letter-spacing: 0.1em; }
#wps-app .wps-preview-fname { font-family: 'Courier New', monospace; font-size: 10px; color: rgba(255,255,255,0.3); }
#wps-app .wps-preview-dots { display: flex; gap: 5px; }
#wps-app .wps-preview-dots span { width: 10px; height: 10px; border-radius: 50%; }
#wps-app .wps-preview-body {
  padding: 20px; font-family: 'Courier New', monospace;
  font-size: 11.5px; line-height: 2; white-space: pre; overflow-x: auto;
  min-height: 140px; color: rgba(255,255,255,0.65);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
#wps-app .wps-preview-body .ls { color: #fbbf24; font-weight: bold; }
#wps-app .wps-preview-body .le { color: #93c5fd; }
#wps-app .wps-preview-body .lv { color: #c4b5fd; }
#wps-app .wps-preview-empty { color: rgba(255,255,255,0.25); font-family: 'Inter', sans-serif; font-size: 12px; font-style: italic; }

/* ── Export ────────────────────────────────────────────────────────────── */
#wps-app .wps-export-block {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden;
  margin-bottom: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
#wps-app .wps-summary { padding: 22px 24px; }
#wps-app .wps-summary-lbl {
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text3); margin-bottom: 14px;
}
#wps-app .wps-srow {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 13px; padding: 8px 0; border-bottom: 1px solid var(--border);
}
#wps-app .wps-srow:last-child { border-bottom: none; }
#wps-app .wps-skey { color: var(--text2); }
#wps-app .wps-sval { font-family: 'Courier New', monospace; font-size: 12px; color: var(--text); font-weight: 600; }
#wps-app .wps-sval.green { color: #15803d; font-size: 14px; }

#wps-app .wps-edivider { height: 1px; background: var(--border); }
#wps-app .wps-email-sec { padding: 22px 24px; }
#wps-app .wps-email-lbl {
  font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text2); margin-bottom: 14px; display: flex; align-items: center; gap: 7px;
}
#wps-app .wps-email-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
#wps-app .wps-email-status {
  margin-top: 12px; font-size: 12px; padding: 10px 14px;
  border-radius: 6px; display: none; align-items: center; gap: 8px;
}
#wps-app .wps-email-status.sending { display:flex; background:#eef6ff; color:#1a5fb4; border:1px solid #c3daf5; }
#wps-app .wps-email-status.sent    { display:flex; background:#f0fdf4; color:#15803d; border:1px solid #bbf7d0; }
#wps-app .wps-email-status.error   { display:flex; background:#fff0f0; color:#c0392b; border:1px solid #fecaca; }
@keyframes wps-spin { to { transform: rotate(360deg); } }
#wps-app .wspin { animation: wps-spin 1s linear infinite; display: inline-block; width: 14px; text-align: center; }

/* ── Sidebar ───────────────────────────────────────────────────────────── */
#wps-app .wps-sidebar { display: flex; flex-direction: column; gap: 16px; }

#wps-app .wps-info-card { background: var(--navy); color: white; border-radius: var(--radius-lg); overflow: hidden; }
#wps-app .wps-info-hdr { padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; gap: 10px; }
#wps-app .wps-info-ico { width: 28px; height: 28px; background: rgba(255,255,255,0.1); border-radius: 6px; display: grid; place-items: center; flex-shrink: 0; }
#wps-app .wps-info-title { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.9); }
#wps-app .wps-info-body { padding: 16px 20px; }
#wps-app .wps-ilist { list-style: none; display: flex; flex-direction: column; gap: 10px; }
#wps-app .wps-ilist li { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; color: rgba(255,255,255,0.65); line-height: 1.5; }
#wps-app .wps-ilist li::before { content: '—'; color: rgba(255,196,0,0.8); flex-shrink: 0; font-weight: 700; margin-top: 1px; }
#wps-app .wps-ilist li strong { color: rgba(255,255,255,0.9); font-weight: 600; }

#wps-app .wps-cta {
  background: linear-gradient(135deg, var(--navy) 0%, #2e3f6e 100%);
  border-radius: var(--radius-lg); padding: 20px; color: white;
}
#wps-app .wps-cta strong { display: block; font-size: 14px; font-weight: 600; color: white; margin-bottom: 6px; }
#wps-app .wps-cta p { font-size: 12px; color: rgba(255,255,255,0.65); margin-bottom: 14px; line-height: 1.6; }
#wps-app .wps-cta-btn {
  display: block; text-align: center; background: white; color: var(--navy);
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700;
  padding: 10px 16px; border-radius: var(--radius); text-decoration: none;
  transition: all 0.18s;
}
#wps-app .wps-cta-btn:hover { background: #F4F3F1; }

/* ── Toast ─────────────────────────────────────────────────────────────── */
#wps-toast {
  position: fixed; bottom: 24px; right: 24px;
  background: var(--navy, #162F50); color: white;
  border-radius: 8px; padding: 13px 18px; font-size: 13px;
  font-family: 'Inter', sans-serif;
  z-index: 99999; display: none; align-items: center; gap: 9px;
  box-shadow: 0 8px 32px rgba(22,47,80,0.3); max-width: 340px;
}
#wps-toast.show { display: flex; }
#wps-toast.err  { background: #7f1d1d; }

/* ── Export two-column layout ──────────────────────────────────────────── */
#wps-app .wps-export-cols {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  border-top: 1px solid var(--border);
}
#wps-app .wps-export-col {
  padding: 22px 24px;
  display: flex; flex-direction: column; gap: 10px;
}
#wps-app .wps-export-divider {
  width: 1px; background: var(--border); margin: 16px 0;
}
#wps-app .wps-export-col-title {
  font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text2); display: flex; align-items: center; gap: 7px;
}
#wps-app .wps-export-col-desc {
  font-size: 12px; color: var(--text3); margin: 0; line-height: 1.4;
}
#wps-app .wps-export-btn {
  width: 100%; justify-content: center;
  padding: 11px 16px; font-size: 13px;
}

/* Mini tabs inside right column */
#wps-app .wps-mini-tabs {
  display: flex; border-bottom: 2px solid var(--border); gap: 0;
}
#wps-app .wps-mini-tab {
  padding: 7px 14px; background: none; border: none; cursor: pointer;
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600;
  color: var(--text3); border-bottom: 2px solid transparent; margin-bottom: -2px;
  transition: all 0.18s; letter-spacing: 0.03em; text-transform: uppercase;
}
#wps-app .wps-mini-tab.active { color: var(--navy); border-bottom-color: var(--navy); }
#wps-app .wps-mini-tab:hover:not(.active) { color: var(--text2); }

#wps-app .wps-tab-panel { display: none; padding-top: 14px; }
#wps-app .wps-tab-panel.active { display: block; }

/* Inline email + button row */
#wps-app .wps-inline-row {
  display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: stretch;
}
#wps-app .wps-inline-input {
  background: var(--bg); border: 1px solid var(--border2);
  border-radius: var(--radius); color: var(--text);
  font-family: 'Inter', sans-serif; font-size: 13px;
  padding: 0 13px; height: 42px; outline: none; width: 100%;
  transition: all 0.18s;
}
#wps-app .wps-inline-input:focus {
  border-color: var(--navy); background: var(--white);
  box-shadow: 0 0 0 3px rgba(22,47,80,0.08);
}
#wps-app .wps-inline-input::placeholder { color: var(--text3); }

#wps-app .wps-guide-desc {
  font-size: 11px; color: var(--text3); margin: 0 0 6px; line-height: 1.5;
}

/* Download success */
#wps-app .wps-dl-ok {
  display: none; align-items: center; gap: 6px;
  font-size: 11px; color: #15803d; font-weight: 500;
  word-break: break-all;
}
#wps-app .wps-dl-ok.show { display: flex; }

/* ── Responsive: stack export columns ──────────────────────────────────── */
@media(max-width:600px) {
  #wps-app .wps-export-cols { grid-template-columns: 1fr; }
  #wps-app .wps-export-divider { width: 100%; height: 1px; margin: 0; }
}

/* ── Export tabs (old selectors kept for compat) ───────────────────────── */
#wps-app .wps-export-actions { display: none; }
#wps-app .wps-send-tabs      { display: none; }
#wps-app .wps-tab            { display: none; }

/* ── Contact block ─────────────────────────────────────────────────────── */
#wps-app .wps-contact-block {
  display: none;
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden;
  margin-top: 16px; margin-bottom: 0;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  animation: wps-fadein 0.3s ease;
}
#wps-app .wps-contact-block.show { display: block; }
@keyframes wps-fadein { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }

#wps-app .wps-contact-hdr {
  padding: 14px 22px; background: var(--bg);
  border-bottom: 1px solid var(--border);
  font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text2); display: flex; align-items: center; gap: 8px;
}
#wps-app .wps-contact-body { padding: 20px 22px; }
#wps-app .wps-contact-desc { font-size: 13px; color: var(--text2); margin-bottom: 16px; line-height: 1.5; }

#wps-app .wps-contact-checks { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
#wps-app .wps-check-opt {
  display: flex; align-items: center; gap: 10px;
  cursor: pointer; font-size: 13px; color: var(--text); user-select: none;
}
#wps-app .wps-check-opt input[type="checkbox"] { display: none; }
#wps-app .wps-cbox {
  width: 18px; height: 18px; flex-shrink: 0;
  border: 2px solid var(--border2); border-radius: 4px;
  background: var(--bg); transition: all 0.15s; position: relative;
}
#wps-app .wps-check-opt input:checked + .wps-cbox { background: var(--navy); border-color: var(--navy); }
#wps-app .wps-check-opt input:checked + .wps-cbox::after {
  content: ''; position: absolute; left: 4px; top: 1px;
  width: 6px; height: 10px;
  border: 2px solid white; border-top: none; border-left: none;
  transform: rotate(45deg);
}

#wps-app .wps-contact-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; margin-bottom: 14px; }
@media(max-width:480px) { #wps-app .wps-contact-row { grid-template-columns: 1fr; } }

/* ── Consent checkbox ──────────────────────────────────────────────────── */
#wps-app .wps-consent-row {
  display: flex; align-items: flex-start; gap: 10px;
  margin-top: 14px; cursor: pointer; user-select: none;
}
#wps-app .wps-consent-row input[type="checkbox"] { display: none; }
#wps-app .wps-consent-box {
  width: 18px; height: 18px; flex-shrink: 0;
  border: 2px solid var(--border2); border-radius: 4px;
  background: var(--bg); margin-top: 1px; transition: all 0.15s;
  position: relative;
}
#wps-app .wps-consent-row input:checked + .wps-consent-box {
  background: var(--navy); border-color: var(--navy);
}
#wps-app .wps-consent-row input:checked + .wps-consent-box::after {
  content: '';
  position: absolute; left: 4px; top: 1px;
  width: 6px; height: 10px;
  border: 2px solid white; border-top: none; border-left: none;
  transform: rotate(45deg);
}
#wps-app .wps-consent-text {
  font-size: 12px; color: var(--text2); line-height: 1.5;
}
#wps-app .wps-consent-text a { color: var(--navy); text-decoration: underline; }
#wps-app .wps-consent-text a:hover { color: var(--navy2); }
#wps-app .wps-consent-err {
  display: none; font-size: 11px; color: #c0392b;
  margin-top: 8px; padding: 7px 11px;
  background: #fff0f0; border: 1px solid #fecaca; border-radius: 6px;
}
#wps-app .wps-consent-err.show { display: block; }
#wps-app .wps-empty { padding: 24px; text-align: center; color: var(--text3); font-size: 12px; }

#wps-app ::-webkit-scrollbar { width: 5px; height: 5px; }
#wps-app ::-webkit-scrollbar-track { background: var(--bg); }
#wps-app ::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 4px; }

@media(max-width:900px) {
  #wps-app .wps-layout { grid-template-columns: 1fr; }
}

/* Планшет: отступы 40px */
@media(max-width:900px) and (min-width:481px) {
  #wps-app .wps-hero  { padding: 40px 40px 36px; }
  #wps-app .wps-layout { padding: 32px 40px 60px; }
  .page-id-877 #wps-app .wps-layout,
  .page-id-1366 #wps-app .wps-layout    { padding-left: 40px !important; padding-right: 40px !important; }
  .page-id-877 #wps-app .wps-hero-inner,
  .page-id-1366 #wps-app .wps-hero-inner { padding-left: 40px !important; padding-right: 40px !important; }
}

/* Телефон: отступы 20px */
@media(max-width:480px) {
  #wps-app .g2, #wps-app .g3 { grid-template-columns: 1fr; }
  #wps-app .wps-stats { grid-template-columns: 1fr 1fr; }
  #wps-app .wps-header { padding: 0 20px; }
  #wps-app .wps-hero  { padding: 28px 20px 24px; }
  #wps-app .wps-layout { padding: 24px 20px 60px; }
  #wps-app .wps-hero h1 { font-size: 26px; }
  #wps-app .wps-step-btn .slabel { display: none; }
  #wps-app .wps-email-row { grid-template-columns: 1fr; }
  .page-id-877 #wps-app .wps-layout,
  .page-id-1366 #wps-app .wps-layout    { padding-left: 20px !important; padding-right: 20px !important; }
  .page-id-877 #wps-app .wps-hero-inner,
  .page-id-1366 #wps-app .wps-hero-inner { padding-left: 20px !important; padding-right: 20px !important; }
}

@media(max-width:768px) {
  #wps-app .g2, #wps-app .g3 { grid-template-columns: 1fr; }
  #wps-app .wps-stats { grid-template-columns: 1fr 1fr; }
  #wps-app .wps-step-btn .slabel { display: none; }
  #wps-app .wps-email-row { grid-template-columns: 1fr; }
}

/* ── Подсветка ошибочных полей в таблице сотрудников ── */
#wps-app .wps-tbl td input.wps-err {
  background: #fff0f0 !important;
  outline: 2px solid #c0392b !important;
  outline-offset: -2px;
}
#wps-app .wps-tbl td input.wps-err:focus {
  background: #fff0f0 !important;
  outline: 2px solid #c0392b !important;
}

/* END CoreLedger WPS Generator styles */

/* ── Скрыть встроенный header/badge генератора в WordPress ── */
.page-id-877 #wps-app .wps-header,
.page-id-1366 #wps-app .wps-header {
  display: none !important;
}

/* ── WordPress ширина контента — только десктоп ── */
.page-id-877 .ast-container,
.page-id-1366 .ast-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ─── WPS: единая система отступов (синхронно с футером) ─── */

@media (min-width: 1280px) {
  .page-id-877 #wps-app .wps-layout,
  .page-id-1366 #wps-app .wps-layout {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: var(--container-max) !important;
  }
  .page-id-877 #wps-app .wps-hero-inner,
  .page-id-1366 #wps-app .wps-hero-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: var(--container-max) !important;
  }
}

@media (min-width: 769px) and (max-width: 1279px) {
  .page-id-877 #wps-app .wps-hero,
  .page-id-1366 #wps-app .wps-hero {
    padding-left: var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
  }
  .page-id-877 #wps-app .wps-header,
  .page-id-1366 #wps-app .wps-header {
    padding-left: var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
  }
  .page-id-877 #wps-app .wps-layout,
  .page-id-1366 #wps-app .wps-layout {
    padding-left: var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
    max-width: 100% !important;
  }
  .page-id-877 #wps-app .wps-hero-inner,
  .page-id-1366 #wps-app .wps-hero-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .page-id-877 #wps-app .wps-hero,
  .page-id-1366 #wps-app .wps-hero {
    padding-left: var(--pad-tablet) !important;
    padding-right: var(--pad-tablet) !important;
  }
  .page-id-877 #wps-app .wps-header,
  .page-id-1366 #wps-app .wps-header {
    padding-left: var(--pad-tablet) !important;
    padding-right: var(--pad-tablet) !important;
  }
  .page-id-877 #wps-app .wps-layout,
  .page-id-1366 #wps-app .wps-layout {
    padding-left: var(--pad-tablet) !important;
    padding-right: var(--pad-tablet) !important;
    max-width: 100% !important;
  }
  .page-id-877 #wps-app .wps-hero-inner,
  .page-id-1366 #wps-app .wps-hero-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 480px) {
  .page-id-877 #wps-app .wps-layout,
  .page-id-1366 #wps-app .wps-layout {
    padding-left: var(--pad-mobile) !important;
    padding-right: var(--pad-mobile) !important;
    max-width: 100% !important;
  }
  .page-id-877 #wps-app .wps-hero-inner,
  .page-id-1366 #wps-app .wps-hero-inner {
    padding-left: var(--pad-mobile) !important;
    padding-right: var(--pad-mobile) !important;
    max-width: 100% !important;
  }
}

/* CoreLedger — форма гайда по налогам ОАЭ
   Подключить: wp-content/themes/ВАШ-ТЕМА/coreledger-guide-form.css
   или загрузить через Настройки → Дополнительный CSS */

.cl-guide-form *,
.cl-guide-form *::before,
.cl-guide-form *::after {
  box-sizing: border-box;
}

.cl-guide-form {
  width: 100%;
  max-width: 500px;
}

/* ── Шапка с иконкой ─────────────────────────────── */
.cl-guide-form__header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 24px;
}

.cl-guide-form__icon {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cl-guide-form__icon svg {
  width: 26px;
  height: 26px;
  fill: #ffffff;
}

.cl-guide-form__title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.4 !important;
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
}

.cl-guide-form__subtitle {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ── Поля ────────────────────────────────────────── */
.cl-guide-form__group {
  margin-bottom: 10px;
}

.cl-guide-form__input {
  width: 100% !important;
  background: #ffffff !important;
  border: 1.5px solid #ffffff !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  color: #1a1f2e !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-shadow: none !important;
  -webkit-appearance: none;
}

.cl-guide-form__input::placeholder {
  color: #8a96b0 !important;
}

.cl-guide-form__input:focus {
  border-color: #4a6fa5 !important;
  box-shadow: 0 0 0 3px rgba(74, 111, 165, 0.2) !important;
}

.cl-guide-form__input--error {
  border-color: #e05555 !important;
  box-shadow: 0 0 0 3px rgba(224, 85, 85, 0.15) !important;
}

/* ── Чекбокс ─────────────────────────────────────── */
.cl-guide-form__consent {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0 20px;
  cursor: pointer;
}

.cl-guide-form__consent input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: #ffffff;
  cursor: pointer;
  flex-shrink: 0;
}

.cl-guide-form__consent-label {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  line-height: 1.4 !important;
  cursor: pointer;
}

/* ── Кнопка ──────────────────────────────────────── */
.cl-guide-form__btn {
  background: #ffffff !important;
  color: #1a1f2e !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 13px 28px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.1s, opacity 0.2s !important;
  display: inline-block !important;
  line-height: 1 !important;
}

.cl-guide-form__btn:hover {
  background: #eef0f5 !important;
}

.cl-guide-form__btn:active {
  transform: scale(0.98) !important;
}

.cl-guide-form__btn:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

/* ── Сообщения ───────────────────────────────────── */
.cl-guide-form__msg {
  margin-top: 14px;
  padding: 11px 15px;
  border-radius: 8px;
  font-size: 13px;
  display: none;
}

.cl-guide-form__msg--success {
  background: rgba(93, 186, 122, 0.15);
  color: #7ee89e;
  border: 1px solid rgba(93, 186, 122, 0.35);
  display: block;
}

.cl-guide-form__msg--error {
  background: rgba(224, 85, 85, 0.15);
  color: #f08080;
  border: 1px solid rgba(224, 85, 85, 0.3);
  display: block;
}

/* Футер — выровнять все колонки по верху */
.site-primary-footer-inner-wrap.ast-builder-grid-row {
  align-items: flex-start !important;
}

.site-footer-primary-section-1,
.site-footer-primary-section-2,
.site-footer-primary-section-3 {
  align-self: flex-start !important;
}
/* ============================================================
   ФУТЕР — типографика на em
   ============================================================ */

/* Выравнивание колонок по верху */
.site-primary-footer-inner-wrap.ast-builder-grid-row {
  align-items: flex-start !important;
}

.site-footer-primary-section-1,
.site-footer-primary-section-2,
.site-footer-primary-section-3 {
  align-self: flex-start !important;
}

/* Базовый размер футера — чуть меньше основного текста сайта */
.site-footer-primary-section-1,
.site-footer-primary-section-2,
.site-footer-primary-section-3 {
  font-size: 0.875em; /* ~14px если основной 16px, ~15px если 17px и т.д. */
}

/* Название компании — на 1 шаг крупнее внутри футера */
.ft-company-name {
  font-size: 1em;
  font-weight: 700;
  color: #1E293B;
  margin: 0 0 0.5em 0;
  line-height: 1.4;
}

/* Адрес — на 1 шаг мельче внутри футера */
.ft-address {
  font-size: inherit;
  color: #67768E;
  line-height: 1.6;
  margin: 0;
}

/* Заголовок контактов */
.ft-heading {
  font-size: 1em;
  font-weight: 700;
  color: #1E293B;
  margin: 0 0 0.5em 0;
  line-height: 1.4;
}

/* Строки контактов */
.ft-line {
  font-size: 0.875em;
  color: #67768E;
  line-height: 1.6;
  margin: 0 0 0.2em 0;
}

.ft-line a {
  color: #67768E;
  }

.ft-line a:hover {
  color: #1E293B;
}

.site-footer .widget-title {
  font-size: 1rem;
}

.site-footer .widget_nav_menu a {
  font-size: inherit;
  text-decoration: none;
}

/* Hover для всех ссылок в футере */
.site-footer a:hover {
  color: #1E293B;
}

/* Hover для ссылки политики персональных данных - чёрный цвет */
.site-footer .widget_nav_menu a:hover {
  color: #000000!important;
}

/* Hover для иконок соцсетей - более светлый цвет */
.ast-builder-social-element:hover svg,
.ast-builder-social-element:hover svg path {
  fill: #67768E !important;
}

/* ─── Футер: единая система отступов ─── */

.site-primary-footer-wrap .ast-builder-grid-row-container-inner,
.site-below-footer-wrap .ast-builder-grid-row-container-inner {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: var(--pad-mobile) !important;
  padding-right: var(--pad-mobile) !important;
  box-sizing: border-box !important;
}

.ast-builder-footer-grid-columns {
  grid-template-columns: repeat(4, 1fr) !important;
  max-width: var(--container-max) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 767px) {
  /* 1 колонка, без разрывов */
  .ast-builder-footer-grid-columns {
    grid-template-columns: 1fr !important;
    row-gap: 32px !important;
    column-gap: 0 !important;
    justify-items: center !important;
  }

  /* Убираем пустую секцию-2 */
  .site-footer-primary-section-2 {
    display: none !important;
  }

  /* Каждый блок: по центру */
  .site-footer-section {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* Содержимое блоков */
  .site-footer-section .widget,
  .site-footer-section .widget-title,
  .site-footer-section .ft-heading,
  .site-footer-section .ft-line,
  .site-footer-section p,
  .site-footer-section a,
  .site-footer-section ul {
    text-align: center !important;
  }

  /* Социальные иконки */
  .site-footer-section .ast-builder-social-element {
    justify-content: center !important;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
  .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    padding-left: var(--pad-tablet) !important;
    padding-right: var(--pad-tablet) !important;
  }
}

@media (min-width: 769px) and (max-width: 1279px) {
  .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
  .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    padding-left: var(--pad-laptop) !important;
    padding-right: var(--pad-laptop) !important;
  }
}

@media (min-width: 1280px) {
  .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
  .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    padding-left: var(--pad-desktop) !important;
    padding-right: var(--pad-desktop) !important;
  }
}

/* Copyright block - centered */
.site-below-footer-inner-wrap {
	  display: flex !important;
	  justify-content: center !important;
	  align-items: center !important;
}
.ast-footer-copyright {
	  width: 100% !important;
	  text-align: center !important;
	  grid-column: 1 / -1 !important;
}
}
}

/* ─── Устранение жёлтого цвета при нажатии кнопок ─── */
/* Убираем browser default highlight и yellow на active/focus */
button:focus,
button:active,
a:active,
.btn:active,
.btn:focus,
.wps-btn:active,
.wps-btn:focus,
.cl-btn:active,
.cl-btn:focus,
#wps-app button:active,
#wps-app button:focus,
#wps-app .btn:active,
#wps-app .btn:focus,
#wps-app .wps-step-btn:active,
#wps-app .wps-step-btn:focus,
input[type="button"]:active,
input[type="submit"]:active,
input[type="button"]:focus,
input[type="submit"]:focus {
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Явно перекрываем любой жёлтый/оранжевый фон при нажатии */
#wps-app .btn-navy:active { background: var(--navy) !important; }
#wps-app .btn-green:active { background: var(--green) !important; }
#wps-app .btn-ghost:active { background: var(--bg) !important; }
#wps-app .btn-outline:active { background: var(--navy) !important; color: white !important; }
#wps-app .btn-blue:active { background: #0f4c9e !important; }

/* Cookie banner кнопки */
.cl-btn:active,
.cl-btn-primary:active { outline: none !important; filter: none !important; }
.cl-btn-ghost:active,
.cl-btn-secondary:active { outline: none !important; filter: none !important; }

.card {
  transition: box-shadow 0.2s, transform 0.15s;
}
.card:hover {
  box-shadow: 0 4px 16px rgba(26,26,46,0.12);
  transform: translateY(-2px);
}

.card1 {
  background: #1a1a2e;
  transition: box-shadow 0.2s, transform 0.15s;
}
.card1:hover {
  box-shadow: 0 4px 20px rgba(26,26,46,0.25);
  transform: translateY(-2px);
}
.card1 h3, .card1 h2, .card1 .elementor-heading-title {
  color: #ffffff !important;
}
.card1 p, .card1 li {
  color: rgba(255,255,255,0.65) !important;
}
.card1 .elementor-icon-list-text {
  color: rgba(255,255,255,0.75  !important);
}

.single article .elementor-widget-heading .elementor-heading-title {
    color: #1E293B !important;
}

/* ─── H2 в статьях ─── */
.single article .elementor-widget-heading h2.elementor-heading-title {
    font-size:   	2rem;
    color:         #0d1b4b;
    margin-top:    0.8em;
    border-bottom: 2px solid #dde3f0;
    padding-bottom: 0.3em;
    margin-bottom: 1em;
}

/* ================================================
   CoreLedger — блок услуг
   Вставить в Elementor → Custom CSS
   или Astra → Customizer → Additional CSS
   ================================================ */

#cl-services {
  --ink: #1a1a2e;
  --ink-muted: #5a5a72;
  --ink-light: #9090a8;
  --accent: #2e5baa;
  --accent-mid: #4a7fd4;
  --border: rgba(26,26,46,0.1);
  --border-soft: rgba(26,26,46,0.06);
  --r-lg: 20px;
  --r-sm: 6px;
  --shadow-md: 0 4px 16px rgba(26,26,46,0.1);
  box-sizing: border-box;
  font-family: inherit;
}

#cl-services *,
#cl-services *::before,
#cl-services *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

#cl-services .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

#cl-services .service-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .15s;
  position: relative;
  overflow: hidden;
}

#cl-services .service-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

#cl-services .service-card.featured {
  background: var(--ink);
  color: #fff;
}

/* Номер */
#cl-services .service-num {
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ink-light);
  margin-bottom: 16px;
  font-weight: 500;
}
#cl-services .service-card.featured .service-num {
  color: rgba(255,255,255,0.4);
}

/* Заголовок */
#cl-services .service-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.2;
}
#cl-services .service-card.featured .service-title {
  color: #fff;
}

/* Описание */
#cl-services .service-desc {
  font-size: 14px;
  color: var(--ink-muted);
  line-height: 1.55;
  margin-bottom: 16px;
}
#cl-services .service-card.featured .service-desc {
  color: rgba(255,255,255,0.65);
}

/* Список */
#cl-services .service-items {
  list-style: none;
  flex: 1;
  margin-bottom: 20px;
}
#cl-services .service-items li {
  font-size: 13.5px;
  color: var(--ink-muted);
  padding: 4px 0 4px 16px;
  position: relative;
}
#cl-services .service-items li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
}
#cl-services .service-card.featured .service-items li {
  color: rgba(255,255,255,0.75);
}
#cl-services .service-card.featured .service-items li::before {
  background: var(--accent-mid);
}

/* Кнопка */
#cl-services .service-btn {
  display: block;
  text-align: center;
  margin-top: auto;
  padding: 11px;
  border-radius: var(--r-sm);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid var(--border);
  color: var(--ink);
  background: transparent;
  transition: background .2s, color .2s, border-color .2s;
}
#cl-services .service-btn:hover {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
#cl-services .service-card.featured .service-btn {
  border-color: rgba(255,255,255,0.3);
  color: #fff;
  background: rgba(255,255,255,0.08);
}
#cl-services .service-card.featured .service-btn:hover {
  background: #fff;
  color: var(--ink);
  border-color: #fff;
}

/* Адаптив */
@media (max-width: 900px) {
  #cl-services .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  #cl-services .services-grid {
    grid-template-columns: 1fr;
  }
}

/* ================================================
   CoreLedger — блок услуг
   Вставить в Elementor → Custom CSS
   или Astra → Customizer → Additional CSS
   ================================================ */

#cl-services {
  --ink: #1a1a2e;
  --ink-muted: #5a5a72;
  --ink-light: #9090a8;
  --accent: #2e5baa;
  --accent-mid: #4a7fd4;
  --border: rgba(26,26,46,0.1);
  --border-soft: rgba(26,26,46,0.06);
  --r-lg: 20px;
  --r-sm: 6px;
  --shadow-md: 0 4px 16px rgba(26,26,46,0.1);
  box-sizing: border-box;
  font-family: inherit;
}

#cl-services *,
#cl-services *::before,
#cl-services *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

#cl-services .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

#cl-services .service-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .15s;
  position: relative;
  overflow: hidden;
}

#cl-services .service-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

#cl-services .service-card.featured {
  background: var(--ink);
  color: #fff;
}

/* Номер */
#cl-services .service-num {
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ink-light);
  margin-bottom: 16px;
  font-weight: 500;
}
#cl-services .service-card.featured .service-num {
  color: rgba(255,255,255,0.4);
}

/* Заголовок */
#cl-services .service-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.2;
}
#cl-services .service-card.featured .service-title {
  color: #fff;
}

/* Описание */
#cl-services .service-desc {
  font-size: 14px;
  color: var(--ink-muted);
  line-height: 1.55;
  margin-bottom: 16px;
}
#cl-services .service-card.featured .service-desc {
  color: rgba(255,255,255,0.65);
}

/* Список */
#cl-services .service-items {
  list-style: none;
  flex: 1;
  margin-bottom: 20px;
}
#cl-services .service-items li {
  font-size: 13.5px;
  color: var(--ink-muted);
  padding: 4px 0 4px 16px;
  position: relative;
}
#cl-services .service-items li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
}
#cl-services .service-card.featured .service-items li {
  color: rgba(255,255,255,0.75);
}
#cl-services .service-card.featured .service-items li::before {
  background: var(--accent-mid);
}
/* ================================================
   CoreLedger — блок услуг
   Вставить в Elementor → Custom CSS
   или Astra → Customizer → Additional CSS
   ================================================ */

#cl-services {
  --ink: #1a1a2e;
  --ink-muted: #5a5a72;
  --ink-light: #9090a8;
  --accent: #2e5baa;
  --accent-mid: #4a7fd4;
  --border: rgba(26,26,46,0.1);
  --border-soft: rgba(26,26,46,0.06);
  --r-lg: 20px;
  --r-sm: 6px;
  --shadow-md: 0 4px 16px rgba(26,26,46,0.1);
  box-sizing: border-box;
  font-family: inherit;
}

#cl-services *,
#cl-services *::before,
#cl-services *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

#cl-services .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

#cl-services .service-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .15s;
  position: relative;
  overflow: hidden;
}

#cl-services .service-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

#cl-services .service-card.featured {
  background: var(--ink);
  color: #fff;
}

/* Номер */
#cl-services .service-num {
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ink-light);
  margin-bottom: 16px;
  font-weight: 500;
}
#cl-services .service-card.featured .service-num {
  color: rgba(255,255,255,0.4);
}

/* Заголовок */
#cl-services .service-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.2;
}
#cl-services .service-card.featured .service-title {
  color: #fff;
}

/* Описание */
#cl-services .service-desc {
  font-size: 14px;
  color: var(--ink-muted);
  line-height: 1.55;
  margin-bottom: 16px;
}
#cl-services .service-card.featured .service-desc {
  color: rgba(255,255,255,0.65);
}

/* Список */
#cl-services .service-items {
  list-style: none;
  flex: 1;
  margin-bottom: 20px;
}
#cl-services .service-items li {
  font-size: 13.5px;
  color: var(--ink-muted);
  padding: 4px 0 4px 16px;
  position: relative;
}
#cl-services .service-items li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
}
#cl-services .service-card.featured .service-items li {
  color: rgba(255,255,255,0.75);
}
#cl-services .service-card.featured .service-items li::before {
  background: var(--accent-mid);
}

/* ================================================
   CoreLedger — блок услуг
   Вставить в Elementor → Custom CSS
   или Astra → Customizer → Additional CSS
   ================================================ */

#cl-services {
  --ink: #1a1a2e;
  --ink-muted: #5a5a72;
  --ink-light: #9090a8;
  --accent: #2e5baa;
  --accent-mid: #4a7fd4;
  --border: rgba(26,26,46,0.1);
  --border-soft: rgba(26,26,46,0.06);
  --r-lg: 20px;
  --r-sm: 6px;
  --shadow-md: 0 4px 16px rgba(26,26,46,0.1);
  box-sizing: border-box;
  font-family: inherit;
}

#cl-services *,
#cl-services *::before,
#cl-services *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

#cl-services .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

#cl-services .service-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .15s;
  position: relative;
  overflow: hidden;
}

#cl-services .service-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

#cl-services .service-card.featured {
  background: var(--ink);
  color: #fff;
}

/* Номер */
#cl-services .service-num {
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ink-light);
  margin-bottom: 16px;
  font-weight: 500;
}
#cl-services .service-card.featured .service-num {
  color: rgba(255,255,255,0.4);
}

/* Заголовок */
#cl-services .service-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.2;
}
#cl-services .service-card.featured .service-title {
  color: #fff;
}

/* Описание */
#cl-services .service-desc {
  font-size: 14px;
  color: var(--ink-muted);
  line-height: 1.55;
  margin-bottom: 16px;
}
#cl-services .service-card.featured .service-desc {
  color: rgba(255,255,255,0.65);
}

/* Список */
#cl-services .service-items {
  list-style: none;
  flex: 1;
  margin-bottom: 20px;
}
#cl-services .service-items li {
  font-size: 13.5px;
  color: var(--ink-muted);
  padding: 4px 0 4px 16px;
  position: relative;
}
#cl-services .service-items li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
}
#cl-services .service-card.featured .service-items li {
  color: rgba(255,255,255,0.75);
}
#cl-services .service-card.featured .service-items li::before {
  background: var(--accent-mid);
}

/* ================================================
   CoreLedger — блок услуг
   Вставить в Elementor → Custom CSS
   или Astra → Customizer → Additional CSS
   ================================================ */

#cl-services {
  --ink: #1a1a2e;
  --ink-muted: #5a5a72;
  --ink-light: #9090a8;
  --accent: #2e5baa;
  --accent-mid: #4a7fd4;
  --border: rgba(26,26,46,0.1);
  --border-soft: rgba(26,26,46,0.06);
  --r-lg: 20px;
  --r-sm: 6px;
  --shadow-md: 0 4px 16px rgba(26,26,46,0.1);
  box-sizing: border-box;
  font-family: inherit;
}

#cl-services *,
#cl-services *::before,
#cl-services *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

#cl-services .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

#cl-services .service-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .15s;
  position: relative;
  overflow: hidden;
}

#cl-services .service-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

#cl-services .service-card.featured {
  background: var(--ink);
  color: #fff;
}

/* Номер */
#cl-services .service-num {
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ink-light);
  margin-bottom: 16px;
  font-weight: 500;
}
#cl-services .service-card.featured .service-num {
  color: rgba(255,255,255,0.4);
}

/* Заголовок */
#cl-services .service-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.2;
}
#cl-services .service-card.featured .service-title {
  color: #fff;
}

/* Описание */
#cl-services .service-desc {
  font-size: 14px;
  color: var(--ink-muted);
  line-height: 1.55;
  margin-bottom: 16px;
}
#cl-services .service-card.featured .service-desc {
  color: rgba(255,255,255,0.65);
}

/* Список */
#cl-services .service-items {
  list-style: none;
  flex: 1;
  margin-bottom: 20px;
}
#cl-services .service-items li {
  font-size: 13.5px;
  color: var(--ink-muted);
  padding: 4px 0 4px 16px;
  position: relative;
}
#cl-services .service-items li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
}
#cl-services .service-card.featured .service-items li {
  color: rgba(255,255,255,0.75);
}
#cl-services .service-card.featured .service-items li::before {
  background: var(--accent-mid);
}

/* ================================================
   CoreLedger — блок услуг
   Вставить в Elementor → Custom CSS
   или Astra → Customizer → Additional CSS
   ================================================ */

#cl-services {
  --ink: #1a1a2e;
  --ink-muted: #5a5a72;
  --ink-light: #9090a8;
  --accent: #2e5baa;
  --accent-mid: #4a7fd4;
  --border: rgba(26,26,46,0.1);
  --border-soft: rgba(26,26,46,0.06);
  --r-lg: 20px;
  --r-sm: 6px;
  --shadow-md: 0 4px 16px rgba(26,26,46,0.1);
  box-sizing: border-box;
  font-family: inherit;
}

#cl-services *,
#cl-services *::before,
#cl-services *::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

#cl-services .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

#cl-services .service-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .15s;
  position: relative;
  overflow: hidden;
}

#cl-services .service-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

#cl-services .service-card.featured {
  background: var(--ink);
  color: #fff;
}

/* Номер */
#cl-services .service-num {
  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--ink-light);
  margin-bottom: 16px;
  font-weight: 500;
}
#cl-services .service-card.featured .service-num {
  color: rgba(255,255,255,0.4);
}

/* Заголовок */
#cl-services .service-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.2;
}
#cl-services .service-card.featured .service-title {
  color: #fff;
}

/* Описание */
#cl-services .service-desc {
  font-size: 14px;
  color: var(--ink-muted);
  line-height: 1.55;
  margin-bottom: 16px;
}
#cl-services .service-card.featured .service-desc {
  color: rgba(255,255,255,0.65);
}

/* Список */
#cl-services .service-items {
  list-style: none;
  flex: 1;
  margin-bottom: 20px;
}
#cl-services .service-items li {
  font-size: 13.5px;
  color: var(--ink-muted);
  padding: 4px 0 4px 16px;
  position: relative;
}
#cl-services .service-items li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
}
#cl-services .service-card.featured .service-items li {
  color: rgba(255,255,255,0.75);
}
#cl-services .service-card.featured .service-items li::before {
  background: var(--accent-mid);
}

/* Кнопка */
#cl-services .service-btn {
  display: block;
  text-align: center;
  margin-top: auto;
  padding: 11px;
  border-radius: var(--r-sm);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1.5px solid var(--ink);
  color: #fff;
  background: var(--ink);
  transition: background .2s, border-color .2s, color .2s;
}
#cl-services .service-btn:hover {
  background: #dce4f0;
  border-color: #dce4f0;
  color: var(--ink);
}
#cl-services .service-card.featured .service-btn {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.3);
  color: #fff;
}
#cl-services .service-card.featured .service-btn:hover {
  background: #fff;
  border-color: #fff;
  color: var(--ink);
}

/* Адаптив */
@media (max-width: 900px) {
  #cl-services .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  #cl-services .services-grid {
    grid-template-columns: 1fr;
  }
}
}

/* ================================================
   CoreLedger — блок тарифов
   Вставить в Astra → Customizer → Additional CSS
   ================================================ */

#cl-pricing {
  --ink: #1a1a2e;
  --ink-muted: #5a5a72;
  --ink-light: #9090a8;
  --accent: #2e5baa;
  --accent-light: #e8eef9;
  --border: rgba(26,26,46,0.1);
  --border-soft: rgba(26,26,46,0.06);
  --r-sm: 6px;
  --r-lg: 20px;
  --shadow-md: 0 4px 20px rgba(26,26,46,0.1);
  box-sizing: border-box !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

#cl-pricing *,
#cl-pricing *::before,
#cl-pricing *::after {
  box-sizing: border-box !important;
}

/* СЕТКА */
#cl-pricing .pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 20px !important;
  align-items: stretch !important;
  list-style: none !important;
  padding: 0 !important;
}

/* КАРТОЧКА */
#cl-pricing .pkg-card {
  background: #fff !important;
  border: 1px solid rgba(26,26,46,0.1) !important;
  border-radius: 20px !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  margin: 0 !important;
  float: none !important;
}

/* FEATURED */
#cl-pricing .pkg-card.featured {
  border: 2px solid #2e5baa !important;
  box-shadow: 0 4px 20px rgba(26,26,46,0.1) !important;
}

#cl-pricing .pkg-badge {
  position: absolute !important;
  top: -14px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #2e5baa !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  padding: 4px 16px !important;
  border-radius: 100px !important;
  white-space: nowrap !important;
  margin: 0 !important;
  display: inline-block !important;
}

/* УРОВЕНЬ */
#cl-pricing .pkg-tier {
  font-size: 11px !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #9090a8 !important;
  font-weight: 500 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  border: none !important;
  background: none !important;
}

/* ЗАГОЛОВОК */
#cl-pricing .pkg-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  border: none !important;
  background: none !important;
}

/* ПОДПИСЬ */
#cl-pricing .pkg-tagline {
  font-size: 14px !important;
  color: #5a5a72 !important;
  line-height: 1.45 !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}

/* ЦЕНА */
#cl-pricing .pkg-price {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 0 24px !important;
  padding: 0 0 20px !important;
  border-bottom: 1px solid rgba(26,26,46,0.06) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  background: none !important;
}

#cl-pricing .pkg-from {
  font-size: 12px !important;
  color: #9090a8 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

#cl-pricing .pkg-amount {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: none !important;
  background: none !important;
}

#cl-pricing .pkg-currency {
  font-size: 18px !important;
  font-weight: 500 !important;
}

#cl-pricing .pkg-amount-text {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  line-height: 1.2 !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  display: block !important;
}

#cl-pricing .pkg-period {
  font-size: 13px !important;
  color: #5a5a72 !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  display: block !important;
  line-height: 1.4 !important;
}

/* СПИСОК */
#cl-pricing .pkg-items {
  list-style: none !important;
  flex: 1 !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

#cl-pricing .pkg-items li {
  font-size: 14px !important;
  color: #5a5a72 !important;
  padding: 7px 0 7px 22px !important;
  position: relative !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid rgba(26,26,46,0.06) !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  background: none !important;
}

#cl-pricing .pkg-items li:last-child {
  border-bottom: none !important;
}

#cl-pricing .pkg-items li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 14px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #e8eef9 !important;
  border: 2px solid #2e5baa !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* КНОПКА */
#cl-pricing .pkg-btn {
  display: block !important;
  text-align: center !important;
  padding: 13px !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border: 1.5px solid #1a1a2e !important;
  color: #fff !important;
  background: #1a1a2e !important;
  transition: background .2s, border-color .2s, color .2s !important;
  margin-top: auto !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
  width: 100% !important;
  box-shadow: none !important;
}

#cl-pricing .pkg-btn:hover {
  background: #dce4f0 !important;
  border-color: #dce4f0 !important;
  color: #1a1a2e !important;
  text-decoration: none !important;
}

#cl-pricing .pkg-card.featured .pkg-btn {
  background: #2e5baa !important;
  border-color: #2e5baa !important;
  color: #fff !important;
}

#cl-pricing .pkg-card.featured .pkg-btn:hover {
  background: #dce4f0 !important;
  border-color: #dce4f0 !important;
  color: #1a1a2e !important;
}

/* ШИРОКАЯ КАРТОЧКА */
#cl-pricing .pkg-card.wide {
  display: grid !important;
  grid-template-columns: 220px 1fr 240px !important;
  gap: 32px !important;
  align-items: start !important;
  flex-direction: unset !important;
}

#cl-pricing .pkg-wide-items {
  margin-bottom: 0 !important;
}

#cl-pricing .pkg-wide-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

#cl-pricing .pkg-note {
  font-size: 13px !important;
  color: #5a5a72 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* АДАПТИВ */
@media (max-width: 1280px) {
  #cl-pricing .pricing-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  #cl-pricing .pkg-card.wide {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
@media (max-width: 600px) {
  #cl-pricing .pricing-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ================================================
   CoreLedger — блок "Что вы получаете"
   Вставить в Astra → Customizer → Additional CSS
   ================================================ */

#cl-benefits {
  background: #fff !important;
  border: 1px solid rgba(26,26,46,0.1) !important;
  border-radius: 20px !important;
  padding: 36px 40px !important;
  box-shadow: 0 4px 16px rgba(26,26,46,0.08) !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
  width: 100% !important;
}

#cl-benefits *,
#cl-benefits *::before,
#cl-benefits *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* НАДПИСЬ СВЕРХУ */
#cl-benefits .ben-eyebrow {
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: #9090a8 !important;
  font-weight: 500 !important;
  margin-bottom: 24px !important;
  display: block !important;
  line-height: 1.4 !important;
}

/* СПИСОК */
#cl-benefits .ben-list {
  display: flex !important;
  flex-direction: column !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* СТРОКА */
#cl-benefits .ben-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(26,26,46,0.06) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  background: none !important;
}

#cl-benefits .ben-item:first-child {
  padding-top: 0 !important;
}

#cl-benefits .ben-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* ИКОНКА */
#cl-benefits .ben-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

#cl-benefits .ben-icon--blue { background: #e8eef9 !important; }
#cl-benefits .ben-icon--teal { background: #e6f4f1 !important; }
#cl-benefits .ben-icon--gold { background: #fdf6e8 !important; }
#cl-benefits .ben-icon--dark { background: rgba(26,26,46,0.07) !important; }

/* ТЕКСТ */
#cl-benefits .ben-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

#cl-benefits .ben-title {
  font-weight: 500 !important;
  color: #1a1a2e !important;
  line-height: 1.3 !important;
  display: block !important;
  background: none !important;
  border: none !important;
}

#cl-benefits .ben-desc {
  color: #5a5a72 !important;
  line-height: 1.45 !important;
  display: block !important;
  background: none !important;
  border: none !important;
}

/* ================================================
   CoreLedger — блок карточек решений
   Вставить в Astra → Customizer → Additional CSS
   ================================================ */

#cl-relief {
  box-sizing: border-box !important;
  font-family: inherit !important;
  width: 100% !important;
}

#cl-relief *,
#cl-relief *::before,
#cl-relief *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* СЕТКА 2×2 */
#cl-relief .relief-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* КАРТОЧКА */
#cl-relief .relief-card {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 14px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  float: none !important;
}

/* ИКОНКА */
#cl-relief .relief-icon {
  font-size: 24px !important;
  line-height: 1 !important;
  margin-bottom: 14px !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* ЗАГОЛОВОК */
#cl-relief .relief-title {
  font-weight: 500 !important;
  color: #fff !important;
  line-height: 1.3 !important;
  margin-bottom: 8px !important;
  display: block !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* ОПИСАНИЕ */
#cl-relief .relief-desc {
  color: rgba(255,255,255,0.5) !important;
  line-height: 1.55 !important;
  display: block !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* АДАПТИВ */
@media (max-width: 560px) {
  #cl-relief .relief-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ================================================
   CoreLedger — таблица сравнения
   Вставить в Astra → Customizer → Additional CSS
   ================================================ */

#cl-comparison {
  width: 100% !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
}

#cl-comparison *,
#cl-comparison *::before,
#cl-comparison *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ТАБЛИЦА */
#cl-comparison .cmp-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  border: 1px solid rgba(26,26,46,0.1) !important;
  box-shadow: 0 1px 3px rgba(26,26,46,0.08) !important;
  table-layout: fixed !important;
}

#cl-comparison .cmp-th--criteria,
#cl-comparison .cmp-td--criteria {
  width: 20% !important;
}

#cl-comparison .cmp-th--us {
  width: 16% !important;
}

/* ЗАГОЛОВКИ */
#cl-comparison .cmp-th {
  padding: 10px 12px !important;
  text-align: left !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  background: #f7f6f2 !important;
  color: #5a5a72 !important;
  border-bottom: 1px solid rgba(26,26,46,0.1) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  line-height: 1.4 !important;
  word-break: break-word !important;
}

/* НАША КОЛОНКА — тёмный заголовок */
#cl-comparison .cmp-th--us {
  background: #1a1a2e !important;
  color: #ffffff !important;
}

/* КОЛОНКА КРИТЕРИЙ */
#cl-comparison .cmp-th--criteria {
  width: 20% !important;
}

/* ЯЧЕЙКИ */
#cl-comparison .cmp-td {
  padding: 10px 12px !important;
  font-size: 12px !important;
  color: #5a5a72 !important;
  border-bottom: 1px solid rgba(26,26,46,0.06) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  line-height: 1.4 !important;
  vertical-align: top !important;
  background: #ffffff !important;
  word-break: break-word !important;
}

#cl-comparison tr:last-child .cmp-td {
  border-bottom: none !important;
}

/* НАША КОЛОНКА — подсветка */
#cl-comparison .cmp-td--us {
  background: #f0f4fb !important;
  color: #2e5baa !important;
}

/* КРИТЕРИЙ */
#cl-comparison .cmp-td--criteria {
  color: #1a1a2e !important;
  background: #ffffff !important;
  font-size: 12px !important;
}

/* СТАТУСЫ */
#cl-comparison .cmp-yes {
  color: #1d7e6a !important;
  font-weight: 600 !important;
  display: inline !important;
}

#cl-comparison .cmp-no {
  color: #c0392b !important;
  font-weight: 400 !important;
  display: inline !important;
}

#cl-comparison .cmp-partial {
  color: #c49a3c !important;
  font-weight: 400 !important;
  display: inline !important;
}

/* ================================================
   CoreLedger — CT Filing лендинг
   Стилистика соответствует coreledger.org
   Все блоки: #ct-hero, #ct-included, #ct-packages,
   #ct-steps, #ct-deadline, #ct-faq, #ct-cta
   Вставить в Astra → Customizer → Additional CSS
   ================================================ */

#ct-hero, #ct-included, #ct-packages,
#ct-steps, #ct-deadline, #ct-faq, #ct-cta {
  --ct-navy: #162F50;
  --ct-accent: #2e5baa;
  --ct-text: #1a1a2e;
  --ct-muted: #5a5a72;
  --ct-light: #9090a8;
  --ct-border: rgba(26,26,46,0.1);
  --ct-border-soft: rgba(26,26,46,0.06);
  --ct-bg: #ffffff;
  --ct-bg-page: #f7f6f2;
  --ct-r: 6px;
  --ct-r-lg: 16px;
  --ct-orange: #7A4A10;
  --ct-orange-bg: #FEF3E8;
  --ct-orange-border: #F0C080;
  box-sizing: border-box !important;
  font-family: inherit !important;
}

#ct-hero *, #ct-hero *::before, #ct-hero *::after,
#ct-included *, #ct-included *::before, #ct-included *::after,
#ct-packages *, #ct-packages *::before, #ct-packages *::after,
#ct-steps *, #ct-steps *::before, #ct-steps *::after,
#ct-deadline *, #ct-deadline *::before, #ct-deadline *::after,
#ct-faq *, #ct-faq *::before, #ct-faq *::after,
#ct-cta *, #ct-cta *::before, #ct-cta *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* КНОПКИ */
#ct-hero .btn-p, #ct-packages .btn-p, #ct-cta .btn-p {
  background: var(--ct-navy) !important;
  color: #fff !important;
  padding: 12px 24px !important;
  border-radius: var(--ct-r) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  display: inline-block !important;
  border: 1.5px solid var(--ct-navy) !important;
  transition: background .2s, color .2s, border-color .2s !important;
}
#ct-hero .btn-p:hover, #ct-packages .btn-p:hover, #ct-cta .btn-p:hover {
  background: #dce4f0 !important;
  color: var(--ct-navy) !important;
  border-color: #dce4f0 !important;
}
#ct-packages .btn-p { padding: 10px 18px !important; }
#ct-hero .btn-wa, #ct-cta .btn-wa {
  background: #25D366 !important;
  color: #fff !important;
  padding: 12px 24px !important;
  border-radius: var(--ct-r) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  display: inline-block !important;
}
#ct-packages .btn-s {
  color: var(--ct-muted) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(26,26,46,0.18) !important;
  padding-bottom: 1px !important;
  display: inline-block !important;
}

/* ЗАГОЛОВКИ СЕКЦИЙ */
#ct-included .sec-hd, #ct-packages .sec-hd,
#ct-steps .sec-hd, #ct-deadline .sec-hd, #ct-faq .sec-hd {
  margin-bottom: 1.5rem !important;
}
#ct-included .sec-title, #ct-packages .sec-title,
#ct-steps .sec-title, #ct-deadline .sec-title, #ct-faq .sec-title {
  font-weight: 700 !important;
  color: var(--ct-text) !important;
  line-height: 1.2 !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
}
#ct-included .sec-desc, #ct-packages .sec-desc,
#ct-steps .sec-desc, #ct-deadline .sec-desc, #ct-faq .sec-desc {
  color: var(--ct-muted) !important;
  line-height: 1.6 !important;
  display: block !important;
}

/* ── БЛОК 01: HERO ── */
#ct-hero .hero-tag {
  display: inline-block !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  background: var(--ct-bg-page) !important;
  border: 1px solid var(--ct-border) !important;
  border-radius: 100px !important;
  padding: 5px 14px !important;
  margin-bottom: 1.25rem !important;
  color: var(--ct-muted) !important;
  font-weight: 500 !important;
}
#ct-hero h1 {
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: var(--ct-text) !important;
  margin-bottom: 1.25rem !important;
}
#ct-hero h1 em { font-style: italic !important; color: var(--ct-accent) !important; }
#ct-hero .hero-sub {
  color: var(--ct-muted) !important;
  line-height: 1.65 !important;
  margin-bottom: 0.5rem !important;
}
#ct-hero .hero-note {
  color: var(--ct-light) !important;
  margin-bottom: 1.75rem !important;
  display: block !important;
}
#ct-hero .hero-btns {
  display: flex !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}
#ct-hero .urgency {
  background: var(--ct-orange-bg) !important;
  border: 1px solid var(--ct-orange-border) !important;
  border-radius: var(--ct-r-lg) !important;
  padding: 1.25rem 1.5rem !important;
  margin-top: 2rem !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1.5rem !important;
  flex-wrap: wrap !important;
}
#ct-hero .urgency-text { color: var(--ct-orange) !important; line-height: 1.6 !important; flex: 1 !important; }
#ct-hero .urgency-text strong { font-weight: 600 !important; display: block !important; margin-bottom: 3px !important; color: var(--ct-orange) !important; }
#ct-hero .urgency-price { text-align: center !important; min-width: 120px !important; }
#ct-hero .urgency-val { font-weight: 700 !important; color: var(--ct-orange) !important; display: block !important; line-height: 1.1 !important; }
#ct-hero .urgency-sub { color: var(--ct-orange) !important; opacity: .75 !important; margin-top: 4px !important; display: block !important; }

/* ── БЛОК 02: ЧТО ВХОДИТ ── */
#ct-included .inc-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
#ct-included .inc-item {
  background: var(--ct-bg) !important;
  border: 1px solid var(--ct-border) !important;
  border-radius: var(--ct-r-lg) !important;
  padding: 1.25rem !important;
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
}
#ct-included .inc-num {
  font-weight: 700 !important;
  color: var(--ct-accent) !important;
  min-width: 28px !important;
  line-height: 1.4 !important;
  flex-shrink: 0 !important;
}
#ct-included .inc-name {
  font-weight: 600 !important;
  margin-bottom: 4px !important;
  display: block !important;
  color: var(--ct-text) !important;
}
#ct-included .inc-desc {
  color: var(--ct-muted) !important;
  line-height: 1.5 !important;
  display: block !important;
}
#ct-included .excl-note {
  background: var(--ct-bg-page) !important;
  border: 1px solid var(--ct-border) !important;
  border-radius: var(--ct-r) !important;
  padding: 1rem 1.25rem !important;
  color: var(--ct-muted) !important;
  line-height: 1.6 !important;
  margin-top: 1rem !important;
}
#ct-included .excl-note strong { color: var(--ct-text) !important; font-weight: 600 !important; }

/* ── БЛОК 03: ПАКЕТЫ ── */
#ct-packages .pkgs {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}
#ct-packages .pkg {
  background: var(--ct-bg) !important;
  border: 1px solid var(--ct-border) !important;
  border-radius: var(--ct-r-lg) !important;
  padding: 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
}
#ct-packages .pkg-ft {
  border: 2px solid var(--ct-accent) !important;
  box-shadow: 0 4px 20px rgba(26,26,46,0.1) !important;
}
#ct-packages .pkg-tag {
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--ct-light) !important;
  margin-bottom: .5rem !important;
  display: block !important;
  font-weight: 500 !important;
}
#ct-packages .pkg-name {
  font-weight: 700 !important;
  margin-bottom: .4rem !important;
  display: block !important;
  color: var(--ct-text) !important;
}
#ct-packages .pkg-for {
  color: var(--ct-muted) !important;
  margin-bottom: 1rem !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid var(--ct-border-soft) !important;
  border-top: none !important; border-left: none !important; border-right: none !important;
  line-height: 1.5 !important;
  display: block !important;
}
#ct-packages .pkg-price { margin-bottom: 1rem !important; }
#ct-packages .pkg-price strong { font-weight: 700 !important; color: var(--ct-text) !important; }
#ct-packages .pkg-price span { color: var(--ct-light) !important; }
#ct-packages .pkg-li {
  color: var(--ct-muted) !important;
  padding: 6px 0 6px 20px !important;
  line-height: 1.4 !important;
  position: relative !important;
  display: block !important;
  border-bottom: 1px solid var(--ct-border-soft) !important;
  border-top: none !important; border-left: none !important; border-right: none !important;
}
#ct-packages .pkg-li:last-of-type { border-bottom: none !important; }
#ct-packages .pkg-li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 13px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--ct-accent) !important;
  border: none !important;
  opacity: .35 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#ct-packages .pkg-action { margin-top: auto !important; padding-top: 1rem !important; }

/* ── БЛОК 04: ШАГИ ── */
#ct-steps .steps {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}
#ct-steps .step {
  background: var(--ct-bg) !important;
  border: 1px solid var(--ct-border) !important;
  border-radius: var(--ct-r-lg) !important;
  padding: 1.25rem !important;
}
#ct-steps .step-n {
  font-weight: 700 !important;
  color: var(--ct-accent) !important;
  margin-bottom: .75rem !important;
  display: block !important;
  line-height: 1 !important;
}
#ct-steps .step-title {
  font-weight: 600 !important;
  margin-bottom: .35rem !important;
  display: block !important;
  color: var(--ct-text) !important;
}
#ct-steps .step-desc {
  color: var(--ct-muted) !important;
  line-height: 1.5 !important;
  display: block !important;
}

/* ── БЛОК 05: ДЕДЛАЙН ── */
#ct-deadline .deadline {
  background: var(--ct-bg-page) !important;
  border: 1px solid var(--ct-border) !important;
  border-radius: var(--ct-r-lg) !important;
  padding: 1.75rem !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2rem !important;
}
#ct-deadline .dl-title {
  font-weight: 700 !important;
  margin-bottom: .75rem !important;
  line-height: 1.2 !important;
  display: block !important;
  color: var(--ct-text) !important;
}
#ct-deadline .dl-body { color: var(--ct-muted) !important; line-height: 1.7 !important; }
#ct-deadline .dl-body strong { color: var(--ct-text) !important; font-weight: 600 !important; }
#ct-deadline .dl-table { width: 100% !important; border-collapse: collapse !important; }
#ct-deadline .dl-table th {
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--ct-light) !important;
  padding: .5rem 0 !important;
  border-bottom: 1px solid var(--ct-border) !important;
  border-top: none !important; border-left: none !important; border-right: none !important;
  text-align: left !important;
  font-weight: 500 !important;
}
#ct-deadline .dl-table td {
  color: var(--ct-muted) !important;
  padding: .6rem 0 !important;
  border-bottom: 1px solid var(--ct-border-soft) !important;
  border-top: none !important; border-left: none !important; border-right: none !important;
  line-height: 1.4 !important;
}
#ct-deadline .dl-table td strong { color: var(--ct-text) !important; font-weight: 600 !important; }
#ct-deadline .dl-table tr:last-child td { border-bottom: none !important; }

/* ── БЛОК 06: FAQ ── */
#ct-faq .faq-item {
  border-top: 1px solid var(--ct-border) !important;
  padding: 1rem 0 !important;
  border-bottom: none !important; border-left: none !important; border-right: none !important;
}
#ct-faq .faq-item:last-child { border-bottom: 1px solid var(--ct-border) !important; }
#ct-faq .faq-q {
  font-weight: 600 !important;
  margin-bottom: .5rem !important;
  display: block !important;
  color: var(--ct-text) !important;
  line-height: 1.4 !important;
}
#ct-faq .faq-a {
  color: var(--ct-muted) !important;
  line-height: 1.65 !important;
  display: block !important;
}

/* ── БЛОК 07: CTA ── */
#ct-cta .cta-wrap { text-align: center !important; }
#ct-cta .cta-label {
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--ct-light) !important;
  font-weight: 500 !important;
  display: block !important;
  margin-bottom: .75rem !important;
}
#ct-cta .cta-title {
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin-bottom: .75rem !important;
  color: var(--ct-text) !important;
  display: block !important;
}
#ct-cta .cta-title em { font-style: italic !important; color: var(--ct-accent) !important; }
#ct-cta .cta-sub {
  color: var(--ct-muted) !important;
  margin-bottom: 1.75rem !important;
  line-height: 1.6 !important;
  display: block !important;
}
#ct-cta .cta-acts {
  display: flex !important;
  justify-content: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}
#ct-cta .cta-note {
  color: var(--ct-light) !important;
  margin-top: 1rem !important;
  display: block !important;
}

/* ── АДАПТИВ ── */
@media (max-width: 768px) {
  #ct-included .inc-grid { grid-template-columns: 1fr !important; }
  #ct-packages .pkgs { grid-template-columns: 1fr !important; }
  #ct-steps .steps { grid-template-columns: 1fr 1fr !important; }
  #ct-deadline .deadline { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
  #ct-steps .steps { grid-template-columns: 1fr !important; }
}

/* ============================================
   СТРАНИЦА: Проектный учёт / Corporate Tax (ID 1301)
   Full-width цветные секции как на главной + чередование
   ============================================ */

/* 1) Снимаем рамку Astra и padding 48 на этой странице */
body.page-id-1301 #content > .ast-container{
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 2) Верхние Elementor-контейнеры — во всю ширину окна, без горизонтальных 48 */
body.page-id-1301 .elementor-1301 > .e-con.e-parent{
    --padding-left: 0px;
    --padding-right: 0px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
    max-width: 100%;
    padding-top: 56px;
    padding-bottom: 56px;
}

/* 3) Внутренний контент — в центральной колонке 1200px, с отступами от краёв */
body.page-id-1301 .elementor-1301 > .e-con.e-parent > *{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}
/* Исключение: виджеты, которые уже сами стилизуют ширину (например ct-hero), оставляем как есть */
body.page-id-1301 .elementor-1301 > .e-con.e-parent > .elementor-widget:has(#ct-hero){
    padding-left: 0;
    padding-right: 0;
}

/* 4) Чередование фонов между верхними секциями */
body.page-id-1301 .elementor-1301 > .e-con.e-parent:nth-of-type(odd){
    background-color: #ffffff;
}
body.page-id-1301 .elementor-1301 > .e-con.e-parent:nth-of-type(even){
    background-color: #f5f7fb;
}

/* 5) Последняя секция (обычно CTA) — тёмно-синяя, как на главной */
body.page-id-1301 .elementor-1301 > .e-con.e-parent:last-of-type{
    background-color: #1e293b !important;
}
body.page-id-1301 .elementor-1301 > .e-con.e-parent:last-of-type,
body.page-id-1301 .elementor-1301 > .e-con.e-parent:last-of-type h1,
body.page-id-1301 .elementor-1301 > .e-con.e-parent:last-of-type h2,
body.page-id-1301 .elementor-1301 > .e-con.e-parent:last-of-type h3,
body.page-id-1301 .elementor-1301 > .e-con.e-parent:last-of-type p,
body.page-id-1301 .elementor-1301 > .e-con.e-parent:last-of-type li,
body.page-id-1301 .elementor-1301 > .e-con.e-parent:last-of-type span{
    color: #ffffff !important;
}


/* Тёмная палитра для CTA-виджета в последней секции */
body.page-id-1301 .elementor-1301 > .e-con.e-parent:last-of-type #ct-cta,
body.page-id-1301 #ct-cta{
    --ct-text: #ffffff;
    --ct-muted: #cbd5e1;
    --ct-bg: transparent;
    --ct-accent: #93c5fd;
    --ct-border: rgba(255,255,255,.15);
}
/* На всякий случай явно подкрасим заголовки и параграфы внутри CTA */
body.page-id-1301 #ct-cta h1,
body.page-id-1301 #ct-cta h2,
body.page-id-1301 #ct-cta h3,
body.page-id-1301 #ct-cta p,
body.page-id-1301 #ct-cta span{
    color: #ffffff !important;
}
body.page-id-1301 #ct-cta em,
body.page-id-1301 #ct-cta i{
    color: #93c5fd !important;
}

