/* =======================
   Unified Light Theme (Tilda custom blocks)
   Paste ONCE (в начале страницы) либо в Настройки страницы → Доп. CSS.
   ======================= */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

.trust{
  --bg:var(--c-bg);
  --panel:var(--c-panel);
  --text:var(--c-text);
  --muted:var(--c-muted);
  --accent:var(--c-text);
  --line:var(--c-line);
  --line-soft:var(--c-line);
  --maxw:1180px;
  --radius:var(--radiusSm);
}

#allrecords, body{
  font-family:var(--font);
  color:var(--c-text);
  background:var(--c-bg);
}

a{ color:var(--c-link); text-underline-offset:3px; }
a:hover{ text-decoration-thickness:2px; }

::selection{ background:rgba(47,111,237,.18); }

.uc-card, .card, .specimen__card,
.pg__item, .pr__step, .rvw__card, .cl__card, .gc__card{
  background:var(--c-panel);
  border:1px solid var(--c-line);
  border-radius:var(--radius);
 /* box-shadow:var(--shadow);*/
}

.btn, .mc__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  font-weight:700;
  text-decoration:none;
  border-radius:999px;
  padding:12px 18px;
  border:1px solid var(--c-line2);
  color:var(--c-text);
  background:rgba(255,255,255,.72);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  will-change:transform;
}
.btn:hover, .mc__btn:hover{ transform:translateY(-1px); box-shadow:0 16px 36px rgba(17,19,24,.12); background:#fff; }
.btn:focus-visible, .mc__btn:focus-visible{ outline:3px solid var(--c-ring); outline-offset:3px; }

.btn--primary, .mc__btn--prime{
  background:var(--c-primary);
  border-color:transparent;
  color:var(--c-primaryText);
  box-shadow:0 16px 36px rgba(17,19,24,.18);
}
.btn--primary:hover, .mc__btn--prime:hover{ background:#0c0d10; }

.btn--ghost, .btn--outline, .mc__btn--ghost{
  background:rgba(255,255,255,.62);
  border-color:var(--c-line2);
  color:var(--c-text);
}


/* ====== ТЕМА и ПЕРЕМЕННЫЕ ====== */
.tp-site{
  --bg:var(--c-bg);
  --panel:var(--c-panel);
  --text:var(--c-text);
  --muted:var(--c-muted);
  --accent:var(--c-text);
  --line:var(--c-line);
  --ring:var(--c-ring);
  --radius:22px;
  --maxw:1180px;

  --badge:var(--c-muted);
  --primary1:var(--c-primary);
  --primary2:var(--c-primary);

  --navH:64px;
  --padTop:calc(var(--navH) + 20px);
  --padBot:clamp(28px, 5vw, 64px);
}

/* ====== БАЗА ====== */
.tp-site .hero{
  position:relative;
  overflow:hidden;
  background:var(--bg);
  color:var(--text);
  /*min-height:100vh;*/
  min-height:740px;
  display:grid;
  place-items:center;
}
/*.tp-site .hero::before{
  content:"";
  position:absolute;
  inset:-12%;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.028) 0 1px, transparent 1px 14px),
    radial-gradient(1100px 520px at 12% 78%, rgba(255,255,255,.10), transparent 60%),
    radial-gradient(980px 440px at 88% 18%, rgba(176,176,176,.12), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 35%);
  pointer-events:none;
  filter:saturate(95%);
  background-repeat:no-repeat;
  animation:bgDrift 28s ease-in-out infinite alternate;
}*/
/*.tp-site .hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.085;
  mix-blend-mode:overlay;
  background-image:url('data:image/svg+xml;utf8,');
  animation:grain 6s steps(2) infinite;
}*/

.tp-site .wrap{
  width: 100%;
  max-width: var(--maxw);
  margin-inline:auto;
  display:grid;
  gap:40px;
  align-items:center; /* ЦЕНТРУЕМ по вертикали колонку с фото */
  grid-template-columns:1fr;
  padding-top:var(--padTop);
  padding-bottom:var(--padBot);
  padding-inline: clamp(16px, 4vw, 20px);
}

/* ====== ТЕКСТ ====== */
.tp-site .lead .badge{
  display:inline-flex;
  align-items:center;
  gap:.6ch;
  font-size:clamp(14px,2.8vw,14px);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--badge);
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}

.tp-site .h1{
  margin:.6rem 0 1.2rem;
  font-size:clamp(34px, 6.8vw, 70px);
  line-height:1.05;
  letter-spacing:-.02em;
  font-weight:800;
}

.tp-site .u{
  position:relative;
  padding-bottom:.12em;
}
.tp-site .u::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--accent), transparent);
}

.tp-site .sub{
  color:var(--muted);
  max-width:62ch;
  line-height:1.6;
  font-size:22px;
  margin:0 0 24px;
}

/* CTA — ДЕЛАЕМ КНОПКИ БОЛЬШЕ И ЗАМЕТНЕЕ */
.tp-site .cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:6px;
}
.tp-site .btn{
  appearance:none;
  user-select:none;
  outline:none;
  border-radius:999px;
  font-weight:800;
  font-size:18px;          /* крупнее шрифт */
  padding:16px 24px;       /* крупнее кнопка */
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  transition:.18s;
}
.tp-site .btn:focus-visible{
  box-shadow:0 0 0 6px var(--ring);
}
.tp-site .btn--ghost{
  color:var(--text);
  border-bottom:1px solid var(--line);
  padding:13px 0 9px;
}
.tp-site .btn--ghost:hover{
  color:#fff;
  border-color:rgba(255,255,255,.25);
}

/* БЛОК СОЦ-ДОКАЗАТЕЛЬСТВА */
.tp-site .meta{
  margin:16px 0 0;
  color:var(--muted);
  font-size:16px;
  letter-spacing:.02em;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tp-site .meta-pill{
  padding:6px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:#f1f1f1;
  white-space:nowrap;
  font-weight: bold;
}

/* ====== КНОПКА ПЕРВИЧНАЯ ====== */
.tp-site .btn--primary{
  color:#0a0a0a;
  background:linear-gradient(180deg,var(--primary1),var(--primary2));
  border:1px solid rgba(255,255,255,.18);
  text-shadow:0 1px 0 rgba(255,255,255,.25);
  box-shadow:0 2px 8px rgba(184,195,207,.25);
}
.tp-site .btn--primary:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(184,195,207,.25);
  background:linear-gradient(180deg,#D4DDE5,#A5B3BF);
}
.tp-site .btn--primary:active{
  transform:translateY(0);
  box-shadow:0 6px 18px rgba(184,195,207,.22);
}

/* ====== ПРАВАЯ КОЛОНКА / ФОТО ====== */
.tp-site .specimen{
  display:grid;
  gap:14px;
}

/* Десктопный блок с фото центрируем по высоте колонки */
.tp-site .specimen--desktop{
  align-self:center;
}

/* Мобильный блок по умолчанию скрыт */
.tp-site .specimen--mobile{
  display:none;
}

.tp-site .specimen__card{
  position:relative;
  height:100%;
  border-radius:var(--radius);
  padding:0;
  background:transparent;
  border:none;
  display:flex;
  flex-direction:column;
  justify-content:center;  /* центровка фото по высоте карточки */
  min-height:0;
}

.tp-site .specimen__frame{
  flex:1 1 auto;
  min-height:0;
  display:block;
}

/* ФОТО: БЕЗ СКРУГЛЕНИЙ */
.tp-site .sig-img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  border-radius:0; /* ← убрали скругления */
  /*filter: drop-shadow(0 14px 26px rgba(0,0,0,.6));
  animation: floaty 8s ease-in-out infinite alternate;*/
}

.tp-site .specimen__foot{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--muted);
  font-size:14px;
  padding-top:12px;
}
/* модификатор: преимущества "постами" под фото */
.tp-site .specimen__foot--benefits{
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  gap:4px;
}
.tp-site .specimen__foot .sep{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--line);
}

.tp-site .note{
  color:var(--muted);
  font-size:13px;
  text-align:center;
}

/* ====== СЕТКА ====== */
@media (min-width:980px){
  .tp-site .wrap{
    grid-template-columns: 1.05fr .95fr;
    gap:clamp(32px,4.5vw,72px);
  }
}

/* ====== ТОП-НАВ и БУРГЕР ====== */
.tp-site .topnav{
  position:absolute;
  top:16px;
  left:0;
  right:0;
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(17,17,18,.45);
  /*backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);*/
  z-index:40;
}
.tp-site .brand{
  font-weight:700;
  letter-spacing:.02em;
  font-size:19px;
  color:#d9d9d9;
}
.tp-site .menu{
  list-style:none;
  display:flex;
  gap:22px;
  margin:0;
  padding:0;
}
.tp-site .menu a{
  color:var(--text);
  text-decoration:none;
  font-size:18px;
  opacity:.9;
  border-bottom:1px solid transparent;
  padding-bottom:4px;
}
.tp-site .menu a:hover{
  border-color:rgba(255,255,255,.2);
  opacity:1;
}
.tp-site .menu a.is-active{
  color:var(--c-text);
  border-color:rgba(255,255,255,.35);
}
.tp-site .burger{
  display:none;
  width:44px;
  height:40px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.78); /*backdrop-filter: blur(10px);*/
  position:relative;
}
.tp-site .burger__bar{
  position:absolute;
  left:10px;
  right:10px;
  height:2px;
  background:var(--c-text);
  transition:.2s;
}
.tp-site .burger__bar:nth-child(1){ top:12px; }
.tp-site .burger__bar:nth-child(2){ top:19px; }
.tp-site .burger__bar:nth-child(3){ top:26px; }

/* ====== МОБИЛЬНАЯ ВЕРСИЯ ====== */
@media (max-width:760px){
  .tp-site{
    --navH:78px;
    --padTop:calc(var(--navH) + 18px);
    --padBot:32px;
  }
/* преимущества под фото по центру на мобиле */
  .tp-site .specimen__foot--benefits{
    align-items:center;
    text-align:center;
  }
  .tp-site .wrap{
    gap:24px;
    padding-left: calc(16px + env(safe-area-inset-left));
    padding-right: calc(16px + env(safe-area-inset-right));
    grid-template-columns:1fr;
  }

  /* скрываем бейдж на мобилке */
  .tp-site .lead .badge{
    display:none;
  }

  /* Шапка фиксированная поверх контента */
  .tp-site .topnav{
    position:fixed;
    top:8px;
    left:0;
    right:0;
    width:100%;
    max-width:none;
    margin:0 auto;
    z-index:50;
    padding-left: calc(12px + env(safe-area-inset-left));
    padding-right: calc(12px + env(safe-area-inset-right));
  }

  /* Бургер / меню */
  .tp-site .burger{
    display:block;
  }
  .tp-site .menu{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    gap:0;
    padding:8px;
    margin-top:8px;
    background:rgba(15,15,16,.95);
    border:1px solid var(--line);
    border-radius:12px;
    z-index:60;
    box-shadow:0 10px 30px rgba(0,0,0,.35);
  }
  .tp-site .menu li{
    border-top:1px solid rgba(255,255,255,.06);
  }
  .tp-site .menu li:first-child{
    border-top:none;
  }
  .tp-site .menu a{
    display:block;
    padding:12px 10px;
    font-size:18px;
  }

  .tp-site .topnav.is-open .menu{ display:flex; }
  .tp-site .topnav.is-open .burger__bar:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .tp-site .topnav.is-open .burger__bar:nth-child(2){
    opacity:0;
  }
  .tp-site .topnav.is-open .burger__bar:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  /* Типографика и CTA */
  .tp-site .h1{
    font-size:clamp(30px, 8.8vw, 44px);
  }
  .tp-site .sub{
    font-size:20px;
    line-height:1.6;
  }
  .tp-site .cta .btn{
    width:100%;
    justify-content:center;
    padding:16px 22px;
    font-size:18px;
  }
  .tp-site .meta{
    font-size:15px;
    gap:6px;
    font-weight: bold;
  }

  /* Мобильное фото показываем, десктопное скрываем */
  .tp-site .specimen--mobile{
    display:block;
    margin-bottom:18px;
  }
  .tp-site .specimen--desktop{
    display:none;
  }

  .tp-site .specimen__foot,
  .tp-site .note{
    font-size:13px;
  }

  .tp-site .hero::before,
  .tp-site .hero::after{
    inset:0;
    contain:layout paint;
  }
  .tp-site .hero::before{
    background:
      repeating-linear-gradient(135deg, rgba(255,255,255,.028) 0 1px, transparent 1px 14px),
      radial-gradient(1100px 520px at 50% 82%, rgba(255,255,255,.10), transparent 60%),
      radial-gradient(980px 440px at 50% 22%, rgba(176,176,176,.12), transparent 62%),
      linear-gradient(180deg, rgba(255,255,255,.06), transparent 35%);
    background-repeat:no-repeat;
    background-position:center, 50% 82%, 50% 22%, 0 0;
  }

  html, body { overflow-x:hidden; }
}

