/* YUZ economy — лендинг курса. Селекторы только по классам и id. */
:root{
  --paper:#F1F0EC; --card:#FAFAF8; --ink:#0E0E10; --ink-soft:#4E4E58; --line:rgba(14,14,16,.12);
  --blue:#0046BE; --blue-2:#1E64FF; --sky:#C4DAFF; --navy:#061852; --lime:#CEFF48; --lilac:#DCCDF4; --coral:#FF5634; --tg:#2AABEE;
  --display:'Inter Tight',Inter,system-ui,sans-serif; --text:Inter,system-ui,sans-serif;
  --wrap:1160px; --gutter:20px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; scroll-padding-top:80px; -webkit-text-size-adjust:100%;}
body{background:var(--paper); color:var(--ink); font-family:var(--text); font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
img,video{max-width:100%; display:block;}
a{color:inherit;}
:focus-visible{outline:3px solid var(--blue-2); outline-offset:3px;}
.container{max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter);}
.skip{position:absolute; left:-9999px; top:8px; z-index:100; background:var(--ink); color:var(--card); padding:12px 18px; border-radius:999px; font-weight:700;}
.skip:focus{left:12px;}
.h-display{font-family:var(--display); font-weight:600; letter-spacing:-.035em; line-height:.98;}
.h2{font-family:var(--display); font-weight:600; letter-spacing:-.03em; line-height:1.02; font-size:clamp(36px,5.4vw,68px);}
.lede{font-size:clamp(17px,1.6vw,20px); color:var(--ink-soft); max-width:36em;}
.label{font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;}
.section{padding:clamp(64px,9vw,112px) 0;}
.section-head{display:flex; flex-direction:column; gap:16px; margin-bottom:clamp(32px,5vw,56px);}

/* ---------- кнопки ---------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:56px; padding:0 30px; border-radius:999px; font-weight:700; font-size:17px; text-decoration:none; white-space:nowrap; transition:transform .15s ease, background .15s ease;}
.btn:hover{transform:translateY(-1px);}
.btn--tg{background:var(--ink); color:var(--card);}
.btn--tg:hover{background:#26262c;}
.btn--tg svg{flex-shrink:0;}
.btn--lime{background:var(--lime); color:var(--ink);}
.btn--line{border:2px solid var(--ink); color:var(--ink);}
.btn--line:hover{background:var(--ink); color:var(--card);}
.pill{display:inline-flex; align-items:center; gap:8px; border-radius:999px; padding:8px 16px; font-size:14px; font-weight:700;}
.pill--lime{background:var(--lime);}
.pill--blue{background:var(--blue); color:var(--card);}
.pill--coral{background:var(--coral); color:var(--card);}

/* ---------- шапка ---------- */
#nav{position:fixed; inset:0 0 auto 0; z-index:50; height:68px; background:rgba(241,240,236,.9); backdrop-filter:saturate(1.4) blur(10px); -webkit-backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--line);}
#nav .container{height:100%; display:flex; align-items:center; justify-content:space-between; gap:20px;}
.nav-logo img{height:26px; width:auto;}
.nav-links{display:flex; align-items:center; gap:28px;}
.nav-links a.nl{font-size:15px; font-weight:500; text-decoration:none; color:var(--ink-soft);}
.nav-links a.nl:hover{color:var(--ink);}
.nav-cta{min-height:44px; padding:0 20px; font-size:15px;}

/* ---------- первый экран ---------- */
.hero{padding:calc(68px + clamp(40px,7vw,88px)) 0 clamp(56px,8vw,96px); position:relative; overflow:hidden;}
.hero-grid{display:block;}
.hero-copy{position:relative; z-index:2; max-width:min(640px,52%);}
.hero h1{font-size:clamp(40px,5.9vw,84px); margin:22px 0 26px; overflow-wrap:break-word;}
.hero h1 .accent{color:var(--blue);}
.hero .lede{margin-bottom:36px;}
.hero-ctas{display:flex; flex-wrap:wrap; gap:14px; align-items:center;}
.hero-facts{display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:40px; padding-top:24px; border-top:1px solid var(--line); font-size:15px; color:var(--ink-soft);}
.hero-facts span{display:inline-flex; align-items:center; gap:8px;}
.hero-facts svg{color:var(--blue);}


