/* Inter (variable), self-hosted: кириллица + латиница */
@font-face{
  font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../assets/fonts/inter-cyrillic-wght-normal.woff2) format("woff2-variations");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../assets/fonts/inter-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --bg:#070809;
  --panel:#0e1013;
  --line:#232832;
  --text:#f4f6f8;
  --muted:#9aa2ad;
  --muted-2:#8a929d;
  --accent:#baff58;
  --shadow:0 30px 80px rgba(0,0,0,.46);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
  margin:0;
  background:
    radial-gradient(800px 480px at 78% -8%, rgba(186,255,88,.11), transparent 62%),
    radial-gradient(620px 420px at 8% 20%, rgba(94,110,255,.065), transparent 65%),
    var(--bg);
  color:var(--text);
  font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{width:min(1180px, calc(100% - 36px));margin:auto}

/* Плейсхолдеры, которые нужно заполнить перед запуском */
.todo{
  display:inline-block;padding:0 6px;border:1px dashed #e0b84a;border-radius:6px;
  color:#f1d27a;background:rgba(224,184,74,.08);font-style:normal
}

/* ---------- Навигация ---------- */
.nav{
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(18px);
  background:rgba(7,8,9,.72);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.nav-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em}
.logo-mark{width:28px;height:28px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:#0b0d0f;font-weight:900}
.logo-mark:before{content:"";width:80%;aspect-ratio:207/132;background:currentColor;-webkit-mask:url(/assets/logo-mark.svg) center/contain no-repeat;mask:url(/assets/logo-mark.svg) center/contain no-repeat}
.menu{display:flex;gap:26px;color:#b7bec7;font-size:14px}
.menu a:hover{color:#fff}
.actions{display:flex;gap:10px;align-items:center}
.actions .short{display:none}
.burger{
  display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);
  background:#111318;color:#fff;cursor:pointer;place-items:center
}
.burger svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);background:#111318;color:#fff;border-radius:12px;
  padding:11px 16px;cursor:pointer;transition:.2s ease;white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);border-color:#39404b}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#0a0c0d;font-weight:700}
.btn-primary:hover{border-color:var(--accent)}