/* ====== АНИМАЦИИ ====== */
@keyframes bgDrift{
  0%{background-position:0 0, 12% 78%, 88% 18%, 0 0}
  50%{background-position:12px 16px, 16% 82%, 84% 22%, 0 0}
  100%{background-position:24px 28px, 20% 86%, 80% 26%, 0 0}
}
@keyframes grain{
  0%{opacity:.07}
  50%{opacity:.09}
  100%{opacity:.07}
}
@keyframes floaty{
  from{ transform:translateY(0)}
  to{ transform:translateY(2px)}
}

@media (prefers-reduced-motion:no-preference){
  .tp-site .h1{ animation:fadeUp .6s ease both .05s; }
  .tp-site .sub{ animation:fadeUp .6s ease both .12s; }
  .tp-site .cta{ animation:fadeUp .6s ease both .18s; }
  .tp-site .specimen__card{ animation:fadeIn .6s ease both .18s; }
}
@keyframes fadeUp{
  from{opacity:0; transform:translateY(6px)}
  to{opacity:1; transform:none}
}
@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}

/* === HOTFIX: выравнивание без «уезда» вправо на iOS === */
.tp-site,
.tp-site *,
.tp-site *::before,
.tp-site *::after{
  box-sizing: border-box;
}
.tp-site { overflow-x: clip; }







:root{
  /* «не чёрный» фон + мягкий металл и контрасты */
  --bg:var(--c-bg);
  --panel:var(--c-panel); /* фон блока: глубокий графит */
  --text:var(--c-text);
  --muted:var(--c-muted);
  --accent:var(--c-text); /* по твоему бренду */
  --line:var(--c-line);
  --line-soft:var(--c-line);
  --maxw:1180px;
  --radius:22px;
}

.stats {padding-left:0px!important;}

.trust{
  position:relative;
  overflow:clip;
  background:var(--panel);
  border-top:1px solid var(--line-soft);
  display:block;
  isolation:isolate;
}

/* FULL-BLEED для Тильды */
.trust--bleed{
  position:relative;
  left:50%;
  right:50%;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  width:100vw;
  max-width:100vw;
  box-sizing:border-box;
}

.t-rec .trust--bleed,
.t-container .trust--bleed,
.t-rec .t-fullwidth{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  left:auto;
  right:auto;
  transform:none;
}

/* Текстура и объём (премиально и легко) */
/*.trust::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.10;
  mix-blend-mode:overlay;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.02) 0 1px, transparent 1px 14px),
    radial-gradient(900px 420px at 12% 80%, rgba(176,176,176,.08), transparent 60%),
    radial-gradient(800px 360px at 88% 20%, rgba(255,255,255,.05), transparent 60%);
}*/

.wrap{
  width:min(100% - 40px, var(--maxw));
  margin-inline:auto;
  padding-block: clamp(28px, 6vw, 60px);
}

/* Декор: кайма и кольца света */
.decor--rim{
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  opacity:.7;
}

/*.decor--ring{
  position:absolute;
  width:640px;
  height:640px;
  border-radius:50%;
  filter:blur(40px);
  opacity:.14;
  pointer-events:none;
}

.decor--ring-a{
  top:-220px;
  left:-160px;
  background: radial-gradient(50% 50% at 50% 50%, var(--accent), transparent 70%);
}

.decor--ring-b{
  bottom:-260px;
  right:-180px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255,255,255,.28), transparent 70%);
}
*/
/* Шапка */
.trust-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: clamp(16px, 3.2vw, 26px);
}

.kicker{
  display:inline-block;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
  opacity:.95;
}

.h{
  margin:6px 0 0;
  font-size: clamp(18px, 3.2vw, 24px);
  line-height:1.2;
  color:var(--text);
  font-weight:700;
  opacity:.9;
}

/* Разделитель */
.divider{
  height:1px;
  width:100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  margin: clamp(12px, 2.6vw, 18px) 0 clamp(14px, 2.8vw, 22px);
  opacity:.85;
}

/* Сетка статистики */
.stats{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:18px;
  list-style:none;
  padding:0;
  margin:0;
}

@media (min-width:880px){
  .stats{
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(18px, 3vw, 28px);
  }
}

/* Квадратные карточки с «недостающими» линиями */
.stat{
  position:relative;
  border:1px solid var(--line);
  border-radius:0; /* квадратные углы */
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(255,255,255,.06), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
  padding: clamp(16px, 2.6vw, 22px);
  text-align:center;
  overflow:hidden;
}

/* Частичные линии по краям, как будто рамка «выезжает» */
.stat::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    /* верхняя линия слева направо не до конца */
    linear-gradient(90deg, rgba(255,255,255,.32), transparent)
      0 0 / 60% 1px no-repeat,
    /* нижняя линия справа налево не до конца */
    linear-gradient(90deg, transparent, rgba(255,255,255,.24))
      40% 100% / 60% 1px no-repeat,
    /* левая вертикальная линия сверху вниз не до конца */
    linear-gradient(180deg, rgba(255,255,255,.32), transparent)
      0 0 / 1px 60% no-repeat,
    /* правая вертикальная линия снизу вверх не до конца */
    linear-gradient(180deg, transparent, rgba(255,255,255,.24))
      100% 40% / 1px 60% no-repeat;
  opacity:.85;
}

/* Убрали старый градиентный бордер */
.stat__num{
  font-variant-numeric: tabular-nums;
  letter-spacing:.01em;
  color:#f3f3f3;
  font-weight:800;
  font-size: clamp(26px, 5.6vw, 44px);
  line-height:1;
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}

.stat__label{
  margin-top:8px;
  color: var(--muted);
  font-size: 18px;
  letter-spacing:.02em;
}

/* Ховеры (тонкие, можно оставить как микро-эффект) */
@media (hover:hover){
  .stat{
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  }

  .stat:hover{
    transform: translateY(-2px);
    border-color: rgba(255,255,255,.18);
    background:
      radial-gradient(140% 120% at 50% 0%, rgba(184,195,207,.10), transparent 45%),
      linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
    box-shadow: 0 14px 30px rgba(0,0,0,.28);
  }
}

/* Спец-правки под Tilda .tp-site */
/*.tp-site{ overflow: visible !important; }*/
/*.tp-site .t-container,
.tp-site .t396__artboard,
.tp-site .t-col,
.tp-site .t-rec{
  overflow: visible !important;
}*/
.tp-site .trust{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.tp-site .t-html{
  padding:0 !important;
}

/* Мобильные улучшения */
@media (max-width:479px){
  .wrap{
    width:min(100% - 24px, var(--maxw));
  }
  .trust-head{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .stats{
    gap:12px;
  }
}


/* ===== СКОУП: только .tp-site ===== */
.tp-site .uc-portfolio{
  --bg:var(--c-bg); --text:var(--c-text); --muted:var(--c-muted); --accent:var(--c-text); --line:var(--c-line);
  --maxw:1180px; --r:22px;
}
.tp-site .uc-portfolio.pg{
  position:relative; background:var(--bg); border-top:1px solid var(--line);
  padding:clamp(38px,6vw,92px) 0; overflow:hidden; isolation:isolate;
}

/* Фон */
.tp-site .uc-portfolio .pg__bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 14px),
    radial-gradient(1000px 500px at 15% 80%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(900px 420px at 85% 15%, rgba(176,176,176,.07), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 30%),
    var(--bg);
  background-repeat:no-repeat;
  /*animation: pgHeroShift 12s linear infinite alternate;*/
}
@keyframes pgHeroShift{from{background-position:0 0,0 0,0 0,0 0,0 0} to{background-position:20px 20px,0 0,0 0,0 0,0 0}}
@media (prefers-reduced-motion: reduce){.tp-site .uc-portfolio .pg__bg{animation:none}}

/* Сетка */
.tp-site .uc-portfolio .pg__wrap{
  width:min(100% - 40px, var(--maxw)); margin-inline:auto;
  display:grid; grid-template-columns:1fr; gap:clamp(18px,4vw,40px);
  align-items:start; position:relative; z-index:1;
}
@media (min-width:980px){
  .tp-site .uc-portfolio .pg__wrap{ grid-template-columns:.95fr 1.05fr; align-items:center; }
}

/* Типографика */
.tp-site .uc-portfolio .pg__title{
  color:var(--text); font-size:clamp(28px,5.2vw,44px);
  margin:0 0 8px; letter-spacing:-.01em; position:relative;
}
.tp-site .uc-portfolio .pg__title::after{
  content:""; position:absolute; left:0; bottom:-8px; width:64px; height:1px;
  background:linear-gradient(90deg, var(--accent), transparent); opacity:.6;
}
.tp-site .uc-portfolio .pg__subtitle{
  color:var(--muted); margin:0 0 10px; max-width:62ch; font-size:clamp(16px,2.6vw,20px); line-height:1.5;
}
/* ↑ увеличил шрифт описания */
.tp-site .uc-portfolio .pg__text{
  color:var(--muted); margin:0 0 18px; max-width:58ch;
  font-size:24px; line-height:1.4;
}

/* Кнопка */
.tp-site .uc-portfolio .pg__btn{
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--text); border:1px solid var(--line); border-radius:999px;
  padding:14px 22px; font-weight:700; font-size:18px; text-decoration:none; transition:.2s ease;
}
.tp-site .uc-portfolio .pg__btn:hover{ border-color:rgba(255,255,255,.28); transform:translateY(-1px); }

/* Slider: scroll-snap, без рамок */
.tp-site .uc-portfolio .slider{
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  overflow:hidden;
}
.tp-site .uc-portfolio .slider__track{
  display:flex; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scroll-behavior:smooth;
}
.tp-site .uc-portfolio .slider__track::-webkit-scrollbar{ height:0; }
.tp-site .uc-portfolio .slide{
  flex:0 0 100%; scroll-snap-align:center;
  padding:16px 0 8px; box-sizing:border-box;
}

/* Кадр и фото */
.tp-site .uc-portfolio .slide__frame{
  aspect-ratio: 4 / 3;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:none;
  border-radius:0;
  overflow:hidden;
  position:relative;
}
.tp-site .uc-portfolio .slide__img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.tp-site .uc-portfolio .slide__img[src=""]{ display:none; }

/* Подпись целиком убрана — селектор можно оставить, но элемента больше нет */
.tp-site .uc-portfolio .slide__cap{ display:none; }

/* Controls */
.tp-site .uc-portfolio .nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; border-radius:999px; z-index:5;
  background:rgba(17,17,18,.6); color:#e8e6e3; border:1px solid rgba(255,255,255,.18);
  /*backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);*/
  display:grid; place-items:center; cursor:pointer;
}
.tp-site .uc-portfolio .nav--prev{ left:10px; }
.tp-site .uc-portfolio .nav--next{ right:10px; }

.tp-site .uc-portfolio .dots{
  position:absolute; bottom:10px; left:50%; transform:translateX(-50%);
  display:flex; gap:8px; z-index:4;
}
.tp-site .uc-portfolio .dots button{
  width:8px; height:8px; border-radius:50%; border:1px solid var(--line); background:transparent; padding:0; cursor:pointer;
}
.tp-site .uc-portfolio .dots button.is-active{ background:var(--c-text); }