/* ---------- бегущая строка ---------- */
.ticker{background:var(--ink); color:var(--card); overflow:hidden; padding:18px 0;}
.ticker-track{display:flex; gap:44px; width:max-content; animation:tick 26s linear infinite; font-family:var(--display); font-weight:600; font-size:clamp(20px,2.4vw,28px); letter-spacing:-.02em; white-space:nowrap;}
.ticker-track span{display:inline-flex; align-items:center; gap:44px;}
.ticker-track span::after{content:""; width:12px; height:12px; border-radius:50%; background:var(--lime);}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- кому ---------- */
.who-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.who{background:var(--card); padding:32px 28px; display:flex; flex-direction:column; gap:12px;}
.who h3{font-family:var(--display); font-weight:600; font-size:28px; letter-spacing:-.02em; line-height:1.1;}
.who p{color:var(--ink-soft); font-size:16px;}
.who .num{font-family:var(--display); font-weight:700; font-size:15px; color:var(--blue);}

/* ---------- правда (скам vs halol) ---------- */
.truth{background:url(/assets/img/pat-coral-lilac.webp) center/cover no-repeat;}
.truth-card{background:var(--card); padding:clamp(32px,5vw,64px); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,4vw,56px);}
.truth-col h3,.truth-h{display:flex; align-items:center; gap:12px; font-size:14px; font-weight:700; letter-spacing:.12em; margin-bottom:20px;}
.truth-list{list-style:none; display:flex; flex-direction:column; gap:14px;}
.truth-list li{font-family:var(--display); font-weight:600; font-size:clamp(22px,2.4vw,30px); letter-spacing:-.02em; line-height:1.15;}
.truth-col--bad li{text-decoration:line-through; text-decoration-color:var(--coral); text-decoration-thickness:3px; color:#55555c;}

/* ---------- программа ---------- */
.program{background:var(--card);}
.mods{list-style:none; border-top:1px solid var(--line);}
.mod{display:grid; grid-template-columns:96px minmax(0,1fr) minmax(0,1.1fr); gap:24px; padding:28px 0; border-bottom:1px solid var(--line); align-items:start;}
.mod .n{font-family:var(--display); font-weight:700; font-size:22px; color:var(--blue);}
.mod h3{font-family:var(--display); font-weight:600; font-size:clamp(24px,2.6vw,32px); letter-spacing:-.025em; line-height:1.1;}
.mod p{color:var(--ink-soft); font-size:16px;}
.mod:hover .n{color:var(--ink);}

/* ---------- формат ---------- */
.format{background:url(/assets/img/pat-blue-lime.webp) center/cover no-repeat;}
.format-card{background:var(--card); padding:clamp(32px,5vw,64px);}
.format-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(20px,3vw,40px); margin-top:40px;}
.fmt{display:flex; flex-direction:column; gap:12px;}
.fmt .ic{width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center;}
.fmt h3{font-family:var(--display); font-weight:600; font-size:26px; letter-spacing:-.02em;}
.fmt p{color:var(--ink-soft); font-size:16px;}

/* ---------- видео ---------- */
.promo-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:clamp(32px,5vw,72px); align-items:center;}
.promo-video{max-width:380px; width:100%; justify-self:center; aspect-ratio:9/16; background:var(--navy); border-radius:28px; overflow:hidden; box-shadow:0 24px 60px rgba(6,24,82,.25);}
.promo-video video{width:100%; height:100%; object-fit:cover;}