/* ---------- Первый экран ---------- */
.hero{padding:92px 0 64px;text-align:center}
h1{font-size:clamp(46px,7vw,86px);line-height:.98;letter-spacing:-.055em;margin:0 auto 24px;max-width:990px}
h1 .dim{color:#7c8490}
.lead{font-size:clamp(17px,2vw,21px);color:#a3abb5;max-width:850px;margin:0 auto 30px}
.hero-actions{display:flex;justify-content:center;gap:12px;margin-bottom:42px;flex-wrap:wrap}
.hero-actions .btn{padding:14px 20px}

.workspace{
  margin:0 auto;background:linear-gradient(180deg,#111419,#0c0e11);
  border:1px solid #242a33;border-radius:28px;box-shadow:var(--shadow);padding:22px;text-align:left;
  position:relative;overflow:hidden;
}
.workspace:before{
  content:"";position:absolute;inset:-40% auto auto 55%;width:480px;height:360px;
  background:radial-gradient(circle,rgba(186,255,88,.12),transparent 68%);pointer-events:none
}
.chat{padding:0}
.chat-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid #1f252d;position:relative}
.chat-title{display:flex;align-items:center;gap:12px}
.chat-title .logo-mark{width:34px;height:34px;border-radius:11px}
.chat-title b{display:block;font-size:15px}
.chat-title div span{display:flex;align-items:center;gap:6px;font-size:12px;color:#8a929d}
.chat-title div span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.chat-body{padding:26px 22px 18px;display:flex;flex-direction:column;gap:18px;position:relative}
.msg-user{
  align-self:flex-end;max-width:70%;padding:12px 16px;border-radius:18px 18px 4px 18px;
  background:#1a1f26;border:1px solid #2a3038;font-size:15px
}
.msg-bot{display:flex;gap:12px;align-items:flex-start}
.msg-bot > .logo-mark{flex:none;width:34px;height:34px;border-radius:11px}
.bot-content{flex:1;min-width:0}
.bot-content p{margin:6px 0 14px;color:#c7cdd4;font-size:15px}
.typing{display:flex;gap:5px;align-items:center;padding:12px 14px;border-radius:14px;background:#11151a;border:1px solid #232934;width:max-content}
.typing i{width:6px;height:6px;border-radius:50%;background:#8a929d;animation:typing 1s ease-in-out infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes typing{0%,100%{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-3px)}}
.bot-text > :last-child{margin-bottom:0}
.bot-text .pre{opacity:0;transform:translateY(8px)}
.auto-pick,.gen{transition:opacity .4s ease, transform .4s ease}
.logo-chips span{transition:opacity .4s ease, transform .4s ease}
.logo-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.logo-chips span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid #232934;background:#0f1216;font-size:14px}
.logo-chips img{width:20px;height:20px}
.section-cta{display:flex;justify-content:center;margin-top:28px}
.pick-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-radius:18px;border:1px solid #222832;background:#0e1115}
.pick-label{font-size:14px;color:#8a929d;white-space:nowrap}
.pick-strip .logo-chips{margin:0}
.pick-strip .logo-chips span{padding:6px 10px;font-size:13px}
.pick-strip .logo-chips img{width:18px;height:18px}
/* Первый экран: авто-режим в действии */
.auto-pick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.auto-pick em{font-style:normal;font-size:14px;color:#8a929d}
.gen{position:relative;border-radius:16px;overflow:hidden;border:1px solid #252c35;max-width:520px}
/* видео-реклама */
.gen-video{aspect-ratio:16/9;display:grid;place-items:center;
  background:radial-gradient(circle at 72% 30%,rgba(186,255,88,.28),transparent 48%),radial-gradient(circle at 20% 90%,rgba(95,182,255,.16),transparent 45%),linear-gradient(160deg,#1d232b,#0f1317)}
.gen-video:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translateX(-100%);animation:sweep 3.2s ease-in-out infinite}
@keyframes sweep{60%,100%{transform:translateX(100%)}}
.gen-video .sneaker{width:56%;margin-top:-18px;transform:rotate(-10deg);filter:drop-shadow(0 18px 16px rgba(0,0,0,.55));animation:float 3s ease-in-out infinite}
@keyframes float{50%{transform:rotate(-6deg) translateY(-8px)}}
.gv-tag{position:absolute;top:12px;left:12px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;color:#0a0c0d;background:var(--accent)}
.gv-title{position:absolute;left:16px;bottom:30px;line-height:1.1}
.gv-title b{display:block;font-size:26px;font-weight:900;letter-spacing:.04em;font-style:italic}
.gv-title span{font-size:12px;color:#c7cdd4}
.gen-bar{position:absolute;left:16px;right:60px;bottom:16px;height:4px;border-radius:4px;background:rgba(255,255,255,.15);overflow:hidden}
.gen-bar i{display:block;height:100%;width:0;background:var(--accent);animation:play 2s linear .65s forwards}
@keyframes play{to{width:100%}}
.gen-time{position:absolute;right:16px;bottom:10px;font-size:12px;color:#fff}
/* обложка для маркетплейса */
.gen-cover{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;border:none;overflow:visible;aspect-ratio:16/9}
.gc-main{grid-row:1/3;position:relative;border-radius:16px;overflow:hidden;display:grid;place-items:center;
  background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.35),transparent 45%),linear-gradient(160deg,#baff58,#7fd13a)}
.gc-main .sneaker{width:76%;margin-top:-10px;transform:rotate(-10deg);filter:drop-shadow(0 14px 14px rgba(0,0,0,.35))}
.gc-main .rc-badge{top:10px;left:10px;font-size:10px;padding:2px 8px;background:#0a0c0d;color:var(--accent)}
.gc-main b{position:absolute;left:12px;bottom:12px;font-size:20px;font-weight:900;color:#0a0c0d}
.gc-price{position:absolute;right:12px;bottom:12px;padding:3px 8px;border-radius:8px;background:#0a0c0d;color:#fff;font-size:13px;font-weight:700}
.gc-alt{border-radius:14px;display:grid;place-items:center;border:1px solid #252c35}
.gc-alt .sneaker{width:80%;transform:rotate(-10deg);filter:drop-shadow(0 8px 8px rgba(0,0,0,.4))}
.gc-alt.v2{background:radial-gradient(circle at 50% 30%,#2a3340,#12161b)}
.gc-alt.v3{background:linear-gradient(160deg,#f2f4f6,#c9d0d7)}
/* пост в Telegram */
.gen-tg{max-width:400px;background:#17212b;border-color:#22303d;color:#e9eef3;font-size:14px}
.tg-head{display:flex;align-items:center;gap:10px;padding:10px 12px}
.tg-ava{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#baff58,#5fb6ff);color:#0a0c0d;font-weight:800;font-size:12px}
.tg-head b{display:block;font-size:14px}.tg-head span{font-size:12px;color:#7d8b99}
.tg-img{height:120px;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,rgba(186,255,88,.3),transparent 50%),linear-gradient(160deg,#243140,#141c24)}
.tg-img .sneaker{width:46%;transform:rotate(-8deg);filter:drop-shadow(0 10px 10px rgba(0,0,0,.4))}
.gen-tg p{margin:0;padding:10px 12px 4px;line-height:1.45}
.tg-link{color:#5fb6ff}
.tg-foot{display:flex;gap:6px;align-items:center;padding:6px 12px 10px;font-size:12px}
.tg-foot span{padding:2px 8px;border-radius:999px;background:rgba(95,182,255,.14)}
.tg-foot .tg-views{margin-left:auto;background:none;color:#7d8b99}
/* редактор кода + терминал */
.gen-ide{background:#0b0e12;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ide-top{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid #1f252d;background:#0f1317}
.ide-top i{width:9px;height:9px;border-radius:50%;background:#2e343d}
.ide-top i:first-child{background:#ff6b5f}.ide-top i:nth-child(2){background:#ffbd2e}.ide-top i:nth-child(3){background:#28c840}
.ide-top span{margin-left:8px;font-size:12px;color:#8a929d}
.gen-ide pre{margin:0;padding:12px 14px;overflow-x:auto;color:#d8dde3}
.gen-ide .ln{display:inline-block;width:22px;color:#4a525c}
.gen-ide .k{color:#ff9bd2}.gen-ide .f{color:#8fcbff}.gen-ide .n{color:var(--accent)}.gen-ide .c{color:#7d8794}
.ide-term{padding:10px 14px;border-top:1px solid #1f252d;background:#080a0d;color:#aab1ba}
.ide-term .p{color:var(--accent)}
.ide-term .ok{color:var(--accent);font-weight:700}
.ide-term .cur{display:inline-block;width:8px;height:14px;margin-left:4px;vertical-align:-2px;background:var(--accent);animation:blink 1s step-end infinite}
.chat-suggest button{display:inline-flex;align-items:center;gap:7px}
.chat-suggest button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hero-logos{justify-content:center;max-width:860px;margin:-14px auto 44px}
.hero-logos span{background:rgba(255,255,255,.03)}
.logo-chips .more{color:var(--accent);border-color:rgba(186,255,88,.35)}
.chat-suggest{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 22px;position:relative}
.chat-suggest button{
  padding:8px 13px;border-radius:999px;border:1px solid #2a3038;background:#11151a;
  color:#c7cdd4;font-size:13px;cursor:pointer;white-space:nowrap;transition:.2s ease
}
.chat-suggest button:hover{border-color:#3a434f;color:#fff}
.chat-suggest button[aria-pressed="true"]{border-color:rgba(186,255,88,.55);background:rgba(186,255,88,.08);color:#fff}
@media(min-width:621px){.chat-body{min-height:490px}}
.rc{margin:0}
.rc-slide{
  aspect-ratio:3/4;border-radius:12px;border:1px solid #2a313a;position:relative;overflow:hidden;
  background:radial-gradient(circle at 70% 20%,rgba(186,255,88,.16),transparent 45%),linear-gradient(160deg,#1b2027,#12161b);
  padding:10px;font-size:10px;line-height:1.3;color:#d8dde3
}
.rc .sneaker{position:absolute;left:50%;top:50%;width:86%;transform:translate(-50%,-50%) rotate(-8deg);filter:drop-shadow(0 8px 8px rgba(0,0,0,.45))}
.rc-badge{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:6px;background:var(--accent);color:#0a0c0d;font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.rc-price{position:absolute;left:10px;bottom:9px;font-size:13px;font-weight:800;color:#fff}
.rc-usp .sneaker{top:32%;width:78%}
.rc-sizes{display:flex;flex-direction:column;gap:8px}
.rc-sizes b{font-size:11px}
.rc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.rc-grid i{font-style:normal;text-align:center;padding:4px 0;border-radius:5px;background:rgba(255,255,255,.05);border:1px solid #2c343e;font-size:10px}
.rc-grid i.on{background:var(--accent);border-color:var(--accent);color:#0a0c0d;font-weight:700}
.rc figcaption{margin-top:7px;text-align:center;font-size:12px;color:#a3abb5}

/* ---------- Общие секции ---------- */
section{padding:64px 0}
.section-head{max-width:760px;margin-bottom:36px}
.section-head h2{font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.04em;margin:0}
.section-sub{margin:14px 0 0;color:var(--muted);font-size:17px}
.section-sub a{color:#eef2f5;text-decoration:underline;text-underline-offset:3px}
.kicker{display:flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:12px}
.cta .kicker{justify-content:center}
.soon{
  padding:3px 8px;border-radius:6px;font-size:10px;line-height:1.2;letter-spacing:.1em;font-weight:800;
  color:#0a0c0d;background:var(--accent)
}

/* ---------- Слайдер сценариев ---------- */
.visual-shell{
  border:1px solid #252b34;border-radius:28px;
  background:
    radial-gradient(520px 280px at 86% 8%, rgba(186,255,88,.08), transparent 62%),
    linear-gradient(180deg,#101317,#0b0e12);
  overflow:hidden;box-shadow:var(--shadow);
}
.visual-top{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:18px 22px;border-bottom:1px solid #1f252d
}
.visual-shell:focus{outline:none}
.visual-nav{display:flex;align-items:center;gap:10px;color:#a3abb5;font-size:13px}
.visual-counter{color:#eef2f5;font-weight:700;white-space:nowrap}
.story-controls{display:flex;gap:10px}
.story-btn{
  width:44px;height:44px;border-radius:14px;border:1px solid #2a313a;background:#11151a;
  color:#eef2f5;display:grid;place-items:center;cursor:pointer;transition:.2s ease
}
.story-btn:hover{transform:translateY(-1px);border-color:#3a434f}
.visual-track{position:relative;touch-action:pan-y;display:grid}
.visual-slide{grid-area:1/1;padding:24px 24px 8px;visibility:hidden;opacity:0;transition:opacity .25s ease}
.visual-slide.active{visibility:visible;opacity:1}
.vs-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:0 2px}
.vs-user{display:flex;align-items:center;gap:12px}
.vs-avatar{width:56px;height:56px;flex:none;border-radius:50%;background:var(--accent);object-fit:cover}
.vs-user strong{display:block;font-size:15px}
.vs-user span{display:block;color:#939ba6;font-size:12px}
.vs-task h3{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.1;letter-spacing:-.03em}
.vs-user{text-align:right}
.vs-user > div{order:-1}
.vs-flow{display:grid;grid-template-columns:.9fr 40px .5fr 40px 1.6fr;gap:10px;align-items:stretch;min-height:430px}
.vs-card{
  min-height:360px;border:1px solid #20262e;border-radius:24px;background:#0f1216;padding:18px;
  display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden
}
.vs-card:before{
  content:"";position:absolute;inset:auto -30px -30px auto;width:130px;height:130px;border-radius:50%;
  background:rgba(255,255,255,.015)
}
.vs-card-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.shoe-box{background:
    radial-gradient(circle at 72% 18%, rgba(186,255,88,.12), transparent 32%),
    linear-gradient(140deg,#171b22,#101319)}
.shoe-box .sneaker{width:150px;transform:rotate(-8deg);filter:drop-shadow(0 10px 10px rgba(0,0,0,.45))}
.vs-ai{background:#0d1013}
.vs-ai .vs-card-title{color:#6f7782}
/* Акцент — результат */
.vs-flow > .vs-card:last-child{
  border-color:rgba(186,255,88,.4);
  background:radial-gradient(420px 240px at 100% 0%,rgba(186,255,88,.12),transparent 65%),#0f1216;
  box-shadow:0 0 0 1px rgba(186,255,88,.06),0 24px 60px rgba(186,255,88,.07);
  transition:opacity .4s ease, filter .4s ease
}
.vs-flow > .vs-card.waiting{opacity:.45;filter:saturate(.4)}
.vs-flow > .vs-card.revealed{animation:resultPop .7s ease}
@keyframes resultPop{0%{transform:scale(.98);box-shadow:0 0 0 0 rgba(186,255,88,.45)}60%{transform:scale(1.01)}100%{transform:none;box-shadow:0 0 0 18px rgba(186,255,88,0)}}
.vs-arrow{align-self:center;font-size:38px;color:var(--accent);text-align:center;opacity:.9}
.vs-results-six{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px;margin-top:0}
.vs-results-six .rc-slide{padding:7px;font-size:8px;border-radius:10px}
.vs-results-six .rc figcaption{font-size:11px;margin-top:5px}
.vs-results-six .rc-badge{top:6px;left:6px;font-size:7px;padding:1px 5px}
.vs-results-six .rc-price{left:7px;bottom:6px;font-size:10px}
.vs-results-six .vs-results-six .rc-sizes b{font-size:9px}
.vs-results-six .rc-grid{gap:3px}
.vs-results-six .rc-grid i{font-size:8px;padding:3px 0}
.rc-reviews{display:flex;flex-direction:column;gap:4px}
.rc-reviews b{font-size:9px}
.rc-score{display:flex;align-items:baseline;gap:4px}
.rc-score strong{font-size:18px;line-height:1;color:#fff}
.rc-stars{color:var(--accent);letter-spacing:1px}
.rc-compare{display:flex;flex-direction:column;gap:5px}
.rc-compare b{font-size:9px}
.rc-video .sneaker{opacity:.55}
.rc-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;
  background:var(--accent);display:grid;place-items:center;box-shadow:0 0 18px rgba(186,255,88,.4)
}
.rc-play:after{content:"";margin-left:3px;border-left:9px solid #0a0c0d;border-top:6px solid transparent;border-bottom:6px solid transparent}
.rc-time{position:absolute;right:6px;bottom:6px;padding:1px 5px;border-radius:5px;background:rgba(0,0,0,.6);color:#fff}
/* Кейсы 2–4: конкретные входные материалы и результаты */
.cx-input{display:grid;gap:10px}
.vs-card > .cx-input,.vs-card > .cx-bubble{margin:0}
.cx-bubble{padding:12px 14px;border-radius:16px 16px 16px 4px;background:#151a20;border:1px solid #252c35;font-size:13px;color:#d8dde3;text-align:left}
.cx-bubble p{margin:0;line-height:1.45}
.cx-src{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;color:#8a929d}
.cx-src svg{width:13px;height:13px;stroke:#5fb6ff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cx-voice{display:flex;align-items:center;gap:10px}
.cx-play{width:30px;height:30px;flex:none;border-radius:50%;background:var(--accent);display:grid;place-items:center}
.cx-play:after{content:"";margin-left:3px;border-left:9px solid #0a0c0d;border-top:6px solid transparent;border-bottom:6px solid transparent}
.cx-wave{flex:1;height:26px;display:flex;align-items:center;gap:2px}
.cx-wave i{flex:1;border-radius:2px;background:#8a929d}
.cx-time{font-size:11px;color:#8a929d}
.cx-photo{height:130px;border-radius:14px;border:1px solid #262d36;display:grid;place-items:center}
.cx-photo .sneaker{width:140px;transform:rotate(-8deg);filter:drop-shadow(0 10px 10px rgba(0,0,0,.45))}
.cx-list{display:grid;gap:10px}
.cx-item{display:grid;gap:3px;padding:12px 14px;border-radius:14px;border:1px solid #252c35;background:#11151a;text-align:left}
.cx-item b{font-size:14px}
.cx-ads{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px}
.cx-ads .rc-slide{aspect-ratio:4/3;padding:8px;font-size:9px}
.cx-ads .rc figcaption{font-size:11px;margin-top:5px}
.cx-ads .rc-badge{font-size:7px;padding:1px 5px;top:6px;left:6px}
.cx-ads .rc-time{font-size:8px}
.cx-post .sneaker,.cx-story .sneaker{top:40%;width:62%}
.cx-post b,.cx-story b{position:absolute;left:8px;right:8px;bottom:7px;font-size:10px;line-height:1.2}
.cx-story{background:radial-gradient(circle at 30% 20%,rgba(186,255,88,.22),transparent 55%),linear-gradient(200deg,#20262e,#12161b)}
.cx-texts{display:flex;flex-direction:column;justify-content:center;gap:5px}
.cx-receipt{
  align-self:start;padding:12px 14px;border-radius:6px;background:#eef1f4;color:#20252c;
  font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  -webkit-mask:radial-gradient(circle 5px at 50% 100%,transparent 98%,#000) 0 0/12px 100% repeat-x;
          mask:radial-gradient(circle 5px at 50% 100%,transparent 98%,#000) 0 0/12px 100% repeat-x;
  padding-bottom:16px
}
.cx-receipt b{display:block;text-align:center;margin-bottom:6px;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.cx-receipt .total{display:flex;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px dashed #9aa3ad;font-weight:700}
.cx-report{padding:14px;border-radius:16px;border:1px solid #252c35;background:#11151a;text-align:left}
.cx-report-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.cx-report-head b{font-size:14px}
.cx-report-head span{font-size:11px;color:#8a929d}
.cx-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cx-kpis div{padding:8px 10px;border-radius:10px;background:#0f1216;border:1px solid #232934}
.cx-kpis span{display:block;font-size:11px;color:#8a929d}
.cx-kpis b{font-size:15px}
.cx-kpis .in{color:var(--accent)}
.cx-kpis .out{color:#ff9b8a}
.cx-bars{height:54px;margin:12px 0;display:flex;align-items:flex-end;gap:6px}
.cx-bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--accent),rgba(186,255,88,.25))}
.story-progress{display:flex;gap:6px;padding:16px 22px 0}
.seg{flex:1;height:14px;padding:5px 0;border:none;background:none;cursor:pointer}
.seg i{display:block;height:4px;border-radius:4px;background:#2c333d;position:relative;overflow:hidden}
.seg i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform-origin:left;transform:scaleX(0)}
.seg.done i:after{transform:scaleX(1)}
.seg.active i:after{animation:storyFill var(--story-time,9s) linear forwards}
.story-progress.paused .seg.active i:after{animation-play-state:paused}
@keyframes storyFill{to{transform:scaleX(1)}}

/* ---------- Модели ---------- */
.models-hero{display:grid;gap:16px}
.auto-model{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid rgba(186,255,88,.35);background:rgba(186,255,88,.06)}
.auto-model img{width:18px;height:18px}
.auto-pick .auto-model{min-width:148px;justify-content:center;transition:opacity .15s ease}
.auto-demo{padding:36px 32px;border-radius:22px;border:1px solid rgba(186,255,88,.3);text-align:center;
  background:radial-gradient(520px 260px at 50% 0%,rgba(186,255,88,.12),transparent 65%),linear-gradient(180deg,#11161a,#0e1114)}
.ad-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.ad-task{min-width:380px;padding:16px 20px;border-radius:16px;border:1px solid #2a3038;background:#0f1216;font-size:18px;text-align:left}
.ad-arrow{font-size:28px;color:var(--accent)}
.ad-model{min-width:210px;justify-content:center;padding:12px 18px;font-size:17px;border-radius:14px;transition:opacity .15s ease}
.ad-model img{width:24px;height:24px}
.auto-model.picking{opacity:.55;border-color:#2c343e;background:transparent}
.auto-model.picked{animation:pickPop .55s ease}
@keyframes pickPop{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(186,255,88,.55)}55%{transform:scale(1.07)}100%{transform:none;box-shadow:0 0 0 12px rgba(186,255,88,0)}}
/* Монохромные логотипы в библиотеке чёрные — инвертируем под тёмный фон */
.mono{filter:invert(1) brightness(.95)}

/* ---------- Форматы ---------- */
.formats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.format{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;border:1px solid #222832;background:#0f1215;transition:border-color .2s ease}
.format:hover{border-color:#37404b}
.format-icon{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(186,255,88,.08);border:1px solid rgba(186,255,88,.2)}
.format-icon svg{width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.format h3{margin:0 0 3px;font-size:15px}
.format p{margin:0;color:#8a929d;font-size:13px;line-height:1.4}

/* ---------- Тарифы ---------- */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.price-card{
  padding:28px;border-radius:22px;border:1px solid #222832;background:linear-gradient(180deg,#101419,#0d1013);
  display:flex;flex-direction:column
}
.price-card.featured{
  border-color:#3a4a2a;
  background:radial-gradient(320px 200px at 85% 0%,rgba(186,255,88,.12),transparent 65%),linear-gradient(180deg,#121811,#0d1013);
}
.billing{
  display:flex;width:max-content;max-width:100%;margin:0 auto 22px;padding:4px;gap:4px;
  border:1px solid #232832;border-radius:14px;background:#0d1013
}
.billing button{
  display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:none;
  background:none;color:#a3abb5;font-size:14px;cursor:pointer;white-space:nowrap
}
.billing button[aria-pressed="true"]{background:#1a1f26;color:#fff;box-shadow:0 0 0 1px #2c333d inset}  .billing .save{
  padding:2px 7px;border-radius:7px;font-size:11px;font-weight:600;
  color:var(--accent);background:rgba(186,255,88,.1);border:1px solid rgba(186,255,88,.25)
}
.price-card h3{margin:0;font-size:20px}
.plan-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.plan-badge{padding:4px 9px;border-radius:8px;font-size:11px;font-weight:700;color:#0a0c0d;background:var(--accent);white-space:nowrap}
.price-card .for{color:var(--muted);font-size:14px;margin:8px 0 0;min-height:42px}
.price{font-size:48px;letter-spacing:-.04em;font-weight:800;margin:20px 0 2px;line-height:1.1;white-space:nowrap}
.price small{font-size:22px;color:#c7cdd4;font-weight:600;letter-spacing:0}
.price small em{font-style:normal;font-size:16px;color:#8a929d;font-weight:500}
.price-year{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8a929d;font-size:13px;margin:8px 0 20px;min-height:24px}
.discount{padding:2px 8px;border-radius:7px;font-size:12px;color:#c7cdd4;background:#1a1f26;border:1px solid #2a3038}
.price-card .btn{width:100%}
.price .old{margin-right:10px;font-size:22px;font-weight:600;letter-spacing:-.02em;color:#6f7782}
.price .old:empty{display:none}
.discount{color:var(--accent) !important;border-color:rgba(186,255,88,.3) !important;background:rgba(186,255,88,.08) !important}
.credits{margin:22px 0 0;padding-top:20px;border-top:1px solid #222832;font-size:15px;color:#a3abb5}
.credits b{font-size:18px;color:#fff}
.credits{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:50px}
.credit-gain{padding:2px 7px;border-radius:7px;font-size:13px;line-height:1.3;font-weight:700;color:var(--accent);background:rgba(186,255,88,.08);border:1px solid rgba(186,255,88,.3)}
.enough{margin-top:14px}
.enough p{margin:0 0 10px;font-size:12px;color:#8a929d}
.enough ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.enough li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#eef2f5}
.enough li small{font-size:13px;font-weight:400;color:#8a929d}
.enough svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.perks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.perks li{position:relative;padding-left:24px;font-size:14px;color:#c7cdd4}
.perks li:before{content:"✓";position:absolute;left:0;color:var(--accent)}
.perks li.hl{color:#fff;font-weight:600}
.pricing-dots{display:none;justify-content:center;gap:8px;margin-top:12px}
.pricing-dots button{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:#2c333d;cursor:pointer;transition:.2s ease}
.pricing-dots button.active{width:24px;background:var(--accent)}
.price-card.featured{box-shadow:0 24px 60px rgba(186,255,88,.08)}
.pricing-foot{
  margin-top:14px;padding:26px 28px;border-radius:22px;position:relative;overflow:hidden;
  border:1px solid rgba(186,255,88,.35);
  background:
    radial-gradient(520px 220px at 0% 0%,rgba(186,255,88,.16),transparent 65%),
    radial-gradient(420px 200px at 100% 100%,rgba(98,114,255,.10),transparent 65%),
    linear-gradient(180deg,#121811,#0d1013);
  box-shadow:0 0 0 1px rgba(186,255,88,.06), 0 20px 60px rgba(186,255,88,.06);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px
}
.team-icon{
  width:56px;height:56px;border-radius:16px;display:grid;place-items:center;
  background:var(--accent);box-shadow:0 0 30px rgba(186,255,88,.3)
}
.team-icon svg{width:28px;height:28px;stroke:#0a0c0d;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pricing-foot h3{margin:0 0 4px;font-size:22px;letter-spacing:-.02em}
.pricing-foot p{margin:0;color:#a3abb5;font-size:14px}
.pricing-foot .btn{padding:14px 22px}

/* ---------- Заявка для команд ---------- */

.lead-modal{
  width:100%;max-width:min(640px,calc(100% - 32px));padding:0;border:none;background:transparent;color:var(--text)
}
.lead-modal::backdrop{background:rgba(4,5,6,.72);backdrop-filter:blur(6px)}
.lead-modal[open]{animation:modalIn .2s ease}
@keyframes modalIn{from{opacity:0;transform:translateY(12px)}}
.lead-form{
  position:relative;padding:32px;border:1px solid #2a3038;border-radius:24px;box-shadow:var(--shadow);
  background:radial-gradient(420px 200px at 0% 0%,rgba(186,255,88,.10),transparent 65%),#0d1013;
  display:grid;gap:24px
}
.lead-form > div:first-of-type{padding-right:44px}
.modal-close{
  position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:11px;
  border:1px solid #2a3038;background:#11151a;color:#c7cdd4;font-size:22px;line-height:1;cursor:pointer
}
.modal-close:hover{border-color:#3a434f;color:#fff}
body.modal-open{overflow:hidden}
.lead-form h3{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}
.lead-form > div > p{margin:0;color:var(--muted);font-size:14px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#a3abb5}
.field input,.field select{
  height:46px;padding:0 14px;border-radius:12px;border:1px solid #2a3038;background:#11151a;color:#fff;
}
.field input::placeholder{color:#6f7782}
.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}
.consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#8a929d}
.consent input{margin-top:2px;accent-color:var(--accent)}
.consent a{text-decoration:underline;text-underline-offset:2px}
.form-actions{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.form-status{font-size:13px;color:var(--accent)}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:10px}
.faq details{border:1px solid #222832;border-radius:16px;background:#0f1215;padding:0 22px}
.faq summary{
  list-style:none;cursor:pointer;padding:20px 0;font-weight:600;font-size:16px;
  display:flex;justify-content:space-between;gap:16px;align-items:center
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--accent);font-size:22px;line-height:1;transition:.2s ease}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p a{color:#eef2f5;text-decoration:underline;text-underline-offset:3px}
.faq details p{margin:0 0 20px;color:var(--muted);font-size:15px;max-width:760px}

/* ---------- Финальный призыв ---------- */
.cta{
  padding:62px;border-radius:28px;background:
    radial-gradient(500px 250px at 80% 0%,rgba(186,255,88,.18),transparent 60%),
    #111419;border:1px solid #272d36;text-align:center
}
.cta h2{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.05em;margin:0 auto 18px;max-width:800px}
.cta p{color:var(--muted);max-width:620px;margin:0 auto 26px}

/* ---------- Подвал ---------- */
footer{padding:40px 0 55px;color:#8a929d;font-size:13px}
.footer-grid{
  display:grid;grid-template-columns:1.3fr repeat(6,1fr);gap:24px;
  border-top:1px solid #1d2229;padding-top:32px
}
.footer-grid h4{margin:0 0 12px;color:#dce2e8;font-size:13px;font-weight:600}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer-grid a:hover{color:#fff}
.contact{display:inline-flex;align-items:center;gap:9px}
.contact svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-brand p{margin:12px 0 0;max-width:300px}
.legal{margin-top:28px;padding-top:20px;border-top:1px solid #1d2229;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ---------- Появление при скролле (только если JS работает) ---------- */
.js .reveal{opacity:0;transform:translateY(18px);transition:.65s ease}
.js .reveal.on{opacity:1;transform:none}

/* ---------- Адаптив ---------- */
@media(max-width:980px){
  .vs-flow{grid-template-columns:1fr;min-height:auto}
  .vs-arrow{transform:rotate(90deg)}
  .vs-card{min-height:auto}
  .visual-track{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;touch-action:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .visual-track::-webkit-scrollbar{display:none}
  .visual-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;visibility:visible;opacity:1;transition:none}
  /* Компактные кейсы на мобильных */
  .vs-flow{gap:6px}
  .vs-arrow{font-size:22px;line-height:1;height:22px}
  .vs-card{padding:14px;border-radius:18px}
  .vs-card-title{margin-bottom:10px}
  .cx-input{grid-template-columns:1fr 1.3fr;gap:8px;align-items:stretch}
  .cx-photo{height:auto;min-height:90px}
  .cx-photo .sneaker{width:90%}
  .cx-input{grid-template-columns:1fr auto;align-items:center}
}
@media(max-width:1080px){
  .burger{display:grid}
  .menu{
    display:none;position:absolute;top:70px;left:0;right:0;
    flex-direction:column;gap:0;padding:8px 18px 18px;
    background:#070809;border-bottom:1px solid rgba(255,255,255,.06);max-height:calc(100vh - 70px);overflow-y:auto
  }
  .menu a{padding:12px 0;border-bottom:1px solid #161a20;font-size:16px}
  .nav.open .menu{display:flex}
}
@media(max-width:900px){
  .formats{grid-template-columns:1fr 1fr}
  .pricing{
    display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
    margin:0 -16px;padding:4px 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch
  }
  .pricing::-webkit-scrollbar{display:none}
  .price-card{flex:0 0 min(84%,380px);scroll-snap-align:center}
  .pricing-dots{display:flex}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .auto-demo{padding:24px 16px 20px}
  .ad-row{flex-direction:column;gap:10px}
  .ad-task{min-width:0;width:100%;font-size:15px;padding:14px 16px}
  .ad-arrow{transform:rotate(90deg);font-size:22px}
  .ad-model{min-width:180px;font-size:15px;padding:10px 14px}
  .wrap{width:min(100% - 32px,1180px)}
  .hero{padding:44px 0 32px}
  .hero-logos{display:none}
  .actions .btn:not(.btn-primary){display:none}
  .actions .btn-primary{padding:10px 14px;font-size:14px}
  .actions .long{display:none}
  .actions .short{display:inline}
          section{padding:32px 0}
  .section-head{margin-bottom:24px}
  .formats{grid-template-columns:1fr;gap:8px}
  .format{padding:12px 14px}
  .cta{padding:40px 20px}
  .chat-head{padding:14px}
  .chat-body{padding:18px 14px 14px}
  .chat-body{min-height:470px}
  .tg-head{padding:8px 12px}
  .tg-img{height:84px}
  .gen-tg{font-size:13px}
  .gen-tg p{padding:8px 12px 2px}
  .tg-foot{padding:6px 12px 8px}  .msg-user{max-width:90%}.msg-bot > .logo-mark{display:none}
    .chat-suggest{flex-wrap:wrap;gap:6px;padding:0 14px 14px}
  .chat-suggest button{padding:7px 9px;font-size:12px;gap:5px}
  .chat-suggest button svg{width:14px;height:14px}
  .lead-form{padding:22px}
  .pricing-foot{grid-template-columns:1fr;padding:22px}
  .pricing-foot .btn{width:100%}
  .billing button{padding:8px 10px;font-size:13px}
  .price-card .for{min-height:0}
  .fields{grid-template-columns:1fr}
  .visual-top{padding:10px 14px}
  .story-progress{padding:12px 14px 0}
  .visual-nav span:not(.visual-counter){display:none}
  .story-btn{width:40px;height:40px}
  .vs-avatar{width:44px;height:44px}
  .vs-head{margin-bottom:14px;gap:10px}
  .visual-slide{padding:14px 14px 4px}
  .vs-head{flex-direction:column;align-items:flex-start}
  .vs-user{text-align:left}
  .vs-user > div{order:0}
  .footer-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none !important;transition:none !important}
  .js .reveal{opacity:1;transform:none}
  .seg.active i:after{transform:scaleX(1)}
  .vs-flow > .vs-card.waiting{opacity:1;filter:none}
  .vs-res > *{opacity:1 !important}
}


/* ---------- Под капотом: обычная нейросеть vs Modelyx ---------- */
.tl-step svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tl-shell{border-radius:28px;border:1px solid #242a33;background:linear-gradient(180deg,#111419,#0c0e11);box-shadow:var(--shadow);overflow:hidden}
.tl-tabs{padding-top:4px}
/* все примеры в одной ячейке сетки: высота блока = самый высокий пример, при смене вкладок не прыгает */
.tl-shell{display:grid}
.tl-case{grid-area:1/1;visibility:hidden;display:flex;flex-direction:column}
.tl-case .tl-cols{flex:1}
.tl-case.active{visibility:visible}
.tl-tabs{grid-area:2/1}
.tl-case{padding:22px 22px 16px}
.tl-task{display:flex;justify-content:flex-end;margin-bottom:16px}
.tl-cols{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;align-items:stretch}
.tl-col{display:flex;flex-direction:column;gap:12px;padding:0 18px 18px;border-radius:18px}
.tl-col-head{display:flex;align-items:center;gap:10px;margin:0 -18px 2px;padding:14px 18px;border-bottom:1px solid #1f252d}
.tl-col-head b{font-size:15px;color:#eef2f5}
.tl-ava{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:800;color:#8a929d;background:#1a1f26;border:1px solid #2c343e}
.tl-col-head .logo-mark{width:30px;height:30px;border-radius:9px;font-size:14px}
.tl-plain{border:1px solid #20262e;background:#0d1013}
.tl-plain p{margin:0;color:#8a929d;font-size:15px;line-height:1.5;font-style:italic}
.tl-modelyx{border:1px solid rgba(186,255,88,.35);background:radial-gradient(360px 200px at 100% 0%,rgba(186,255,88,.08),transparent 65%),#0f1216}
.tl-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.tl-step{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid #2c343e;font-size:13px;color:#8a929d;transition:.3s ease}
.tl-step:not(:last-child):after{content:"→";margin-left:6px;color:#4a525c}
.tl-step.on{border-color:rgba(186,255,88,.5);background:rgba(186,255,88,.08);color:#fff}
.tl-result{transition:opacity .4s ease, transform .4s ease}
.tl-result.pre{opacity:0;transform:translateY(8px)}
.tl-table{width:100%;border-collapse:collapse;font-size:14px}
.tl-table th{text-align:left;font-size:12px;font-weight:600;color:#8a929d;padding:0 8px 6px}
.tl-table td{padding:7px 8px;border-top:1px solid #1f252d}
.tl-table td:nth-child(2){font-weight:700}
.tl-table td:last-child{color:#ffc773}
.tl-table tr:nth-child(2) td{color:var(--accent)}
.tl-chart{padding:4px 0}
.tl-bars{height:130px;display:flex;align-items:flex-end;gap:10px;padding:0 4px 20px}
.tl-bars i{flex:1;position:relative;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--accent),rgba(186,255,88,.25))}
.tl-bars em{position:absolute;left:0;right:0;bottom:-20px;text-align:center;font-style:normal;font-size:11px;color:#8a929d}
.tl-total{font-size:14px;color:#aab1ba}
.tl-total b{color:#fff}
.tl-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tl-notes li{display:flex;gap:10px;font-size:14px;color:#d8dde3}
.tl-notes b{flex:none;padding:1px 7px;border-radius:6px;font:600 12px/1.6 ui-monospace,Menlo,Consolas,monospace;color:#0a0c0d;background:var(--accent)}
@media(max-width:900px){.tl-cols{grid-template-columns:1fr}}
@media(max-width:620px){.tl-case{padding:14px 14px 10px}.tl-col{padding:0 14px 14px}.tl-col-head{margin:0 -14px 2px;padding:12px 14px}.tl-tabs{padding:0 14px 14px;flex-wrap:wrap;overflow:visible;gap:6px}.tl-tabs button{padding:7px 11px;font-size:12px;gap:6px}.tl-tabs button svg{width:14px;height:14px}}

/* Кейсы: меньше мелкого текста */
.rc-ticks{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:4px}
.rc-ticks i,.rc-vs i{font-style:normal;font-weight:800}
.rc-ticks i{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:11px;color:#0a0c0d;background:var(--accent)}
.rc-vs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.rc-vs div{display:grid;justify-items:center;gap:3px;padding:6px 0;border-radius:8px;background:rgba(186,255,88,.08)}
.rc-vs div.them{background:rgba(255,255,255,.04)}
.rc-vs span{font-weight:700;color:#fff}
.rc-vs i{color:var(--accent);font-size:12px}
.rc-vs .them i{color:#6f7782}
.rc-reviews .rc-score{margin-top:auto;flex-direction:column;align-items:flex-start;gap:2px}
.rc-reviews .rc-score strong{font-size:24px}
.cx-texts{align-items:center;flex-direction:row;justify-content:center;gap:6px}
.cx-texts b{font-size:26px;font-weight:800;color:#fff}
.cx-texts span{padding:2px 7px;border:none;border-radius:6px;background:var(--accent);color:#0a0c0d;font-weight:800;font-size:12px}
.cx-item{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px}
.cx-item b{font-size:15px}
.cx-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}
.cx-ic svg{width:17px;height:17px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cx-ic.cal{background:rgba(95,182,255,.14)}.cx-ic.cal svg{stroke:#8fcbff}
.cx-ic.task{background:rgba(186,255,88,.14)}.cx-ic.task svg{stroke:var(--accent)}
.cx-ic.rem{background:rgba(255,184,77,.14)}.cx-ic.rem svg{stroke:#ffc773}
.cx-when{padding:4px 9px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap;color:#0a0c0d;background:var(--accent)}
.cx-receipt i{display:block;height:6px;margin:7px 0;border-radius:3px;background:#c9d0d7}
.cx-receipt i:nth-of-type(2){width:80%}.cx-receipt i:nth-of-type(3){width:60%}
.cx-receipt .total{font-size:14px}
.cx-report .cx-bars{margin-bottom:0}
@media(max-width:620px){.section-cta{margin-top:20px}.section-cta .btn{width:100%;justify-content:center}}

/* Кейсы: вход-вложения, «Modelyx творит магию», проявление результата */
.cx-attach{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:9px 14px 9px 10px;border-radius:12px;
  border:1px dashed rgba(186,255,88,.45);background:rgba(186,255,88,.06);font-size:14px;font-weight:600;color:#eef2f5}
.cx-attach svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vs-magic{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding-bottom:24px}
.mg-orb{position:relative;width:96px;height:96px;flex:none;display:grid;place-items:center}
.mg-ring{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 20%,rgba(186,255,88,.15) 40%,var(--accent) 70%,transparent 72%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));opacity:.25;transition:opacity .45s ease}
.mg-orb .logo-mark{position:relative;width:52px;height:52px;border-radius:16px;font-size:22px;transition:box-shadow .4s ease}
.mg-orb i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0}
.mg-orb i:nth-of-type(1){top:6px;right:12px}.mg-orb i:nth-of-type(2){bottom:10px;left:4px}.mg-orb i:nth-of-type(3){top:44%;right:-2px;width:4px;height:4px}
.mg-status{display:grid;gap:4px;text-align:center}
.mg-step{font-size:16px;font-weight:600;color:#8a929d;min-height:1.4em}
.mg-bar{width:80%;height:4px;border-radius:4px;background:#1f252d;overflow:hidden}
.mg-bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent)}
.vs-magic.working .mg-ring{opacity:1;animation:mgSpin 1.1s linear infinite}
.vs-magic.working .logo-mark{box-shadow:0 0 0 6px rgba(186,255,88,.08),0 0 36px rgba(186,255,88,.45)}
.vs-magic.working .mg-orb i{animation:mgSpark 1.2s ease-in-out infinite}
.vs-magic.working .mg-orb i:nth-of-type(2){animation-delay:.4s}.vs-magic.working .mg-orb i:nth-of-type(3){animation-delay:.8s}
.vs-magic.working .mg-bar i{width:100%;transition:width var(--mg-time,1.8s) linear}
.vs-magic.working .mg-step{color:#d8dde3}
.vs-magic.done .mg-ring{opacity:0;animation:none} /* «Готово» — кольцо гаснет */
.vs-magic.done .mg-bar i{width:100%}
.vs-magic.done .mg-step{color:var(--accent)}
@keyframes mgSpin{to{transform:rotate(360deg)}}
@keyframes mgSpark{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}
.vs-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vs-done{padding:3px 9px;border-radius:999px;background:var(--accent);color:#0a0c0d;font-size:11px;letter-spacing:.02em;text-transform:none;
  opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease}
.vs-flow > .vs-card:not(.waiting) .vs-done{opacity:1;transform:none}
.vs-res > *{transition:opacity .35s ease,transform .35s ease}
.vs-flow > .vs-card.waiting .vs-res > *{opacity:0;transform:translateY(10px) scale(.97)}
.vs-res > :nth-child(2){transition-delay:.08s}.vs-res > :nth-child(3){transition-delay:.16s}
.vs-res > :nth-child(4){transition-delay:.24s}.vs-res > :nth-child(5){transition-delay:.32s}.vs-res > :nth-child(6){transition-delay:.4s}
@media(max-width:980px){
  .vs-magic{flex-direction:row;justify-content:flex-start;gap:14px;padding:0}
  .mg-orb{width:54px;height:54px}
  .mg-orb .logo-mark{width:30px;height:30px;font-size:14px}
  .mg-status{text-align:left;flex:1}
  .mg-step{font-size:15px}
  .mg-bar{display:none}
}
/* Середина кейса — не карточка: только значок M с кольцом и подписью шага */
.vs-card.vs-ai{border:none;background:none;padding:0;overflow:visible}
.vs-card.vs-ai:before,.vs-ai .vs-card-title{display:none}
.vs-ai .vs-magic{padding-bottom:0}
@media(max-width:980px){
  .vs-card.vs-ai{padding:4px 0}
  .vs-ai .vs-magic{justify-content:center}
  .vs-ai .mg-status{flex:none}
}
/* Кейсы: ровная высота — контент карточек по центру, результаты 1 и 3 компактнее */
@media(min-width:981px){
  .vs-flow{min-height:340px}
  .vs-card{min-height:0;justify-content:center}
  .vs-card > .vs-card-title{position:absolute;top:18px;left:18px;right:18px;margin:0}
  .vs-card{padding-top:52px}
  .vs-card.vs-ai{padding-top:0}
  .cx-input{justify-items:center;width:100%}
  .cx-input .cx-photo{width:100%;height:150px}
  .cx-input .cx-attach{justify-self:center}
  .vs-results-six .rc-slide{aspect-ratio:16/10}
  .cx-ads .rc-slide{aspect-ratio:5/2}
  .cx-ads .rc .sneaker{width:52%}
  .cx-list .cx-item{padding:16px}
  .cx-report .cx-bars{height:90px}
}
/* Кейсы: Telegram/файлы/банк на входе, телефоны и крупные результаты на выходе */
.vf-list{display:grid;gap:10px;width:100%}
.vf{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid #252c35;background:#11151a}
.vf-ic{grid-row:span 2;width:42px;height:48px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:800;color:#0a0c0d}
.vf-ic.jpg{background:#8fcbff}.vf-ic.txt{background:#d8dde3}.vf-ic.ogg{background:#ffc773}.vf-ic.pdf{background:#ff9b8a}
.vf b{font-size:14px}.vf em{font-style:normal;font-size:12px;color:#8a929d}
.hb-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:center}
.hb-more span{padding:6px 11px;border-radius:999px;border:1px solid #2c343e;font-size:13px;color:#d8dde3}
.hb-day{border-radius:16px;border:1px solid #252c35;background:#11151a;padding:14px}
.hb-day-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.hb-day-h b{font-size:20px}.hb-day-h span{color:#8a929d;font-size:13px}
.hb-slot{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #1f252d}
.hb-slot em{font-style:normal;font-size:13px;color:#8a929d}
.ev{padding:10px 12px;border-radius:10px;font-weight:700;font-size:15px}
.ev.cal{background:rgba(95,182,255,.16);border-left:3px solid #8fcbff}.ev.rem{background:rgba(255,184,77,.14);border-left:3px solid #ffc773}.ev.free{height:12px;padding:0;background:repeating-linear-gradient(90deg,#1f252d 0 6px,transparent 6px 12px);border-radius:4px}
.hb-num{text-align:center}.hb-num span{color:#8a929d;font-size:13px}.hb-num b{display:block;font-size:44px;letter-spacing:-.03em;color:var(--accent);line-height:1.1;margin:4px 0}
.hb-num em{font-style:normal;font-size:13px;color:#d8dde3}.hb-num .cx-bars{height:80px;margin:14px 0 0}
.tgin{width:100%;border-radius:16px;border:1px solid #252c35;background:#0e1620;padding:10px}
.tgin-h{display:flex;align-items:center;gap:6px;font-size:12px;color:#8a929d;margin-bottom:8px}.tgin-h svg{width:14px;height:14px;fill:none;stroke:#5fb6ff;stroke-width:2}
.tgin-msg{margin-left:auto;width:85%;padding:6px;border-radius:14px 14px 4px 14px;background:#2b5278;display:grid;gap:6px}
.tgin-photo{height:120px;border-radius:10px;display:grid;place-items:center}.tgin-photo .sneaker{width:70%;transform:rotate(-8deg)}
.tgin-file{padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.2);font-size:12px;color:#dbe8f5}
.tgin-msg .cx-voice{padding:6px}
.receipt-mini{background:none}.receipt-mini .cx-receipt{width:80%}
.ph-wrap{display:flex;justify-content:center}
.ph{position:relative;width:200px;height:300px;border-radius:28px;border:6px solid #262d36;background:#f4f5f7;color:#0a0c0d;overflow:hidden;padding:22px 12px 12px;display:flex;flex-direction:column;gap:8px}
.ph.dark{background:#000;color:#fff;padding:0}
.ph-notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:54px;height:10px;border-radius:6px;background:#262d36;z-index:2}
.ph-top{font-size:11px;font-weight:700;color:#7a3db8;text-align:center}
.ph-hero{position:relative;height:120px;border-radius:12px;display:grid;place-items:center}.ph-hero .sneaker{width:80%;transform:rotate(-8deg)}
.ph-hero .rc-badge{position:absolute;top:8px;left:8px}
.ph-dots{display:flex;gap:4px;justify-content:center}.ph-dots i{width:5px;height:5px;border-radius:50%;background:#c9ced4}.ph-dots i.on{background:#7a3db8}
.ph-price{display:flex;justify-content:space-between;align-items:baseline}.ph-price b{font-size:20px}.ph-price span{font-size:12px;color:#8a6d00}
.ph-btn{margin-top:auto;padding:9px;border-radius:10px;background:#7a3db8;color:#fff;text-align:center;font-weight:700;font-size:13px}
.ph-bot{padding:10px;border-radius:12px;background:#fff;display:grid;gap:7px;font-size:12px}.ph-bot > b{font-size:13px}
.ph-task{display:grid;grid-template-columns:auto 1fr;column-gap:7px;font-weight:600}.ph-task i{grid-row:span 2;font-style:normal;color:#3b8a0e}.ph-task em{font-style:normal;font-weight:400;color:#6f7782;font-size:11px}
.ph-push{margin-top:auto;display:flex;gap:8px;align-items:center;padding:8px;border-radius:12px;background:rgba(10,12,13,.88);color:#fff;font-size:11px}.ph-push .logo-mark{width:22px;height:22px;border-radius:7px;font-size:11px;flex:none}
.ph-kpi{display:flex;justify-content:space-between}.ph-kpi span{color:#6f7782}.ph-kpi .in{color:#3b8a0e}.ph-kpi .out{color:#c2412c}
.ph-bot .cx-bars{height:60px;margin:4px 0 0}
.ph-story{position:relative;height:100%;padding:24px 14px 16px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:radial-gradient(circle at 50% 35%,rgba(186,255,88,.35),transparent 60%),#0c0f12}
.ph-story .sneaker{position:absolute;top:28%;left:50%;width:85%;transform:translate(-50%,-50%) rotate(-10deg)}
.ph-story b{font-size:24px}.ph-story .rc-badge{position:absolute;top:26px;left:12px}
.ph-bars{position:absolute;top:14px;left:12px;right:12px;display:flex;gap:4px}.ph-bars i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.3)}.ph-bars i.on{background:#fff}

.fan{display:flex;justify-content:center;align-items:center;gap:0}
.fan .ph{flex:none}
.fan .ph.sm{width:150px;height:240px;border-width:5px;border-radius:24px;padding:18px 9px 9px}
.fan .ph.sm:first-child{transform:rotate(-7deg) translateX(22px);z-index:0}
.fan .ph.sm:last-child{transform:rotate(7deg) translateX(-22px);z-index:0;padding:0}
.fan .ph:not(.sm){z-index:1;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.ph-top.ig{color:#0a0c0d}
.ph-post{height:118px;border-radius:8px;display:grid;place-items:center}.ph-post .sneaker{width:80%;transform:rotate(-8deg)}
.ph-cap{font-size:11px}.ph-likes{font-size:11px;color:#c2412c;font-weight:700}
.ph-reel{position:relative;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(186,255,88,.3),transparent 60%),#0c0f12}
.ph-reel .sneaker{width:90%;opacity:.6;transform:rotate(-8deg)}
.ph-time{position:absolute;right:10px;bottom:10px;font-size:11px;padding:1px 6px;border-radius:5px;background:rgba(0,0,0,.6)}
.rc-album{display:grid;grid-template-columns:1fr 1fr;gap:4px;position:relative}
.mini-rc{padding:8px;border-radius:6px;background:#f3f5f7;color:#0a0c0d;font-size:10px;display:grid;gap:4px;height:70px}
.mini-rc i{display:block;height:4px;border-radius:2px;background:#c9d0d7}.mini-rc span{font-weight:700;margin-top:auto}
.mini-rc.r2{transform:rotate(2deg)}.mini-rc.r3{transform:rotate(-2deg)}
.rc-more{display:grid;place-items:center;border-radius:6px;background:rgba(0,0,0,.35);color:#fff;font-weight:800;font-size:20px}
.bank{display:grid;gap:8px;width:100%}
.bn{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#11151a;border:1px solid #252c35}
.bn-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#1d2f17;color:var(--accent);font-weight:800}
.bn b{display:block;font-size:13px}.bn em{font-style:normal;font-size:11px;color:#8a929d}
.bn strong{font-size:14px}.bn .in{color:var(--accent)}.bn .out{color:#ff9b8a}
.tgin-out{margin-top:8px;font-size:12px;color:#8a929d;font-style:italic;text-align:right}

.hb-wrap{display:grid;gap:0;width:100%}
@media(min-width:981px){.vs-flow{min-height:380px}}
@media(max-width:620px){
  .fan{zoom:.66}
  .ph-wrap .ph{width:180px;height:270px}
  .hb-num b{font-size:34px}
  .tgin-photo{height:90px}
}
/* Кейс 1: карточка товара со стопкой слайдов позади */
.pc-wrap{display:grid;justify-items:center;width:100%}
.pc-deck{position:relative;width:100%;max-width:330px;margin-top:6px}
.pc-ghost{position:absolute;inset:0;border-radius:20px;border:1px solid #2a313a;background:#13171c}
.pc-ghost.g1{transform:rotate(4deg) translate(14px,4px)}
.pc-ghost.g2{transform:rotate(8deg) translate(28px,10px);opacity:.6}
.pc-card{position:relative;padding:14px 16px 16px;border-radius:20px;border:1px solid rgba(186,255,88,.35);
  background:radial-gradient(circle at 65% 30%,rgba(186,255,88,.22),transparent 55%),linear-gradient(160deg,#1a2027,#11151a);
  transform:rotate(-2deg);box-shadow:0 24px 50px rgba(0,0,0,.5)}
.pc-card .rc-badge{position:static;display:inline-block}
.pc-rate{float:right;font-weight:800;color:var(--accent);font-size:14px}
.pc-card .sneaker{display:block;width:70%;margin:6px auto 2px;transform:rotate(-10deg);filter:drop-shadow(0 16px 14px rgba(0,0,0,.55))}
.pc-price{display:flex;align-items:baseline;gap:8px}
.pc-price b{font-size:28px;letter-spacing:-.02em}.pc-price s{color:#6f7782;font-size:14px}
.pc-price em{margin-left:auto;font-style:normal;padding:2px 8px;border-radius:8px;background:#ff6b5a;color:#fff;font-weight:800;font-size:12px}
.pc-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.pc-tags span{padding:4px 9px;border-radius:8px;background:rgba(186,255,88,.12);color:var(--accent);font-size:12px;font-weight:600}
@media(max-width:620px){.pc-deck{max-width:260px}.pc-price b{font-size:22px}}
/* Кейс 2: два календарика — завтра и пятница */
.hb-days{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;width:100%;align-items:stretch}
.hb-days .hb-day{display:flex;flex-direction:column}
.hb-days .hb-day-h{flex-wrap:wrap;row-gap:0}
.hb-slot.one{grid-template-columns:1fr}
.ev.task{background:rgba(186,255,88,.12);border-left:3px solid var(--accent)}
@media(max-width:620px){.hb-days{grid-template-columns:1fr}.ev{font-size:14px;padding:8px 10px}}
@media(max-width:620px){
  .tgin-photo{height:72px}.tgin-photo .sneaker{width:52%}
  .pc-deck{max-width:230px}.pc-card{padding:10px 12px 12px}.pc-card .sneaker{width:58%}
  .pc-tags span{font-size:11px;padding:3px 7px}
  .hb-more{margin-top:10px;gap:6px}.hb-more span{font-size:12px;padding:4px 9px}
  .bn{padding:8px 10px}
}
/* «Улучшенный опыт»: вкладки сверху, обычная нейросеть узкой колонкой, крупный визуальный результат */
.tl-shell .tl-tabs{grid-area:1/1;padding:22px 22px 0}
.tl-case{grid-area:2/1}
.tl-case{padding:16px 22px 22px}
.ta-cols{flex:1}
.tt-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tt-head .logo-mark{width:30px;height:30px;border-radius:9px;font-size:14px}
.tt-steps{margin-left:auto;display:flex;gap:6px}.tt-steps i{font-style:normal;font-size:12px;padding:4px 9px;border-radius:8px;background:rgba(186,255,88,.1);color:var(--accent)}
.ta-cols{display:grid;grid-template-columns:220px 1fr;gap:14px}
.ta-plain{padding:18px;border-radius:18px;border:1px solid #20262e;background:#0d1013;color:#6f7782;display:flex;flex-direction:column;gap:8px}
.ta-plain b{color:#aab1ba}.ta-plain p{margin:0;font-size:13px;font-style:italic}
.ta-x{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,107,90,.12);color:#ff8a7a;font-weight:800}
.ta-mx{padding:16px 18px 18px;border-radius:18px;border:1px solid rgba(186,255,88,.35);background:#0f1216}
.ta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ta-p{position:relative;display:grid;gap:2px;padding:8px;border-radius:14px;border:1px solid #252c35;background:#11151a}
.ta-p.best{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.ta-img{height:84px;border-radius:10px;display:grid;place-items:center}.ta-img .sneaker{width:84%;transform:rotate(-8deg)}
.ta-p b{font-size:17px;margin-top:6px}.ta-p span{font-size:12px;color:#aab1ba}.ta-p em{font-style:normal;font-size:12px;color:#ffc773}
.ta-best{position:absolute;top:12px;left:12px;padding:2px 7px;border-radius:6px;background:var(--accent);color:#0a0c0d !important;font-size:10px !important;font-weight:800}
.ta-cols{grid-template-columns:240px 1fr}
.ta-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ta-h b{font-size:15px;color:#eef2f5}.ta-plain .ta-h b{color:#aab1ba}
.ta-h .logo-mark{width:30px;height:30px;border-radius:9px;font-size:14px}
.ta-x{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:rgba(255,107,90,.12);color:#ff8a7a;font-weight:800;font-size:14px}
.ta-plain p{line-height:1.5}
.ta-mx .tl-steps{margin-bottom:14px}
.tx-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.tx-kpi div{padding:10px 12px;border-radius:12px;border:1px solid #252c35;background:#11151a}
.tx-kpi span{display:block;font-size:12px;color:#8a929d}.tx-kpi b{font-size:22px;letter-spacing:-.02em}.tx-kpi .up{color:var(--accent)}
.tx-chart{position:relative;height:230px;padding-top:0;display:flex;align-items:flex-end;gap:12px}
.tx-sum{position:absolute;left:4px;top:0;display:grid;gap:2px;z-index:1}
.tx-sum b{font-size:28px;letter-spacing:-.02em;line-height:1}.tx-sum span{font-size:13px;color:#8a929d}
.tx-arrow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.tx-arrow .tx-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}
.tx-arrow .tx-halo{fill:none;stroke:#0f1216;stroke-width:8;stroke-linecap:round}
.tx-grow{position:absolute;padding:3px 9px;border-radius:8px;background:var(--accent);color:#0a0c0d;font-weight:800;font-size:13px;transform:translate(-50%,-150%) rotate(-11deg);z-index:3;box-shadow:0 0 0 3px #0f1216}
.tx-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
.tx-col i{width:100%;border-radius:8px 8px 0 0;background:#2f3741}.tx-col.top i{background:var(--accent)}
.tx-col em{font-style:normal;font-size:12px;color:#aab1ba}.tx-col.top em{color:var(--accent);font-weight:700}
.tx-col span{font-size:12px;color:#8a929d}
.ty{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-items:start}
.ty-player{position:relative;aspect-ratio:16/9;border-radius:14px;border:1px solid #2a313a}
.ty-len{position:absolute;right:10px;top:10px;font-size:12px;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.6)}
.ty-line{position:absolute;left:12px;right:12px;bottom:14px;height:4px;border-radius:2px;background:rgba(255,255,255,.25)}
.ty-line i{position:absolute;top:-4px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(186,255,88,.25)}
.ty-ch{display:grid;gap:8px}
.ty-ch div{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:12px;border:1px solid #252c35;background:#11151a;font-size:14px}
.ty-ch b{flex:none;padding:1px 7px;border-radius:6px;font:600 12px/1.6 ui-monospace,Menlo,Consolas,monospace;color:#0a0c0d;background:var(--accent)}
.ta-cols{grid-template-columns:240px 1fr;align-items:stretch}
.ta-mx .tl-result{flex:1}
.ta-mx{display:flex;flex-direction:column}
@media(max-width:900px){.ta-cols{grid-template-columns:1fr}.ta-plain{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}.ta-plain .ta-h{margin:0}.ta-plain p{flex-basis:100%}}
@media(max-width:620px){
  .tl-shell .tl-tabs{padding:14px 14px 0}
  .tl-case{padding:12px 14px 14px}
  .ta-plain,.ta-mx{padding:12px 14px}
  .ta-grid{gap:8px}
  .ta-grid::-webkit-scrollbar{display:none}
  .tx-chart{height:200px}.tx-chart{gap:6px}.tx-sum b{font-size:22px}
  .ty{grid-template-columns:1fr}
}
.tl-shell{grid-template-columns:minmax(0,1fr)}
.tl-case,.ta-cols,.ta-mx,.ta-plain{min-width:0}
@media(max-width:900px){.ta-cols{grid-template-rows:auto 1fr}}
@media(max-width:620px){
  .ty{gap:8px}.ty-player{aspect-ratio:auto;height:96px}
  .ty-ch{gap:6px}.ty-ch div{padding:6px 10px;font-size:13px}
  .ta-mx .tl-steps{gap:6px;margin-bottom:12px}
  .ta-mx .tl-step{padding:5px 8px;font-size:12px;gap:5px}.ta-mx .tl-step svg{width:14px;height:14px}
  .ta-mx .tl-step:not(:last-child):after{margin-left:4px}
}
/* «Улучшенный опыт»: меньше зелёного — один акцент на пример */
.tl-tabs.chat-suggest button:focus:not(:focus-visible){outline:none;box-shadow:none}
.ta-mx{border-color:rgba(186,255,88,.18)}
.ta-mx .tl-step,.ta-mx .tl-step.on{border-color:#2c343e;background:transparent}
.ta-mx .tl-step.on{color:#eef2f5;background:#161b21}
.ta-mx .tl-step:not(.on) svg{stroke:#5f6873}
.ty-ch b{background:#232a33;color:#d8dde3}
.ty-line i{background:#d8dde3;box-shadow:none;width:10px;height:10px;top:-3px;margin-left:-5px}
.tx-col.top i{background:#6b7682}
.tx-col.top em{color:#eef2f5}
/* Маркетплейс: динамика цены лидера под карточками */
.f-spark{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:center;margin-top:16px;padding:12px 14px;border-radius:14px;border:1px solid #252c35;background:#11151a}
.f-spark span{display:block;font-size:12px;color:#8a929d}.f-spark b{font-size:20px}.f-spark b em{font-style:normal;font-size:13px;color:var(--accent);margin-left:6px}
.f-spark svg{width:100%;height:44px}.f-spark polyline{fill:none;stroke:#aab1ba;stroke-width:2;vector-effect:non-scaling-stroke}
@media(max-width:620px){.f-spark{grid-template-columns:auto 1fr;gap:12px}.f-spark b{font-size:17px}.f-spark svg{height:36px}}
/* Реальные фото и ролик кроссовка (assets/gen) */
.gen-video video,.gc-main img,.gc-alt img,.tg-img img,.tgin-photo img,.ph-post img,.ph-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.gen-video:after{display:none}
.gen-video:before{content:"";position:absolute;inset:auto 0 0 0;height:55%;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}
.gen-video .gv-tag,.gen-video .gv-title,.gen-video .gen-time{z-index:2}
.gen-video .gv-title{bottom:16px;color:#fff}
.gc-main,.gc-alt{position:relative;overflow:hidden}
.gc-main img{object-position:50% 62%}
.gc-main .rc-badge,.gc-main b,.gc-price{z-index:1}
.tg-img{position:relative;padding:0}
.tgin-photo{position:relative;overflow:hidden;height:150px}
.tgin-photo img{object-position:50% 45%}
.ph-post{position:relative;overflow:hidden}
.ph-story,.ph-reel{position:relative;overflow:hidden}
.ph-story > :not(.ph-bg){position:relative;z-index:1}
.ph-story .ph-bars{position:absolute}.ph-story .rc-badge{position:absolute}
.ph-story:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}
.ph-reel .rc-play,.ph-reel .ph-time{z-index:1}
.ph-reel .ph-bg{object-position:30% 50%}

/* Готовые карточки маркетплейса (с надписями внутри картинки) */
.gc-card{background:#e3e3e2}
.gc-card img{object-fit:contain}
.ph-post img{object-position:50% 58%}
.ph-story .ph-bg{object-position:50% 40%}
.ph-story:before{background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 30%)}

/* Кейс 1: готовые карточки лентой — каждая стоит на целом пикселе, затем шаг на одну (без мерцания мелкого текста) */
.wb-strip{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.wb-track{--cw:218px;--ch:290px;--gap:12px;--step:calc(var(--cw) + var(--gap));display:flex;gap:var(--gap);width:max-content;
  will-change:transform;backface-visibility:hidden;animation:wbStep 10.5s infinite;animation-timing-function:cubic-bezier(.6,0,.3,1)}
.wb-strip:hover .wb-track{animation-play-state:paused}
.wb-track .fc{flex:none;width:var(--cw);height:var(--ch);border-radius:14px;overflow:hidden;background:#e3e3e2}
.wb-track .fc img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes wbStep{0.0%{transform:translate3d(calc(var(--step) * -0),0,0)}13.333%{transform:translate3d(calc(var(--step) * -0),0,0)}16.667%{transform:translate3d(calc(var(--step) * -1),0,0)}30.0%{transform:translate3d(calc(var(--step) * -1),0,0)}33.333%{transform:translate3d(calc(var(--step) * -2),0,0)}46.666%{transform:translate3d(calc(var(--step) * -2),0,0)}50.0%{transform:translate3d(calc(var(--step) * -3),0,0)}63.333%{transform:translate3d(calc(var(--step) * -3),0,0)}66.667%{transform:translate3d(calc(var(--step) * -4),0,0)}80.0%{transform:translate3d(calc(var(--step) * -4),0,0)}83.333%{transform:translate3d(calc(var(--step) * -5),0,0)}96.666%{transform:translate3d(calc(var(--step) * -5),0,0)}100%{transform:translate3d(calc(var(--step) * -6),0,0)}}
@media(max-width:620px){.wb-track{--cw:164px;--ch:218px;--gap:10px}}
@media(prefers-reduced-motion:reduce){.wb-track{animation:none}.wb-strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
/* Первый экран, «Фото»: серия ракурсов на всю ширину чата (картинки ровно ×2 от ячеек) */
.gen-photos{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:146px 146px;gap:8px;max-width:900px;border:none;overflow:visible}
.gen-photos .gp{position:relative;border-radius:14px;overflow:hidden;background:#e3e3e2}
.gen-photos .gp-main{grid-row:1/3}
.gen-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:620px){
  .gen-photos{grid-template-columns:2fr 1fr;grid-template-rows:96px 96px}
  .gen-photos .gp-extra{display:none}
}
/* Маркетплейс: реальные фото товаров в карточках */
.ta-img{position:relative;overflow:hidden;height:112px;background:#e3e3e2}
.ta-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* Мобильный первый экран: сначала чат, кнопка под ним */
@media(max-width:620px){
  .hero > .wrap{display:flex;flex-direction:column}
  .hero .hero-actions{order:2;margin:20px 0 0}
  .hero .hero-actions .btn{width:100%;justify-content:center}
  .hero #heroChat{order:1;margin-top:4px}
}
/* Авто-режим: пары «задача → модель» лежат в разметке и сменяются чистым CSS — без скриптов, текст не может «залипнуть» */
.ad-view{--rh:76px;height:var(--rh);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
.ad-list{animation:adCycle 32s infinite;animation-timing-function:cubic-bezier(.65,0,.35,1)}
.ad-view .ad-row{height:var(--rh);flex-wrap:nowrap}
.ad-view .ad-task{position:relative}
.ad-view .ad-model{min-width:210px}
@keyframes adCycle{0.0%,11.0%{transform:translateY(0)}12.5%,23.5%{transform:translateY(-76px)}25.0%,36.0%{transform:translateY(-152px)}37.5%,48.5%{transform:translateY(-228px)}50.0%,61.0%{transform:translateY(-304px)}62.5%,73.5%{transform:translateY(-380px)}75.0%,86.0%{transform:translateY(-456px)}87.5%,98.5%{transform:translateY(-532px)}100%{transform:translateY(-608px)}}
@keyframes adCycleM{0.0%,11.0%{transform:translateY(0)}12.5%,23.5%{transform:translateY(-128px)}25.0%,36.0%{transform:translateY(-256px)}37.5%,48.5%{transform:translateY(-384px)}50.0%,61.0%{transform:translateY(-512px)}62.5%,73.5%{transform:translateY(-640px)}75.0%,86.0%{transform:translateY(-768px)}87.5%,98.5%{transform:translateY(-896px)}100%{transform:translateY(-1024px)}}
@media(max-width:620px){
  .ad-view{--rh:128px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent)}
  .ad-list{animation-name:adCycleM}
  .ad-view .ad-row{flex-direction:column;justify-content:center;gap:6px}
  .ad-view .ad-task{padding:11px 14px;font-size:15px}
  .ad-view .ad-arrow{font-size:18px;line-height:1}
  .ad-view .ad-model{min-width:0;padding:8px 16px;font-size:15px}
  .ad-view .ad-model img{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.ad-list{animation:none}}
/* Авто-режим: «печать» и перебор моделей — тоже на CSS, в такт ленте (20 с, 8 строк по 2,5 с).
   Каждая строка стартует со своим сдвигом --i; текст есть в разметке, анимируется только его показ. */
.ad-view .ad-row{--d:calc(var(--i) * 4s)}
/* «печать» только через transform (как у ленты логотипов): текст стоит целиком, сверху шторка цвета поля
   уезжает вправо шагами ~ по букве, курсор — левый край второй прозрачной «шторки». Без замеров, var() в @keyframes
   и перерисовки текста — так работает и там, где браузер не перерисовывал растущую ширину (Brave).
   steps(…, start): последний шаг уже полный — Brave не всегда делает финальный шаг на границе кадра и «съедал» букву. */
.ad-view .ad-task,.ad-view .ad-text{background-clip:padding-box}
.ad-view .ad-text{position:relative;display:inline-block;vertical-align:bottom;white-space:nowrap;overflow:hidden;padding-right:6px;background:inherit}
.ad-view .ad-text::before,.ad-view .ad-text::after{content:"";position:absolute;inset:0;pointer-events:none;
  animation:adReveal 32s var(--d) infinite both;animation-timing-function:steps(34,start);will-change:transform}
.ad-view .ad-text::after{background:inherit}
.ad-view .ad-text::before{z-index:1;border-left:2px solid var(--accent);top:3px;bottom:3px;
  animation:adReveal 32s var(--d) infinite both,adCaret 32s var(--d) infinite both;animation-timing-function:steps(34,start),linear}
.ad-view .ad-caret{display:none}
.ad-view .ad-model{animation:adChip 32s var(--d) infinite both}
.ad-view .slot{display:inline-block;height:26px;overflow:hidden;vertical-align:middle}
.ad-view .slot-reel{display:flex;flex-direction:column;animation:adSpin 32s var(--d) infinite both}
.ad-view .slot-i{display:flex;align-items:center;justify-content:center;gap:8px;height:26px;white-space:nowrap}
@keyframes adReveal{0%{transform:translateX(0)}2.81%,100%{transform:translateX(calc(100% - 6px))}}
@keyframes adCaret{0%,2.81%{opacity:1}2.91%,4.38%{opacity:0}4.48%,5.94%{opacity:1}6.04%,7.5%{opacity:0}7.6%,100%{opacity:1}}
@keyframes adSpin{0%,2.81%{transform:translateY(0)}4.69%,100%{transform:translateY(-156px)}}
@keyframes adChip{0%,4.64%{opacity:.55;transform:none}5.31%{opacity:1;transform:scale(1.07);box-shadow:0 0 0 6px rgba(186,255,88,.18)}6.25%,100%{opacity:1;transform:none;box-shadow:none}}
.ad-view .slot-reel{animation-timing-function:steps(6,end)}
@media(prefers-reduced-motion:reduce){
  .ad-view .ad-text::before,.ad-view .ad-text::after{animation:none;transform:translateX(calc(100% - 6px))}.ad-view .slot-reel{animation:none;transform:translateY(-156px)}
  .ad-view .ad-model,.ad-view .ad-caret{animation:none}
}
/* Выбор языка — выпадающий список (<details>, работает без скриптов) */
.lang-dd{position:relative}
.lang-dd summary{list-style:none;display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;border-radius:12px;border:1px solid #232a33;
  cursor:pointer;font-size:13px;font-weight:700;color:#d8dde3;user-select:none}
.lang-dd summary::-webkit-details-marker{display:none}
.lang-dd summary:hover,.lang-dd[open] summary{border-color:#39404b;color:#fff}
.lang-ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.lang-chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s ease}
.lang-dd[open] .lang-chev{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:160px;padding:6px;display:grid;gap:2px;
  border-radius:14px;border:1px solid #262d36;background:#101418;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.lang-menu a{padding:9px 12px;border-radius:9px;font-size:14px;color:#c9d0d7}
.lang-menu a:hover{background:#171c22;color:#fff}
.lang-menu a[aria-current="true"]{color:#fff;background:#171c22}
.lang-menu a[aria-current="true"]:after{content:"✓";float:right;color:var(--accent);margin-left:12px}
@media(max-width:620px){.lang-dd summary{height:36px;padding:0 8px;gap:4px}.lang-dd .lang-ic{display:none}}
/* Цены в местной валюте (en/kk): символ перед суммой — «$15», зачёркнутая старая цена тоже с символом */
.cur-pre{font-size:.6em;font-weight:800;vertical-align:.55em;margin-right:2px}
html[lang="en"] .price .old:not(:empty):before{content:"$"}
/* переключатель темы в футере */
.theme-sw{display:inline-flex;gap:2px;padding:3px;border:1px solid #232a33;border-radius:12px;background:#0d1014}
.theme-sw button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:0;border-radius:9px;background:none;color:#8a929d;font-size:13px;cursor:pointer}
.theme-sw button:hover{color:#dce2e8}
.theme-sw button[aria-pressed="true"]{background:#1a1f26;color:#f4f6f8}
.theme-sw svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.legal{align-items:center}

/* ---------- Меню «Ресурсы» в шапке ---------- */
.nav-dd{position:relative}
.nav-dd summary{list-style:none;display:flex;align-items:center;gap:4px;cursor:pointer;color:#b7bec7;font-size:14px}
.nav-dd summary::-webkit-details-marker{display:none}
.nav-dd summary:hover,.nav-dd[open] summary{color:#fff}
.nav-dd .lang-chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
.nav-dd[open] .lang-chev{transform:rotate(180deg)}
.nav-dd-menu{position:absolute;left:-14px;top:calc(100% + 14px);z-index:60;width:330px;padding:8px;display:grid;gap:2px;
  border-radius:16px;border:1px solid #262d36;background:#101418;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.nav-dd-menu a{display:grid;gap:3px;padding:10px 12px;border-radius:11px}
.nav-dd-menu a:not(.mega-tile):not(.mega-bar):hover{background:#171c22}
.nav-dd-menu b{font-size:14.5px;color:#f4f6f8;font-weight:600}
.nav-dd-menu span{font-size:12.5px;line-height:1.4;color:var(--muted-2)}
@media(max-width:1080px){
  .nav-dd summary{padding:12px 0;border-bottom:1px solid #161a20;font-size:16px;justify-content:space-between}
  .nav-dd-menu{position:static;width:auto;padding:4px 0 8px 10px;border:0;border-radius:0;background:none;box-shadow:none}
  .nav-dd-menu a{padding:9px 0;border-bottom:0}
}

/* ---------- Мега-меню «Продукт» ---------- */
.nav-dd-menu.mega-menu{width:760px;grid-template-columns:260px 1fr;gap:12px;padding:14px}
.mega-h{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:4px 10px 8px}
.mega-left{display:grid;align-content:start;gap:0}
.nav-dd-menu a.mega-li{grid-template-columns:22px 1fr;column-gap:10px;row-gap:1px;padding:8px 10px}
.mega-li i{grid-row:span 2;display:grid;place-items:center;padding-top:2px}
.mega-li i svg{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mega-right{display:grid;gap:10px;align-content:start}
.mega-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nav-dd-menu a.mega-tile{position:relative;min-height:122px;align-content:end;gap:2px;padding:16px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);transition:transform .2s ease,border-color .2s}
.nav-dd-menu a.mega-tile:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}
.mega-tile i{position:absolute;top:14px;left:16px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.mega-tile i svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-dd-menu .mega-tile b{font-size:17px;color:#fff}
.nav-dd-menu .mega-tile span{color:rgba(255,255,255,.78);font-size:12.5px}
.mega-tile.t1{background:linear-gradient(135deg,#5b6cff,#3a45c9)}
.mega-tile.t2{background:linear-gradient(135deg,#ff9f43,#e2672d)}
.mega-tile.t3{background:linear-gradient(135deg,#f0556f,#b9304e)}
.mega-tile.t4{background:linear-gradient(135deg,#2bb6f0,#1679c4)}
.nav-dd-menu a.mega-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:12px;background:rgba(186,255,88,.08);border:1px solid rgba(186,255,88,.25)}
.mega-bar span{display:grid;gap:2px;font-size:12.5px;color:var(--muted-2)}
.mega-bar b{font-size:14.5px;color:var(--accent);font-weight:600}
.mega-bar svg{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1080px){
  .nav-dd-menu.mega-menu{width:auto;grid-template-columns:1fr;padding:4px 0 8px}
  .mega-h{margin:6px 0}
  .nav-dd-menu a.mega-li{padding:8px 0}
  .mega-tiles{grid-template-columns:1fr 1fr;gap:8px}
  .nav-dd-menu a.mega-tile{min-height:96px;padding:12px}
  .mega-tile i{position:static;width:28px;height:28px;margin-bottom:6px}
  .nav-dd-menu a.mega-tile{align-content:start}
  .nav-dd-menu .mega-tile b{font-size:15px}
}

/* ---------- Мега-меню «Для кого» ---------- */
.nav-dd-menu.for-menu{width:640px;grid-template-columns:1fr;gap:6px}
.for-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nav-dd-menu a.for-card{gap:4px;padding:14px 16px;border-radius:12px;background:#151a20;border:1px solid #20262e}
.nav-dd-menu a.for-card:hover{border-color:#3a4450;background:#171c22}
.for-card em{font-style:normal;font-size:12.5px;color:var(--accent);margin-top:4px}
.for-chips{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 10px 6px}
.nav-dd-menu .for-chips a{display:inline;padding:4px 0;font-size:14px;color:#c9d0d7;border-radius:0}
.nav-dd-menu .for-chips a:hover{background:none;color:#fff}
.mega-bars{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1080px){
  .nav-dd-menu.for-menu{width:auto}
  .for-cards{grid-template-columns:1fr}
  .for-chips{padding:0}
  .mega-bars{grid-template-columns:1fr}
}
/* Блок «tools»: в карточке Modelyx — фраза-ответ и три товара, без шагов и графика */
.tl-say{margin:0 0 14px;font-size:15px;line-height:1.5;color:#e6ebf0}
/* ---------- «Улучшенный опыт»: примеры «Договор», «Фото товара», «Реклама», «TikTok», «Лендинг» (home/Tools.astro); YouTube — конспект + инфографика, Реклама и TikTok — дашборды ----------
   Темы разные: договор поставки, постельное бельё, термокружка, студии йоги, курс английского. */
.tk{display:grid;gap:8px}
.tk div{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid #252c35;background:#11151a;font-size:14px;line-height:1.4}
.tk i{flex:none;width:8px;height:8px;border-radius:50%;background:#ffc773}
.tk .hi i{background:#ff8a7a}
.tk b{flex:none;min-width:50px;font:600 12px/1.6 ui-monospace,Menlo,Consolas,monospace;color:#d8dde3}
.tk span{color:#c7cdd4}
.tk p{margin:4px 0 0;font-size:13px;color:#8a929d}
.tp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:620px}
.tp figure,.tv figure{margin:0;display:grid;gap:6px;min-width:0}
.tp img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:1px solid #252c35;background:#e9ecef}
.tp figcaption,.tv figcaption{font-size:12px;color:#aab1ba;text-align:center}
.ty2{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-items:stretch}
.ig{display:grid;gap:7px;align-content:start;padding:14px 16px;border-radius:14px;border:1px solid #2a313a;background:linear-gradient(160deg,#17211a,#0f1216)}
.ig > b{font-size:15px;color:#eef2f5;margin-bottom:2px}
.ig div{display:flex;gap:10px;align-items:baseline;font-size:13px;color:#c7cdd4}
.ig div span{flex:none;min-width:58px;font-size:20px;font-weight:800;color:var(--accent);letter-spacing:-.02em}
.dash{display:grid;gap:8px}.dash .tx-kpi{margin:0}.dash .tx-kpi div{padding:8px 12px}.dash .tx-kpi b{font-size:18px}
.dash-row{display:grid;grid-template-columns:1fr 260px;gap:12px;align-items:start}
.bars{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid #252c35;background:#11151a}
.bars > b{font-size:13px;color:#eef2f5}
.bar{display:grid;gap:4px;font-size:12.5px;color:#c7cdd4}
.bar i{display:block;height:7px;border-radius:4px;background:#232a33}.bar em{display:block;height:100%;border-radius:4px;background:var(--accent)}
.dash .tv{max-width:none;gap:8px}
.top-ad{margin:0;display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid var(--accent);background:#11151a}
.top-ad img{width:100%;height:84px;object-fit:cover;object-position:50% 0;border-radius:8px}
.top-ad figcaption{font-size:12.5px;color:#aab1ba}.top-ad figcaption b{display:block;color:#eef2f5;font-size:13px}
.tv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:480px}
.tv img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;border:1px solid #252c35}
.tv figcaption b{display:block;margin-bottom:1px;font-size:13px;color:#eef2f5}
.lp{max-width:560px;border-radius:14px;border:1px solid #2a313a;background:#0b0d10;overflow:hidden}
.lp-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid #1f252d}
.lp-bar i{width:8px;height:8px;border-radius:50%;background:#2c343e}
.lp-bar span{margin-left:8px;padding:2px 10px;border-radius:6px;background:#151a20;font-size:11px;color:#8a929d}
.lp > img{display:block;width:100%;height:204px;object-fit:cover;object-position:50% 0}
.tl-more{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(186,255,88,.35);color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap;transition:.2s ease}
.tl-more:hover{border-color:var(--accent);background:rgba(186,255,88,.08)}
.tl-more-m{display:none}
/* уже 1240px ссылка не влезает в строку вкладок и переносит их на вторую строку — показываем кнопку под блоком */
@media(max-width:1239px){.tl-shell .tl-tabs .tl-more{display:none}.tl-more-m{display:flex}}
@media(max-width:620px){
  .tl-shell .tl-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .tl-shell .tl-tabs::-webkit-scrollbar{display:none}
  .tl-shell .tl-tabs button{flex:none}
  .tk{gap:6px}.tk div{padding:8px 10px;font-size:13px}
  .tp{gap:6px}.tp figcaption,.tv figcaption{font-size:11px}
  .ty2{grid-template-columns:1fr;gap:8px}
  .ig{grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 12px}.ig > b{grid-column:1/-1}
  .ig div{display:grid;gap:0;font-size:11.5px;line-height:1.3}.ig div span{min-width:0;font-size:16px}
  .dash-row{grid-template-columns:1fr;gap:8px}.dash-row:has(.top-ad){grid-template-columns:1fr 110px}
  .dash-row:has(.tv) .bars{display:none}.dash .tv figcaption{font-size:0}.dash .tv figcaption b{font-size:12px;margin:0}
  .bars{padding:10px;gap:6px}.bar{font-size:11.5px}.dash .tx-kpi{gap:6px}.dash .tx-kpi div{padding:8px 10px}.dash .tx-kpi b{font-size:15px}.dash .tx-kpi span{font-size:11px}
  .top-ad{padding:6px}.top-ad img{height:70px}.top-ad figcaption{font-size:11px}.top-ad figcaption b{font-size:11.5px}
  .tv{gap:6px;max-width:none}.tv figcaption b{font-size:12px}
  .lp > img{height:150px}
}