/* THUMBS: мини-превью под фото */
.tp-site .uc-portfolio .thumbs{
  display:flex; gap:8px; padding:8px 0 2px;
  justify-content:center; flex-wrap:wrap;
}
.tp-site .uc-portfolio .thumb{
  padding:0; margin:0;
  border:none;
  background:transparent;
  cursor:pointer;
  outline:none;
}
.tp-site .uc-portfolio .thumb img{
  width:64px;
  height:48px;
  object-fit:cover;
  display:block;
  border:1px solid var(--line);
  border-radius:0;
  opacity:.7;
  transition:opacity .15s ease, transform .15s ease, border-color .15s ease;
}
.tp-site .uc-portfolio .thumb.is-active img{
  opacity:1;
  border-color:#e8e6e3;
  transform:translateY(-1px);
}

/* ===== Mobile tweaks ===== */
@media (max-width:860px){
  .tp-site .uc-portfolio .pg__wrap{
    grid-template-columns:1fr;
    gap:16px; /* меньше расстояние между текстом и фото */
  }

  .tp-site .uc-portfolio .nav{
    top:auto; bottom:12px; transform:none;
  }

  .tp-site .uc-portfolio .pg__title{
    font-size:clamp(26px,8vw,40px);
  }
  .tp-site .uc-portfolio .pg__subtitle{
    font-size:clamp(16px,4.4vw,19px);
  }
  .tp-site .uc-portfolio .pg__text{
    font-size:clamp(16.5px,4.4vw,20px);
  }

  /* меньше отступы вокруг мини-изображений */
  .tp-site .uc-portfolio .thumbs{
    padding:4px 0 0;
    gap:6px;
  }
  .tp-site .uc-portfolio .thumb img{
    width:56px;
    height:42px;
  }
}

/* ================= MOBILE FIX — только для .tp-site ================= */
.tp-site .uc-portfolio.pg{
  overflow-x: hidden !important;
}
.tp-site .uc-portfolio *{
  box-sizing: border-box;
}

@media (max-width: 860px){
  .tp-site .uc-portfolio .pg__wrap{
    width: 100vw !important;
    padding-inline: 16px !important;
    margin: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .tp-site .uc-portfolio .pg__title{
    font-size: clamp(24px, 7.2vw, 34px) !important;
  }
  .tp-site .uc-portfolio .pg__subtitle{
    font-size: clamp(15px, 4.2vw, 18px) !important;
    max-width: 46ch !important;
  }
  .tp-site .uc-portfolio .pg__text{
    font-size: 22px !important;
    max-width: 46ch !important;
  }

  .tp-site .uc-portfolio .pg__right{
    width: 100%;
  }
  .tp-site .uc-portfolio .slider{
    width: calc(100vw - 16px*2) !important;
    margin-left: auto; margin-right: auto;
  }
  .tp-site .uc-portfolio .slider__track{
    overflow-x: auto;
  }
  .tp-site .uc-portfolio .slide{
    padding: 10px 0 6px !important;
    flex: 0 0 100% !important;
  }
  .tp-site .uc-portfolio .slide__frame{
    aspect-ratio: 3 / 4 !important;
    border-radius: 0 !important;
  }

  .tp-site .uc-portfolio .nav{
    top: auto !important;
    bottom: 12px !important;
    transform: none !important;
    width: 42px; height: 42px; z-index: 5;
  }
  .tp-site .uc-portfolio .dots{
    bottom: 58px !important;
  }
}

@media (max-width: 380px){
  .tp-site .uc-portfolio .pg__wrap{ padding-inline: 12px !important; }
  .tp-site .uc-portfolio .slider{ width: calc(100vw - 12px*2) !important; }
}


/* === Scoped styles ONLY for Tilda record .tp-site === */
.tp-site .uc-process{
  --bg:var(--c-bg);
  --text:var(--c-text);
  --muted:var(--c-muted);
  --accent:var(--c-text);
  --line:var(--c-line);
  --line-soft:var(--c-line);
  --maxw:1180px;
}

.tp-site .uc-process.pr{
  position:relative;
  background:var(--bg);
  border-top:1px solid var(--line-soft);
  padding:clamp(40px,6.5vw,96px) 0;
  isolation:isolate;
  overflow:clip;
}

/* Текстура */
.tp-site .uc-process.pr::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none; opacity:.10; /*mix-blend-mode:overlay;*/
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.02) 0 1px, transparent 1px 14px),
    radial-gradient(900px 420px at 12% 80%, rgba(176,176,176,.08), transparent 60%),
    radial-gradient(800px 360px at 88% 20%, rgba(255,255,255,.05), transparent 60%);
}
.tp-site .uc-process.pr::after{
  content:"";
  position:absolute; left:0; right:0; top:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  opacity:.7; pointer-events:none;
}

/* Шапка */
.tp-site .uc-process .pr__head{
  width:min(100% - 40px,var(--maxw)); margin:auto;
  margin-bottom:clamp(20px,3.4vw,32px); text-align:left;
}
.tp-site .uc-process .pr__title{
  color:var(--text);
  font-size:clamp(30px,5.4vw,46px); /* БОЛЬШЕ */
  margin:0 0 10px; position:relative; letter-spacing:-.01em; line-height:1.15;
}
.tp-site .uc-process .pr__title::after{
  content:""; position:absolute; left:0; bottom:-10px; width:72px; height:1px;
  background:linear-gradient(90deg,var(--accent),transparent); opacity:.6;
}
.tp-site .uc-process .pr__sub{
  color:var(--muted); margin:0; max-width:70ch;
  font-size:22px; /* БОЛЬШЕ */
  line-height:1.4;
}

/* Колонки */
.tp-site .uc-process .pr__columns{
  width:min(100% - 40px,var(--maxw)); margin:auto;
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(24px,4vw,64px); position:relative; align-items:start;
}
.tp-site .uc-process .pr__divider{
  position:absolute; left:50%; top:0; bottom:0; width:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.02));
  opacity:.28; pointer-events:none; z-index:0;
}

/* Таймлайн */
.tp-site .uc-process .pr__list{
  list-style:none; padding:0; margin:0; position:relative; z-index:1;
}
.tp-site .uc-process .pr__list::before{
  content:""; position:absolute;
  left:calc(clamp(24px,4vw,40px) + 8px); top:0; bottom:0; width:1px;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.02));
  opacity:.34;
}
.tp-site .uc-process .step{
  position:relative; display:grid; grid-template-columns:clamp(24px,4vw,40px) 1fr;
  gap:clamp(14px,2vw,22px); padding:clamp(16px,2.2vw,22px) 0;
  opacity:0; animation:fadeUp .6s ease both;
}
.tp-site .uc-process .step:not(:last-child){
  border-bottom:1px dashed rgba(255,255,255,.08);
}
.tp-site .uc-process .step__pin{
  position:relative; width:clamp(36px,5.2vw,50px); height:clamp(36px,5.2vw,50px);
  border-radius:999px; background:rgba(255,255,255,.06);
  border:1px solid var(--line); box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  display:grid; place-items:center; transition: box-shadow .2s ease, border-color .2s ease;
}
.tp-site .uc-process .step__pin::after{
  content:""; position:absolute; inset:5px; border-radius:inherit;
  background:radial-gradient(100% 100% at 50% 30%,rgba(255,255,255,.24),rgba(255,255,255,0));
}
.tp-site .uc-process .step__num{
  font-weight:800; font-size:15px; /* слегка ↑ */
  letter-spacing:.10em; color:#e8e6e3; opacity:.95; line-height:1;
  transition: color .2s ease, text-shadow .2s ease;
}
.tp-site .uc-process .step[data-step="1"] .step__num::before{ content:"01"; }
.tp-site .uc-process .step[data-step="2"] .step__num::before{ content:"02"; }
.tp-site .uc-process .step[data-step="3"] .step__num::before{ content:"03"; }
.tp-site .uc-process .step[data-step="4"] .step__num::before{ content:"04"; }
.tp-site .uc-process .step[data-step="5"] .step__num::before{ content:"05"; }

/* Hover */
.tp-site .uc-process .step:hover .step__pin,
.tp-site .uc-process .step:active .step__pin,
.tp-site .uc-process .step:focus-within .step__pin{
  border-color:rgba(255,255,255,.38);
  box-shadow:0 0 0 8px rgba(184,195,207,.18), inset 0 1px 0 rgba(255,255,255,.08);
}
.tp-site .uc-process .step:hover .step__num,
.tp-site .uc-process .step:active .step__num,
.tp-site .uc-process .step:focus-within .step__num{
  color:var(--c-text); text-shadow:0 0 8px rgba(255,255,255,.25);
}

/* Тексты шагов — БОЛЬШЕ */
.tp-site .uc-process .step__title{
  margin:0 0 6px; color:var(--c-text);
  font-size:26px; /* ↑ */
  line-height:1.3;
}
.tp-site .uc-process .step__text{
  margin:0; color:var(--muted); max-width:70ch;
  font-size:20px; /* ↑ */
  line-height:1.4;
}

/* Анимация */
@keyframes fadeUp{ from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none} }
.tp-site .uc-process .step:nth-child(1){ animation-delay:.05s }
.tp-site .uc-process .step:nth-child(2){ animation-delay:.10s }
.tp-site .uc-process .step:nth-child(3){ animation-delay:.15s }
.tp-site .uc-process .step:nth-child(4){ animation-delay:.20s }
.tp-site .uc-process .step:nth-child(5){ animation-delay:.25s }
@media (prefers-reduced-motion:reduce){
  .tp-site .uc-process .step{ animation:none; opacity:1 }
}

/* Мобилки — шрифт автоматически подхватит большие значения clamp */
@media(max-width:900px){
  .tp-site .uc-process .pr__columns{ grid-template-columns:1fr; }
  .tp-site .uc-process .pr__divider{ display:none; }
  .tp-site .uc-process .step{ grid-template-columns: 64px 1fr; }
  .tp-site .uc-process .step__pin{ width:64px; height:64px; }
  .tp-site .uc-process .step__num{ font-size:16px; }
}


/* === Scoped styles ONLY for Tilda record .tp-site === */
.tp-site .uc-pricing{
  --bg:var(--c-bg); --panel:var(--c-panel); --text:var(--c-text); --muted:var(--c-muted); --accent:var(--c-text);
  --line:var(--c-line); --maxw:1180px; --r:22px;
  --flag-premium:#c38bff;
}

.tp-site .uc-pricing.prc{
  position:relative; background:var(--bg); border-top:1px solid var(--line);
  padding: clamp(42px,6.4vw,96px) 0; overflow:hidden;
}
.tp-site .uc-pricing .prc__bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 14px),
    radial-gradient(1000px 500px at 15% 80%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(900px 420px at 85% 15%, rgba(176,176,176,.07), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 30%),
    var(--bg);
}

.tp-site .uc-pricing .prc__head{
  width:min(100% - 40px, var(--maxw)); margin:auto;
  margin-bottom: clamp(20px,3.4vw,32px); position:relative; z-index:1;
}
.tp-site .uc-pricing .prc__title{
  color:var(--text); font-size: clamp(28px, 5vw, 44px);
  margin: 0 0 10px; letter-spacing:-.01em;
}
.tp-site .uc-pricing .prc__title::after{
  content:""; position:absolute; left:0; bottom:-10px; width:72px; height:1px;
  background:linear-gradient(90deg, var(--accent), transparent); opacity:.6;
}
.tp-site .uc-pricing .prc__sub{
  color:var(--muted); margin:0; max-width:70ch; font-size: 20px; line-height:1.6;
}

