/* =========================================
   RESET (мягкий) + БАЗА И ПЕРЕМЕННЫЕ
   ========================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

html {
  scroll-behavior: smooth;
}

:root {
  --bg: #0f1330;          /* тёмный фон героя */
  --bg-2: #f3f5f9;        /* светлый фон секций */
  --card: #ffffff;        /* цвет карточек */
  --text: #1b2330;        /* основной текст */
  --muted: #5c6b7a;       /* вторичный текст */
  --brand: #6c8bff;       /* основной акцент */
  --brand-2: #4ad6c9;     /* дополнительный акцент */
  --ring: rgba(108,139,255, .25);
  --radius: 16px;
  --shadow: 0 8px 30px rgba(20,24,44, .12);
  --shadow-lg: 0 16px 50px rgba(21,29,53, .25);
  --grad-1: #394569;
  --grad-2: #39456b;
  --menu-link: #abafbf;
  
  --accent: var(--accent, #6C5CE7);
  --accent-ink: #fff;
  --ink: var(--text, #0f172a);
  --ink-muted: var(--muted, #64748b);
  --panel: var(--bg-2, #f6f8fb);
  --line: var(--line, #e5e7eb);
  --danger: #ef4444;
  --success: #16a34a;
  --warning: #f59e0b;

  --radius: 12px;
  --field-h: 48px;
  --pad-x: 16px;
  --pad-y: 12px;
  --gap: 14px;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
  --ring: 0 0 0 3px rgba(108, 92, 231, .14); /* accent ring */
}

body {
  margin: 0;
  color: var(--text);
  background: #fff; /* Итоговое значение из исходника (перекрывает ранний bg-image) */
  font: 16px/1.55 "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

/* =========================================
   УТИЛИТЫ / ОБЩИЕ ХЕЛПЕРЫ
   ========================================= */
.container {
  width: min(1200px, 100% - 32px);
  margin-inline: auto;
}

.section {
  padding: 36px 0;
}

.muted {
  color: var(--muted);
}

.eyebrow {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brand);
  font-weight: 700;
}




.hentry {
  margin-top: 200px;
}

/* =========================================
   КНОПКИ
   ========================================= */
.btn {
  appearance: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 100px;
  font-weight: 700;
  transition: .2s ease-in-out;
  box-shadow:
    0 1px 0 rgba(255,255,255, .25) inset,
    0 0 0 0 rgba(0,0,0, 0);
}

.btn--primary {
  color: #fff;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
}

.btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}

.btn--ghost {
  background: #fff;
  color: var(--text);
  border: 1px solid rgba(27,35,48, .1);
}

.btn--ghost:hover {
  box-shadow: var(--shadow);
}

.btn--outline {
  background: #f0ae4f;
  color: #fff;
  border: 1px solid #55639c;
  border-radius: 13px;
}

/* Кнопки героя / видео */
.promo-note {
  margin: 0 0 24px;
  color: #e9ecff;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.promo-note:before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-block;
  background:
    no-repeat center / contain
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2l2.5 6.5L21 11l-6.5 2.5L12 22l-2.5-8.5L3 11l6.5-2.5L12 2z'/></svg>");
}

.hero-cta .btn {
  flex: 1 1 0;
  min-height: 60px;
  font-size: 16px;
}

.btn--wp {
  color: #fff;
  background: linear-gradient(180deg, #6b86ff, #5f7aff);
  box-shadow: 0 10px 24px rgba(91,108,255, .35);
  border: 1px solid rgba(255,255,255, .18);
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  line-height: 1.1;
  flex-direction: column;
}

.btn--wp span {
  display: block;
  font-size: 12px;
  line-height: 1;
  opacity: .95;
  font-weight: 600;
}

.btn--video {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255, .85);
  position: relative;
  padding-right: 84px;
}

.btn--video:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff url("../img/solar_play-bold.png") center center no-repeat;
  box-shadow: 0 8px 18px rgba(0,0,0, .25);
}

.btn--video:before {
  content: "";
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 14px solid #5b6cff;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}

.btn--video .icon-play {
  width: 12px;
  height: 12px;
  margin-right: 8px;
  display: inline-block;
  background:
    no-repeat center / contain
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><polygon points='8,5 19,12 8,19'/></svg>");
}

.brand-grad {
  background: linear-gradient(90deg, #FF7474, #4252FF);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* =========================================
   ХЕДЕР
   ========================================= */
.header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition:
    background .25s ease,
    border-color .25s ease,
    backdrop-filter .25s ease;
}

.header.is-scrolled {
  backdrop-filter: saturate(180%) blur(10px);
  background: rgba(255,255,255, .06);
  border-bottom: 1px solid rgba(255,255,255, .12);
}

.nav {
  display: flex;
  padding: 15px 0;
  align-items: center;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  min-height: 64px;
}

.custom-logo {
  display: flex;
  max-width: 150px;
  height: auto;
  margin-left: -80px;
  margin-bottom: -16px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: .02em;
}

.brand-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
}

.menu {
  display: flex;
  align-items: center;
  gap: 24px;
}

.menu a {
  color: var(--card);
}

.menu a:hover {
  color: #678afe;
}

.burger {
  display: none;
  width: 72px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255, .25);
  border-radius: 10px;
}

.burger span {
  width: 18px;
  height: 2px;
  background: #fff;
  position: relative;
}

.burger span:before,
.burger span:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #fff;
}

.burger span:before {
  top: -6px;
}

.burger span:after {
  top: 6px;
}

/* =========================================
   HERO NAV (внутри героя)
   ========================================= */
.hero-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition:
    background .25s ease,
    border-color .25s ease,
    backdrop-filter .25s ease;
}

