/* ───── Деловая Лига · статичная версия: обычный сайт ───── */

body.static-site{overflow-x:hidden; overflow-y:auto; height:auto}
body.static-site main{position:static}

.block{position:relative; min-height:100vh}
.block__stage{position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden}
.block__stage--col{flex-direction:column; gap:30px; padding:60px 20px}

/* мягкие стыки между секциями */
.block__stage::after{content:''; position:absolute; left:0; right:0; bottom:0; height:12vh; pointer-events:none; background:linear-gradient(180deg, rgba(10,10,12,0), rgba(10,10,12,.9))}
.block__stage::before{content:''; position:absolute; left:0; right:0; top:0; height:10vh; pointer-events:none; background:linear-gradient(0deg, rgba(10,10,12,0), rgba(10,10,12,.85)); z-index:1}

/* светящиеся кнопки */
.go-btn{
  position:relative; z-index:6; display:inline-flex; align-items:center; justify-content:center;
  margin-top:34px; height:50px; padding:0 30px; border:0; border-radius:13px; cursor:pointer;
  font:700 15.5px 'Onest', sans-serif; color:#15151F; text-decoration:none;
  background:linear-gradient(110deg, #6A5BDB 0%, #8886EC 38%, #D6D7FF 50%, #8886EC 62%, #6A5BDB 100%);
  background-size:240% 100%; background-position:100% 0;
  animation:gopulse 2.4s ease-in-out infinite;
  pointer-events:auto;
}
.go-btn:hover{animation:goshine 1.1s linear infinite}
@keyframes gopulse{0%,100%{box-shadow:0 0 0 0 rgba(136,134,236,0), 0 0 26px rgba(136,134,236,.35)}50%{box-shadow:0 0 0 6px rgba(136,134,236,.1), 0 0 52px rgba(136,134,236,.7)}}
@keyframes goshine{0%{background-position:100% 0}100%{background-position:-40% 0}}

.searchl__go--hot{
  cursor:pointer;
  animation:gopulse 1.6s ease-in-out infinite;
  background:linear-gradient(110deg, #6A5BDB 0%, #8886EC 38%, #D6D7FF 50%, #8886EC 62%, #6A5BDB 100%);
  background-size:240% 100%;
}
.searchl__go--hot:hover{animation:goshine .9s linear infinite}
#searchChips span{cursor:pointer; transition:border-color .3s, color .3s}
#searchChips span:hover{border-color:rgba(154,155,242,.7); color:var(--ink)}

.crm-static{opacity:1 !important; transform:none !important; filter:none !important}
.crm-static .crm-t, .crm-static .ev-t, .crm-static .vt-t{transition:opacity .7s var(--ease), filter .7s var(--ease), transform .7s var(--ease)}

.static-site .prodwin{opacity:1 !important; transform:none !important; filter:none !important}
.static-site .tprof{pointer-events:auto}
.static-site .tprof .tprof__b{pointer-events:auto; border:0}
#meetBtn{cursor:pointer; animation:gopulse 2s ease-in-out infinite}
#meetBtn.ok{animation:none}

.rpop__x--blink{
  border-color:rgba(190,192,250,.8); color:#fff; font-weight:700;
  animation:xblink 1.1s ease-in-out infinite;
}
@keyframes xblink{
  0%,100%{color:#9A9BF2; border-color:rgba(154,155,242,.8); box-shadow:0 0 10px rgba(154,155,242,.4); background:rgba(154,155,242,.1)}
  50%{color:#FFFFFF; border-color:#FFFFFF; box-shadow:0 0 22px rgba(255,255,255,.75); background:rgba(255,255,255,.14)}
}
.rpop__x--blink:hover{animation:none; color:#fff; border-color:#fff; box-shadow:0 0 24px rgba(255,255,255,.8)}

/* живая карточка профиля */
.rp-live{padding:20px 18px 24px; color:#F4F5F9; font-family:'Onest', sans-serif}
.rp-live__head{display:flex; gap:14px; align-items:center; margin-bottom:16px}
.rp-live__av{width:72px; height:72px; border-radius:50%; object-fit:cover; border:2px solid rgba(154,155,242,.4); flex:none}
.rp-live__nm{font:700 19px/1.2 'Onest', sans-serif; margin:0}
.rp-live__role{font-size:13px; color:rgba(244,245,249,.55); margin:3px 0 0}
.rp-live__badge{display:inline-block; margin-top:6px; padding:3px 10px; border-radius:999px; font-size:11px; color:#8BD4B0; border:1px solid rgba(74,222,151,.3); background:rgba(74,222,151,.06)}
.rp-live__sec{margin-top:18px}
.rp-live__sec b{display:block; margin-bottom:8px; font-size:11px; letter-spacing:.12em; text-transform:uppercase}
.rp-live__sec--about b{color:#9A9BF2}
.rp-live__sec--verts b{color:#4ADE97}
.rp-live__sec--unions b{color:#E8A855}
.rp-live__sec p{margin:0; font-size:13.5px; line-height:1.55; color:rgba(244,245,249,.75)}
.rp-live__chips{display:flex; flex-wrap:wrap; gap:6px}
.rp-live__sec--verts .rp-live__chips span{padding:5px 11px; border-radius:999px; font-size:11.5px; border:1px solid rgba(74,222,151,.3); color:#8BD4B0; background:rgba(74,222,151,.06)}
.rp-live__sec--unions .rp-live__chips span{padding:5px 11px; border-radius:999px; font-size:11.5px; border:1px solid rgba(232,168,85,.3); color:#E8A855; background:rgba(232,168,85,.06)}
.rp-live__rev{margin-top:14px; font:600 14px 'Inter Tight', sans-serif; color:#8BD4B0}

.static-site .hero__center{pointer-events:none}
.static-site .hero__center .go-btn{pointer-events:auto}

.static-site .foot{position:static; opacity:1}

html{scroll-behavior:smooth}

@media (max-width:820px){ .block__stage--col{gap:18px} }
@media (prefers-reduced-motion: reduce){
  .go-btn, .searchl__go--hot, .rpop__x--blink, #meetBtn{animation:none}
  html{scroll-behavior:auto}
}

/* статик: знак ЛД всегда прорисован (нет скролл-триггеров) */
.static-site .ld--hero .ld__leg, .static-site .ld--hero .ld__bar,
.static-site .ld--final .ld__leg, .static-site .ld--final .ld__bar{stroke-dashoffset:0 !important}
.static-site .ld-final{opacity:1; transform:none}

/* белый палец над кнопкой, тыкает в неё */
.tapwrap{position:relative; display:inline-flex; margin-top:34px; pointer-events:auto}
.tapwrap .go-btn{margin-top:0}
.tap-finger{
  position:absolute; left:50%; top:-40px; transform:translateX(-50%) rotate(14deg);
  filter:drop-shadow(0 0 10px rgba(255,255,255,.5));
  animation:fingertap 1.5s ease-in-out infinite; pointer-events:none; z-index:7;
}
@keyframes fingertap{
  0%,100%{transform:translateX(-50%) translateY(0) rotate(14deg)}
  45%{transform:translateX(-50%) translateY(14px) rotate(10deg)}
  60%{transform:translateX(-50%) translateY(12px) rotate(10deg)}
}
@media (prefers-reduced-motion: reduce){ .tap-finger{animation:none} }

/* горячие профили снова мигают */
.static-site .gcard--hot::after{animation:hotpulse 2.1s ease-in-out infinite !important}

/* «Найти» на скрине: кликабельная и горит */
.static-site .pfind{pointer-events:auto; cursor:pointer; animation:gopulse 1.5s ease-in-out infinite; border:0}
.static-site .pfind:hover{animation:goshine .9s linear infinite}

/* «Найти» на скрине: ярче + белый палец тыкает */
.static-site .pfind{
  background:linear-gradient(110deg, #8886EC 0%, #ABACF6 35%, #E4E5FF 50%, #ABACF6 65%, #8886EC 100%);
  background-size:240% 100%;
  box-shadow:0 0 0 2px rgba(170,171,248,.26), 0 0 24px rgba(154,155,242,.65), 0 0 56px rgba(124,104,255,.35);
  overflow:visible;
}
.static-site .s-find .pfind{opacity:1}


/* зелёное кольцо на столе: точно на Балясникове */
.static-site .tring{left:79.4%; top:69.0%}

/* кнопка героя: палец справа, по центру высоты */
.go-btn--wide{gap:12px; padding:0 38px; margin-top:34px}
.go-btn--wide svg{flex:none; align-self:center; filter:drop-shadow(0 0 7px rgba(255,255,255,.6)); animation:tapnudge 1.5s ease-in-out infinite}

/* палец в кнопках: справа от текста, по центру высоты */
.btn-finger{flex:none; align-self:center; margin-left:2px; filter:drop-shadow(0 0 6px rgba(255,255,255,.6)); animation:tapnudge 1.5s ease-in-out infinite; pointer-events:none}
.static-site .pfind, .static-site .obtn{display:inline-flex; align-items:center; justify-content:center; gap:8px}
.static-site .pfind{width:20%}
.static-site .searchl__go{display:inline-flex; align-items:center; gap:9px; padding:0 24px}
.static-site #meetBtn{display:inline-flex; align-items:center; justify-content:center; gap:9px}
.static-site #meetBtn.ok .btn-finger{display:none}
@media (prefers-reduced-motion: reduce){ .btn-finger{animation:none} }
.static-site .obtn{z-index:6}
.static-site .pappeal{z-index:8}

/* картинки в окнах не ловят клики */
.static-site .prodwin > img, .static-site .prodwin > picture img{pointer-events:none}
.static-site .obtn{z-index:60}
.static-site .prodwin .obtn, .static-site .prodwin .pfind{pointer-events:auto !important; cursor:pointer}
.static-site .s-appeal .pappeal{pointer-events:auto !important}

/* ═══ тексты-прослойки: как на test4 (гарантированный блок) ═══ */
.block--text{min-height:84vh; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:12vh 20px; text-align:center}
.block--text .bigline{
  margin:0; max-width:1060px;
  font-family:var(--f-head); font-weight:700;
  font-size:clamp(22px,3.5vw,45px); line-height:1.24; letter-spacing:-.01em;
  color:var(--ink);
}
.block--text .bigline em{font-style:normal; color:var(--acc)}

/* ═══ мигание кнопок: контрастнее, тёмный↔светлый ═══ */
@keyframes gopulse{
  0%,100%{filter:brightness(.8) saturate(1.08); box-shadow:0 0 0 0 rgba(136,134,236,0), 0 0 12px rgba(136,134,236,.2)}
  50%{filter:brightness(1.18); box-shadow:0 0 0 5px rgba(136,134,236,.1), 0 0 42px rgba(154,155,242,.65)}
}

/* ═══ «Обратиться»: как остальные кнопки, с переливом ═══ */
.static-site .obtn{
  background:linear-gradient(110deg, #6A5BDB 0%, #8886EC 38%, #D6D7FF 50%, #8886EC 62%, #6A5BDB 100%);
  background-size:240% 100%; background-position:100% 0;
  color:#15151F !important; font-weight:700; border:0; border-radius:10px;
}
.static-site .s-btn .obtn{animation:gopulse 1.5s ease-in-out infinite}
.static-site .obtn:hover{animation:goshine .9s linear infinite}
.static-site .obtn .btn-finger{stroke:#15151F; filter:none}
.static-site .pappeal__go{cursor:pointer; pointer-events:auto}
.static-site .pappeal__go.sent{background:linear-gradient(135deg,#4ADE97,#2EBE77); color:#07130C}

/* ═══ пакет правок (вечер 26.10, раунд 2) ═══ */

/* текст: без одиноких слов + перелив на фиолетовом */
.block--text .bigline{text-wrap:balance}
.block--text .bigline em{
  background:linear-gradient(100deg, #8D8EEC 0%, #C9CAFB 30%, #8D8EEC 60%, #C9CAFB 90%);
  background-size:220% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:emshine 4.5s linear infinite;
}
@keyframes emshine{0%{background-position:0% 0}100%{background-position:220% 0}}

/* попап обращения: модальный — фон темнеет, кнопка «Обратиться» прячется */
.static-site .prodwin.s-appeal::after{
  content:''; position:absolute; inset:0; z-index:7;
  background:rgba(5,5,8,.55); backdrop-filter:blur(2px);
}
.static-site .s-appeal .obtn{opacity:0 !important; pointer-events:none !important}
.static-site .pappeal{z-index:9}

/* зелёное кольцо — ровно вокруг аватарки Балясникова, кликабельно */
.static-site .tring{left:80.45%; top:69.2%; pointer-events:auto; cursor:pointer}

/* CTA «Настало время её протестировать» — как на примере */
.go-btn--cta{
  border-radius:999px; height:58px; padding:0 36px; font-size:17px; gap:12px;
  animation:ctaflow 2.3s linear infinite;
  box-shadow:0 0 0 3px rgba(154,155,242,.16), 0 0 42px rgba(154,155,242,.5), 0 0 100px rgba(124,104,255,.28);
}
.cta-arr{font-size:19px; transform:translateY(-1px)}
@keyframes ctaflow{0%{background-position:100% 0; filter:brightness(.9)}50%{filter:brightness(1.1)}100%{background-position:-140% 0; filter:brightness(.9)}}

/* финал: чипы между названием и формой */
.final__in .fin-chips{position:static; display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin:2px 0 6px}

/* мигание в 2 раза медленнее */
.go-btn{animation-duration:4.8s}
.go-btn--tap svg, .go-btn--wide svg, .btn-finger{animation-duration:3s}
.searchl__go--hot{animation-duration:3.2s}
.static-site .s-btn .obtn{animation-duration:3s}
#meetBtn{animation-duration:4s}
.go-btn--cta{animation-duration:4.6s}
.static-site .gcard--hot::after{animation-duration:4.2s !important}

/* зелёный круг: чуть левее и ниже */
.static-site .tring{left:79.9%; top:70.4%}

/* финал: орб с лого + название шрифтом локапа */
.hero__orb--final{width:112px; height:112px; opacity:1; transform:none; margin-bottom:2px}
.hero__orb--final .ld{width:58%; height:58%}
.final__t--lockup{
  font-family:'Inter Tight', system-ui, sans-serif; font-weight:600;
  letter-spacing:-.03em; font-size:clamp(34px,5.4vw,64px);
}
.final__in .fin-chips{margin:10px 0 0}

/* профили: последовательное мигание, сильнее в 3-4 раза */
.static-site .gcard--hot::after{animation:none !important}
.gcard--hot{transition:box-shadow .5s ease, border-color .5s ease, filter .5s ease}
.gcard.hot-dim{border-color:rgba(170,171,248,.15); box-shadow:none; filter:brightness(.7)}
.gcard.hot-cur{
  border-color:rgba(214,215,255,1);
  box-shadow:0 0 0 3px rgba(190,192,250,.6), 0 0 40px rgba(150,140,255,.9), 0 0 90px rgba(124,104,255,.7), 0 0 140px rgba(124,104,255,.35);
  filter:brightness(1.15);
  animation:hotcur 1.8s ease-in-out infinite;
}
@keyframes hotcur{
  0%,100%{box-shadow:0 0 0 3px rgba(190,192,250,.6), 0 0 40px rgba(150,140,255,.9), 0 0 90px rgba(124,104,255,.7), 0 0 140px rgba(124,104,255,.35)}
  50%{box-shadow:0 0 0 5px rgba(214,215,255,.8), 0 0 60px rgba(170,171,248,1), 0 0 120px rgba(136,134,236,.85), 0 0 180px rgba(124,104,255,.5)}
}
@media (prefers-reduced-motion: reduce){ .gcard.hot-cur{animation:none} }

/* CTA — точно как на test4, блик бегает сам */
.static-site .cta-pill{opacity:1; transform:none; margin-top:28px}
.static-site .cta-pill::after{animation:ctasweep 3.4s ease-in-out infinite}
@keyframes ctasweep{
  0%, 55%{transform:translateX(-110%) skewX(-18deg)}
  85%, 100%{transform:translateX(340%) skewX(-18deg)}
}
@media (prefers-reduced-motion: reduce){ .static-site .cta-pill::after{animation:none} }

/* ═══ финал: порядок и воздух; лого как на первом экране ═══ */
.static-site .final__in{gap:0; max-width:760px}
.hero__orb--final{
  width:150px; height:150px; margin-bottom:26px;
  box-shadow:0 0 70px rgba(136,134,236,.45), 0 0 160px rgba(106,91,219,.3), inset 0 0 40px rgba(154,155,242,.2);
}
.hero__orb--final .ld{width:60%; height:60%}
.hero__orb--final .ld__ghost path{stroke:rgba(154,155,242,.14)}
.hero__orb--final .ld__leg, .hero__orb--final .ld__bar{
  stroke:#fff !important; stroke-dashoffset:0 !important; opacity:1 !important;
  filter:drop-shadow(0 0 10px rgba(190,192,250,.8));
}
.static-site .final__t--lockup{margin-bottom:10px}
.static-site .fin-label{margin:0 0 26px}
.static-site .fin-form .bigin{margin-bottom:4px}
.static-site .fin-go{
  background:linear-gradient(110deg, #9B9AF0 0%, #B5B4FA 38%, #E0E1FF 50%, #B5B4FA 62%, #9B9AF0 100%);
  background-size:240% 100%; background-position:100% 0;
}
.static-site .fin-consent{margin-top:22px}
.static-site .fin-go{margin-top:26px}
.static-site .final__in .fin-chips{margin:34px 0 0; gap:12px}
.hero__orb--final .ld-final{width:62%; height:62%; display:flex; align-items:center; justify-content:center; opacity:1; transform:none; margin:0}
.hero__orb--final .ld-final .ld{width:100%; height:100%}

/* финал: лого −20%, вся связка выше, воздух до чипов */
.hero__orb--final{width:120px; height:120px; margin-bottom:20px}
.static-site #final .final__in{transform:translateY(-38px)}
.static-site .final__t--lockup{font-size:clamp(32px,5vw,58px)}
/* воздух ×2: под «Деловая Лига» и перед чипами */
.static-site .final__t--lockup{margin-bottom:54px}
.static-site .final__in .fin-chips{margin-top:92px}

/* карточка под плашкой названия: заголовок вертикали внизу картинки, в видимой полосе */
.static-site .vcard--midt .vcard__img{justify-content:flex-end}
.static-site .vcard--midt .vcard__img::after{background:linear-gradient(180deg, rgba(8,8,12,.35), rgba(8,8,12,.25) 40%, rgba(8,8,12,.72))}

/* промежуток «в моменте» → «Поэтому мы разработали» короче на 30% */
#t-busy, #t-online{min-height:66vh}

/* воздух: текст про сторис → события +40%, кнопка CTA → финал ×2 */
#events{margin-top:82px}
#final{margin-top:162px}

/* неразрывный кусок текста: на десктопе держится одной строкой */
.nw{white-space:nowrap}
/* короткая формулировка для телефона; на десктопе скрыта */
.t-m{display:none}
/* крестики окон внутри скринов — только на телефоне */
.pop-x{display:none}

/* попап профиля открыт: подсказки слоя карты («Нажмите на профиль», пульсации) спрятаны, пока он не закрыт */
.pop-open .crmcard{opacity:0 !important; visibility:hidden}
.pop-open .gcard--hot{animation:none}
.pop-open .gcard--hot::after{animation:none !important; opacity:0 !important}

/* попап открывается сразу: в рамке мерцающий скелет, скрин доезжает в него */
#rpopBody{min-height:46vh}
.rp2__shot{min-height:46vh; background:linear-gradient(100deg, #14141E 35%, #1F1F2E 50%, #14141E 65%); background-size:220% 100%; animation:shotwait 1.2s linear infinite}
@keyframes shotwait{0%{background-position:120% 0}100%{background-position:-120% 0}}
@media (prefers-reduced-motion: reduce){ .rp2__shot{animation:none} }

/* ═══ мобилка (≤820px) — единый блок в конце файла, перекрывает всё выше.
   Промт 26.10: карточки −30%, ключевые без наездов, подложка тихая и ровная,
   никакой анимации полей (дрейф/каскад/параллакс) — анимация остаётся только на старте,
   лендинг единый, без чёрных разрывов между блоками. ═══ */
@media (max-width:820px){
  /* ширина зафиксирована: вбок ничего не едет */
  html, body.static-site{overflow-x:hidden; overflow-x:clip}
  html.pop-open, html.pop-open body{overflow:hidden}

  /* экраны полей и продукта — по видимой высоте телефона */
  .block, .block__stage{min-height:100svh}
  .block__stage--col{padding:40px 14px; gap:18px}

  /* кнопка героя — в одну строку */
  .go-btn--wide{padding:0 26px; white-space:nowrap; min-height:50px}

  /* п.1: карточка резидента — фамилия со своей строки, имя мельче, карточка чуть больше */
  .gcard--pc{width:212px}
  .gcard--pc .pc2-nm{display:block; white-space:normal; overflow:visible; word-spacing:100vw; font-size:13px; line-height:1.25}
  .gcard--pc .pc2-nm .vmark{display:inline-block; vertical-align:-2px; margin-left:4px; word-spacing:normal}
  .ecard{width:190px}
  .ecard__img{height:84px}
  .vcard{width:188px}
  .vcard__img{height:86px}

  /* п.2/5: поля статичны (раскладку делает app.js); плашка — на первом плане */
  .crm-static{padding:14px 16px; z-index:120}
  #evcard .crmcard__body--swap, #vertcard .crmcard__body--swap, .crmcard__body--swap{min-width:72vw}
  .gcard.fin-card{animation:none}

  /* п.6 ОТМЕНЁН (правка Михаила поздним вечером 26.10 — та правка была для «Лидеров ХО»):
     каждый отдельный смысл — отдельный экран. Каждый блок, включая тексты-прослойки,
     занимает целый экран, содержимое по центру, сверху и снизу чернота.
     Отступы #events/#final и высоты ::before/::after — базовые, как до правки. */
  .block.block--text{min-height:100svh}
  #t-busy{min-height:100svh}
  #t-online{min-height:100svh}
  .block--text .bigline{font-size:clamp(20px,6.15vw,26px); line-height:1.26; text-wrap:balance}
  .t-d{display:none}
  .t-m{display:inline}
  .nw{white-space:normal}

  /* «Любой запрос»: кнопка «Найти» есть и на телефоне — переход только по нажатию */
  .static-site .searchl__go{display:inline-flex; flex:none; height:44px; padding:0 14px; gap:6px; font-size:14px; border-radius:11px}
  .static-site .searchl__go .btn-finger{width:17px; height:17px}
  .searchl__bar{padding:7px 7px 7px 14px; min-height:58px}
  .searchl__text{min-width:0; overflow:hidden; white-space:nowrap; text-overflow:clip}

  /* окна продукта: вертикальные скрины телефона (assets/mob), всё поверх — в % от картинки */
  /* п.4: окно агента выше (текст целиком), «Найти» шире влево, темнее, мигает ярче */
  #searchwin .prodlog{bottom:2.5%; z-index:7}
  #searchwin .prodlog__text{height:9.4em; min-height:0; overflow:hidden; font-size:12.5px}
  #searchwin .prodload{z-index:6}
  .prodwin .ptype{left:13.7%; top:33.4%; width:59%; height:3%; font-size:3.4cqw}
  .static-site .prodwin .pfind{
    display:flex; left:74.5%; top:32.3%; width:22%; height:5.2%; font-size:3.8cqw; gap:4px; border-radius:999px;
    background:linear-gradient(110deg, #463CA0 0%, #5A51C2 38%, #8886EC 50%, #5A51C2 62%, #463CA0 100%);
    background-size:240% 100%; color:#fff;
    box-shadow:0 0 0 2px rgba(136,134,236,.22), 0 0 14px rgba(124,104,255,.35);
    animation:pfindblink 1.3s ease-in-out infinite;
  }
  .static-site .pfind .btn-finger{width:15px; height:15px}
  .static-site .prodwin .pfind::before, .static-site .prodwin .obtn::before{content:''; position:absolute; inset:-8px}
  .oring{left:1.5%; top:38.2%; width:97%; height:40%}
  .static-site .prodwin .obtn{left:51.3%; top:67.4%; width:45.1%; height:5.2%; font-size:13px; border-radius:12px}
  .pappeal{left:50%; width:92%; top:46%; padding:14px 14px 16px}
  .pappeal__chips span{font-size:11px; padding:5px 9px}
  .static-site .pappeal__go{min-height:46px; display:flex; align-items:center; justify-content:center}

  /* стол: кольцо и профиль; п.7: окно агента выше на 20%, текст не режется */
  .static-site .tring{left:80.2%; top:63.1%; width:13%; border-width:2.5px}
  .static-site .tring::before{content:''; position:absolute; inset:-6px; border-radius:50%}
  .tprof{left:4%; right:4%; width:auto; top:22%; padding:13px 14px}
  .static-site #meetBtn{min-height:46px}
  #tablewin .prodlog{bottom:2%}
  #tablewin .prodlog__text{height:6.2em; min-height:0; overflow:hidden; font-size:12px; line-height:1.5; padding:9px 12px}

  /* крестики окон внутри скринов: крупные, контрастные */
  .pop-x{
    display:flex; align-items:center; justify-content:center; position:absolute; top:6px; right:6px; z-index:2;
    width:46px; height:46px; border-radius:50%; border:0; padding:0; cursor:pointer;
    background:rgba(244,245,249,.1); color:#F4F5F9; font:700 16px/1 'Onest', sans-serif;
  }
  .pappeal__head, .tprof__head{padding-right:40px}

  /* попап профиля участника — карточка по центру экрана */
  .rpop{padding:16px; align-items:center; justify-content:center}
  .rpop__card--page{
    width:min(380px, 88vw); max-height:78svh; overflow-y:auto; overflow-x:hidden;
    overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
    padding:0; border-radius:18px;
    border:1.5px solid rgba(154,155,242,.5);
    box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 60px rgba(124,104,255,.25), 0 0 120px rgba(74,222,151,.08);
    background:linear-gradient(165deg, rgba(22,22,36,.97), rgba(14,14,22,.99));
  }
  .rpop__card--page .rp2__shot{width:100%; max-width:none; height:auto; max-height:none; border-radius:16px 16px 0 0}
  #rpopX{
    position:absolute; top:10px; right:10px; z-index:10;
    width:42px; height:42px; border-radius:50%;
    background:rgba(154,155,242,.15); border:2px solid rgba(190,192,250,.8);
    color:#fff; font-size:16px; font-weight:700;
    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
    animation:xblink 1.1s ease-in-out infinite;
  }

  /* финал: поле ≥16px (iPhone не зумит), кнопки ≥44px */
  .fin-form .bigin input{font-size:17px}
  .fin-consent{min-height:44px; align-items:center}
  .static-site .fin-go{min-height:50px}
  .go-btn--cta{height:50px; padding:0 22px; font-size:14.5px}
  .static-site .cta-pill{min-height:48px}
  .final__in .fin-chips span{font-size:12px}
  .static-site .final__t--lockup{margin-bottom:36px}
  .static-site .final__in .fin-chips{margin-top:48px}
  .static-site #final .final__in{transform:none}

  /* 27 окт: убираем градиенты и overflow:hidden — карточки не должны обрезаться */
  .block__stage::before, .block__stage::after{display:none}
  .block__stage{overflow:visible}

  /* 27 окт: сокращение воздуха между блоками на мобилке */
  #map, #map .block__stage{min-height:100svh}
  #searchl, #searchl .block__stage{min-height:95svh}
  #search, #search .block__stage{min-height:82svh}
  #t-time.block--text{min-height:40svh}
  #t-insight.block--text{min-height:95svh}
  #events, #events .block__stage{min-height:100svh}
  #t-circle.block--text{min-height:100svh}
  #verts, #verts .block__stage{min-height:126svh}
  #t-busy.block--text{min-height:91svh}
  #t-online.block--text{min-height:39svh}
  #t-tech.block--text{min-height:37svh}
  #t-tech .bigline{font-size:clamp(15px,4.6vw,19.5px)}
  #final{margin-top:58px}
}

/* п.4: мигание «Найти» — из тёмного в светлый, контрастно и заметно */
@keyframes pfindblink{
  0%,100%{filter:brightness(.6) saturate(1.1); box-shadow:0 0 0 2px rgba(136,134,236,.16), 0 0 8px rgba(124,104,255,.22)}
  50%{filter:brightness(1.32); box-shadow:0 0 0 4px rgba(154,155,242,.2), 0 0 30px rgba(170,171,248,.8)}
}
@media (prefers-reduced-motion: reduce){ .static-site .prodwin .pfind{animation:none} }