/* Сетка тарифов */
.tp-site .uc-pricing .prc__grid{
  width:min(100% - 40px, var(--maxw)); margin:auto;
  display:grid; gap: clamp(18px, 3vw, 26px); grid-template-columns: 1fr;
}
@media (min-width:860px){
  .tp-site .uc-pricing .prc__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (min-width:1200px){
  .tp-site .uc-pricing .prc__grid{ grid-template-columns: repeat(4, 1fr); }
}

/* Карточки */
.tp-site .uc-pricing .card{
  position:relative; display:flex; flex-direction:column; gap:16px;
  border:1px solid var(--line); border-radius: var(--r);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  padding: clamp(18px, 2.6vw, 24px);
}

/* Стикер только у премиума */
.tp-site .uc-pricing .card .card__flag{ display:none; }
.tp-site .uc-pricing [data-plan="premium"] .card__flag{
  display:inline-flex;
  position:absolute; top:10px; right:10px; z-index:2;
  align-items:center; justify-content:center;
  padding:4px 10px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em;
  border-radius:999px; border:1px solid var(--flag-premium); color:var(--flag-premium); background:transparent;
}

/* Заголовок и цена */
.tp-site .uc-pricing .card__hd{
  display:grid; gap:10px; position:relative;
}
.tp-site .uc-pricing .card__name{
  margin:0; font-size: clamp(19px, 2.8vw, 24px); color:var(--c-text); letter-spacing:.01em;
}
.tp-site .uc-pricing .card__price{
  margin:0; padding-top:10px; border-top:1px solid rgba(255,255,255,.12);
  display:flex; align-items:baseline; gap:8px; color:var(--muted);
}
.tp-site .uc-pricing .card__price .price__num{
  font-weight:800; font-size: clamp(28px,5vw,40px); color:var(--c-text); line-height:1;
}
.tp-site .uc-pricing .card__price .price__curr{
  font-size: clamp(18px,2.8vw,22px); color:var(--muted);
}

.tp-site .uc-pricing .card__list{
  list-style:none; margin:0; padding:0;
  display:grid; gap:12px; color:var(--muted); font-size: 20px;
}
.tp-site .uc-pricing .card__ft{ margin-top:auto; }

.tp-site .uc-pricing .btn{
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; font-weight:800; font-size: clamp(15px, 2.4vw, 16.5px);
  border-radius:999px; padding:12px 18px; transition:.2s ease;
}
.tp-site .uc-pricing .btn--outline{
  color:var(--text); border:1px solid var(--line);
  font-size: 20px;
  
}
.tp-site .uc-pricing .btn--outline:hover{
  border-color: rgba(255,255,255,.28);
  transform: translateY(-1px);
  box-shadow:0 12px 26px rgba(0,0,0,.28);
}
.tp-site .uc-pricing .btn--prime{
  color:#0b0b0b;
  background:linear-gradient(180deg,#e8e6e3,#bdbdbd);
  border:1px solid rgba(255,255,255,.25);
}
.tp-site .uc-pricing .btn--prime:hover{
  transform: translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,.32);
}

/* Факсимиле — ширина как у тарифов */
.tp-site .uc-pricing .addon{
  margin-top: clamp(16px, 3.2vw, 28px);
  position:relative; z-index:1;
}
.tp-site .uc-pricing .addon__wrap{
  width:min(100% - 40px, var(--maxw));
  margin:auto;
  display:flex; gap:14px; align-items:center; justify-content:space-between;
  border:1px solid var(--line); border-radius: var(--r);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

/* ОДНА строка: заголовок + продолжение */
.tp-site .uc-pricing .addon__line{
  display:inline-flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:baseline;
  font-size:14px;
  padding: 14px;
}
.tp-site .uc-pricing .addon__title{
  color:var(--c-text); font-weight:700;
  font-size: 22px;
}
.tp-site .uc-pricing .addon__meta{
  color:var(--muted);
  font-size: 18px;
  
}

.tp-site .uc-pricing .addon__actions{
  display:flex; gap:12px; align-items:center;
}
.tp-site .uc-pricing .addon__toggle{
  background:none; border:none; color:var(--c-text); font-weight:500;
  cursor:pointer; text-decoration:none;
  font-size: clamp(15px,2.4vw,16.5px);
  padding-right: 15px;
}

/* Контент факсимиле */
.tp-site .uc-pricing .addon__fold{ overflow:hidden; }
.tp-site .uc-pricing .addon__lists{
  width:min(100% - 40px, var(--maxw)); margin:10px auto 0;
  display:grid; grid-template-columns:1fr; gap:14px; color:var(--muted);
  font-size: 20px;
}
.tp-site .uc-pricing .addon__h{
  color:#e0e0e0; font-weight:600; margin-bottom:6px;
}
.tp-site .uc-pricing .addon__lists ul{
  margin:0; padding-left:18px;
}
.tp-site .uc-pricing .addon__col{
    padding-left: 20px;
}

@media (min-width:900px){
  .tp-site .uc-pricing .addon__lists{
    grid-template-columns:1fr 1fr; gap:24px;
     padding: 14px;
     font-size: 20px;
  }
}

/* Примечание */
.tp-site .uc-pricing .prc__note{
  width:min(100% - 40px, var(--maxw)); margin:14px auto 0;
  color:var(--muted); font-size:12px;
}

/* Анимация появления карточек */
@keyframes fadeUp{ from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none} }
.tp-site .uc-pricing .card{ opacity:0; animation: fadeUp .6s ease both; }
.tp-site .uc-pricing .card:nth-child(1){ animation-delay:.05s }
.tp-site .uc-pricing .card:nth-child(2){ animation-delay:.10s }
.tp-site .uc-pricing .card:nth-child(3){ animation-delay:.15s }
.tp-site .uc-pricing .card:nth-child(4){ animation-delay:.20s }
@media (prefers-reduced-motion: reduce){
  .tp-site .uc-pricing .card{ animation:none; opacity:1; }
}


/* ====== Scoped styles ONLY for Tilda record .tp-site ====== */
.tp-site .uc-reviews{ --bg:var(--c-bg); --text:var(--c-text); --muted:var(--c-muted); --accent:var(--c-text); --line:var(--c-line); --maxw:1180px; --r:22px; }
.tp-site .uc-reviews.rvw{ position:relative; background:var(--bg); border-top:1px solid var(--line); padding:clamp(36px,6vw,90px) 0; overflow:hidden; isolation:isolate; }

/* фон */
.tp-site .uc-reviews .rvw__bg{
  position:absolute; inset:-1px 0 -1px 0; z-index:0; pointer-events:none;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.022) 0 1px, transparent 1px 14px),
    radial-gradient(1000px 520px at 15% 80%, rgba(255,255,255,.075), transparent 60%),
    radial-gradient(900px 440px at 85% 15%, rgba(176,176,176,.085), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02) 30%, rgba(0,0,0,0) 60%),
    linear-gradient(180deg, #0f0f10, #1e1e1f 60%, #2c2c2e 100%);
  animation: rvwHeroShift 20s linear infinite alternate; filter:saturate(92%);
}
@keyframes rvwHeroShift{ from{ background-position:0 0,0 0,0 0,0 0,0 0 } to{ background-position:20px 20px,0 0,0 0,0 0,0 0 } }

/* контейнер */
.tp-site .uc-reviews .rvw__wrap{
  max-width:var(--maxw); width:100%; margin-inline:auto; padding:0 20px; box-sizing:border-box;
  display:grid; grid-template-columns:1fr; gap:clamp(18px,4vw,40px); position:relative; z-index:1;
}
@media (min-width:980px){ .tp-site .uc-reviews .rvw__wrap{ grid-template-columns:.9fr 1.1fr; align-items:start; } }