.hero-nav.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  backdrop-filter: saturate(180%) blur(10px);
  background: rgba(57, 69, 105, .69);
  border-bottom: 1px solid rgba(255,255,255, .12);
}

.hero-chip {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 0;
  border-radius: 999px;
  background: transparent;
  border: 0;
  vertical-align: baseline;
  margin-left: 10px;
  white-space: nowrap;
  transform: translateY(-4px);
}

.hero-chip .ico:before {
  content: "👍";
  font-size: 32px;
}

.hero-chip .stack {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  padding-top: 13px;
}

.hero-chip b {
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}

.hero-chip em {
  font-style: normal;
  font-size: 11px;
  opacity: .9;
}

/* =========================================
   ГЕРОЙ
   ========================================= */
.hero {
  background:  url("../img/Ellipse 1.png") center center no-repeat;
  background-color: #1d2337 ;
  background-size: cover;
  color: #fff;
  padding: 84px 0 72px;
  position: relative;
  overflow: hidden;
}

.hero .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.hero h1 {
    font-size: 42px;
    line-height: 1.15;
    margin: 0 0 16px;
}

.hero p {
  margin: 0 0 24px;
  color: #e9ecff;
}

.hero-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
  opacity: .9;
}

.hero-copy3 {
  flex: 1 1 520px;
  max-width: 550px;
}

.hero-copy {
    flex: 1 1 520px;
    margin-left: 20px;
    margin-top: 32px;
    margin-bottom: -50px;
}

.hero-art {
  flex: 0 1 520px;
}

.blob {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: url("../img/Group 79.png") center center no-repeat;
  background-size: contain;
  position: relative;
}

.hero-sub {
  margin: 0 0 24px;
  color: #e9ecff;
}