/* ---------- стартовые расходы ---------- */
.costs{background:var(--card);}
.cost-table{width:100%; border-collapse:collapse; margin-top:8px;}
.cost-table th,.cost-table td{text-align:left; padding:18px 0; border-bottom:1px solid var(--line); vertical-align:top;}
.cost-table th{font-weight:600; font-size:17px; padding-right:24px; width:42%;}
.cost-table td{color:var(--ink-soft); font-size:16px;}
.note{margin-top:22px; font-size:14.5px; color:var(--ink-soft); max-width:46em;}

/* ---------- покупка ---------- */
.buy{background:var(--blue); color:var(--card);}
.buy .h2{color:var(--card);}
.buy-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,440px); gap:clamp(32px,5vw,72px); align-items:center;}
.steps{list-style:none; counter-reset:s; display:flex; flex-direction:column; gap:18px; margin-top:32px;}
.steps li{counter-increment:s; display:grid; grid-template-columns:48px 1fr; gap:16px; align-items:center; font-size:18px;}
.steps li::before{content:counter(s); width:48px; height:48px; border-radius:50%; background:var(--lime); color:var(--ink); font-family:var(--display); font-weight:700; font-size:20px; display:flex; align-items:center; justify-content:center;}
.buy-card{background:var(--card); color:var(--ink); padding:36px; display:flex; flex-direction:column; gap:20px;}
.buy-card h3{font-family:var(--display); font-weight:600; font-size:34px; letter-spacing:-.025em; line-height:1.05;}
.buy-card ul{list-style:none; display:flex; flex-direction:column; gap:10px;}
.buy-card li{display:flex; gap:10px; font-size:16px;}
.buy-card li svg{flex-shrink:0; margin-top:3px; color:var(--blue);}
.buy-card .btn{width:100%;}
.buy-card small{font-size:13.5px; color:var(--ink-soft); text-align:center;}