/* левый столбец */
.tp-site .uc-reviews .rvw__title{ color:var(--text); font-size:clamp(26px,4.6vw,40px); margin:0 0 8px; letter-spacing:-.01em; position:relative; }
.tp-site .uc-reviews .rvw__title::after{ content:""; position:absolute; left:0; bottom:-8px; width:64px; height:1px; background:linear-gradient(90deg, var(--accent), transparent); opacity:.6; }
.tp-site .uc-reviews .rvw__sub{ color:var(--muted); margin:0 0 12px; max-width:60ch;
font-size: 20px;
padding-top: 10px;}
.tp-site .uc-reviews .rvw__meta{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.tp-site .uc-reviews .rvw__score{ display:flex; align-items:center; gap:10px; color:var(--muted); }
.tp-site .uc-reviews .rvw__score-num{ color:var(--c-text); font-weight:800; font-size:20px; }
.tp-site .uc-reviews .rvw__btn{ display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-weight:700; font-size:20px; border-radius:999px; color:var(--text); border:1px solid var(--line); padding:10px 16px; }
.tp-site .uc-reviews .rvw__btn:hover{ border-color:rgba(255,255,255,.28); transform:translateY(-1px); box-shadow:0 12px 26px rgba(0,0,0,.28); }

/* звёзды */
.tp-site .uc-reviews .rvw-stars{ position:relative; width:92px; height:18px; display:inline-block; }
.tp-site .uc-reviews .rvw-stars__base,
.tp-site .uc-reviews .rvw-stars__fill{
  position:absolute; inset:0;
  mask: url('data:image/svg+xml;utf8,') center/contain no-repeat;
  -webkit-mask: url('data:image/svg+xml;utf8,') center/contain no-repeat;
}
.tp-site .uc-reviews .rvw-stars__base{ background:#3a3a3a; opacity:.35; }
.tp-site .uc-reviews .rvw-stars__fill{ background:linear-gradient(90deg,#ffd247,#ffb400); }

/* ====== CSS-only slider (GRID + VAR) ====== */
.tp-site .uc-reviews .rvw-radio{ position:absolute; opacity:0; pointer-events:none; }
.tp-site .uc-reviews .rvw__right{ min-width:0; position:relative; z-index:2; }
.tp-site .uc-reviews .rvw-slider{ position:relative; border:1px solid rgba(255,255,255,.16); border-radius:var(--r); background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06)); /*backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); */}
.tp-site .uc-reviews .rvw-viewport{ overflow:hidden; position:relative; }
.tp-site .uc-reviews .rvw-track{ display:grid; grid-template-columns:repeat(16, 100%); transform:translateX(calc(-100% * var(--i, 0))); transition:transform .5s ease; will-change:transform; }
.tp-site .uc-reviews .rvw-card{ padding:clamp(16px, 2.2vw, 22px); box-sizing:border-box; display:grid; gap:10px; color:#e8e6e3; }
.tp-site .uc-reviews .rvw-card__top{ display:flex; align-items:center; gap:12px; }
.tp-site .uc-reviews .rvw-ava{ width:64px; height:64px; border-radius:999px; overflow:hidden; border:1px solid rgba(255,255,255,.2); background:radial-gradient(100% 100% at 50% 30%, rgba(255,255,255,.25), rgba(255,255,255,0)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 6px 18px rgba(0,0,0,.35); flex:0 0 64px; }
.tp-site .uc-reviews .rvw-ava__img{ width:100%; height:100%; object-fit:cover; display:block; }
.tp-site .uc-reviews .rvw-name{ color:var(--c-text); font-weight:600; }
.tp-site .uc-reviews .rvw-quote{ margin:0; color:var(--c-muted); font-size:clamp(16px, 2.1vw, 18px); line-height:1.45; }
.tp-site .uc-reviews .rvw-tag{ color:#b5b5b5; font-size:12px; }

/* точки */
.tp-site .uc-reviews .rvw-dots{ position:absolute; bottom:10px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:5; }
.tp-site .uc-reviews .rvw-dots label{ width:8px; height:8px; border-radius:50%; border:1px solid rgba(255,255,255,.25); background:transparent; cursor:pointer; }

/* активная точка */
.tp-site #rvw-1513979311-s1:checked  ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s1"],
.tp-site #rvw-1513979311-s2:checked  ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s2"],
.tp-site #rvw-1513979311-s3:checked  ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s3"],
.tp-site #rvw-1513979311-s4:checked  ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s4"],
.tp-site #rvw-1513979311-s5:checked  ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s5"],
.tp-site #rvw-1513979311-s6:checked  ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s6"],
.tp-site #rvw-1513979311-s7:checked  ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s7"],
.tp-site #rvw-1513979311-s8:checked  ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s8"],
.tp-site #rvw-1513979311-s9:checked  ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s9"],
.tp-site #rvw-1513979311-s10:checked ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s10"],
.tp-site #rvw-1513979311-s11:checked ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s11"],
.tp-site #rvw-1513979311-s12:checked ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s12"],
.tp-site #rvw-1513979311-s13:checked ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s13"],
.tp-site #rvw-1513979311-s14:checked ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s14"],
.tp-site #rvw-1513979311-s15:checked ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s15"],
.tp-site #rvw-1513979311-s16:checked ~ .rvw__wrap .rvw__right .rvw-dots label[for="rvw-1513979311-s16"]{ background:var(--c-text); }

/* позиция трека по индексу (строго целые 100%) */
.tp-site #rvw-1513979311-s1:checked  ~ .rvw__wrap .rvw-slider{ --i:0; }
.tp-site #rvw-1513979311-s2:checked  ~ .rvw__wrap .rvw-slider{ --i:1; }
.tp-site #rvw-1513979311-s3:checked  ~ .rvw__wrap .rvw-slider{ --i:2; }
.tp-site #rvw-1513979311-s4:checked  ~ .rvw__wrap .rvw-slider{ --i:3; }
.tp-site #rvw-1513979311-s5:checked  ~ .rvw__wrap .rvw-slider{ --i:4; }
.tp-site #rvw-1513979311-s6:checked  ~ .rvw__wrap .rvw-slider{ --i:5; }
.tp-site #rvw-1513979311-s7:checked  ~ .rvw__wrap .rvw-slider{ --i:6; }
.tp-site #rvw-1513979311-s8:checked  ~ .rvw__wrap .rvw-slider{ --i:7; }
.tp-site #rvw-1513979311-s9:checked  ~ .rvw__wrap .rvw-slider{ --i:8; }
.tp-site #rvw-1513979311-s10:checked ~ .rvw__wrap .rvw-slider{ --i:9; }
.tp-site #rvw-1513979311-s11:checked ~ .rvw__wrap .rvw-slider{ --i:10; }
.tp-site #rvw-1513979311-s12:checked ~ .rvw__wrap .rvw-slider{ --i:11; }
.tp-site #rvw-1513979311-s13:checked ~ .rvw__wrap .rvw-slider{ --i:12; }
.tp-site #rvw-1513979311-s14:checked ~ .rvw__wrap .rvw-slider{ --i:13; }
.tp-site #rvw-1513979311-s15:checked ~ .rvw__wrap .rvw-slider{ --i:14; }
.tp-site #rvw-1513979311-s16:checked ~ .rvw__wrap .rvw-slider{ --i:15; }

/* стрелки — поверх, кликабельные */
.tp-site .uc-reviews .rvw-arrows{ position:absolute; inset:0; z-index:6; }
.tp-site .uc-reviews .rvw-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:999px;
  border:1px solid rgba(255,255,255,.22); background:rgba(17,17,18,.78);
  /*backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);*/
  display:none; place-items:center; cursor:pointer; color:#e8e6e3;
}
.tp-site .uc-reviews .rvw-prev{ left:14px; } 
.tp-site .uc-reviews .rvw-next{ right:14px; }
.tp-site .uc-reviews .rvw-prev::before{ content:"\2190"; font-size:18px; }
.tp-site .uc-reviews .rvw-next::before{ content:"\2192"; font-size:18px; }

/* показываем нужную пару стрелок */
.tp-site #rvw-1513979311-s1:checked  ~ .rvw__wrap .rvw-arrows .for-s1,
.tp-site #rvw-1513979311-s2:checked  ~ .rvw__wrap .rvw-arrows .for-s2,
.tp-site #rvw-1513979311-s3:checked  ~ .rvw__wrap .rvw-arrows .for-s3,
.tp-site #rvw-1513979311-s4:checked  ~ .rvw__wrap .rvw-arrows .for-s4,
.tp-site #rvw-1513979311-s5:checked  ~ .rvw__wrap .rvw-arrows .for-s5,
.tp-site #rvw-1513979311-s6:checked  ~ .rvw__wrap .rvw-arrows .for-s6,
.tp-site #rvw-1513979311-s7:checked  ~ .rvw__wrap .rvw-arrows .for-s7,
.tp-site #rvw-1513979311-s8:checked  ~ .rvw__wrap .rvw-arrows .for-s8,
.tp-site #rvw-1513979311-s9:checked  ~ .rvw__wrap .rvw-arrows .for-s9,
.tp-site #rvw-1513979311-s10:checked ~ .rvw__wrap .rvw-arrows .for-s10,
.tp-site #rvw-1513979311-s11:checked ~ .rvw__wrap .rvw-arrows .for-s11,
.tp-site #rvw-1513979311-s12:checked ~ .rvw__wrap .rvw-arrows .for-s12,
.tp-site #rvw-1513979311-s13:checked ~ .rvw__wrap .rvw-arrows .for-s13,
.tp-site #rvw-1513979311-s14:checked ~ .rvw__wrap .rvw-arrows .for-s14,
.tp-site #rvw-1513979311-s15:checked ~ .rvw__wrap .rvw-arrows .for-s15,
.tp-site #rvw-1513979311-s16:checked ~ .rvw__wrap .rvw-arrows .for-s16{ display:grid; }

/* анимация появления */
@keyframes fadeUp{ from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none} }
.tp-site .uc-reviews .rvw__left{ animation:fadeUp .6s ease both .05s; }
.tp-site .uc-reviews .rvw-slider{ animation:fadeUp .6s ease both .12s; }
@media (prefers-reduced-motion: reduce){ .tp-site .uc-reviews .rvw__left, .tp-site .uc-reviews .rvw-slider{ animation:none } }

/* мобайл */
@media (max-width: 860px){
  .tp-site .uc-reviews .rvw-ava{ width:80px; height:80px; }
  .tp-site .uc-reviews .rvw-card{ gap:12px; }
}

/* 1. Рамка отзывов без скруглений */
.tp-site .uc-reviews .rvw-slider{
  border-radius: 0 !important;
}

/* 2. Убрать подпись к отзывам (строка SMM • Минимализм и т.п.) */
.tp-site .uc-reviews .rvw-tag{
  display: none !important;
}


/* ====== CLIENTS — 8 карточек, визуально премиум, нагрузка минимальная ====== */
/* Если нужно «привязать» под ID блока, добавлю .tp-site ... .uc-clients {...} */
.uc-clients{
  --bg:var(--c-bg);
  --textInv:#e8e6e3; --mutedInv:#ababab; --accent:var(--c-text);
  --lineD:rgba(255,255,255,.14); --lineL:rgba(0,0,0,.10);
  --maxw:1180px; --r:22px;
}

.cl{ position:relative; background:var(--bg); padding: clamp(40px,6vw,90px) 0; overflow:hidden; isolation:isolate; border-top:1px solid rgba(255,255,255,.08); }

/* статичный фон (без анимаций) — плавное высветление */
.cl__bg{ position:absolute; inset:-1px 0 -1px 0; z-index:0; pointer-events:none;
  background:
    radial-gradient(1100px 520px at 70% 20%, rgba(255,255,255,.22), transparent 60%),
    radial-gradient(900px 440px at 20% 85%, rgba(176,176,176,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06) 30%, rgba(0,0,0,0) 60%),
    linear-gradient(180deg, #1a1b1c, #e7e7e9);
  background-repeat:no-repeat;
}

/* наплывы (статично) */
.cl__nap{ position:absolute; left:0; right:0; height:90px; z-index:1; pointer-events:none; }
/*.cl__nap.top{ top:0; background:linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,0)); }*/
.cl__nap.bot{ bottom:0; background:linear-gradient(0deg, rgba(255,255,255,.16), rgba(255,255,255,0)); mix-blend-mode:overlay; }

/* контейнер */
.cl__wrap{ width:min(100% - 40px, var(--maxw)); margin:auto; position:relative; z-index:2; }
.cl__head{ margin-bottom: clamp(14px, 3.2vw, 24px); }
.cl__title{ color:var(--textInv); font-size: clamp(26px, 4.6vw, 40px); margin:0 0 8px; letter-spacing:-.01em; position:relative; }
.cl__title::after{ content:""; position:absolute; left:0; bottom:-8px; width:64px; height:1px; background:linear-gradient(90deg, var(--accent), transparent); opacity:.6; }
.cl__sub{ color:var(--mutedInv); margin:0; max-width:70ch; }

/* сетка карточек — 4×2 на десктопе */
.cl__grid{ display:grid; gap: clamp(12px, 2.2vw, 18px); grid-template-columns:1fr; }
@media (min-width:680px){ .cl__grid{ grid-template-columns:repeat(2, 1fr);} }
@media (min-width:1100px){ .cl__grid{ grid-template-columns:repeat(4, 1fr);} }

/* карточка — лёгкий стеклянный эффект без blur (экономим ресурсы) */
.cl-card{ margin:0; }
.cl-link{
  display:block; border-radius: var(--r); border:1px solid var(--lineD); overflow:hidden; position:relative;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 36px rgba(0,0,0,.16);
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cl-link:hover{ transform: translateY(-3px); box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 24px 46px rgba(0,0,0,.20); border-color: rgba(255,255,255,.20); }

/* медиа: соотношение 4:3 (чуть выше, «галереей»), заглушка — тонкая текстура */
.cl-media{
  position:relative;
  aspect-ratio: 1 / 1; /* квадрат */
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 1px, rgba(0,0,0,0) 1px 14px),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.14); /* рамка */
  border-radius: 0; /* без скруглений */
  overflow: hidden;
}
.cl-img{
  width:100%;
  height:100%;
  object-fit:contain;     /* вместо cover */
  display:block;
}
.cl-img[src=""]{
  display:none;
}
/* подпись под фото */
.cl-meta{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 14px; color:var(--c-text); }
.cl-name{ font-weight:600; letter-spacing:.01em; }
.cl-arrow{ opacity:.9; }

/* Карточка клиентов без скруглений */
.uc-clients .cl-link{
  border-radius: 0 !important;
  overflow: hidden; /* можно оставить, но уже по квадрату */
}

/* Квадратный блок под фото + квадратная рамка */
.uc-clients .cl-media{
  position: relative;
  aspect-ratio: 1 / 1; /* квадрат */
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 1px, rgba(0,0,0,0) 1px 14px),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 0 !important;    /* без скруглений */
  overflow: hidden;
}

/* Фото максимально вписывается в квадрат, без обрезки */
.uc-clients .cl-img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.uc-clients .cl-img[src=""]{
  display: none;
}

/* без лишних анимаций появления — только лёгкий hover у карточки */
@media (prefers-reduced-motion: reduce){
  .cl-link{ transition:none }
}


/* ===== Base tokens ===== */
.uc-gift{
  --bg:var(--c-bg); --panel:var(--c-panel); --text:var(--c-text); --muted:var(--c-muted); --accent:var(--c-text);
  --line:var(--c-line); --maxw:1180px; --r:22px;
}

/* ===== Section ===== */
.uc-gift.gc{
  position:relative; background:var(--bg); border-top:1px solid var(--line);
  padding: clamp(40px, 6vw, 96px) 0; overflow:hidden; isolation:isolate;
}

/* ===== BG texture (static) ===== */
.uc-gift .gc__bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    repeating-linear-gradient(135deg, rgba(0,0,0,.045) 0 1px, transparent 1px 14px),
    radial-gradient(1000px 520px at 18% 78%, rgba(0,0,0,.06), transparent 60%),
    radial-gradient(900px 420px at 84% 14%, rgba(0,0,0,.05), transparent 60%),
    linear-gradient(180deg, #e9e9eb 0%, #f7f8fa 100%);
  background-repeat:no-repeat;
  background-size:cover;
}

/* ===== Grid ===== */
.uc-gift .gc__wrap{
  width:min(100% - 40px, var(--maxw)); margin:auto;
  display:grid; grid-template-columns:1fr; gap: clamp(22px, 4vw, 44px);
  align-items:center; position:relative; z-index:1;
}
@media (min-width:980px){
  .uc-gift .gc__wrap{ grid-template-columns: .98fr 1.02fr; }
}

/* ===== Content ===== */
.uc-gift .gc__badge{
  display:inline-block; padding:6px 12px; border:1px solid var(--line); border-radius:999px;
  font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:10px;
  background:rgba(0,0,0,.03);
}
.uc-gift .gc__btn--prime {font-size: 22px;}
.uc-gift .gc__title{
  color:var(--text); font-size: clamp(28px, 5.4vw, 44px); margin:0 0 10px; letter-spacing:-.01em; position:relative;
}
.uc-gift .gc__title::after{
  content:""; position:absolute; left:0; bottom:-10px; width:64px; height:1px;
  background:linear-gradient(90deg, var(--accent), transparent); opacity:.65;
}
.uc-gift .gc__subtitle{ color:var(--muted); margin:14px 0 16px; max-width:60ch; font-size:20px; }
.uc-gift .gc__list{ list-style:none; padding:10px 0px 10px 0px; margin:0 0 14px; color:var(--muted);font-size:20px; }
.uc-gift .gc__list li{ margin:8px 0; }
.uc-gift .gc__list li span{ color:var(--text); }

/* ===== CTA ===== */
.uc-gift .gc__cta{ display:flex; gap:10px; flex-wrap:wrap; margin: 4px 0 12px; }
.uc-gift .gc__btn{
  display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-weight:700; border-radius:999px;
  padding:12px 18px; font-size:15.5px; border:1px solid var(--line); color:var(--text);
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.uc-gift .gc__btn:hover{ border-color:rgba(0,0,0,.26); transform:translateY(-1px); }
.uc-gift .gc__btn--prime{ background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.02)); }
.uc-gift .gc__btn--ghost{ background:transparent; }
.uc-gift .gc__note{ color:var(--muted); font-size:13px; opacity:.85; max-width:60ch; }

/* ===== Visual ===== */
.uc-gift .gc__right{ position:relative; }

/* стеклянная плашка оставляем, рамка фото убирается только у самого фото/карточки */
.uc-gift .gc__glass{
  position:absolute; inset:-8px -10px -8px -10px; z-index:0; border-radius:var(--r);
  background: rgba(255,255,255,.55);
  border:1px solid rgba(0,0,0,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 24px 36px rgba(0,0,0,.10);
  /*backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);*/
}

/* Карточка без рамки и без скруглений */
.uc-gift .gc__card{
  position:relative; z-index:1; margin:0;
  border:none;
  border-radius:0;
  background:transparent;
  overflow:visible;
  padding:0;
}

/* Фото без рамки и без скруглений */
.uc-gift .gc__img{
  width:100%;
  height:auto;
  display:block;
  border:none;
  border-radius:0;
}

/* подпись под фото убрана, но если где-то осталась — прячем */
.uc-gift .gc__cap{
  display:none !important;
}

/* ===== Light gradient theme ===== */
.gc--lightgrad{
  --bg:var(--c-bg);
  --text:var(--c-text);
  --muted:var(--c-muted);
  --line:var(--c-line);
}

/* ===== Disable animations ===== */
.gc--noanim .gc__bg,
.gc--noanim .gc__left,
.gc--noanim .gc__card{ animation:none !important; transition:none !important; }

/* ===== Mobile fixes ===== */
.uc-gift.gc{ overflow-x:hidden; }
.uc-gift *{ box-sizing:border-box; }

@media (max-width: 860px){
  .uc-gift .gc__wrap{
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .uc-gift .gc__right{ overflow:hidden; }
  .uc-gift .gc__right .gc__glass{ inset:0 !important; }

  /* на мобилке тоже без рамок и скруглений у фото */
  .uc-gift .gc__card{
    width:100% !important;
    padding:0 !important;
    border-radius:0 !important;
    border:none !important;
  }
  .uc-gift .gc__img{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    border-radius:0 !important;
    border:none !important;
  }

  .uc-gift .gc__title{ font-size: clamp(26px,7.2vw,36px) !important; }
  .uc-gift .gc__subtitle{ font-size: clamp(15px,4.2vw,18px) !important; }
  .uc-gift .gc__cta{ flex-direction:column; gap:8px; }
  .uc-gift .gc__btn{ width:100%; padding:14px 18px; }
}
@media (max-width:380px){
  .uc-gift .gc__wrap{
    padding-left:12px !important;
    padding-right:12px !important;
  }
}


/* ===== Scoped ONLY for Tilda record .tp-site ===== */
.tp-site .uc-merch{
  --bg:var(--c-bg);
  --text:var(--c-text);
  --muted:var(--c-muted);
  --accent:var(--c-text);
  --line:var(--c-line);
  --maxw:1180px;
}

/* Section */
.tp-site .uc-merch.mc{
  position:relative;
  background:var(--bg);
  border-top:1px solid var(--line);
  /*padding: clamp(40px, 6vw, 96px) 0;*/
  overflow:hidden;
  isolation:isolate;
}

/* Красочнее вверху (акцентные пятна + линии) */
.tp-site .uc-merch .mc__bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(900px 460px at 20% 85%, rgba(0,0,0,.05), transparent 60%),
    radial-gradient(900px 420px at 80% 15%, rgba(0,0,0,.04), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.75), transparent 35%),
    #f2f3f5;
  filter:saturate(105%);
}

/* Wrap (как у gift) */
.tp-site .uc-merch .mc__wrap{
  width:min(100% - 40px, var(--maxw));
  margin:auto;
  display:grid;
  grid-template-columns: 1.05fr .95fr; /* слева галерея */
  gap: clamp(22px, 4vw, 44px);
  align-items:center;
  position:relative;
  z-index:1;
}

/* ===== Right typography (как gift) ===== */
.tp-site .uc-merch .mc__badge{
  display:inline-block;
  padding:6px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:10px;
  background:rgba(0,0,0,.03);
}
.tp-site .uc-merch .mc__title{
  color:var(--text);
  font-size: clamp(28px, 5.4vw, 44px);
  margin:0 0 10px;
  letter-spacing:-.01em;
  position:relative;
}
.tp-site .uc-merch .mc__title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  width:64px;
  height:1px;
  background:linear-gradient(90deg, var(--accent), transparent);
  opacity:.65;
}
.tp-site .uc-merch .mc__subtitle{
  color:var(--muted);
  margin:14px 0 16px;
  max-width:60ch;
  font-size:20px;
  line-height:1.55;
}
.tp-site .uc-merch .mc__list{
  list-style:none;
  padding:10px 0;
  margin:0 0 14px;
  color:var(--muted);
  font-size:20px;
}
.tp-site .uc-merch .mc__list li{ margin:8px 0; }
.tp-site .uc-merch .mc__list li span{ color:var(--text); }