.hero-sub .accent {
  background: linear-gradient(90deg, #FF7474, #4252FF);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}


/* =========================================
   ГЕРОЙ
   ========================================= */

.entry-title2 {
    margin-left: 20px !important;
    margin-top: 32px !important;
    margin-bottom: -20px !important;
}


/* =========================================
   ЛОГОБАНД / СОЦДОК
   ========================================= */
.logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  opacity: .65;
}

.logos .logo {
  height: 28px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.logos svg {
  width: 28px;
  height: 28px;
}

/* =========================================
   ОБЩИЕ ФЛЕКС-ШТУКИ + CARD
   ========================================= */
.row {
  display: flex;
  gap: 24px;
  align-items: stretch;
  flex-wrap: wrap;
}

.col {
  flex: 1 1 320px;
}

.card {
  padding: 20px;
  margin-top: 0px;
  line-height: 27px;
  text-align: justify;
}

.card h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.card p {
  margin: 1em 0;
  color: var(--muted);
}

/* =========================================
   СТЕПЫ
   ========================================= */
.steps .step {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(27,35,48, .06);
}

.steps .num {
  flex: 0 0 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
}

/* =========================================
   ФИЧА (картинка + текст)
   ========================================= */
.feature {
  display: flex;
  gap: 40px;
  align-items: center;
}

.feature--reverse {
  flex-direction: row-reverse;
}

.feature-media {
  flex: 0 1 520px;
  position: relative;
}

.feature-media .ph {
  width: 100%;
  aspect-ratio: 16 / 10;
  align-items: center;
  align-content: end;
}

.feature-media .ph img {
  width: 100%;
}

.feature-body {
  flex: 1 1 420px;
}

.feature-body h2 {
  margin: 0 0 12px;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.25;
}

.feature-body p {
  margin: 0 0 16px;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.65;
}

/* =========================================
   ОТЗЫВЫ (лист)
   ========================================= */
.testi {
  display: flex;
  gap: 18px;
  flex-direction: column;
}

.testi .item {
  display: flex;
  gap: 14px;
  padding: 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(27,35,48, .06);
}

.avatar {
  flex: 0 0 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow: var(--shadow);
}

.who {
  font-weight: 700;
}

.reviews .avatar img {     display: block;
    width: auto;
    /* height: 94px; */
    border-radius: 50%;
    object-fit: contain; }

/* =========================================
   CTA / БАННЕР
   ========================================= */
.cta {
  background: linear-gradient(45deg, #1a2158, #1a2b62 60%, #183e4b);
  color: #fff;
  border-radius: 22px;
  padding: 28px;
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
}

.cta .row {
  align-items: center;
}

.cta:after {
  content: "";
  position: absolute;
  inset: auto -30% -40% -30%;
  height: 140%;
  background:
    radial-gradient(60% 60% at 50% 0%, rgba(108,139,255, .4), rgba(74,214,201, .15), transparent 70%);
}

/* =========================================
   FAQ (на details)
   ========================================= */
.faq .qa {
  background: #fff;
  border: 1px solid rgba(27,35,48, .08);
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
}

details {
  border-bottom: 1px solid rgba(27,35,48, .08);
}

details:last-child {
  border-bottom: 0;
}

summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 700;
}

summary::-webkit-details-marker {
  display: none;
}

.chev {
  flex: 0 0 22px;
  height: 22px;
  border-radius: 6px;
  border: 1px solid rgba(27,35,48, .12);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .2s;
}

.chev svg {
  width: 14px;
  height: 14px;
}

.faq .qa details[open] .chev {
  transform: rotate(0deg);
  background: #e5ebff;
  border-color: #c9d4ff;
}

details .answer {
  padding: 0 18px 18px;
  color: var(--muted);
}

/* =========================================
   ФУТЕР
   ========================================= */
.footer {
  padding: 0;
  border-top: 0;
  color: #fff;
}

.foot-top {
  background: #394569;
  line-height: 170px;
}

.foot-bottom {
  background: #323d60;
  line-height: 140px;
  font-size: 18px;
}

.foot-nav {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.foot-nav li {
  display: inline-block;
  margin-right: 25px; /* расстояние между пунктами */
}

.foot-nav a {
  color: #eef2ff;
  font-weight: 300;
  opacity: .95;
}

.foot-nav a:hover {
  opacity: 1;
}

.copyright {
  color: #cfd6e6;
  text-align: center;
  font-size: 14px;
}

/* =========================================
   FEATURES: 4 колонки под шапкой
   ========================================= */
.features4 {
  background:
    linear-gradient(180deg, rgba(108,139,255, .08), transparent 40%),
    var(--bg-2);
}

.features4 .grid {
  display: flex;
  gap: 36px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.features4 .perk {
  flex: 1 1 240px;
  min-width: 240px;
  max-width: 100%;
}

.features4 .f-icon {
    width: 100%;
    height: 120px;
    display: flex;
	justify-content: flex-start;
    margin-bottom: 12px;
    position: relative;
}

.f-icon img {
    max-width: 120px;
    height: auto;
}

.features4 h3 {
  font-family: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 10px;
  color: var(--text);
}

.features4 p {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
  color: var(--muted);
} 

/* отступы между элементами секции "Как это работает" */
#how .feature { margin-bottom: 56px; }
#how .feature:last-child { margin-bottom: 0; }

/* если нужно, ограничь ширину текста или выровняй изображение */
#how .feature .feature-media img { display:block; max-width:100%; height:auto; object-fit:contain; }


/* =========================================
   VIDEO DEMO
   ========================================= */
.video-demo .video-title {
  margin: 0 0 10px;
  text-align: center;
  font-size: 42px;
  line-height: 1.2;
}

.video-demo .video-lead {
  max-width: 920px;
  margin: 0 auto 24px;
  text-align: center;
}

.video-ph {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 36px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background:
    radial-gradient(140% 90% at 80% 90%, rgba(66,82,255, .55), transparent 50%),
    radial-gradient(120% 80% at 10% 10%, rgba(11,16,32, .9), rgba(11,16,32, .7) 60%),
    linear-gradient(135deg, #101426 0%, #1b234a 100%);
}

.video-ph .play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0, .25);
}

.video-ph .play:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-40%, -50%);
  width: 0;
  height: 0;
  border-left: 18px solid #5b6cff;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

.video-caption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  text-align: center;
  color: #fff;
  font-weight: 800;
  font-size: 20px;
  line-height: 1.3;
  text-shadow: 0 2px 6px rgba(0,0,0, .35);
}

/* =========================================
   БЕЙДЖИ / MINICARD
   ========================================= */
.badge-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -28px;
  display: block;
}

.badge-wp {
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--shadow);
  border: 1px solid rgba(27,35,48, .06);
}

.badge-wp:before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  background: #2b4d60;
}

.badge-wp:after {
  content: "W";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 64px;
  color: #fff;
}

.badge-openai {
  width: 132px;
  height: 132px;
  border-radius: 24px;
  background: #7fb2ac;
  box-shadow: var(--shadow);
  border: 1px solid rgba(27,35,48, .06);
}

.badge-openai:after {
  content: "";
  position: absolute;
  inset: 24px;
  background:
    no-repeat center / contain
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ffffff' stroke-width='3'><path d='M19 6a9 9 0 0 1 16 7 9 9 0 0 1 4 16 9 9 0 0 1-7 16 9 9 0 0 1-16-4 9 9 0 0 1-4-16 9 9 0 0 1 7-16Z'/></svg>");
}

.mini-card {
  position: absolute;
  left: 28px;
  bottom: -22px;
  width: 180px;
  height: 120px;
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow);
  border: 1px solid rgba(27,35,48, .06);
}

/* =========================================
   REVIEWS (cards)
   ========================================= */
.reviews {
  background: var(--bg-2);
}

.reviews .title {
  margin: 0 0 24px;
  text-align: center;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 800;
}

.reviews .list {
  display: flex;
  flex-direction: column;
  padding: 0 10%;
  gap: 28px;
}