/* ---------- FAQ ---------- */
.faq-list{max-width:860px; border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:20px; padding:24px 0; font-family:var(--display); font-weight:600; font-size:clamp(20px,2.2vw,26px); letter-spacing:-.02em; line-height:1.2;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; font-size:32px; line-height:.8; color:var(--blue); transition:transform .2s;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{padding:0 0 24px; color:var(--ink-soft); max-width:44em;}

/* ---------- финальный экран ---------- */
.final{background:url(/assets/img/pat-blue-lilac.webp) center/cover no-repeat; padding:clamp(72px,10vw,128px) 0;}
.final-card{background:var(--card); max-width:860px; margin:0 auto; padding:clamp(36px,6vw,72px); text-align:center; display:flex; flex-direction:column; align-items:center; gap:24px;}
.final-card .h2{font-size:clamp(40px,6vw,76px);}

/* ---------- подвал ---------- */
.footer{background:var(--ink); color:#C9C9CF; padding:48px 0; font-size:15px;}
.footer .container{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px;}
.footer img{height:28px; width:auto;}
.footer a{color:var(--card);}
.footer-links{display:flex; flex-wrap:wrap; gap:4px 20px;}
.footer-links a{display:inline-block; padding:10px 0;}

/* ---------- появление ---------- */
.js .reveal{opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease;}
.js .reveal.is-in{opacity:1; transform:none;}

@media (prefers-reduced-motion: reduce){
  .ticker-track{animation:none;}
  .reveal{opacity:1; transform:none; transition:none;}
}

/* ---------- адаптив ---------- */
@media (max-width:960px){
  .nav-links a.nl{display:none;}
  .hero-grid,.promo-grid,.buy-grid{grid-template-columns:minmax(0,1fr);}
  .who-grid,.format-grid{grid-template-columns:minmax(0,1fr);}
  .truth-card{grid-template-columns:minmax(0,1fr);}
  .mod{grid-template-columns:56px minmax(0,1fr); gap:8px 16px;}
  .mod p{grid-column:2;}
}
@media (max-width:560px){
  :root{--gutter:16px;}
  .nav-cta{padding:0 16px; font-size:14px;}
  .nav-cta .long{display:none;}
  .hero-ctas .btn{width:100%;}
  .cost-table th,.cost-table td{display:block; width:100%; padding:0;}
  .cost-table th{padding-top:18px;}
  .cost-table td{padding:6px 0 18px;}
  .buy-card{padding:28px 22px;}
}

/* ---------- скоро ---------- */
.soon{background:var(--paper);}
.soon-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.soon-card{background:var(--card); padding:32px 28px; display:flex; flex-direction:column; gap:14px; border:1px dashed rgba(14,14,16,.25);}
.soon-card h3{font-family:var(--display); font-weight:600; font-size:clamp(28px,3vw,38px); letter-spacing:-.025em; line-height:1.05;}
.soon-card p{color:var(--ink-soft); font-size:16px;}
.pill--soon{align-self:flex-start; background:var(--lilac); color:var(--ink);}
.soon-cta{margin-top:28px; white-space:normal; text-align:center; max-width:100%;}
@media (max-width:960px){ .soon-grid{grid-template-columns:minmax(0,1fr);} }

/* ---------- автопубликация ---------- */
.auto{background:url(/assets/img/pat-blue-lime.webp) center/cover no-repeat;}
.auto-card{background:var(--card); padding:clamp(32px,5vw,64px); display:flex; flex-direction:column; gap:18px; align-items:flex-start;}
.auto-steps{list-style:none; counter-reset:a; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,3vw,32px); margin-top:16px; width:100%;}
.auto-steps li{counter-increment:a; display:flex; flex-direction:column; gap:8px; padding-top:20px; border-top:3px solid var(--ink);}
.auto-steps li::before{content:"0" counter(a); font-family:var(--display); font-weight:700; color:var(--blue); font-size:15px;}
.auto-steps li > b{font-family:var(--display); font-weight:600; font-size:24px; letter-spacing:-.02em; line-height:1.1;}
.auto-steps li > span{color:var(--ink-soft); font-size:16px;}

/* ---------- тарифы ---------- */
.tariffs{background:var(--blue); color:var(--card);}
.tariffs .h2{color:var(--card);}
.tariffs .lede{color:var(--sky);}
.tariff-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch;}
.tariff{background:var(--card); color:var(--ink); padding:32px 28px; display:flex; flex-direction:column; gap:18px;}
.tariff--main{outline:4px solid var(--lime); outline-offset:-4px;}
.tariff .pill{align-self:flex-start; padding:6px 14px; font-size:13px;}
.tariff h3{font-family:var(--display); font-weight:600; font-size:clamp(26px,2.6vw,32px); letter-spacing:-.025em; line-height:1.05;}
.price{display:flex; flex-direction:column; gap:2px;}
.price s{color:#77777f; font-size:17px; text-decoration-color:var(--ink); text-decoration-thickness:2px;}
.price b{font-family:var(--display); font-weight:700; font-size:clamp(30px,3vw,38px); letter-spacing:-.03em; line-height:1.05;}
.tariff ul{list-style:none; display:flex; flex-direction:column; gap:10px; flex:1;}
.tariff li{position:relative; padding-left:26px; font-size:16px;}
.tariff li::before{content:""; position:absolute; left:0; top:6px; width:14px; height:8px; border-left:2.4px solid var(--blue); border-bottom:2.4px solid var(--blue); transform:rotate(-45deg);}
.tariff .btn{width:100%;}
.tariffs .steps{margin-top:48px;}
.note--light{color:var(--sky);}
.note a{color:inherit;}
.faq-item p a{color:var(--blue);}
@media (max-width:960px){ .tariff-grid,.auto-steps{grid-template-columns:minmax(0,1fr);} }

/* ---------- документы (оферта, конфиденциальность) ---------- */
.doc{padding:calc(68px + clamp(40px,6vw,72px)) 0 clamp(64px,8vw,96px);}
.doc .container{max-width:820px;}
.doc h1{font-family:var(--display); font-weight:600; letter-spacing:-.03em; line-height:1.05; font-size:clamp(34px,5vw,56px); margin-bottom:12px;}
.doc .meta{color:var(--ink-soft); font-size:15px; margin-bottom:40px;}
.doc h2{font-family:var(--display); font-weight:600; font-size:clamp(22px,2.4vw,28px); letter-spacing:-.02em; line-height:1.15; margin:40px 0 14px;}
.doc p,.doc li{font-size:16.5px; color:#2b2b31;}
.doc p+p{margin-top:10px;}
.doc ol,.doc ul{padding-left:22px; display:flex; flex-direction:column; gap:8px;}
.doc a{color:var(--blue);}
.doc .req{background:var(--card); padding:24px 28px; border:1px solid var(--line); margin-top:12px;}
.doc .req dt{font-weight:700; font-size:14px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); margin-top:12px;}
.doc .req dt:first-child{margin-top:0;}
.doc .req dd{font-size:16.5px;}

/* ---------- моушн: стена роликов в первом экране ---------- */
:root{--ease:cubic-bezier(.2,.7,.2,1);}
.hero{min-height:min(920px,100vh);}
.hero::before{content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,var(--paper) 0,var(--paper) 44%,rgba(241,240,236,0) 60%);}
.wall{position:absolute; z-index:0; top:-22%; bottom:-22%; left:50%; right:-10%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; transform:rotate(-8deg);}
.wcol{position:relative;}
.wcol:nth-child(2){margin-top:-140px;}
.wcol:nth-child(3){margin-top:-60px;}
.wtrack{display:grid; gap:18px; animation:drift var(--t,70s) linear infinite; will-change:transform;}
.wcol:nth-child(even) .wtrack{animation-direction:reverse;}
@keyframes drift{to{transform:translateY(-50%);}}
.tile{position:relative; aspect-ratio:9/16; border-radius:22px; overflow:hidden; background:var(--card); box-shadow:0 0 0 1px rgba(14,14,16,.06),0 24px 50px rgba(6,24,82,.18);}
.tile video,.shot-v video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}