/* CTA */
.tp-site .uc-merch .mc__cta{
  display:flex; gap:10px; flex-wrap:wrap; margin: 4px 0 12px;
}
.tp-site .uc-merch .mc__btn{
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; font-weight:700;
  border-radius:999px;
  padding:12px 18px;
  font-size:18px;
  border:1px solid var(--line);
  color:var(--text);
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.tp-site .uc-merch .mc__btn:hover{
  border-color:rgba(0,0,0,.26);
  transform:translateY(-1px);
}
.tp-site .uc-merch .mc__btn--prime{
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.02));
}
.tp-site .uc-merch .mc__btn--ghost{ background:transparent; }
.tp-site .uc-merch .mc__note{ color:var(--muted); font-size:13px; opacity:.85; max-width:60ch; }

/* ===== Slider (LEFT) ===== */
.tp-site .uc-merch .mc-slider{
  position:relative;
}

/* scroll-snap track */
.tp-site .uc-merch .mc-track{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
}
.tp-site .uc-merch .mc-track::-webkit-scrollbar{ height:0; }

/* slide */
.tp-site .uc-merch .mc-slide{
  flex:0 0 100%;
  scroll-snap-align:center;
  margin:0;
  padding:0;
}

/* ВАЖНО: фото без рамок и без скруглений */
.tp-site .uc-merch .mc-frame{
  aspect-ratio: 4 / 5;            /* «футболочный» кадр */
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:none;
  border-radius:0;
  overflow:hidden;
}
.tp-site .uc-merch .mc-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border:none;
  border-radius:0;
}

/* Arrows */
.tp-site .uc-merch .mc-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:999px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.14);
  display:grid; place-items:center;
  cursor:pointer;
  z-index:5;
}
.tp-site .uc-merch .mc-prev{ left:10px; }
.tp-site .uc-merch .mc-next{ right:10px; }

/* Dots */
.tp-site .uc-merch .mc-dots{
  position:absolute;
  bottom:10px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:4;
}
.tp-site .uc-merch .mc-dots button{
  width:8px; height:8px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,.20);
  background:transparent;
  padding:0;
  cursor:pointer;
}
.tp-site .uc-merch .mc-dots button.is-active{
  background:rgba(0,0,0,.65);
}

/* Thumbs */
.tp-site .uc-merch .mc-thumbs{
  display:flex;
  justify-content:center;
  gap:10px;
  padding:12px 0 0;
  flex-wrap:wrap;
}
.tp-site .uc-merch .mc-thumb{
  padding:0;
  border:none;
  background:transparent;
  cursor:pointer;
}
.tp-site .uc-merch .mc-thumb img{
  width:64px;
  height:64px;
  object-fit:cover;
  display:block;
  border:none;           /* без рамки */
  border-radius:0;       /* без скруглений */
  opacity:.65;
  transition:opacity .15s ease, transform .15s ease;
}
.tp-site .uc-merch .mc-thumb.is-active img{
  opacity:1;
  transform:translateY(-1px);
}

/* ===== Mobile (как у gift) ===== */
.tp-site .uc-merch.mc{ overflow-x:hidden; }
.tp-site .uc-merch *{ box-sizing:border-box; }

@media (max-width: 980px){
  .tp-site .uc-merch .mc__wrap{
    grid-template-columns:1fr;
    gap:18px;
  }
  .tp-site .uc-merch .mc-frame{
    aspect-ratio: 3 / 4; /* чуть компактнее */
  }
  .tp-site .uc-merch .mc__right{ order: 1 !important; }
  .tp-site .uc-merch .mc__left{  order: 2 !important; }

}

@media (max-width: 860px){
  .tp-site .uc-merch .mc__wrap{
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  /* меньше отступы под мини-превью */
  .tp-site .uc-merch .mc-thumbs{
    gap:8px;
    padding-top:8px;
  }
  .tp-site .uc-merch .mc-thumb img{
    width:56px;
    height:56px;
  }

  /* стрелки вниз не переносим — оставляем по центру */
  .tp-site .uc-merch .mc-nav{
    width:40px; height:40px;
  }
}

@media (max-width:380px){
  .tp-site .uc-merch .mc__wrap{
    padding-left:12px !important;
    padding-right:12px !important;
  }
}


/* ================== FIXES: Merch -> Footer + Gallery sizes + Thumbs ================== */
.tp-site .uc-merch.mc{
  border-top: 0 !important;          /* убираем линию у мерча */
  padding-bottom: clamp(28px, 5vw, 60px); /* чуть воздуха снизу */
}

/* Плавный “fade” вниз, чтобы перейти в футер без шва */
.tp-site .uc-merch.mc::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: clamp(28px, 5vw, 60px);
  pointer-events:none;
  background: linear-gradient(180deg, rgba(242,243,245,0) 0%, rgba(242,243,245,1) 100%);
  z-index: 0;
}

/* !!! Важно: если у футера есть border-top — он и создаёт “шов”.
   Убери его так (если футер сразу после мерча): */
#site-footer.uc-footer.uf{
  border-top: 0 !important;
}

/* ------------------ Ограничиваем высоту большого фото (чтобы не раздувалось) ------------------ */
/* Привяжи к твоим классам галереи: ниже универсально для типичных названий */
.tp-site .uc-merch .mc__right,
.tp-site .uc-merch .mc__gallery{
  min-width: 0;
}

/* ВАЖНО: внешний контейнер слайдера НЕ должен резать мини-изображения */
.tp-site .uc-merch .mc-slider,
.tp-site .uc-merch .slider,
.tp-site .uc-merch .mc__slider{
  overflow: visible !important;      /* мини-фото снизу будут видны */
}

/* А вот viewport (там где ездит основное фото) пусть режет */
.tp-site .uc-merch .mc-viewport,
.tp-site .uc-merch .viewport,
.tp-site .uc-merch .mc__viewport{
  overflow: hidden !important;
}

