/* ============================================================
   Frankenplatz — ПЕСОЧНИЦА (test/)
   Экспериментальные оверрайды дизайна. Грузится ПОСЛЕ kit.css,
   поэтому здесь можно свободно переопределять стили и пробовать
   новые направления, не трогая рабочий сайт.
   Всё, что тут нравится — потом переносим в основные файлы.
   ============================================================ */

/* --- сюда пишем эксперименты --- */

/* День 2 — бегущая строка: во всю ширину экрана, чуть наклонённая */
.kit .d2-marq{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  margin-top:26px;margin-bottom:4px;transform:rotate(-2.5deg) scale(1.04)}
.kit .d2-marq .fp-marquee{border-color:rgba(154,111,212,.22);background:rgba(154,111,212,.04);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.kit .d2-marq .fp-marquee__item{color:var(--lila);font-size:18px;opacity:.72}
.kit .d2-marq .fp-marquee__sep{color:rgba(154,111,212,.5)}
.kit .d2-marq .fp-marquee__track{animation-duration:46s}

/* — «Мостик» между инвестициями и своим делом: контраст двух режимов — */
.kit .bridge{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;
  margin-top:8px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kit .bridge__side:last-of-type{text-align:right}
.kit .bridge__k{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px}
.kit .bridge__t{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;
  font-size:clamp(24px,3.2vw,38px);line-height:1.1;color:var(--muted)}
.kit .bridge__t em{font-style:normal;background:var(--grad-gold-lila);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.kit .bridge__arrow{font-size:34px;color:var(--line-strong);line-height:1;font-weight:400}
.kit .bridge__note{margin:20px 0 0;text-align:center;font-size:15.5px;color:var(--muted-2)}
@media(max-width:720px){
  .kit .bridge{grid-template-columns:1fr;gap:14px;text-align:center}
  .kit .bridge__side:last-of-type{text-align:center}
  .kit .bridge__arrow{transform:rotate(90deg)}
}

/* — подпись под графиком риск↔доходность — иерархия, по левому краю — */
.kit .rrm__cap{position:relative;margin:22px 0 0;max-width:820px;padding-left:74px;text-align:left;
  font-size:15px;line-height:1.6;color:var(--muted)}
.kit .rrm__cap::before{content:"“";position:absolute;left:0;top:0;height:100%;display:flex;align-items:center;
  font-family:var(--font-display);font-weight:800;font-size:96px;line-height:0;
  background:var(--grad-gold-lila);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.8}
.kit .rrm__cap-lead{display:block;font-family:var(--font-display);font-weight:700;
  font-size:20px;line-height:1.25;color:#fff;margin-bottom:7px}

/* градиентное выделение .hl вне героя (напр. в заголовках секций) */
.kit .hl{background:var(--grad-gold-lila);-webkit-background-clip:text;background-clip:text;color:transparent}

/* — плашка-цитата (#bridge): две кавычки друг напротив друга, цитата между ними по левому краю — */
.kit .band-quote{background:none;border:none;padding:28px 0;text-align:left}
.kit .band-quote > div{position:relative;padding:0 78px}
.kit .band-quote > div::before,.kit .band-quote > div::after{
  position:absolute;top:50%;transform:translateY(-50%);
  font-family:var(--font-display);font-weight:800;font-size:92px;line-height:1;
  background:var(--grad-gold-lila);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85}
.kit .band-quote > div::before{content:"«";left:0}
.kit .band-quote > div::after{content:"»";right:0}
.kit .band-quote .fp-band__title{font-family:var(--font-display);font-weight:700;
  font-size:clamp(24px,3.1vw,34px);line-height:1.18;letter-spacing:-.01em;color:#fff;margin:0 0 12px}
.kit .band-quote .fp-band__body{font-size:17px;color:var(--muted);margin:0}
@media(max-width:720px){
  .kit .band-quote > div{padding:0 46px}
  .kit .band-quote > div::before,.kit .band-quote > div::after{font-size:60px}
}

/* FAQ: вопросы покрупнее и золотым (правки пользователя) */
.kit .fp-faq__q{font-size:20px;color:var(--gold)}
.kit .fp-faq--hook .fp-faq__q{color:var(--red)} /* hook-вариант остаётся красным */
/* Плашки (fp-band): основной текст чуть мельче (правка пользователя) */
.kit .fp-band__body{font-size:16px}
.kit .fp-band--final .fp-band__body{font-size:20px} /* финальную CTA-плашку не трогаем */

/* «Жёсткое правило» — воспрещающий знак справа */
.kit .band-ban{position:relative}
.kit .band-ban > div{padding-right:104px}
.kit .band-ban .ban{position:absolute;right:34px;top:50%;transform:translateY(-50%);width:58px;height:58px;
  color:var(--red);opacity:.9;pointer-events:none}
.kit .band-ban .ban svg{width:100%;height:100%;display:block}
@media (max-width:720px){
  .kit .band-ban > div{padding-right:0}
  .kit .band-ban .ban{position:static;transform:none;width:40px;height:40px;display:block;margin-bottom:12px}
}

/* ============================================================
   «Выдохни» — дыхание: мягкий световой ореол за текстом,
   очень медленно пульсирует в ритме вдох-выдох (~6.5 с).
   Текст не двигается; при reduced-motion ореол статичен.
   ============================================================ */
.kit #relief .inner{position:relative;isolation:isolate}
.kit #relief .breath{position:absolute;left:50%;top:42%;width:720px;height:720px;margin:-360px 0 0 -360px;
  pointer-events:none;z-index:-1;border-radius:50%;
  background:radial-gradient(circle,rgba(154,111,212,.42) 0%,rgba(232,196,104,.16) 38%,transparent 68%);
  filter:blur(6px);transform:scale(.92);opacity:.9}
@media (prefers-reduced-motion: no-preference){
  .kit #relief .breath{animation:fpBreath 6.5s ease-in-out infinite}
  @keyframes fpBreath{
    0%{transform:scale(.86);opacity:.65}
    45%{transform:scale(1.06);opacity:1}    /* вдох */
    55%{transform:scale(1.06);opacity:1}    /* пауза наверху */
    100%{transform:scale(.86);opacity:.65}  /* выдох */
  }
}
@media(max-width:820px){
  .kit #relief .breath{width:380px;height:380px;margin:-190px 0 0 -190px}
}

/* ============================================================
   «А что если… развод?» — красное сердце у слова «развод».
   Появляется вместе с заголовком, полсекунды бьётся целым,
   потом трескается: половинки расходятся и оседают.
   Базовое состояние — уже расколотое (для печати/reduced-motion).
   ============================================================ */
.kit #divorce .dh{display:inline-block;width:1.15em;height:1.15em;margin-left:.22em;vertical-align:-.18em;pointer-events:none;transform:rotate(12deg)}
.kit #divorce .dh svg{width:100%;height:100%;overflow:visible;display:block}
.kit #divorce .dh-l,.kit #divorce .dh-r{transform-origin:50% 46%}
.kit #divorce .dh-l{transform:translate(-3.5px,1.5px) rotate(-8deg)}
.kit #divorce .dh-r{transform:translate(3.5px,3px) rotate(7deg)}
@media (prefers-reduced-motion: no-preference){
  .kit #divorce h2.fp-in .dh-l{animation:dhL 1.6s .35s cubic-bezier(.5,0,.4,1) both}
  .kit #divorce h2.fp-in .dh-r{animation:dhR 1.6s .35s cubic-bezier(.5,0,.4,1) both}
  @keyframes dhL{
    0%{transform:none}
    30%{transform:scale(1.06)}
    45%{transform:scale(.97)}
    58%{transform:scale(1.04)}
    68%{transform:none}
    78%{transform:translate(-4.5px,1px) rotate(-9.5deg)}
    100%{transform:translate(-3.5px,1.5px) rotate(-8deg)}
  }
  @keyframes dhR{
    0%{transform:none}
    30%{transform:scale(1.06)}
    45%{transform:scale(.97)}
    58%{transform:scale(1.04)}
    68%{transform:none}
    78%{transform:translate(4.5px,2.5px) rotate(8.5deg)}
    100%{transform:translate(3.5px,3px) rotate(7deg)}
  }
}

/* ============================================================
   «СВОИ ЛЮДИ» — единая деталь: гигантская градиентная «1»,
   сбоку три факта «Один язык / Один путь / Одни ценности»
   тонкими строками с линейками, без карточек.
   ============================================================ */
.svoi-unit{margin-top:48px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:50px}
.svoi-figure{font-family:var(--font-display);font-weight:800;line-height:.9;
  font-size:clamp(72px,9vw,100px);letter-spacing:-.03em;
  color:transparent;background:var(--grad-gold-lila);-webkit-background-clip:text;background-clip:text;
  user-select:none;padding-right:.06em}
.svoi-facts{border-top:1px solid var(--line)}
.svoi-fact{display:grid;grid-template-columns:130px 1fr;gap:8px 32px;align-items:baseline;
  padding:22px 2px;border-bottom:1px solid var(--line)}
.svoi-fact__t{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;color:#fff}
.svoi-fact__d{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}
@media(max-width:820px){
  .svoi-unit{grid-template-columns:1fr;gap:8px}
  .svoi-figure{font-size:72px;padding:0}
  .svoi-fact{grid-template-columns:1fr;padding:16px 0;gap:4px}
}

/* ============================================================
   50/50 (день 1, «Тонкий момент») — общая карточка, которую при
   скролле «разрезает» ломаная линия, и половины расходятся под углом.
   Прогресс --split (0..1) ставит kit.js.
   ============================================================ */
.fifty{position:relative;margin-top:34px;display:grid;grid-template-columns:1fr 1fr;--split:0}
.fifty__half{padding:30px 34px;background:var(--panel,rgba(26,14,40,.92));border:1px solid var(--line);
  box-shadow:0 18px 44px -24px rgba(0,0,0,.6);will-change:transform;
  transition:transform .15s linear}
.fifty__half--l{border-radius:22px 0 0 22px;border-right:none;transform-origin:20% 120%;
  transform:rotate(calc(var(--split) * -2.4deg)) translate(calc(var(--split) * -16px), calc(var(--split) * 4px))}
.fifty__half--r{border-radius:0 22px 22px 0;border-left:none;transform-origin:80% 120%;
  transform:rotate(calc(var(--split) * 2.4deg)) translate(calc(var(--split) * 16px), calc(var(--split) * 4px))}
.fifty__half b{display:block;font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff;margin-bottom:10px}
.fifty__half p{margin:0;font-size:15.5px;line-height:1.5;color:var(--text)}
/* ломаная линия-разрез по центру: дорисовывается по мере скролла */
.fifty__cut{position:absolute;top:-8px;bottom:-8px;left:50%;width:24px;height:auto;
  transform:translateX(-50%);z-index:2;pointer-events:none;overflow:visible}
.fifty__cut polyline{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linejoin:round;
  filter:drop-shadow(0 0 6px rgba(230,180,80,.6));
  stroke-dasharray:300;stroke-dashoffset:calc(300 - var(--split, 0) * 300)}
/* маленький стикер-прикол у «Фюнфциг-фюнфциг» в заголовке */
.fifty-w{position:relative;display:inline-block}
.fifty__tag{position:absolute;right:-44px;bottom:-14px;transform:rotate(-7deg);
  padding:6px 14px;border-radius:var(--r-full);white-space:nowrap;
  font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.06em;
  color:var(--ink-on-gold);background:var(--grad-gold);box-shadow:0 4px 14px -4px rgba(230,180,80,.5)}
@media(max-width:720px){
  .fifty{grid-template-columns:1fr}
  .fifty__half{padding:24px}
  .fifty__half--l{border-radius:22px 22px 0 0;border-right:1px solid var(--line);border-bottom:none;
    transform:rotate(calc(var(--split) * -1.6deg)) translateY(calc(var(--split) * -10px))}
  .fifty__half--r{border-radius:0 0 22px 22px;border-left:1px solid var(--line);border-top:none;
    transform:rotate(calc(var(--split) * 1.6deg)) translateY(calc(var(--split) * 10px))}
  .fifty__cut{top:50%;bottom:auto;left:-8px;right:-8px;width:auto;height:24px;
    transform:translateY(-50%) rotate(90deg);transform-origin:center;display:none}
}
@media (prefers-reduced-motion: reduce){
  .fifty{--split:1 !important}
  .fifty__half--l,.fifty__half--r{transform:none}
}

/* ============================================================
   КЛЕТКА (grid overlay) — тонкая сетка на фон секции.
   Вешается классом .gridbg на любую <section> / .hero.
   Линии золотые, затухают книзу маской, поверх контент.
   ============================================================ */
.gridbg{position:relative}
/* Клетка на ОТДЕЛЬНЫХ секциях (не на всех): встречается периодически, с
   промежутками между секциями. Прозрачность линий — исходная слабая (не ярче),
   но маска расширена, чтобы на «клетчатой» секции сетка была видна целиком,
   а не только узкой полоской у верха. */
.gridbg::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image: linear-gradient(to right, rgba(230,180,80,.055) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(230,180,80,.055) 1px, transparent 1px);
  background-size:80px 80px;
  -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 9%, #000 85%, transparent 100%);
  mask-image:linear-gradient(to bottom, transparent 0, #000 9%, #000 85%, transparent 100%); }
/* контент — над сеткой */
.gridbg > .inner{position:relative; z-index:1}

/* Hero: клетка сверху, плавно затухает вниз — видна примерно на 3/4 блока */
.kit .hero.gridbg::before{
  -webkit-mask-image:linear-gradient(to bottom, #000 0, #000 40%, transparent 76%);
  mask-image:linear-gradient(to bottom, #000 0, #000 40%, transparent 76%);
}
/* Финальная секция (#reg / #apply) — ЗЕРКАЛО верха: та же клетка и те же
   настройки, что в hero, но «якорь» снизу (у линии футера) и градиент затухает
   ВВЕРХ, ровно на ~3/4 блока. Цвет/размер/прозрачность — идентичны верху (.055). */
.kit .gridbg.center::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(to right, rgba(230,180,80,.055) 1px, transparent 1px),
                   linear-gradient(to bottom, rgba(230,180,80,.055) 1px, transparent 1px);
  background-size:80px 80px;
  -webkit-mask-image:linear-gradient(to top, #000 0, #000 40%, transparent 76%);
  mask-image:linear-gradient(to top, #000 0, #000 40%, transparent 76%);
}
/* Футер — тёмный обычный, без клетки. */

/* ============================================================
   ИНФОГРАФИКА ДНЯ 2
   ============================================================ */

/* ---- матрица «риск ↔ доходность» ---- */
.rrm{margin-top:34px;background:var(--glass);border:1px solid var(--line);border-radius:22px;
  padding:26px 30px 26px 34px}
.rrm__grid{display:grid;grid-template-columns:22px 1fr;grid-template-rows:1fr 22px;gap:8px}
.rrm__ylab{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);
  align-self:center;justify-self:center;font-family:var(--font-display);font-weight:700;
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.rrm__xlab{grid-column:2;grid-row:2;text-align:center;font-family:var(--font-display);font-weight:700;
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.rrm__frame{grid-column:2;grid-row:1;position:relative;height:420px;
  border-left:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);
  background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:25% 25%}
.rrm__pt{position:absolute;transform:none;width:0;height:0}
.rrm__dot{position:absolute;left:0;top:0;transform:translate(-50%,-50%);
  width:15px;height:15px;border-radius:50%;
  box-shadow:0 0 0 5px rgba(230,180,80,.14),0 0 18px rgba(230,180,80,.45)}
.rrm__lab{position:absolute;left:16px;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;gap:1px;white-space:nowrap}
.rrm__pt.lila .rrm__dot{background:var(--lila-bright);
  box-shadow:0 0 0 5px rgba(185,139,255,.16),0 0 18px rgba(185,139,255,.45)}
.rrm__pt.gold .rrm__dot{background:var(--gold)}
.rrm__lab{display:flex;flex-direction:column;gap:1px}
.rrm__lab b{font-family:var(--font-body);font-weight:700;font-size:14.5px;color:#fff;line-height:1.1}
.rrm__lab span{font-size:12.5px;color:var(--muted-2);line-height:1.2;white-space:normal;max-width:190px}

/* — интерактив: пунктирная линия «прорастает» слева направо и зажигает точки — */
.rrm__frame{overflow:visible}
.rrm__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.rrm__pt{z-index:1}
.rrm__line-base,.rrm__line-lit{fill:none;vector-effect:non-scaling-stroke;
  stroke-dasharray:3 6;stroke-linecap:round;stroke-linejoin:round}
.rrm__line-base{stroke:rgba(255,255,255,.05);stroke-width:1.2}
.rrm__line-lit{stroke:url(#rrmG);stroke-width:1.5;opacity:.32}
@media (prefers-reduced-motion: no-preference){
  /* точки стартуют тусклыми, загораются по мере прохода линии */
  .kit .rrm__frame .rrm__line-lit{clip-path:inset(0 100% 0 0)}
  .kit .rrm__frame.fp-in .rrm__line-lit{animation:rrmGrow 2.6s cubic-bezier(.4,.1,.3,1) .15s forwards}
  .kit .rrm__frame.fp-in .rrm__pt{animation:rrmLight .5s ease var(--d,0s) both}
  .kit .rrm__frame.fp-in .rrm__dot{animation:rrmDot .5s ease var(--d,0s) both}
  @keyframes rrmGrow{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -3% 0 0)}}
  @keyframes rrmLight{0%{opacity:.26}58%{opacity:1}100%{opacity:1}}
  @keyframes rrmDot{
    0%{transform:translate(-50%,-50%) scale(.6)}
    58%{transform:translate(-50%,-50%) scale(1.18)}
    100%{transform:translate(-50%,-50%) scale(1)}
  }
}

/* ---- сравнение: два отдельных блока, между ними крупное дерзкое «VS» ---- */
.cmp{margin-top:34px;display:grid;grid-template-columns:1fr 88px 1fr;gap:14px;align-items:stretch}
.cmp__col{padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:var(--glass)}
.cmp__col.win{background:var(--grad-card-gold,rgba(230,180,80,.06));border-color:rgba(230,180,80,.28)}
.cmp__vs{position:relative;display:flex;align-items:center;justify-content:center}
.cmp__vs-txt{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,5vw,64px);
  letter-spacing:-.02em;line-height:1;color:transparent;transform:rotate(-10deg);
  background:var(--grad-gold-lila);-webkit-background-clip:text;background-clip:text}
@media (prefers-reduced-motion: no-preference){
  .cmp .cmp__vs-txt{opacity:0;transform:rotate(-10deg) scale(.02)}
  .cmp.cmp--mid .cmp__vs-txt{animation:cmpVs 1.1s cubic-bezier(.2,1.25,.4,1) both}
  @keyframes cmpVs{
    0%{opacity:0;transform:rotate(-10deg) scale(.02)}
    55%{opacity:1;transform:rotate(-6deg) scale(1.14)}
    72%{transform:rotate(-14deg) scale(1)}
    85%{transform:rotate(-7deg) scale(1)}
    100%{opacity:1;transform:rotate(-10deg) scale(1)}
  }
}
.cmp__h{display:flex;align-items:center;gap:8px;margin:0 0 16px;
  font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1}
.cmp__col:not(.win) .cmp__h{color:var(--muted)}
.cmp__col.win .cmp__h{color:var(--gold)}
.cmp__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cmp__list li{position:relative;padding-left:22px;font-size:15px;line-height:1.4;color:var(--text)}
.cmp__list li b{color:#fff;font-weight:700}
.cmp__col:not(.win) .cmp__list li::before{content:"–";position:absolute;left:2px;color:var(--muted-2)}
.cmp__col.win .cmp__list li::before{content:"→";position:absolute;left:0;color:var(--gold);font-weight:700}

/* ---- подзаголовок внутри длинной секции ---- */
.subh{font-family:var(--font-body);font-weight:700;font-size:20px;color:#fff;margin:46px 0 0}
.subh--sm{font-size:15px;letter-spacing:.02em;color:var(--muted);margin-top:34px}
.teaser-note{margin:10px 0 0;font-size:15.5px;line-height:1.55;color:var(--muted);max-width:640px}

/* риски — лёгкие чипсы, а не тяжёлый список */
.riskchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.riskchip{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border-radius:999px;white-space:nowrap;
  border:1px solid var(--line);background:var(--glass);font-size:14.5px;color:var(--text);
  transition:border-color var(--dur-fast),background var(--dur-fast)}
.riskchip::before{content:"";width:7px;height:7px;border-radius:50%;flex:none;
  background:#EB8A5A;box-shadow:0 0 8px rgba(235,138,90,.5)}
.riskchip:hover{border-color:rgba(235,138,90,.4);background:rgba(235,138,90,.06)}
.risknote{margin:16px 0 0;font-size:14px;color:var(--muted-2)}

/* ---- шаги запуска: путеводитель — цифра сверху, описание снизу ---- */
.tl{margin-top:26px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.tl__step{position:relative;text-align:left;padding-top:4px}
.tl__num{display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;position:relative;z-index:1;margin-bottom:16px;
  font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff;
  background:var(--violet-panel,rgba(154,111,212,.12));border:1.5px solid rgba(185,139,255,.5)}
/* соединительная линия между кружками */
.tl__step:not(:last-child)::after{content:"";position:absolute;top:27px;left:46px;right:-14px;height:2px;
  background:linear-gradient(90deg,rgba(185,139,255,.45),rgba(185,139,255,.12));z-index:0}
.tl__t{font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;
  margin:0 0 5px;line-height:1.2}
.tl__d{font-size:13.5px;color:var(--muted-2);line-height:1.4;margin:0;max-width:150px}
@media(max-width:820px){
  .tl{grid-template-columns:1fr;gap:0}
  .tl__step{display:grid;grid-template-columns:46px 1fr;gap:2px 16px;padding:0 0 26px}
  .tl__num{grid-row:span 2;margin-bottom:0}
  .tl__step:not(:last-child)::after{top:46px;bottom:-0px;left:22px;right:auto;width:2px;height:auto;
    background:linear-gradient(180deg,rgba(185,139,255,.45),rgba(185,139,255,.12))}
  .tl__t{align-self:center;margin:0}
  .tl__d{max-width:none}
}

/* ---- чек-лист рисков ---- */
.risks{margin-top:26px;background:var(--glass);border:1px solid var(--line);border-radius:18px;
  display:flex;flex-direction:column}
.risk{display:flex;align-items:baseline;gap:14px;padding:15px 24px}
.risk + .risk{border-top:1px solid var(--line)}
.risk__ic{flex:none;width:8px;height:8px;border-radius:50%;background:var(--red);opacity:.75;
  font-size:0;color:transparent;align-self:center}
.risk__tx{font-size:15.5px;line-height:1.4;color:var(--text)}
.risk__tx b{color:#fff;font-weight:700}

/* ---- короткая карточка-кейс ---- */
.casecard{margin-top:16px}
.casecard .qz{font-family:var(--font-display);font-weight:700;font-size:clamp(19px,2.4vw,24px);
  color:#fff;line-height:1.25;margin:0 0 12px}
.casecard .qz .hl{background:var(--grad-gold-lila);-webkit-background-clip:text;background-clip:text;color:transparent}
.casecard .by{font-size:14px;color:var(--muted-2)}

@media(max-width:720px){
  .rrm{padding:16px 14px}
  .rrm__lines{display:none}
  /* матрица → вертикальный список карточек (читаемо на телефоне) */
  .rrm__grid{display:block}
  .rrm__ylab,.rrm__xlab{display:none}
  .rrm__frame{position:static;height:auto;border:none;background:none;
    display:flex;flex-direction:column;gap:10px}
  .rrm__frame::before{content:"Отсортировано по риску и доходности";
    display:block;font-family:var(--font-display);font-weight:700;font-size:11px;
    letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
  .rrm__pt{position:relative;left:0!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none;white-space:normal;width:auto;height:auto;display:block;
    background:var(--glass);border:1px solid var(--line);border-radius:14px;
    padding:14px 14px 14px 54px}
  .rrm__dot{position:absolute;left:27px;top:50%;transform:translate(-50%,-50%);margin:0}
  .rrm__frame.fp-in .rrm__dot{animation:none}
  .rrm__lab{position:static;transform:none;white-space:normal}
  .rrm__lab b{font-size:15px}
  .rrm__lab span{max-width:none;font-size:13px}
  /* сравнение — стопкой: крупное VS по центру между блоками */
  .cmp{grid-template-columns:1fr;gap:10px}
  .cmp__vs{height:52px}
  .cmp__list li{font-size:14.5px}
  /* чек-лист рисков */
  .risk{padding:14px 16px;gap:13px}
  .risk__tx{font-size:14.5px}
}

/* ---- День 2 · «Своё дело»: сетка 2×2, «Например» как сообщения ---- */
.kit .biz-grid{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kit .biz-card{padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:var(--glass)}
.kit .biz-card__badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;white-space:nowrap;
  border:1px solid rgba(230,180,80,.32);background:rgba(230,180,80,.08);
  font-family:var(--font-body);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.kit .biz-card__badge--warn{border-color:rgba(235,90,90,.4);background:rgba(235,90,90,.08);color:#F0736F}
.kit .biz-card h3{font-family:var(--font-body);font-weight:700;font-size:20px;color:#fff;margin:18px 0 10px}
.kit .biz-card>p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
.kit .biz-card__msg{display:flex;align-items:flex-end;gap:10px;margin-top:22px}
.kit .biz-card__ava{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:18px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.kit .biz-card__bubble{position:relative;padding:12px 16px;border-radius:16px 16px 16px 4px;
  background:rgba(185,139,255,.1);border:1px solid rgba(185,139,255,.25);
  font-size:14.5px;line-height:1.55;color:var(--lila,#C4A5F2)}
.kit .biz-card__from{display:block;font-size:12px;font-weight:700;color:var(--muted-2);margin-bottom:4px}
@media(max-width:760px){ .kit .biz-grid{grid-template-columns:1fr}.kit .biz-card{padding:22px} }

/* ---- секция «Зачем всё это»: текст слева, фото Швейцарии справа ---- */
.kit .sp-mission{padding:96px 0}
.kit .sp-mission__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.kit .sp-mission h2{font-size:clamp(30px,4.2vw,48px);text-align:left}
.kit .sp-mission .lead{max-width:none;margin:0 0 18px;text-align:left}
.kit .sp-mission__photo{width:440px;height:410px;max-width:100%;border-radius:20px;justify-self:end;
  background:#241138 url("img/photo-01.jpg") center/cover no-repeat;
  border:1px solid rgba(255,255,255,.08)}
@media(max-width:900px){
  .kit .sp-mission{padding:72px 0}
  .kit .sp-mission__grid{grid-template-columns:1fr;gap:32px}
  .kit .sp-mission__photo{justify-self:start}
}

/* ===== B2 fix: Speakers page CSS (missing from combined build) ===== */
.sp--practik{--acc:#D8B879;--acc-bg:rgba(216,184,121,.10);--acc-bd:rgba(216,184,121,.26);--acc-glow:rgba(216,184,121,.22)}
.sp--spec{--acc:#86A9CE;--acc-bg:rgba(134,169,206,.10);--acc-bd:rgba(134,169,206,.26);--acc-glow:rgba(134,169,206,.22)}
.sp--story{--acc:#7FBBA0;--acc-bg:rgba(127,187,160,.10);--acc-bd:rgba(127,187,160,.26);--acc-glow:rgba(127,187,160,.22)}
.sp--insp{--acc:#AE93DA;--acc-bg:rgba(174,147,218,.11);--acc-bd:rgba(174,147,218,.28);--acc-glow:rgba(174,147,218,.24)}
.kit .sp-mission{padding:96px 0}
.kit .sp-mission__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.kit .sp-mission h2{font-size:clamp(30px,4.2vw,48px);text-align:left}
.kit .sp-mission .lead{max-width:none;margin:0 0 18px;text-align:left}
.kit .sp-mission__photo{width:440px;height:410px;max-width:100%;border-radius:20px;justify-self:end;
  background:#241138 url("img/photo-02.jpg") center/cover no-repeat;
  border:1px solid rgba(255,255,255,.08)}
@media(max-width:900px) {
.kit .sp-mission{padding:72px 0}
.kit .sp-mission__grid{grid-template-columns:1fr;gap:32px}
.kit .sp-mission__photo{justify-self:start}
}
.kit .sp-mission{padding:96px 0}
.kit .sp-mission__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.kit .sp-mission h2{font-size:clamp(30px,4.2vw,48px);text-align:left}
.kit .sp-mission .lead{max-width:none;margin:0 0 18px;text-align:left}
.kit .sp-mission__photo{width:440px;height:410px;max-width:100%;border-radius:20px;justify-self:end;
    background:#241138 url("img/photo-03.jpg") center/cover no-repeat;
    border:1px solid rgba(255,255,255,.08)}
@media(max-width:900px) {
.kit .sp-mission__photo{justify-self:start}
}
@media(max-width:900px) {
.kit .sp-mission{padding:72px 0}
.kit .sp-mission__grid{grid-template-columns:1fr;gap:32px}
}
.kit .sp-about{padding:96px 0}
.kit .sp-about>.inner>h2{font-size:clamp(30px,4.2vw,48px);text-align:left;margin-top:10px}
.kit .sp-about>.inner>.lead{max-width:760px;margin:18px 0 0;text-align:left}
.kit .sp-org__card{margin-top:44px;display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:stretch;
    padding:34px;border:1px solid var(--line);border-radius:28px;background:var(--glass)}
.kit .sp-org__photo{position:relative;border-radius:20px;overflow:hidden;min-height:340px;
    background:linear-gradient(160deg,rgba(185,139,255,.14),rgba(20,16,30,.4) 45%,rgba(230,180,80,.1));
    border:1px dashed rgba(185,139,255,.42);display:flex;flex-direction:column;align-items:center;justify-content:center}
.kit .sp-org__photo::after{content:"";position:absolute;inset:10px;border-radius:14px;
    border:1px solid rgba(255,255,255,.07);pointer-events:none}
.kit .sp-org__photo--real{border:1px solid var(--line);border-style:solid}
.kit .sp-org__photo--real img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(1.65);transform-origin:50% 45%}
.kit .sp-org__emoji{font-size:clamp(56px,7vw,84px);line-height:1}
.kit .sp-org__cap{position:absolute;bottom:22px;font-family:var(--font-body);font-weight:700;font-size:12px;
    letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.kit .sp-org__body{display:flex;flex-direction:column;justify-content:center}
.kit .sp-org__name{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,40px);
    line-height:1;margin:10px 0 18px;color:#fff}
.kit .sp-org__body .lead{max-width:none;margin:0}
.kit .sp-org__why{margin:26px 0 0;padding-top:26px;border-top:1px solid var(--line);
    font-size:15.5px;line-height:1.6;color:var(--muted)}
.kit .sp-org__why-t{color:var(--gold);font-weight:700}
@media(max-width:900px) {
.kit .sp-about{padding:72px 0}
.kit .sp-org__card{grid-template-columns:1fr;gap:28px;padding:24px}
.kit .sp-org__photo{min-height:260px}
}
.kit .sp-deal h2{font-size:clamp(24px,2.6vw,34px);margin-top:10px}
.kit .sp-deal .lead{max-width:680px;margin-bottom:0}
.kit .sp-get{margin-top:56px;padding-top:44px;border-top:1px solid var(--line)}
.kit .sp-get h2{font-size:clamp(24px,2.6vw,34px);margin:10px 0 0}
.kit .gives{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}
/* карточка-перевёртыш: hover (десктоп) или .is-flipped (тап) вращает внутренний слой */
.kit .gcard{position:relative;min-height:150px;padding:0;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;perspective:1100px}
.kit .gflip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,.15,.15,1)}
.kit .gcard.is-flipped .gflip{transform:rotateY(180deg)}
@media(hover:hover){ .kit .gcard:hover .gflip{transform:rotateY(180deg)} }
.kit .gface{position:absolute;inset:0;display:flex;flex-direction:column;padding:20px 22px;border-radius:18px;
    border:1px solid var(--line);background:var(--panel);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.kit .gfront{align-items:flex-start;background:linear-gradient(160deg,rgba(230,180,80,.09),rgba(230,180,80,.02) 45%,transparent 70%),var(--panel)}
.kit .gcard:nth-child(even) .gfront{background:linear-gradient(160deg,rgba(185,139,255,.11),rgba(185,139,255,.03) 45%,transparent 70%),var(--panel)}
.kit .gfront h3{flex:1}
.kit .gback{transform:rotateY(180deg);justify-content:center;border-color:rgba(230,180,80,.38);
    background:
      repeating-linear-gradient(0deg,rgba(230,180,80,.03) 0 1px,transparent 1px 20px),
      repeating-linear-gradient(90deg,rgba(230,180,80,.03) 0 1px,transparent 1px 20px),
      radial-gradient(120% 120% at 50% 0%,rgba(230,180,80,.10),transparent 60%),
      var(--panel)}
.kit .gcard:nth-child(even) .gback{border-color:rgba(185,139,255,.42);
    background:
      repeating-linear-gradient(0deg,rgba(185,139,255,.035) 0 1px,transparent 1px 20px),
      repeating-linear-gradient(90deg,rgba(185,139,255,.035) 0 1px,transparent 1px 20px),
      radial-gradient(120% 120% at 50% 0%,rgba(185,139,255,.12),transparent 60%),
      var(--panel)}
.kit .gcard h3{font-family:var(--font-body);font-weight:700;font-size:19px;color:#fff;margin:12px 0 0;line-height:1.3}
.kit .gcard p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.kit .gico{width:16px;height:16px;vertical-align:-3px;margin-right:3px}
/* «подмигивание» при входе в кадр: волна оборотов слева направо */
@keyframes gpeek{0%,100%{transform:rotateY(0)}40%{transform:rotateY(-20deg)}70%{transform:rotateY(6deg)}}
.kit .gives--peek .gcard .gflip{animation:gpeek 1.1s cubic-bezier(.35,.1,.25,1) backwards}
.kit .gives--peek .gcard:nth-child(2) .gflip{animation-delay:.1s}
.kit .gives--peek .gcard:nth-child(3) .gflip{animation-delay:.2s}
.kit .gives--peek .gcard:nth-child(4) .gflip{animation-delay:.3s}
.kit .gives--peek .gcard:nth-child(5) .gflip{animation-delay:.4s}
.kit .gives--peek .gcard:nth-child(6) .gflip{animation-delay:.5s}
@media(prefers-reduced-motion:reduce){ .kit .gflip{transition:none;animation:none!important} }
@media(max-width:900px) {
.kit .gives{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px) {
.kit .gives{grid-template-columns:1fr}
.kit .gcard{min-height:138px}
.kit .gface{padding:18px 20px}
}
.kit .sp-switch{display:inline-flex;gap:4px;margin-top:32px;padding:5px;border-radius:999px;
    background:var(--glass);border:1px solid var(--line)}
.kit .sp-switch__btn{appearance:none;border:none;cursor:pointer;font:inherit;
    padding:11px 22px;border-radius:999px;color:var(--muted);font-weight:600;font-size:15px;
    background:transparent;transition:background .25s ease,color .25s ease;white-space:nowrap}
.kit .sp-switch__btn.is-on{background:rgba(255,255,255,.09);color:#fff}
.kit .sp-switch__btn:hover:not(.is-on){color:#fff}
.kit .sp-more{margin-top:28px;padding:46px 48px;border:1px solid var(--line);border-radius:26px;
    background:var(--glass)}
.kit .sp-more>h2{font-size:clamp(26px,3vw,38px);margin:12px 0 0;line-height:1.12}
.kit .sp-more>.lead{max-width:840px;margin:18px 0 0}
.kit .sp-more strong{color:var(--gold);font-weight:700}
.kit .sp-more__cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.kit .sp-more__cards--3{grid-template-columns:repeat(3,1fr)}
.kit .sp-more__card{padding:28px 30px;border:1px solid var(--line);border-radius:20px;
    background:rgba(255,255,255,.02)}
.kit .sp-more__ic{font-size:34px;line-height:1;margin-bottom:22px}
.kit .sp-more__card h3{font-family:var(--font-body);font-weight:700;font-size:19px;color:#fff;margin:16px 0 12px}
.kit .sp-more__card p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
.kit .sp-more__lock{margin:26px 0 0;font-size:14px;color:var(--muted-2)}
@media(max-width:900px) {
.kit .sp-more__cards--3{grid-template-columns:1fr}
}
@media(max-width:760px) {
.kit .sp-more{padding:30px 24px}
.kit .sp-more__cards{grid-template-columns:1fr}
}
.kit .sp-slots{position:relative;overflow:hidden;margin:32px 0 0;padding:36px 30px;border:1px dashed rgba(230,180,80,.4);border-radius:22px;
    background:rgba(230,180,80,.045);display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
/* золотая клетка внутри блока (как в hero), мягко затухает к краям рамки */
.kit .sp-slots::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background-image:linear-gradient(to right, rgba(230,180,80,.055) 1px, transparent 1px),
                     linear-gradient(to bottom, rgba(230,180,80,.055) 1px, transparent 1px);
    background-size:80px 80px;
    -webkit-mask-image:radial-gradient(130% 130% at 50% 50%, #000 52%, transparent 100%);
    mask-image:radial-gradient(130% 130% at 50% 50%, #000 52%, transparent 100%)}
.kit .sp-slots > *{position:relative;z-index:1}
.kit .sp-slots .cta-mid__note{margin:0;font-size:15.5px;line-height:1.55;color:var(--muted);max-width:560px}
.kit .sp-slots .cta-mid__note b{color:var(--gold);font-weight:700}
.kit .sp-days{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kit .sp-days__panel{position:relative;padding:34px 36px;border-radius:22px;overflow:hidden;
    border:1.5px solid rgba(230,180,80,.5);background:var(--grad-card-gold);
    box-shadow:0 22px 60px -30px rgba(230,180,80,.55);
    transition:transform .3s var(--ease-out,ease),box-shadow .3s ease,border-color .3s ease}
/* цветная акцентная полоса сверху карточки */
.kit .sp-days__panel::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;
    background:var(--grad-gold)}
.kit .sp-days__panel--d2{border-color:rgba(185,139,255,.5);background:var(--grad-card-lila);
    box-shadow:0 22px 60px -30px rgba(154,111,212,.6)}
.kit .sp-days__panel--d2::before{background:linear-gradient(135deg,#9A6FD4,#B98BFF)}
.kit .sp-days__panel:hover{transform:translateY(-4px);border-color:rgba(230,180,80,.75);
    box-shadow:0 30px 70px -28px rgba(230,180,80,.7)}
.kit .sp-days__panel--d2:hover{border-color:rgba(185,139,255,.75);
    box-shadow:0 30px 70px -28px rgba(154,111,212,.75)}
/* сам бейдж «День №1 / №2» — залитый акцентом, крупнее, со свечением */
.kit .sp-days__k{display:inline-flex;align-items:center;gap:8px;
    padding:9px 20px;border-radius:999px;border:none;
    font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.01em;
    text-transform:uppercase;
    background:var(--grad-gold);color:var(--ink-on-gold);
    box-shadow:0 8px 22px -4px rgba(230,180,80,.6),0 0 0 1px rgba(245,201,105,.5) inset;
    margin-bottom:18px}
.kit .sp-days__panel--d2 .sp-days__k{
    background:linear-gradient(135deg,#9A6FD4,#B98BFF);color:#fff;
    box-shadow:0 8px 22px -4px rgba(154,111,212,.65),0 0 0 1px rgba(185,139,255,.5) inset}
.kit .sp-days__panel h3{font-family:var(--font-body);font-weight:800;font-size:22px;color:#fff;margin:0 0 8px;letter-spacing:-.01em}
.kit .sp-days__panel>p{font-size:15px;color:var(--muted);margin:0 0 18px;line-height:1.5}
.kit .sp-days__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.kit .sp-days__list li{display:flex;align-items:center;gap:14px;font-size:16px;color:var(--text)}
.kit .sp-days__arr{flex:none;display:inline-flex;color:var(--gold)}
.kit .sp-days__panel--d2 .sp-days__arr{color:var(--gold)}
.kit .sp-days__arr svg{width:16px;height:16px;display:block}
.kit .sp-daysnote{margin:22px 0 0;font-size:15px;line-height:1.55;color:var(--muted-2)}
.kit .sp-fmt-h{margin-top:72px;font-size:clamp(30px,4.2vw,48px)}
.kit .sp-fmt{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kit .sp-fmt__card{position:relative;overflow:hidden;z-index:0;padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:var(--glass)}
.kit .sp-fmt__deco{position:absolute;right:-22px;top:-24px;width:150px;height:150px;color:#C4A5F2;
    opacity:0;transform:translate(10px,-10px);transition:opacity .5s ease,transform .6s cubic-bezier(.3,.8,.4,1);
    pointer-events:none;z-index:-1;
    -webkit-mask-image:linear-gradient(225deg,#000 30%,rgba(0,0,0,0) 72%);
    mask-image:linear-gradient(225deg,#000 30%,rgba(0,0,0,0) 72%)}
.kit .sp-fmt__deco svg{width:100%;height:100%;display:block;overflow:visible}
.kit .sp-fmt__card:hover .sp-fmt__deco{opacity:.5;transform:translate(0,0)}
.kit .sp-fmt__card--danger .sp-fmt__deco{color:#F0736F}
@media (prefers-reduced-motion: reduce) {
.kit .sp-fmt__deco{transition:none}
}
.kit .sp-fmt__card--danger{border-color:rgba(235,90,90,.4)}
.kit .sp-fmt__ic{font-size:32px;line-height:1;margin-bottom:22px}
.kit .sp-fmt__card h3{font-family:var(--font-body);font-weight:700;font-size:19px;color:#fff;margin:0 0 12px}
.kit .sp-fmt__card--danger h3{color:#F0736F}
.kit .sp-fmt__card p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
@media(max-width:900px) {
.kit .sp-fmt{grid-template-columns:1fr}
}
@media(max-width:720px) {
.kit .sp-days{grid-template-columns:1fr}
.kit .sp-days__panel{padding:24px 22px}
}
.kit:has(.sp-about) .hero h1{font-size:clamp(32px,5vw,56px)!important;line-height:1.08;letter-spacing:-.02em;max-width:900px;margin-left:0;margin-right:auto}
/* День 1 / День 2 на главной — цветовая разница + мягкая световая подсветка внутри карточки */
.kit .day.day--d1{border-color:rgba(230,180,80,.26);background:radial-gradient(130% 92% at 100% 0%, rgba(230,180,80,.15), rgba(230,180,80,0) 58%), var(--glass)}
.kit .day.day--d2{border-color:rgba(185,139,255,.28);background:radial-gradient(130% 92% at 100% 0%, rgba(185,139,255,.17), rgba(185,139,255,0) 58%), var(--glass)}
.kit .day.day--d2 .tag{color:var(--lila-bright)}
.kit .day.day--d1 li::before{color:var(--gold)}
.kit .day.day--d2 .day__more:hover{background:rgba(185,139,255,.08);color:var(--lila-bright)}
.kit .day.day--d2 .day__arrow{background:linear-gradient(135deg,#B98BFF,#9A6FD4);color:#1A0F2A}

/* ===== Унификация «День №1 / №2»: тот же принцип, что на странице спикеров
   (залитый бейдж-пилюля, цветная полоса-акцент сверху, свечение, подъём) ===== */
.kit .day{overflow:hidden}
.kit .day::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:2;
  background:var(--grad-gold)}
.kit .day.day--d2::before{background:linear-gradient(135deg,#9A6FD4,#B98BFF)}
.kit .day.day--d1{border:1.5px solid rgba(230,180,80,.5);background:var(--grad-card-gold);
  box-shadow:0 22px 60px -30px rgba(230,180,80,.55)}
.kit .day.day--d2{border:1.5px solid rgba(185,139,255,.5);background:var(--grad-card-lila);
  box-shadow:0 22px 60px -30px rgba(154,111,212,.6)}
.kit .day.day--d1:hover{transform:translateY(-4px);border-color:rgba(230,180,80,.78);
  box-shadow:0 30px 70px -28px rgba(230,180,80,.7)}
.kit .day.day--d2:hover{transform:translateY(-4px);border-color:rgba(185,139,255,.78);
  box-shadow:0 30px 70px -28px rgba(154,111,212,.75)}
/* тег -> залитый бейдж как .sp-days__k */
.kit .day .tag{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;
  padding:8px 16px;border-radius:999px;
  font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.02em;
  text-transform:uppercase;white-space:normal;line-height:1.25;
  background:var(--grad-gold);color:var(--ink-on-gold);margin-bottom:16px;
  box-shadow:0 8px 22px -4px rgba(230,180,80,.6),0 0 0 1px rgba(245,201,105,.5) inset}
.kit .day.day--d2 .tag{background:linear-gradient(135deg,#9A6FD4,#B98BFF);color:#fff;
  box-shadow:0 8px 22px -4px rgba(154,111,212,.65),0 0 0 1px rgba(185,139,255,.5) inset}
/* часть «· для всех» / «· следующий уровень» — наборным (текстовым) шрифтом, строчными */
.kit .day .tag__note{font-family:var(--font-body);font-weight:600;text-transform:none;
  letter-spacing:0;opacity:.9}
.kit .day h3{font-weight:800;font-size:22px;letter-spacing:-.01em}
/* Мобильная подсветка карточек с ховер-декором, когда карточка в центре экрана */
@media (hover: none){
.kit .calc-card.is-focus .calc-deco{opacity:.6;transform:translate(0,0)}
.kit .sp-fmt__card.is-focus .sp-fmt__deco{opacity:.6;transform:translate(0,0)}
.kit .calc-card.is-focus,.kit .sp-fmt__card.is-focus{border-color:rgba(230,180,80,.4);box-shadow:0 14px 44px -24px rgba(230,180,80,.55);transition:border-color .45s ease,box-shadow .45s ease}
.kit .sp-fmt__card--danger.is-focus{border-color:rgba(240,115,111,.45);box-shadow:0 14px 44px -24px rgba(240,115,111,.55)}
}

/* ===== Компактные спикеры: стрип / аккордеон / мини-перевёртыши ===== */
.kit .spk-subh{font-family:var(--font-display);font-weight:700;font-size:clamp(19px,2.2vw,25px);color:#fff;margin:44px 0 0;letter-spacing:-.02em}
.kit .spk-note{margin-top:14px;font-size:13.5px;color:var(--muted-2)}
.spk-ava{flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff;border:1px solid rgba(255,255,255,.18);overflow:hidden}
.spk-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.spk-ava--gold{background:linear-gradient(145deg,rgba(230,180,80,.55),rgba(230,180,80,.14))}
.spk-ava--lila{background:linear-gradient(145deg,rgba(155,111,212,.6),rgba(123,63,228,.18))}
.spk-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:30px;border:1px solid rgba(230,180,80,.32);color:#F5C969;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
/* стрип (главная) */
.spk-strip{margin-top:26px;display:flex;gap:14px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.spk-strip::-webkit-scrollbar{display:none}
.spk-chip{scroll-snap-align:start;flex:0 0 218px;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--glass);transition:transform .2s ease,border-color .2s ease}
.spk-chip:hover{transform:translateY(-4px);border-color:rgba(230,180,80,.4)}
.spk-chip__top{display:flex;align-items:center;gap:12px}
.spk-chip__name{font-weight:800;font-size:15px;color:#fff;line-height:1.25}
.spk-chip__role{font-size:12px;color:var(--muted-2);line-height:1.35;margin-top:2px}
.spk-chip__topic{font-size:13px;color:var(--muted);line-height:1.45;margin:0;flex:1}
.spk-chip .spk-tag{align-self:flex-start}
/* аккордеон (день 1 / страница спикеров) */
.spk-acc{margin-top:26px;display:flex;flex-direction:column;gap:10px;max-width:860px}
.spk-acc details{border:1px solid var(--line);border-radius:16px;background:var(--glass);overflow:hidden;transition:border-color .2s ease}
.spk-acc details:hover{border-color:rgba(185,139,255,.36)}
.spk-acc summary{display:flex;align-items:center;gap:14px;padding:13px 18px;cursor:pointer;list-style:none}
.spk-acc summary::-webkit-details-marker{display:none}
.spk-acc .spk-ava{width:46px;height:46px;font-size:13px}
.spk-acc__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.spk-acc__name{font-weight:800;font-size:15.5px;color:#fff;line-height:1.2}
.spk-acc__role{font-size:12.5px;color:var(--muted-2)}
.spk-acc__chev{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:transform .25s ease}
.spk-acc details[open] .spk-acc__chev{transform:rotate(180deg)}
.spk-acc__body{padding:2px 18px 16px 78px}
.spk-acc__topic{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.4;background:var(--grad-gold-lila);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 8px}
.spk-acc__about{font-size:14px;color:var(--muted);line-height:1.55;margin:0}
@media(max-width:600px){.spk-acc summary .spk-tag{display:none}.spk-acc__body{padding-left:18px}}
/* мини-перевёртыши (день 2) */
.spk-flip{margin-top:26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}
.spk-fcard{position:relative;height:210px;perspective:900px;cursor:pointer}
.spk-fcard__in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.spk-fcard.is-flipped .spk-fcard__in{transform:rotateY(180deg)}
@media(hover:hover){.spk-fcard:hover .spk-fcard__in{transform:rotateY(180deg)}}
.spk-fface{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;border:1px solid var(--line);background:var(--glass);padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}
.spk-fback{transform:rotateY(180deg);background:linear-gradient(160deg,rgba(155,111,212,.16),rgba(20,16,30,.55));align-items:flex-start;text-align:left;justify-content:center;gap:8px}
.spk-fback .spk-acc__topic{font-size:13.5px}
.spk-fback__about{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

/* спикеры: большие карточки на десктопе, компактный аккордеон на мобилке */
.spk-mob{display:none}
@media(max-width:480px){.spk-desk{display:none}.spk-mob{display:block}}

/* мобильные строки спикеров: фото-прямоугольник слева, имя/должность справа, описание ниже */
.spk-rows{margin-top:24px;display:flex;flex-direction:column;gap:10px}
.spk-row{display:grid;grid-template-columns:92px 1fr;gap:6px 14px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--glass)}
.spk-row__ph{width:92px;height:92px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#fff;font-size:17px;border:1px solid rgba(255,255,255,.18)}
.spk-row__ph img{width:100%;height:100%;object-fit:cover}
.spk-row__ph--gold{background:linear-gradient(145deg,rgba(230,180,80,.55),rgba(230,180,80,.14))}
.spk-row__ph--lila{background:linear-gradient(145deg,rgba(155,111,212,.6),rgba(123,63,228,.18))}
.spk-row__who{min-width:0;display:flex;flex-direction:column;gap:2px}
.spk-row__name{font-weight:800;font-size:15px;color:#fff;line-height:1.25}
.spk-row__role{font-size:12.5px;color:var(--muted-2);line-height:1.35}
.spk-row__day{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#F5C969;margin-top:2px}
.spk-row__topic{margin:6px 0 0;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.35;letter-spacing:-.01em;background:var(--grad-gold-lila);-webkit-background-clip:text;background-clip:text;color:transparent}
.spk-row__about{grid-column:1/-1;margin:2px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}

/* «Подробнее» в мобильных карточках спикеров */
.spk-row__more{grid-column:1/-1;justify-self:start;margin-top:2px;padding:8px 16px;min-height:36px;border-radius:30px;border:1px solid rgba(230,180,80,.4);background:transparent;color:#F5C969;font-family:var(--font-body,Manrope,sans-serif);font-weight:700;font-size:12.5px;cursor:pointer}
.spk-row__more:active{transform:translateY(1px)}
.spk-row__ext{grid-column:1/-1;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.spk-row__full{margin:0 0 6px;font-size:13.5px;font-weight:700;color:var(--text,#F3EEF9);line-height:1.45}

/* подзаголовок группы дня в блоках спикеров */
.kit .spk-dayh{font-family:var(--font-display);font-weight:700;font-size:clamp(16px,1.9vw,20px);letter-spacing:-.01em;color:#fff;margin:34px 0 0}
.kit .spk-dayh::before{content:"";display:inline-block;width:26px;height:2px;background:var(--grad-gold-lila);border-radius:2px;margin-right:10px;vertical-align:middle}
.kit .spk-mob .spk-dayh{margin:26px 0 0;font-size:16px}
.kit .spk-mob .spk-dayh + .spk-rows{margin-top:14px}

/* переключатель дней у спикеров — вкладки как в браузере */
.spk-daysw{margin-top:30px;display:flex;gap:6px;padding:0 16px;position:relative;z-index:1}
.spk-daysw__tab{appearance:none;cursor:pointer;display:inline-flex;align-items:center;
  padding:12px 24px;min-height:46px;border-radius:14px 14px 0 0;border:1px solid var(--line);border-bottom:none;
  background:rgba(255,255,255,.02);margin-bottom:0;
  font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;
  color:var(--muted-2);transition:color .2s ease,background .2s ease,border-color .2s ease}
.spk-daysw__tab:hover{color:var(--gold);border-color:rgba(230,180,80,.35)}
.spk-daysw__tab--d2:hover{color:var(--lila-bright);border-color:rgba(185,139,255,.4)}
.spk-daysw__tab.is-on{background:rgba(38,26,56,.5);color:var(--gold);border-color:rgba(230,180,80,.4);
  position:relative;margin-bottom:-1px;padding-bottom:13px}
.spk-daysw__tab--d2.is-on{color:var(--lila-bright);border-color:rgba(185,139,255,.45)}
.spk-daysw__panel{border:1px solid var(--line);border-radius:18px;background:rgba(38,26,56,.5);padding:14px 16px 18px}
@media(max-width:480px){
  .spk-daysw{margin-top:20px;padding:0}
  .spk-daysw__tab{flex:1;justify-content:center;padding:11px 10px;font-size:12px}
  /* панель — на всю ширину экрана, карточки внутри остаются прежней ширины */
  .spk-daysw__panel{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
    border-radius:18px;border-left:none;border-right:none;padding:14px 20px 18px}
}


/* на мобилке длинный хвост hero-бейджа скрывается — остаётся только «День №1/№2» */
@media(max-width:480px){.bdg-tail{display:none}}

/* спикеры на десктопе — ровно 3 в ряд */
@media(min-width:721px){.spk-desk .grid.gauto{grid-template-columns:repeat(3,1fr)}}