.review-card {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(27,35,48, .08);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.review-card .avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  flex: 0 0 72px;
  background: radial-gradient(100% 100% at 30% 20%, #e8edff 0%, #f1f7ff 60%, #ffffff 100%);
  box-shadow: 0 1px 0 rgba(255,255,255, .6) inset;
}

.review-card .content {
  flex: 1 1 auto;
}

.review-card .quote {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  color: #263040;
  font-style: italic;
}

.review-card .author {
  margin-top: 10px;
  color: var(--muted);
  font-weight: 700;
}

.avatar.a1 {
  background: url("../img/Ellipse 4.png") center center no-repeat;
  background-size: contain;
}

.avatar.a2 {
  background: url("../img/Ellipse 5.png") center center no-repeat;
  background-size: contain;
}

.avatar.a3 {
  background: url("../img/Ellipse 7.png") center center no-repeat;
  background-size: contain;
}

/* =========================================
   MEGA CTA
   ========================================= */
.mega-cta {
  position: relative;
  border-radius: 44px;
  padding: 48px 24px 56px;
  color: #fff;
  text-align: center;
  box-shadow: var(--shadow-lg);
  background: #394569 url("../img/Ellipse 3.png") center center no-repeat;
  background-size: cover;
}

.mega-title {
  margin: 0 0 12px;
  font-weight: 900;
  font-size: 56px;
  line-height: 1.05;
}

.mega-sub {
  margin: 0 0 16px;
  font-weight: 800;
  font-size: 24px;
  color: #eaf0ff;
}

.mega-note {
  max-width: 860px;
  margin: 0 auto 28px;
  color: #e6ecff;
}

.mega-actions {
  display: flex;
  justify-content: center;
}

.mega-actions .btn {
  min-width: 320px;
  min-height: 60px;
}

/* =========================================
   CROSS-PROMO: AI Comments
   ========================================= */
.promo-comments .pc-grid {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
}

.promo-comments .pc-copy {
  flex: 1 1 520px;
}

.pc-copy-text {
  margin: 50px 0;
  font-weight: 600;
}

.promo-comments h2 {
  margin: 0 0 12px;
  font-size: 44px;
  line-height: 1.1;
}

.promo-comments p {
  margin: 0 0 18px;
  font-size: 20px;
}

.promo-comments .accent {
  background: linear-gradient(90deg, #9f76ff, #c06cff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

.btn--yellow {
  background: #ffc85a;
  color: #1b2330;
  flex-direction: column;
  gap: 0;
}

.sub {
  font-size: 14px;
}

.btn--yellow:hover {
  filter: brightness(1.03);
}

.pc-actions .btn {
  min-width: 280px;
  min-height: 56px;
}

.promo-comments .pc-demo {
  flex: 0 1 520px;
}

.panel {
  background: #fff;
  border: 1px solid rgba(27,35,48, .08);
  box-shadow: var(--shadow);
  border-radius: 20px;
  padding: 16px;
}

.panel-top {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgba(27,35,48, .08);
  border-radius: 14px;
  background: #f7f9ff;
}

.ava {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #dfe7ff, #f3f6ff);
}

.ava.small {
  width: 32px;
  height: 32px;
}

.fake-input {
  flex: 1 1 auto;
  color: #6b7c86;
}

.publish {
  background: #5b7bff;
  color: #fff;
  border: 0;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
}

.msg {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 14px 8px;
}

.bubble {
  flex: 1 1 auto;
  background: #f3f6ff;
  border-radius: 12px;
  padding: 12px;
}

.name {
  font-weight: 700;
  margin-bottom: 6px;
}

.date {
  font-weight: 600;
  color: #8b97a6;
  margin-left: 8px;
  font-size: 12px;
}

.text {
  color: #3a4656;
}

.panel-foot {
  margin-top: 6px;
  color: #6b7c86;
  font-size: 13px;
}

/* =========================================
   FAQ (кастомная карточная версия)
   ========================================= */
.faq {
  background: var(--bg-2);
  padding: 48px 16px;
}

.faq__wrap {
  max-width: 1060px;
  margin: 0 auto;
}

.faq__title {
  font-weight: 800;
  font-size: 28px;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 24px;
}

.faq__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-item {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.faq-item[aria-expanded="true"] {
  box-shadow:
    0 2px 0 rgba(12,34,64, .05),
    0 12px 28px rgba(12,34,64, .12);
}

.faq-trigger {
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 22px 24px;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}

.faq-trigger:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--brand) 60%, white);
  outline-offset: 2px;
  border-radius: 12px;
}

.faq-trigger__icon {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  transition: transform .25s ease;
}

.faq-trigger__text {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: .2px;
}

.faq-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition:
    grid-template-rows .3s ease,
    padding .25s ease;
}

.faq-panel__inner {
  overflow: hidden;
}

.faq-panel p {
  margin: 0;
  padding: 0 24px 22px 72px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
}

#faq-1-label, #faq-2-label, #faq-3-label, #faq-4-label, #faq-5-label, #faq-6-label, #faq-7-label, #faq-8-label, #faq-9-label, #faq-10-label, #faq-11-label {
  margin: 0;
  padding: 0 30px 30px 30px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
}

.widget, .pagination {
    padding: 20px;
}
  
.widget, .pagination a {
    color: #404bae;
  }
  
.search input {
    width: 50%;
	background: #f0f2fe;
	color: #394569;
	border: #dbdeef 1px solid;
	padding: 0px 20px;
	border-radius: 30px;
	margin-left: 20px;
	line-height: 40px;
}