/* Рамки/скругления у области картинки — отключаем */
.tp-site .uc-merch .mc-frame,
.tp-site .uc-merch .slide__frame,
.tp-site .uc-merch .mc__frame{
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Главное фото: фиксируем адекватную высоту и вписываем без обрезки */
.tp-site .uc-merch .mc-media,
.tp-site .uc-merch .slide__frame,
.tp-site .uc-merch .mc__media{
  aspect-ratio: 4 / 3;               /* можно поменять на 1/1 если хочешь квадрат */
  max-height: 560px;                 /* ← ограничение на десктопе */
  width: 100%;
}

.tp-site .uc-merch img{
  border-radius: 0 !important;
}

.tp-site .uc-merch .mc-img,
.tp-site .uc-merch .slide__img,
.tp-site .uc-merch .mc__img{
  width: 100%;
  height: 100%;
  object-fit: contain;               /* не режем, как просили */
  display: block;
}

/* ------------------ Мини-фото снизу (делаем видимыми и нормального размера) ------------------ */
.tp-site .uc-merch .mc-thumbs,
.tp-site .uc-merch .thumbs,
.tp-site .uc-merch .mc__thumbs{
  display: flex !important;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 14px;
  padding-bottom: 6px;
  position: relative;
  z-index: 3;
}

.tp-site .uc-merch .mc-thumb,
.tp-site .uc-merch .thumb,
.tp-site .uc-merch .mc__thumb{
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  cursor: pointer;
}

.tp-site .uc-merch .mc-thumb img,
.tp-site .uc-merch .thumb img,
.tp-site .uc-merch .mc__thumb img{
  width: 72px;
  height: 54px;
  object-fit: cover;
  display: block;
  border: 1px solid rgba(0,0,0,.10); /* лёгкая рамка, квадратная */
  border-radius: 0 !important;
  opacity: .75;
}

.tp-site .uc-merch .mc-thumb.is-active img,
.tp-site .uc-merch .thumb.is-active img,
.tp-site .uc-merch .mc__thumb.is-active img{
  opacity: 1;
  border-color: rgba(0,0,0,.22);
}

/* Мобилка: картинку ниже по высоте и мини-фото компактнее */
@media (max-width: 860px){
  .tp-site .uc-merch .mc-media,
  .tp-site .uc-merch .slide__frame,
  .tp-site .uc-merch .mc__media{
    max-height: 420px;
    aspect-ratio: 3 / 4;            /* чтобы футболка выглядела лучше на мобиле */
  }

  .tp-site .uc-merch .mc-thumbs,
  .tp-site .uc-merch .thumbs,
  .tp-site .uc-merch .mc__thumbs{
    gap: 8px;
    margin-top: 10px;
  }

  .tp-site .uc-merch .mc-thumb img,
  .tp-site .uc-merch .thumb img,
  .tp-site .uc-merch .mc__thumb img{
    width: 62px;
    height: 46px;
  }
}



/* ===== scope tokens ===== */
.uc-footer{
  --bg:var(--c-bg);          /* светлый фон ≈90% */
  --text:var(--c-text);
  --muted:var(--c-muted);
  --accent:var(--c-text);
  --line:var(--c-line);
  --maxw:1180px;
}

/* section */
.uc-footer.uf{
  position:relative;
  background:var(--bg);
  border-top:1px solid var(--line);
  padding:clamp(44px, 9vw, 40px) 0;
  overflow:hidden;
  isolation:isolate;
}

/* background (без линий, мягкие засветы) */
.uc-footer .uf__bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(900px 460px at 20% 85%, rgba(0,0,0,.05), transparent 60%),
    radial-gradient(900px 420px at 80% 15%, rgba(0,0,0,.04), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.7), transparent 35%),
    var(--bg);
  filter:saturate(105%);
}
.uc-footer.uf::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background: radial-gradient(120% 90% at 50% 50%, transparent 62%, rgba(0,0,0,.06));
  mix-blend-mode:multiply; opacity:.3;
}

/* wrapper */
.uc-footer .uf__wrap{
  width:min(100% - 40px, var(--maxw));
  margin:auto;
  position:relative; z-index:1;
  text-align:center;
}

/* nav */
.uc-footer .uf__nav{
  display:flex; gap:18px; justify-content:center; flex-wrap:wrap;
  margin:0 auto clamp(14px, 3.2vw, 20px);
}
.uc-footer .uf__nav a{
  position:relative;
  display:inline-block;
  padding:8px 12px;
  color:var(--text);
  text-decoration:none;
  font-weight:600;
  font-size:clamp(14px, 2.6vw, 16px);
  border:1px solid transparent;
  border-radius:999px;
}
.uc-footer .uf__nav a::after{
  content:""; position:absolute; left:12px; right:12px; bottom:6px; height:1px;
  background:linear-gradient(90deg, rgba(0,0,0,.22), rgba(0,0,0,0));
  opacity:0; transition:opacity .2s ease;
}
.uc-footer .uf__nav a:hover::after{ opacity:.6; }
.uc-footer .uf__nav a.is-accent{
  border-color:var(--line);
  background:rgba(0,0,0,.03);
}

/* title (меньше, как просили) */
.uc-footer .uf__title{
  margin:0;
  font-size:clamp(22px, 6vw, 36px);   /* ↓ уменьшено */
  line-height:1.08;
  letter-spacing:-.01em;
  background:linear-gradient(180deg, #1b1c1e 0%, #3a3d41 60%, #1b1c1e 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.uc-footer .uf__title::after{
  content:""; display:block; width:72px; height:1px;
  margin: clamp(12px,2.2vw,18px) auto 0;
  background:linear-gradient(90deg, rgba(0,0,0,.22), rgba(0,0,0,0));
  opacity:.55;
}

/* socials */
.uc-footer .uf__socials{
  display:flex; gap:10px; justify-content:center; align-items:center;
  margin: clamp(10px,2.6vw,18px) auto 0;
}
.uc-footer .soc{
  --size:42px;
  width:var(--size); height:var(--size);
  display:grid; place-items:center;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(0,0,0,.03);
  color:var(--text);
  text-decoration:none;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}
.uc-footer .soc:hover{ transform:translateY(-2px); border-color:rgba(0,0,0,.16); background:rgba(0,0,0,.05); }
.uc-footer .soc svg{ width:22px; height:22px; fill:currentColor; }

/* mobile polish */
@media (max-width:860px){
  .uc-footer .uf__wrap{ width:min(100% - 24px, 760px); }
  .uc-footer .uf__nav a{ padding:8px 10px; }
  .uc-footer .soc{ --size:44px; }
}
@media (max-width:380px){
  .uc-footer .uf__wrap{ width:min(100% - 20px, 760px); }
  .uc-footer .uf__nav{ gap:12px; }
}


/* ============ Hard overrides where original CSS was “dark-only” ============ */

/* Buttons: force unified look even if block CSS is more specific */
.btn{
  background:rgba(255,255,255,.72) !important;
  border-color:var(--c-line2) !important;
  color:var(--c-text) !important;
}
.btn--primary{
  background:var(--c-primary) !important;
  color:var(--c-primaryText) !important;
  border-color:transparent !important;
  text-shadow:none !important;
}
.btn--ghost, .btn--outline{
  background:rgba(255,255,255,.62) !important;
  color:var(--c-text) !important;
  border-color:var(--c-line2) !important;
}
.btn--primary:hover{ background:#0c0d10 !important; }


/* HERO */
.tp-site .hero{
  background:var(--c-bg) !important;
  color:var(--c-text) !important;
}
.tp-site .hero::before{
  background:
    radial-gradient(900px 520px at 18% 78%, rgba(17,19,24,.06), transparent 60%),
    radial-gradient(900px 520px at 84% 18%, rgba(47,111,237,.06), transparent 60%),
    repeating-linear-gradient(135deg, rgba(17,19,24,.04) 0 1px, transparent 1px 14px) !important;
  opacity:1 !important;
}
.tp-site .hero::after{ opacity:.0 !important; } /* grain off for clean look */

.tp-site .topnav{
  background:rgba(255,255,255,.78) !important;
  border:1px solid var(--c-line) !important;
  box-shadow:var(--shadow) !important;
  /*backdrop-filter: blur(10px);*/
}
.tp-site .brand{ color:var(--c-text) !important; }
.tp-site .menu a{ color:var(--c-text) !important; }
.tp-site .menu a.is-active{ color:var(--c-link) !important; }

.tp-site .burger{
  background:rgba(255,255,255,.7) !important;
  border-color:var(--c-line) !important;
}
.tp-site .burger__bar{ background:var(--c-text) !important; }

@media (max-width:760px){
  .tp-site .menu{
    background:rgba(255,255,255) !important;
    border-color:var(--c-line) !important;
    box-shadow:0 18px 50px rgba(17,19,24,.18) !important;
  }
  .tp-site .menu li{ border-top:1px solid var(--c-line) !important; }
}

/* Badge & meta pills */
.tp-site .badge{
  color:var(--c-muted) !important;
  border-color:var(--c-line) !important;
  background:rgba(255,255,255,.66) !important;
}
.tp-site .meta-pill{
  background:rgba(17,19,24,.04) !important;
  border-color:var(--c-line) !important;
  color:var(--c-text) !important;
}

/* Section backgrounds */
.trust, .uc-portfolio, .uc-process, .uc-pricing, .uc-reviews, .uc-clients, .uc-gift, .uc-merch, .uc-footer{
  background:var(--c-bg) !important;
  color:var(--c-text) !important;
}
.pg__bg, .pr__bg, .prc__bg, .rvw__bg, .cl__bg, .gc__bg, .mc__bg, .uf__bg{
  background:
    radial-gradient(900px 520px at 18% 78%, rgba(17,19,24,.06), transparent 60%),
    radial-gradient(900px 520px at 84% 18%, rgba(47,111,237,.06), transparent 60%),
    repeating-linear-gradient(135deg, rgba(17,19,24,.04) 0 1px, transparent 1px 14px) !important;
}

/* Pricing: highlight recommended card as “best choice” */
.uc-pricing .card.is-recommended{
  border-color:rgba(47,111,237,.35) !important;
  box-shadow:0 22px 60px rgba(47,111,237,.10) !important;
}
.uc-pricing .card.is-recommended .card__tag{
  background:rgba(47,111,237,.10) !important;
  color:var(--c-text) !important;
  border-color:rgba(47,111,237,.18) !important;
}

/* Footer: softer */
.uc-footer.uf{ border-top:1px solid var(--c-line) !important; }
.uc-footer .uf__nav a.is-accent{ color:var(--c-link) !important; }


/* =========================
   UNIFY + CONTRAST HOTFIX
   Scope: only inside .tp-site
   ========================= */
.tp-site{
  --c-bg:#f6f7f9;
  --c-panel:#ffffff;
  --c-panel2:#fbfbfc;
  --c-text:#111318;
  --c-muted:#5b6270;
  --c-line:rgba(17,19,24,.10);
  --c-line2:rgba(17,19,24,.06);
  --c-ring:rgba(20,80,255,.22);
  background:
    radial-gradient(1200px 520px at 18% -10%, rgba(65,120,255,.08), transparent 55%),
    radial-gradient(900px 480px at 86% 20%, rgba(0,0,0,.05), transparent 60%),
    linear-gradient(180deg, #fbfbfc 0%, #f6f7f9 55%, #fbfbfc 100%);
  position:relative;
  overflow:hidden;
}
/*.tp-site::before{
  content:"";
  position:absolute; inset:-2px;
  pointer-events:none;
  opacity:.10;
  background:repeating-linear-gradient(135deg, rgba(17,19,24,.08) 0 1px, transparent 1px 14px);
  mix-blend-mode:soft-light;
}
.tp-site::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(800px 420px at 12% 72%, rgba(65,120,255,.10), transparent 60%),
    radial-gradient(700px 360px at 90% 82%, rgba(0,0,0,.06), transparent 65%);
  opacity:.9;
}*/

/* make section transitions smooth and consistent */
.tp-site section{
  background:transparent !important;
  position:relative;
}
.tp-site section + section{
  border-top:1px solid var(--c-line2);
}

/* disable per-block heavy textures that break unity */
/*.tp-site .trust::before,*/
.tp-site .hero::before,
.tp-site .pg::before,
.tp-site .pr::before,
.tp-site .prc::before,
.tp-site .rvw::before,
.tp-site .cl::before,
.tp-site .gc::before,
.tp-site .mc::before,
.tp-site .uf::before{
  opacity:0 !important;
  background:none !important;
}
.tp-site .uc-portfolio .pg__bg,
.tp-site .uc-process .pr__bg,
.tp-site .uc-pricing .prc__bg,
.tp-site .uc-reviews .rvw__bg,
.tp-site .uc-clients .cl__bg,
.tp-site .uc-gift .gc__bg,
.tp-site .uc-merch .mc__bg,
.tp-site .uc-footer .uf__bg{
  background:transparent !important;
  opacity:0 !important;
}

/* unify cards/panels */
.tp-site .card,
.tp-site .panel,
.tp-site .hero-card,
.tp-site .rvw-card,
.tp-site .cl-card,
.tp-site .gc-card,
.tp-site .mc-card{
  background:var(--c-panel) !important;
  border:1px solid var(--c-line) !important;
  box-shadow:0 14px 34px rgba(17,19,24,.08);
}

/* ===== TRUST: make stats readable ===== */
.tp-site .trust .stat{
  background:var(--c-panel) !important;
}
.tp-site .trust .stat__num{
  color:var(--c-text) !important;
  text-shadow:none !important;
}
.tp-site .trust .stat__label{
  color:var(--c-muted) !important;
}

/* ===== PROCESS: readable step numbers + rings ===== */
.tp-site .uc-process .step__num{
  color:rgba(17,19,24,.58) !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.tp-site .uc-process .p__ring{
  border-color:rgba(17,19,24,.10) !important;
}
.tp-site .uc-process .p__pin{
  background:var(--c-panel) !important;
  border-color:rgba(17,19,24,.12) !important;
}

/* ===== PRICING: fix inverted typography ===== */
.tp-site .uc-pricing .card{
  background:var(--c-panel) !important;
}
.tp-site .uc-pricing .card__name{
  color:var(--c-text) !important;
}
.tp-site .uc-pricing .card__price{
  color:var(--c-muted) !important;
  border-top:1px solid var(--c-line) !important;
}
.tp-site .uc-pricing .card__list,
.tp-site .uc-pricing .card__list li{
  color:var(--c-text) !important;
}
.tp-site .uc-pricing [data-plan="premium"] .card{
  background:linear-gradient(180deg, #ffffff 0%, #f3f6ff 100%) !important;
  border-color:rgba(65,120,255,.28) !important;
  box-shadow:0 18px 46px rgba(65,120,255,.14);
}
.tp-site .uc-pricing [data-plan="premium"] .card__flag{
  border-color:rgba(65,120,255,.55) !important;
  color:rgba(35,90,255,.95) !important;
}

/* buttons: keep CTA strong and consistent */
.tp-site .btn,
.tp-site .mc__btn{
  background:rgba(255,255,255,.92) !important;
  border-color:var(--c-line) !important;
  color:var(--c-text) !important;
}
.tp-site .btn--primary,
.tp-site .mc__btn--prime{
  background:var(--c-text) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 18px 44px rgba(17,19,24,.18);
}
.tp-site a.cta, .tp-site .cta{ color:rgba(35,90,255,.95) !important; }

/* reviews/client headings should not be washed out */
.tp-site h1, .tp-site h2, .tp-site h3, .tp-site h4{ color:var(--c-text) !important; }
.tp-site .muted, .tp-site .sub, .tp-site .lead{ color:var(--c-muted) !important; }

/* sliders controls contrast */
.tp-site .pg .pg-arrow,
.tp-site .rvw .rvw-arrow,
.tp-site .mc .mc-arrow{
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(17,19,24,.12) !important;
  color:var(--c-text) !important;
  box-shadow:0 12px 24px rgba(17,19,24,.10);
}
.tp-site .pg .pg-dot,
.tp-site .rvw .rvw-dot,
.tp-site .mc .mc-dot{
  background:rgba(17,19,24,.22) !important;
}

/* reduce huge blank gap after hero -> trust if any */
.tp-site .trust{ padding-top: clamp(28px, 4.8vw, 72px) !important; }

/* =========================
   TRAINING (Обучение)
   лёгкий блок без blur/blend
   ========================= */
.tp-site #training .trn__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: var(--gap, 24px);
  align-items:start;
}

@media (min-width: 980px){
  .tp-site #training .trn__grid{
    grid-template-columns: .9fr 1.1fr;
    align-items:center;
  }
}

.tp-site #training .trn__title{
  margin-top: 6px;
}

.tp-site #training .trn__lead{
  margin: 14px 0 0;
  max-width: 52ch;
  color: var(--c-secondary, var(--text2, #555B63));
}

.tp-site #training .trn__card{
  padding: 26px !important; /* аккуратно больше дефолта */
}

.tp-site #training .trn__text{
  margin: 0;
  color: var(--c-secondary, var(--text2, #555B63));
}

.tp-site #training .trn__list{
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: var(--c-secondary, var(--text2, #555B63));
}

.tp-site #training .trn__list li{
  position: relative;
  padding-left: 18px;
}

.tp-site #training .trn__list li::before{
  content:"";
  position:absolute;
  left:0;
  top: .65em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(17,19,24,.22);
}

/* =========================
   FAQ — лёгкий аккордеон
   ========================= */
.tp-site #faq .faq__head{
  max-width: 760px;
}

.tp-site #faq .faq__sub{
  margin: 12px 0 0;
  color: var(--c-secondary, var(--text2, #555B63));
}

.tp-site #faq .faq__items{
  margin-top: 22px;
  display: grid;
  gap: 14px;
}

/* details как карточка */
.tp-site #faq .faq__item{
  padding: 0 !important; /* card может добавлять паддинги — зададим сами */
  overflow: hidden;
}