/* каскадное появление первого экрана */
.up{opacity:0; transform:translateY(18px); animation:up .9s var(--ease) forwards; animation-delay:calc(.12s + var(--k,0) * .09s);}
@keyframes up{to{opacity:1; transform:none;}}

/* ---------- лента кадров из уроков ---------- */
.ribbon{margin:0 calc(50% - 50vw) 56px; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.ribbon-in{display:flex; gap:18px; width:max-content; padding:6px 0 14px; animation:slide 70s linear infinite;}
.ribbon:hover .ribbon-in{animation-play-state:paused;}
@keyframes slide{to{transform:translateX(calc(-50% - 9px));}}
.shot{width:clamp(280px,30vw,420px); flex:none; margin:0;}
.shot-v{position:relative; aspect-ratio:16/9; border-radius:18px; overflow:hidden; background:var(--ink); box-shadow:0 0 0 1px var(--line),0 18px 40px rgba(6,24,82,.14);}
.shot figcaption{margin-top:12px; font-size:15px; color:var(--ink-soft);}
.shot figcaption b{color:var(--blue); font-family:var(--display); margin-right:6px;}

/* ---------- шаги автопубликации: проигрываются один раз ---------- */
.auto-steps .demo{height:170px; margin-bottom:6px; background:var(--paper); border-radius:18px; display:flex; align-items:center; justify-content:center; padding:16px;}
.chat,.sched,.pub{width:100%; max-width:300px; background:var(--card); border-radius:14px; padding:14px; box-shadow:0 0 0 1px var(--line),0 14px 30px rgba(6,24,82,.12);}
.chat-l{display:block; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#77777f; font-weight:700;}
.chat-in{display:flex; align-items:center; gap:2px; margin-top:10px; padding:10px 8px 10px 12px; border-radius:10px; background:var(--paper); font-size:14px; min-height:44px;}
.chat-in .typed{white-space:nowrap; overflow:hidden;}
.caret{width:2px; height:17px; background:var(--blue); animation:blink 1s steps(1) infinite; flex:none;}
@keyframes blink{50%{opacity:0;}}
.send{margin-left:auto; width:26px; height:26px; border-radius:50%; background:var(--blue); color:#fff; display:grid; place-items:center; font-size:14px; font-weight:700; flex:none;}
.sched p{display:flex; align-items:center; gap:10px; margin-top:9px; font-size:14px;}
.sched p em{font-style:normal; color:#77777f; margin-left:auto;}
.sched p i{font-style:normal; width:22px; height:22px; border-radius:50%; background:var(--lime); display:grid; place-items:center; font-size:12px; font-weight:700;}
.bar{margin-top:14px; height:10px; border-radius:6px; background:var(--paper); overflow:hidden;}
.bar i{display:block; height:100%; background:var(--blue); transform-origin:left;}
.pub .ok{display:inline-block; margin-top:14px; padding:6px 12px; border-radius:20px; background:var(--lime); font-size:14px; font-weight:700;}
/* исходное состояние, пока блок не виден */
.auto-steps.play .sched p,.auto-steps.play .pub .ok{opacity:0; transform:translateY(6px);}
.auto-steps.play .bar i{transform:scaleX(0);}
.auto-steps.play li.live .sched p{opacity:1; transform:none; transition:opacity .4s var(--ease),transform .4s var(--ease);}
.auto-steps.play li.live .sched p:nth-of-type(2){transition-delay:.35s;}
.auto-steps.play li.live .sched p:nth-of-type(3){transition-delay:.7s;}
.auto-steps.play li.live .bar i{transform:none; transition:transform 1.8s var(--ease) .2s;}
.auto-steps.play li.live .pub .ok{opacity:1; transform:none; transition:opacity .4s var(--ease) 2s,transform .4s var(--ease) 2s;}

@media (max-width:960px){
  .hero{min-height:0; padding-bottom:0;}
  .hero::before{display:none;}
  .hero-copy{max-width:none;}
  .wall{position:relative; inset:auto; height:560px; margin:48px -40% -60px; left:auto; right:auto; top:auto; bottom:auto; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); width:auto; -webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent); mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);}
  .wtrack{gap:12px;}
  .tile{border-radius:16px;}
  .wcol:nth-child(2){margin-top:-80px;} .wcol:nth-child(3){margin-top:-30px;}
  .hero-grid{overflow:visible;}
  .ribbon{-webkit-mask-image:none; mask-image:none; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;}
  .ribbon::-webkit-scrollbar{display:none;}
  .ribbon-in{animation:none; padding:6px var(--gutter) 14px;}
  .ribbon-in [aria-hidden="true"]{display:none;}
  .shot{width:78vw; scroll-snap-align:center;}
}
@media (prefers-reduced-motion: reduce){
  .wtrack,.ribbon-in,.caret{animation:none;}
  .up{opacity:1; transform:none; animation:none;}
  .auto-steps.play .sched p,.auto-steps.play .pub .ok{opacity:1; transform:none;}
  .auto-steps.play .bar i{transform:none;}
}

/* ---------- срочность и «Xavfsiz xarid» ---------- */
.deal{display:inline-flex; flex-wrap:wrap; gap:4px 8px; align-items:center; margin:-14px 0 22px; padding:10px 16px; border-radius:14px; background:var(--card); box-shadow:0 0 0 1px var(--line); font-size:15px;}
.deal b{color:var(--blue);}
.deal [data-countdown]{font-variant-numeric:tabular-nums; font-weight:700;}
.clock{display:flex; gap:12px; margin-top:26px;}
.clock div{min-width:84px; padding:14px 10px 10px; background:var(--card); color:var(--ink); text-align:center;}
.clock b{display:block; font-family:var(--display); font-weight:700; font-size:clamp(30px,3.4vw,44px); line-height:1; letter-spacing:-.02em; font-variant-numeric:tabular-nums;}
.clock span{font-size:13px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.08em; font-weight:700;}
.safe{display:flex; gap:12px; align-items:center; margin-top:28px; padding:16px 20px; background:var(--lime); color:var(--ink); font-size:16px;}
.safe svg{flex:none;}
.safe b{margin-right:4px;}
[data-deal].is-over{display:none;}
@media (max-width:560px){ .clock div{min-width:0; flex:1;} .deal{font-size:14px;} }

/* ---------- примеры каналов ---------- */
.proof-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.pcard{background:var(--card); padding:28px; display:flex; flex-direction:column; gap:14px; box-shadow:0 0 0 1px var(--line);}
.pcard-top{display:flex; flex-direction:column; gap:2px;}
.pcard-top b{font-family:var(--display); font-weight:600; font-size:26px; letter-spacing:-.02em; line-height:1.1;}
.pcard-top a{color:var(--blue); font-size:15px; text-decoration:none; font-weight:500;}
.pcard-type{font-size:15px; color:var(--ink-soft); min-height:3em;}
.pcard-stats{display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.pcard-stats b{display:block; white-space:nowrap; font-family:var(--display); font-weight:700; font-size:clamp(24px,2.3vw,32px); letter-spacing:-.03em; line-height:1;}
.pcard-stats span{font-size:13px; color:var(--ink-soft);}
.pcard-earn{font-size:15px; color:var(--ink-soft);}
.pcard-earn b{color:var(--ink); font-family:var(--display); font-size:20px;}
.pcard-earn span{display:block; font-size:12.5px; color:#77777f;}
.proof .note{margin-top:20px;}
@media (max-width:960px){ .proof-grid{grid-template-columns:minmax(0,1fr);} .pcard-type{min-height:0;} }

.mod-soon{font-size:12px; padding:4px 10px; vertical-align:middle; margin-left:6px; font-family:var(--text); letter-spacing:0;}

/* ---------- главная кнопка Telegram ---------- */
.btn--tg{position:relative; overflow:hidden; isolation:isolate; min-height:62px; padding:0 10px; gap:14px; background:var(--ink); color:#fff;
  box-shadow:0 12px 28px rgba(14,14,16,.22), inset 0 1px 0 rgba(255,255,255,.14); transition:transform .2s var(--ease,ease), box-shadow .2s ease, background .2s ease;}
.btn--tg:not(:has(svg)){padding-left:30px;}
.btn--tg svg{width:42px; height:42px;}
.btn--tg svg circle{fill:var(--lime);}
.btn--tg svg path{fill:var(--ink);}
.btn--tg::after{content:"→"; flex:none; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-size:20px; line-height:1;
  background:rgba(255,255,255,.1); transition:transform .25s var(--ease,ease), background .25s ease, color .25s ease;}
.btn--tg::before{content:""; position:absolute; z-index:-1; top:0; bottom:0; width:40%; left:-60%; transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(206,255,72,.28),transparent); animation:shine 4.5s ease-in-out infinite;}
@keyframes shine{0%,70%{left:-60%;} 100%{left:130%;}}
.btn--tg:hover{background:#1b1b20; transform:translateY(-2px); box-shadow:0 18px 36px rgba(14,14,16,.28), 0 0 0 3px rgba(206,255,72,.55), inset 0 1px 0 rgba(255,255,255,.14);}
.btn--tg:hover::after{transform:translateX(3px); background:var(--lime); color:var(--ink);}
.btn--tg:active{transform:translateY(0);}
.nav-cta.btn--tg{min-height:48px; padding:0 6px; gap:10px; font-size:15px;}
.nav-cta.btn--tg svg,.nav-cta.btn--tg::after{width:34px; height:34px;}
.nav-cta.btn--tg::after{font-size:16px;}
.tariffs .btn--tg{box-shadow:0 12px 28px rgba(6,24,82,.35), inset 0 1px 0 rgba(255,255,255,.14);}
@media (prefers-reduced-motion: reduce){ .btn--tg::before{animation:none; display:none;} }
@media (max-width:380px){
  .btn--tg{white-space:normal; text-align:left; gap:10px; font-size:16px;}
  .btn--tg svg,.btn--tg::after{width:36px; height:36px;}
  .nav-cta.btn--tg{font-size:14px;}
}