.search button {
	background: #534e94;
	color: #fff;
	border: #534e94 1px solid;
	padding: 0px 20px;
	border-radius: 30px;
	margin-left: 20px;
	line-height: 40px;
}


  
.faq-item[aria-expanded="true"] .faq-panel {
  grid-template-rows: 1fr;
}

.faq-item[aria-expanded="true"] .faq-trigger__icon {
  transform: rotate(90deg);
}



/* =========================================
   АДАПТИВ (все медиа — снизу и сгруппированы)
   ========================================= */

/* ===== max-width: 1120px ===== */
@media (max-width: 1120px) {
  .hero h1 {
    font-size: 36px;
  }
}

/* ===== max-width: 992px ===== */
@media (max-width: 992px) {
  .menu {
    display: none;
  }

  .menu.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .9);
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255, .08);
	z-index: 90;
  }

  .burger {
    display: flex;
    background: #3a4783;
	z-index: 99;
  }

  .hero .wrap {
    flex-direction: column;
  }

  .hero-art {
    width: 100%;
  }

  .feature,
  .feature--reverse {
    flex-direction: column;
  }

  .feature-media {
    width: 100%;
  }

  .section {
    padding: 56px 0;
  }

  /* Доп. правки из исходника */
  .promo-comments .pc-grid {
    flex-direction: column;
  }

  .promo-comments .pc-demo {
    width: 100%;
  }

  .hero {
    padding-top: 150px;
    padding-bottom: 0;
  }
  
  .hero-copy2 {
    flex: 1 1;
}

  .hero-copy2 h1 {
    margin-left: 20px !important;
	margin-bottom: 32px !important;
}

  .feature-media,
  .promo-comments .pc-demo,
  .promo-comments .pc-copy,
  .feature-body,
  .hero-art,
  .hero-copy {
    flex: 1;
    max-width: auto;
  }

  .feature-body p {
    text-align: justify;
    margin-top: 30px;
  }

  .feature-media .ph {
    align-content: space-between;
  }

  .section {
    padding: 10px;
  }

  .reviews .list {
    padding: 0 0%;
    gap: 14px;
    margin-bottom: 40px;
  }

  .features4 .f-icon {
    width: 100%;
    text-align: center;
  }

  .features4 p,
  .features4 h3 {
    text-align: center;
  }

  .video-ph {
    margin: 100px 0;
  }

  .foot-nav {
    gap: 10px;
    flex-direction: column;
  }

  .foot-top,
  .foot-bottom {
    line-height: 20px;
    padding: 32px 0;
  }

  .hero h1 {
    text-align: left;
  }
  
     .hero-cta {
    flex-direction: column;
}	
	
}

/* ===== max-width: 768px ===== */
@media (max-width: 768px) {
	
	

  
     .hero-cta {
    flex-direction: column;
}	
	
  .hero h1 {
    font-size: 32px;
  }

  .cta .row {
    flex-direction: column;
    align-items: flex-start;
  }

  .features4 .grid {
    gap: 24px;
  }

  .features4 .perk {
    flex: 1 1 100%;
  }

  .video-demo .video-title {
    font-size: 32px;
  }

  .video-caption {
    font-size: 16px;
  }

  .reviews .title {
    font-size: 32px;
  }

  .review-card {
    padding: 18px;
  }

  .review-card .quote {
    font-size: 18px;
  }

  .mega-title {
    font-size: 34px;
  }

  .mega-sub {
    font-size: 18px;
  }

  .mega-actions .btn {
    min-width: 100%;
  }
  
  .custom-logo {
    display: flex;
    max-width: 100px;
    height: auto;
    margin-left: -25%;
    margin-bottom: -16px;
}
.features4 .f-icon {
    justify-content: center;
}



}

/* ===== max-width: 640px ===== */
@media (max-width: 640px) {
  .faq__title {
    font-size: 22px;
  }

  .faq-trigger {
    grid-template-columns: 32px 1fr;
    padding: 18px 16px;
  }

  .faq-trigger__text {
    font-size: 18px;
  }

  .faq-panel p {
    padding: 0 16px 16px 60px;
  }
}

/* ===== max-width: 560px ===== */
@media (max-width: 560px) {
  .btn {
    width: 100%;
  }

  .section {
    padding: 48px 0;
  }
}

@media (prefers-color-scheme: dark){
  :root{
    --ink: #e5e7eb;
    --ink-muted: #9aa4b2;
    --bg: #0b1220;
    --panel: #0f172a;
    --line: #263044;
    --ring: 0 0 0 3px rgba(108, 92, 231, .28);
  }
}

/* === Generic form wrapper === */
.form,
form,
.wpcf7 form,
.gform_wrapper form,
.wpforms-form,
.nf-form-cont form{
  --_gap: var(--gap);
  color: var(--ink);
}

.form .form-grid{ display:grid; gap: var(--_gap); }
@media (min-width: 768px){
  .form .form-grid.cols-2{ grid-template-columns: 1fr 1fr; }
  .form .form-grid.cols-3{ grid-template-columns: repeat(3, 1fr); }
}