/* summary */
.tp-site #faq .faq__sum{
  list-style: none;
  cursor: pointer;
  padding: 18px 20px;
  font-weight: 600;
  color: var(--c-text, #111318);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  user-select: none;
}

/* убираем стандартный маркер */
.tp-site #faq .faq__sum::-webkit-details-marker{ display:none; }

/* плюс/минус */
.tp-site #faq .faq__sum::after{
  content: "+";
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(17,19,24,.12);
  color: rgba(17,19,24,.70);
}

.tp-site #faq details[open] > .faq__sum::after{
  content: "–";
}

/* тело */
.tp-site #faq .faq__body{
  padding: 0 20px 18px;
  border-top: 1px solid rgba(17,19,24,.08);
  color: var(--c-secondary, var(--text2, #555B63));
}

.tp-site #faq .faq__line{
  margin: 14px 0 0;
  line-height: 1.55;
}

.tp-site #faq .faq__line:first-child{
  margin-top: 16px;
}

.tp-site #faq .faq__who{
  font-weight: 700;
  color: var(--c-text, #111318);
  margin-right: 6px;
}

/* фокус с клавиатуры */
.tp-site #faq .faq__sum:focus{
  outline: 2px solid rgba(17,19,24,.22);
  outline-offset: 3px;
  border-radius: 12px;
}


/* =========================
   VIDEO GRID — компактно + быстро
   ========================= */
.tp-site #videos .vid__head{ max-width: 760px; }
.tp-site #videos .vid__sub{
  margin: 12px 0 0;
  color: var(--c-secondary, #555B63);
}

/* сетка: 1 → 2 → 4 колонки */
.tp-site #videos .vid__grid{
  margin-top: 22px;
  display: grid;
  gap: var(--gap, 18px);
  grid-template-columns: 1fr;
}
@media (min-width: 680px){
  .tp-site #videos .vid__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1100px){
  .tp-site #videos .vid__grid{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}

/* карточка — без лишних эффектов */
.tp-site #videos .vid__item{
  padding: 14px !important;
}

/* рамка с соотношением 16:9 */
.tp-site #videos .vid__frame{
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--radius, 22px) - 6px);
  border: 1px solid rgba(17,19,24,.10);
  background: rgba(17,19,24,.03);
  aspect-ratio: 16 / 9;
}

/* fallback для старых браузеров */
.tp-site #videos .vid__frame::before{
  content:"";
  display:block;
  padding-top:56.25%;
}
.tp-site #videos .vid__frame > *{
  position:absolute;
  inset:0;
}

/* кнопка-заглушка */
.tp-site #videos .vid__play{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  gap:10px;
  border:0;
  background: transparent;
  cursor: pointer;
  color: var(--c-text, #111318);
}

.tp-site #videos .vid__icon{
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(17,19,24,.14);
  background: #fff;
  font-size: 18px;
  line-height: 1;
}

.tp-site #videos .vid__label{
  font-weight: 700;
  font-size: 14px;
  color: rgba(17,19,24,.70);
}

/* iframe */
.tp-site #videos iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
/* Video thumbnail */
.tp-site #videos .vid__thumb{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* чтобы текст/кнопка читались на превью */
.tp-site #videos .vid__play{
  background: linear-gradient(180deg, rgba(17,19,24,.10), rgba(17,19,24,.45));
}

/* лёгкий hover */
@media (hover:hover){
  .tp-site #videos .vid__item:hover .vid__icon{
    transform: translateY(-1px);
  }
}
.tp-site #videos .vid__icon{
  transition: transform .18s ease;
}

/* Footer phone */
.uc-footer .uf__contact{
  margin: 14px auto 0;
  display: flex;
  justify-content: center;
}

.uc-footer .uf__phone{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,.03);
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(14px, 3.4vw, 16px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.uc-footer .uf__phone:hover{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.16);
  background: rgba(0,0,0,.05);
}

/* Footer phone */
.uc-footer .uf__contact{
  margin: 14px auto 0;
  display: flex;
  justify-content: center;
}

.uc-footer .uf__phone{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,.03);
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(14px, 3.4vw, 16px);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.uc-footer .uf__phone:hover{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.16);
  background: rgba(0,0,0,.05);
}








/* Contacts inside burger menu */
.tp-site .menu__contacts{ display:none; } /* чтобы на десктопе не торчало в горизонтальном меню */

@media (max-width:760px){
  .tp-site .menu__contacts{
    display:block;
    padding: 12px 10px;
    border-top: 1px solid rgba(255,255,255,.06);
  }

  .tp-site .menu__contacts a{ padding:0 !important; border-bottom:0 !important; }

  .tp-site .menu__phone{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    padding: 12px 12px !important;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.95);
    font-weight: 800;
    font-size: 16px;
    text-decoration: none;
  }

  .tp-site .menu__icons{
    margin-top: 25px;
    display:flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .tp-site .micon{
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.05);
    color: rgba(255,255,255,.92);
    display:grid;
    place-items:center;
    text-decoration:none;
  }

  .tp-site .micon svg{
    width: 30px;
    height: 30px;
    fill: currentColor;
    display:block;
  }
}





/* Desktop header socials — compact */
.tp-site .topnav__socials{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left: 12px;
  flex: 0 0 auto;
}

/* Bigger + crisper header socials */
.tp-site .tsoc{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(17,17,17,.10);
  background: transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}

.tp-site .tsoc svg{
  width: 28px;
  height: 28px;
  display:block;
}

/* Чтобы круги не “мылиться” */
.tp-site .tsoc svg circle,
.tp-site .tsoc svg path{
  shape-rendering: geometricPrecision;
}


@media (max-width:760px){
  .tp-site .topnav__socials{ display:none; }
}











/* =========================
   TRUST: добиваем микролаги + делаем линию сверху
   ========================= */

/* 1) Линия-разделитель между HERO и TRUST */
.tp-site #trust{
  border-top: 1px solid rgba(17,19,24,.08) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

/* 2) Вырубаем тяжелый псевдослой на TRUST
   (у тебя он может приходить как из .trust::before с blend, так и из section:not(.hero)::before) */
.tp-site #trust::before{
  content: none !important;
  background: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}

/* 3) Убираем огромные “кольца” с blur */
.tp-site #trust .decor--ring{
  display: none !important;
}

/* 4) Убираем blur-стекло на карточках + чуть легче тень */
.tp-site #trust .stat{
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 10px 26px rgba(17,19,24,.06) !important;
}