/* === Field === */
.form .form-row,
.wpcf7 form p,
.gform_wrapper .gfield,
.wpforms-form .wpforms-field,
.nf-form-cont .nf-field{
  display:flex; flex-direction:column; gap:8px; margin: 0 0 var(--_gap);
}

/* Labels */
.form label,
.wpcf7 form label,
.gform_wrapper .gfield_label,
.wpforms-form .wpforms-field-label,
.nf-form-cont .nf-field-label{
  font-weight:600; color:var(--ink); font-size:14px; line-height:1.35; color: black;
  
}

/* Hints / descriptions */
.form .form-hint,
.wpcf7 form .wpcf7-notes,
.gform_wrapper .gfield_description,
.wpforms-form .wpforms-field-description,
.nf-form-cont .nf-field-description{
  color:var(--ink-muted); font-size:12px; line-height:1.5;
}

/* === Inputs (text, email, tel, url, number, search, password), select, textarea === */
:is(
  .form input[type="text"],
  .form input[type="email"],
  .form input[type="tel"],
  .form input[type="url"],
  .form input[type="number"],
  .form input[type="search"],
  .form input[type="password"],
  .form select,
  .form textarea,
  .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  .wpcf7 select,
  .wpcf7 textarea,
  .gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]),
  .gform_wrapper select,
  .gform_wrapper textarea,
  .wpforms-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]),
  .wpforms-form select,
  .wpforms-form textarea,
  .nf-form-cont input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  .nf-form-cont select,
  .nf-form-cont textarea
){
  height: var(--field-h);
  padding: var(--pad-y) var(--pad-x);
  border:1px solid #b9cfdb;
  background: #e1eaef;
  color: var(--ink);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  outline: none;
  width: 100%;
  -webkit-appearance:none; appearance:none;
}

.form textarea,
.wpcf7 textarea,
.gform_wrapper textarea,
.wpforms-form textarea,
.nf-form-cont textarea{
  min-height: 110px;
  resize: vertical;
}

/* Focus */
:is(.form input, .form select, .form textarea,
    .wpcf7 input:not([type="submit"]), .wpcf7 select, .wpcf7 textarea,
    .gform_wrapper input:not([type="submit"]), .gform_wrapper select, .gform_wrapper textarea,
    .wpforms-form input:not([type="submit"]), .wpforms-form select, .wpforms-form textarea,
    .nf-form-cont input:not([type="submit"]), .nf-form-cont select, .nf-form-cont textarea):focus{
  border-color: var(--accent);
  box-shadow: var(--ring);
}

/* Placeholder */
::placeholder{ color: var(--ink-muted); opacity: .9; }

/* Disabled */
:is(.form input, .form select, .form textarea):disabled{
  background: var(--panel); opacity:.75; cursor:not-allowed;
}

/* Select arrow */
.form select,
.wpcf7 select,
.gform_wrapper select,
.wpforms-form select,
.nf-form-cont select{
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 20px) calc(50% - 3px),
    calc(100% - 15px) calc(50% - 3px),
    calc(100% - 2.2em) 0.5em;
  background-size: 6px 6px, 6px 6px, 1px 2.25em;
  background-repeat: no-repeat;
  padding-right: 40px;
}

/* === Checkboxes / radios === */
.form input[type="checkbox"],
.form input[type="radio"],
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"],
.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"],
.wpforms-form input[type="checkbox"],
.wpforms-form input[type="radio"],
.nf-form-cont input[type="checkbox"],
.nf-form-cont input[type="radio"]{
  accent-color: var(--accent);
  width: 18px; height:18px;
}

/* === Buttons === */

.btn:hover,
.button:hover,
.wpcf7 input[type="submit"]:hover,
.gform_wrapper .gform_button:hover,
.wpforms-submit:hover{ filter: brightness(1.05); }
.btn:active,
.button:active,
.wpcf7 input[type="submit"]:active{ transform: translateY(1px); }

/* Outline / secondary button */
.btn--ghost{
  background: transparent; color: var(--ink);
  border-color: var(--line);
}
.btn--ghost:hover{ border-color: var(--accent); color: var(--accent); }

/* === Validation states (универсально) === */
.is-error :is(input, select, textarea),
input.is-error, select.is-error, textarea.is-error,
.wpcf7 .wpcf7-not-valid,
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea,
.wpforms-form .wpforms-error input,
.wpforms-form .wpforms-error select,
.wpforms-form .wpforms-error textarea{
  border-color: var(--danger) !important;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, .12) !important;
}
.form .error-text,
.wpcf7 .wpcf7-not-valid-tip,
.gform_wrapper .validation_message,
.wpforms-form .wpforms-error,
.nf-form-cont .nf-error-msg{
  color: var(--danger); font-size: 12px; margin-top: 6px;
}

/* === Status blocks (успех/ошибка/инфо) === */
.form .notice,
.wpcf7 .wpcf7-response-output,
.gform_confirmation_message,
.wpforms-confirmation-container,
.nf-response-msg{
  border-radius: var(--radius);
  padding: 12px 14px;
  border:1px solid var(--line);
  background: var(--panel);
  font-size: 14px;
}

/* Уточняем цвета по статусам */
.wpcf7 form.sent .wpcf7-response-output,
.form .notice.is-success{ border-color: rgba(22,163,74,.35); background: rgba(22,163,74,.08); color: var(--ink); }
.wpcf7 form.failed .wpcf7-response-output,
.form .notice.is-error{ border-color: rgba(239,68,68,.35); background: rgba(239,68,68,.08); }
.form .notice.is-warning{ border-color: rgba(245,158,11,.35); background: rgba(245,158,11,.1); }

/* === File input (минимальный косметический) === */
.form input[type="file"]{
  border:1px dashed var(--line); padding: 10px; border-radius: var(--radius);
  background: var(--panel);
}

/* === Comment form (WP) === */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{ width:100%; }

/* === Compact rows (например, имя + email рядом) === */
.form .inline{ display:flex; gap: var(--_gap); }
.form .inline > *{ flex:1; }

/* === Small utilities === */
.form .required::after{ content:" *"; color:var(--danger); }
.form .help{ font-size:12px; color:var(--ink-muted); }
.form .muted{ color:var(--ink-muted); }


div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #00749a;
    border-radius: 12px;
    color: #fff;
    font-size: 1em;
    padding: 10px 15px;
}



/* === Reduce motion === */
@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; }
}


/* ГЛОБАЛЬНО: убираем чёрные бордеры у таблиц контента */
.entry-content table,
.wp-block-table table,
table {
  border: none !important;
  border-collapse: separate;  /* чтобы можно было задать свои линии */
  border-spacing: 0;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(57,69,105,.08);
}

/* Убираем бордеры у всех th/td */
.entry-content table th,
.entry-content table td,
.wp-block-table td,
.wp-block-table th,
table th,
table td {
  border: 0 !important;
}

/* Акуратные внутренние разделители в фирменной гамме */
table.custom-table tbody td,
.entry-content table tbody td,
.wp-block-table tbody td {
  border-bottom: 1px solid #e1e6f0;            /* светлая линия */
}

table.custom-table thead th,
.entry-content table thead th,
.wp-block-table thead th {
  background: linear-gradient(90deg,#394569,#5a5fce);
  color:#fff;
  border-bottom: 2px solid #e1e6f0;
}

/* Последняя строка без нижней линии */
.entry-content table tbody tr:last-child td,
.wp-block-table tbody tr:last-child td,
table.custom-table tbody tr:last-child td {
  border-bottom: 0;
}

/* Ховер строки (по желанию) */
.entry-content table tbody tr:hover,
.wp-block-table tbody tr:hover,
table.custom-table tbody tr:hover {
  background: #eef1ff;
  transition: .2s ease;
}

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: #2d2f3a;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: none;
}

/* Заголовок */
table thead th {
  background: linear-gradient(90deg, #394569, #5a5fce);
  color: #fff;
  font-weight: 600;
  text-align: left;
  padding: 14px 16px;
  border-bottom: 2px solid #e1e6f0;
  font-size: 14px;
}

/* Тело таблицы */
table tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid #e1e6f0;
  vertical-align: middle;
}

table tbody tr:nth-child(odd) {
  background-color: #f7f9fc;
}

table tbody tr:hover {
  background-color: #eef1ff;
  transition: 0.2s ease;
}

/* Последняя строка без границы */
table tbody tr:last-child td {
  border-bottom: none;
}

/* Закругления */
table thead tr:first-child th:first-child {
  border-top-left-radius: 12px;
}
table thead tr:first-child th:last-child {
  border-top-right-radius: 12px;
}
table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}
table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}

/* ===== Core tokens (в палитре вашего макета) ===== */
:root{
  --ui-bg:        #ffffff;
  --ui-bg-soft:   #f7f9fc;
  --ui-line:      #e1e6f0;
  --ui-text:      #2d2f3a;

  --brand-dk:     #394569;
  --brand:        #5a5fce;
  --brand-2:      #7d8dff;

  --shadow-sm:    0 2px 8px rgba(57,69,105,.10);
  --shadow-md:    0 6px 20px rgba(57,69,105,.16);
  --glow:         0 0 0 8px rgba(125,141,255,.18);
  --radius:       12px;
  --radius-pill:  100px;
  --easing:       cubic-bezier(.2,.8,.2,1);
}

/* ===== Кнопки ===== */

.btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow-md); filter: saturate(1.05); }
.btn:active{ transform: translateY(0); filter: saturate(.98) brightness(.98); }
.btn:focus-visible{ outline:none; box-shadow: var(--shadow-md), var(--glow); }


.icon-btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow-md); }
.icon-btn:focus-visible{ outline:none; box-shadow: var(--shadow-md), var(--glow); }

/* ===== Ссылки ===== */
a, .link{
  color: var(--brand);
  text-decoration: none;
  position: relative;
  transition: color .15s var(--easing);
}
a:hover, .link:hover{ color: var(--brand-2); }
.link-underline{
  background: linear-gradient(90deg,var(--brand),var(--brand-2));
  background-repeat:no-repeat;
  background-size:0 2px;
  background-position:0 100%;
  padding-bottom:2px;
  transition: background-size .25s var(--easing), color .15s var(--easing);
}
.link-underline:hover{ background-size:100% 2px; }

/* ===== Бейджи / теги ===== */
.badge{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.28rem .6rem;
  font:600 12px/1 Inter,system-ui,sans-serif;
  color:#fff; border-radius: var(--radius-pill);
  background: linear-gradient(90deg,var(--brand-dk),var(--brand));
}
.badge--soft{
  color: var(--brand-dk);
  background: #eef1ff;
}
.badge--outline{
  background: transparent; color: var(--brand-dk);
  border:1px solid rgba(90,95,206,.35);
}

/* ===== Плашки / уведомления (лайт) ===== */
.notice{
  display:flex; gap:.75rem; align-items:flex-start;
  padding:14px 16px; border:1px solid var(--ui-line);
  background: var(--ui-bg-soft); border-radius: var(--radius);
}
.notice--ok{ border-color: #d7f1e5; background:#f1fbf6; color:#145a3d; }
.notice--warn{ border-color:#ffe6b3; background:#fff8e6; color:#7a4b00; }
.notice--info{ border-color:#d9e0ff; background:#eef1ff; color:#2b3a7a; }

/* ===== Поля форм (на будущее, чтобы кнопки рядом смотрелись цельно) ===== */
.input, .select, .textarea{
  width:100%; padding:.7rem .9rem; border-radius:12px;
  border:1px solid var(--ui-line); background:#fff; color:var(--ui-text);
  box-shadow: var(--shadow-sm);
  transition: box-shadow .2s var(--easing), border-color .2s var(--easing);
}
.input:focus, .select:focus, .textarea:focus{
  outline:none; border-color: var(--brand);
  box-shadow: var(--shadow-sm), var(--glow);
}

/* ===== Группы действий (кнопки + поля) ===== */
.action-row{ display:flex; gap:.6rem; flex-wrap:wrap; }
@media (max-width:640px){ .action-row{ gap:.5rem } }

/* Анимируем по max-height */
.reviews .review-card .quote{
  --fade-h: 56px;                 /* высота кликабельной зоны/вуали */
  --fade-base: #f5f7fa;           /* базовый цвет фона под фейдом (светлая тема) */
  position: relative;
  line-height: 1.6;
  overflow: hidden;
  transition: max-height .85s ease;
}


.reviews .review-card .quote-fade{
  position:absolute; inset:auto 0 0 0;
  height: var(--fade-h);
  background: transparent;
  cursor: pointer;
  z-index: 1;
  pointer-events: auto;             /* кликается по умолчанию (в свернутом) */
}
.reviews .review-card .quote-fade.is-disabled{
  pointer-events: none;             /* в раскрытом состоянии не мешает */
}

/* Свернутое состояние: высота приходит из JS через --collapsed-h */
.reviews .review-card .quote.is-collapsed{
  max-height: var(--collapsed-h, 0px);
}

/* Фейд: один раз описываем всё, а видимость управляема opacity */
.reviews .review-card .quote::after{
  content: "";
  position: absolute;
  inset: auto 0 0 0;             /* left/right/bottom + auto top */
  height: var(--fade-h);
  pointer-events: none;          /* клик ловит накладка .quote-fade */
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.75) 40%,
    var(--fade-base) 100%
  );
  opacity: 0;
  transition: opacity .25s ease;
}
.reviews .review-card .quote.is-collapsed::after{
  opacity: 1;
}

/* Кликабельная накладка по области фейда */
.reviews .review-card .quote-fade{
  position: absolute;
  inset: auto 0 0 0;
  height: var(--fade-h);
  background: transparent;
  cursor: pointer;
  z-index: 1;                     /* выше псевдоэлемента ::after */
}

/* Кнопка */
.reviews .quote-toggle{
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 10px;
  height: 34px; padding: 0 12px;
  border-radius: 10px;
  border: 1px solid var(--line, #e5e7eb);
  background: var(--panel, #f6f8fb);
  color: var(--ink, #0f172a);
  font-weight: 600; cursor: pointer;
  transition: border-color .2s, background .2s;
}
.reviews .quote-toggle:hover{ border-color: var(--accent, #6C5CE7); }

/* Тёмная тема: база фона под фейдом темнеет */
@media (prefers-color-scheme: dark){
  #reviews{ --fade-base: var(--bg, #0b1220); }
}

/* Уважение reduced motion */
@media (prefers-reduced-motion: reduce){
  .reviews .review-card .quote,
  .reviews .review-card .quote::after{ transition: none !important; }
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
  color: black;
}

.f-title {

  font-family: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 10px;
  color: var(--text);
  padding-bottom: 15px;
  }


main.docs__content {
    display: flex;
}

aside.docs__sidebar {
    display: flex;
    flex-direction: column;
    width: 30%;
}

.cards.docs-list {
    display: flex;
    flex-direction: column;
    width: auto;
}

.docs-grid.cols-3 {
    display: flex !important;
	flex-direction: column;
}

.docs.grid {
    display: flex
;
}

nav.post-nav {
    display: flex
;
    justify-content: center;
    gap: 30px;
}

.pagination {
    display: flex
;
    justify-content: center;
    gap: 30px;
}

.sidebar sidebar--docs {
    display: flex;
    flex-direction: column;
    width: auto;
	min-width: 30%;
}

aside.docs__sidebar {
    min-width: 30%;
}

.breadcrumbs a {
    color: #fff;
	text-decoration: underline;
}
