/* ── Бренд-токены MY GAME CRM (по брендбуку, расширенная палитра) ── */
  :root{
    --ink:#06090A; --surface:#0E1211; --elev:#161B19; --line:#232A26; --line-soft:#1a201d;
    --t1:#E6EAE7; --t2:#B4BDB8; --t3:#78837D; --n700:#454E49;
    --lime:#83C635; --green:#2EA04D; --lime100:#C3E79A; --lime200:#A5D667;
    --green700:#1B6B37; --green900:#0E2A18;
    --gold:#E8B23A; --red:#E5484D; --blue:#3F9BE0;
    --signal:linear-gradient(90deg,#83C635 0%,#83C635 35%,#2EA04D 100%);
    --signal-v:linear-gradient(180deg,#83C635,#2EA04D);
    --felt:linear-gradient(135deg,#0E2A18,#06090A);
    --disp:'Unbounded','Arial Black',system-ui,sans-serif;
    --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
    --mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace;
    --maxw:1200px;
    /* фаска-срез 59° верхнего правого угла */
    --cut:18px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--ink);color:var(--t1);font-family:var(--body);line-height:1.62;
    -webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

  /* ── Типографика ── */
  h1,h2,h3{font-family:var(--disp);font-weight:800;line-height:.98;letter-spacing:-.02em;text-transform:uppercase}
  h2{font-size:clamp(27px,4.4vw,46px)}
  h3{font-weight:600;letter-spacing:-.01em}
  .gr{background:var(--signal);-webkit-background-clip:text;background-clip:text;color:transparent}
  .lead{color:var(--t2);font-size:clamp(15px,1.65vw,18px);max-width:640px;line-height:1.6}
  .eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.3em;
    text-transform:uppercase;color:var(--lime);display:inline-flex;align-items:center;gap:11px;margin-bottom:16px}
  .cap{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}

  /* ── Полосы-сигнал (единственный маркер, буллит, растёт слева направо) ── */
  .bars{display:inline-flex;align-items:flex-end;gap:2.4px;height:13px;flex-shrink:0}
  .bars i{width:3px;background:var(--signal-v);display:block;
    clip-path:polygon(38% 0,100% 0,100% 100%,0 100%,0 22%)}
  .bars i:nth-child(1){height:40%} .bars i:nth-child(2){height:68%} .bars i:nth-child(3){height:100%}
  .bars.lg{height:20px;gap:4px} .bars.lg i{width:5px}

  /* ── Скошенная плашка (фаска 59° верх-право, без радиусов) ── */
  .cham{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%)}
  .cham-bl{clip-path:polygon(0 0, 100% 0, 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)))}

  /* ── Кнопки (фаска, без скруглений) ── */
  .btn{--cut:10px;display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:700;
    font-size:15px;padding:14px 24px;cursor:pointer;border:none;transition:.18s ease;white-space:nowrap;
    clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%)}
  .btn-primary{background:var(--signal);color:#06090A}
  .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
  .btn-ghost{background:transparent;color:var(--t1);border:1px solid var(--line);
    clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%)}
  .btn-ghost:hover{border-color:var(--lime);color:var(--lime)}
  .btn-tg{background:#229ED9;color:#fff}.btn-tg:hover{filter:brightness(1.08);transform:translateY(-1px)}

  /* ── 59° штриховой паттерн (P-01), только на крупных плоскостях, opacity ~10% ── */
  .pat59{position:relative;isolation:isolate}
  .pat59::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
    background:repeating-linear-gradient(59deg, rgba(131,198,53,.16) 0 1px, transparent 1px 22px)}

  /* ── Навигация ── */
  header{position:sticky;top:0;z-index:50;background:rgba(6,9,10,.78);
    backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  nav{display:flex;align-items:center;gap:22px;height:66px}
  .brand{display:flex;align-items:center;gap:11px}
  .brand img{height:42px;width:auto;display:block}
  .nav-links{display:flex;gap:26px;margin-left:20px}
  .nav-links a{color:var(--t2);font-weight:500;font-size:14.5px;transition:.15s;position:relative}
  .nav-links a:hover{color:var(--lime)}
  nav .cta{margin-left:auto}
  .burger{display:none;margin-left:auto;background:none;border:none;color:var(--t1);cursor:pointer}

  /* ── Секции ── */
  section{padding:clamp(58px,8vw,108px) 0;position:relative}
  .sec-alt{background:var(--surface)}
  .sec-head{max-width:720px;margin-bottom:46px}
  .sec-head h2{margin-top:2px}

  /* ── HERO ── */
  .hero{padding:clamp(18px,3vw,36px) 0 clamp(18px,2.6vw,32px);background:var(--felt)}
  .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(22px,3.6vw,42px);align-items:center}
  .hero h1{font-size:clamp(29px,4.8vw,50px);line-height:.98}
  .hero .lead{margin:14px 0 20px;font-size:clamp(14px,1.55vw,16.5px);color:var(--t1);opacity:.92}
  .hero-cta{display:flex;gap:12px;flex-wrap:wrap}
  .hero-platforms{margin-top:12px;font-size:13px;color:var(--t2)}
  .hero-platforms b{color:var(--lime200);font-weight:600}
  .hero-trust{display:flex;gap:0;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--line)}
  .hero-trust div{padding:12px 22px 0 0;margin-right:22px;border-right:1px solid var(--line)}
  .hero-trust div:last-child{border-right:none}
  .hero-trust b{display:block;font-family:var(--mono);font-weight:700;font-size:19px;color:var(--lime);margin-bottom:2px}
  .hero-trust span{font-size:12.5px;color:var(--t3);font-family:var(--mono);letter-spacing:.04em}

  /* ── Витрина приложения (скошенное окно, без глянца/скруглений) ── */
  .appwin{position:relative;background:var(--ink);border:1px solid var(--line);padding:8px;
    max-width:258px;margin:0 auto;--cut:22px}
  /* HERO: витрину прижимаем вправо, чтобы отступ текст→скрин и скрин→край были равны */
  .hero-grid>.rv{justify-self:end;width:100%}
  .hero .appwin{margin-left:auto;margin-right:0}
  .appwin .bar{display:flex;align-items:center;gap:9px;padding:4px 6px 10px}
  .appwin .bar .dot{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--t3);text-transform:uppercase}
  .screen{position:relative;overflow:hidden;background:var(--ink);border:1px solid var(--line-soft);aspect-ratio:483/1018}
  .screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--ink);opacity:0;animation:cyc 16s ease-in-out infinite}
  @keyframes cyc{0%{opacity:0}2%{opacity:1}23%{opacity:1}25%{opacity:0}100%{opacity:0}}
  .appwin .tick{position:absolute;right:-1px;top:-1px;width:0;height:0;
    border-top:26px solid var(--lime);border-left:26px solid transparent}

  /* ── Чек-листы с полосами-сигнал ── */
  .checks{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:12px}
  .checks li{display:flex;gap:13px;align-items:flex-start;color:var(--t2);font-size:15.5px;line-height:1.5}
  .checks .bars{margin-top:3px}
  .checks b{color:var(--t1);font-weight:600}
  .cols2{columns:2;column-gap:44px}
  .cols2 li{break-inside:avoid}

  /* ── Скриншоты приложения (скошенные рамки, без телефона) ── */
  .shots{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .shot .frame{position:relative;background:var(--ink);border:1px solid var(--line);padding:7px;--cut:20px}
  /* Скрины показываем ПОЛНОСТЬЮ (без обрезки): единый аспект-рамка + contain на тёмном фоне */
  .shot .frame img{width:100%;display:block;aspect-ratio:483/1018;object-fit:contain;background:var(--ink)}
  .shot .frame::after{content:"";position:absolute;right:-1px;top:-1px;width:0;height:0;
    border-top:20px solid var(--green900);border-left:20px solid transparent}
  .shot .cap{font-family:var(--mono);text-align:left;color:var(--t2);font-size:12px;letter-spacing:.06em;
    text-transform:uppercase;margin-top:13px;display:flex;align-items:center;gap:8px}

  /* ── Split ── */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}

  /* ── Таймер-галерея (скошенные фото-окна 16:10) ── */
  .tgal{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:start}
  .tshot{position:relative;border:1px solid var(--line);overflow:hidden;background:var(--ink);--cut:20px}
  .tshot img{width:100%;height:auto;display:block;background:var(--ink)}
  .tshot:hover{border-color:var(--green700)}
  .tshot span{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--lime);
    font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
    padding:7px 14px;border-top:1px solid var(--line);border-right:1px solid var(--line)}

  /* ── Карточки-фичи (скошенные плашки) ── */
  .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .fcard{position:relative;background:linear-gradient(158deg,var(--elev) 0%,var(--surface) 62%);
    border:1px solid var(--line);padding:30px 26px 26px;transition:.22s cubic-bezier(.16,1,.3,1);--cut:22px;overflow:hidden}
  .fcard.cham{clip-path:polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%)}
  .fcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--signal-v);
    transform:scaleY(0);transform-origin:top;transition:transform .34s cubic-bezier(.16,1,.3,1)}
  .fcard:hover{border-color:var(--green700);transform:translateY(-4px)}
  .fcard:hover::before{transform:scaleY(1)}
  .fcard .fn{position:absolute;right:15px;top:6px;font-family:var(--disp);font-weight:800;font-size:60px;line-height:1;
    letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none;transition:.22s ease;opacity:.75}
  .fcard:hover .fn{-webkit-text-stroke-color:var(--green700);opacity:1}
  .fcard .tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;
    text-transform:uppercase;color:var(--lime);margin-bottom:15px}
  .fcard h3{font-family:var(--disp);font-weight:700;font-size:19px;margin-bottom:9px;text-transform:none;letter-spacing:-.01em;position:relative;z-index:1}
  .fcard p{color:var(--t2);font-size:14px;line-height:1.56;position:relative;z-index:1}

  /* ── Тарифы ── */
  .prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
  .price{position:relative;background:var(--surface);border:1px solid var(--line);padding:30px 26px;
    display:flex;flex-direction:column;--cut:24px}
  .price.cham{clip-path:polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%)}
  .price.pop{border-color:var(--green700);background:var(--elev)}
  .price.pop::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--signal)}
  .price .badge{align-self:flex-start;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;color:#06090A;background:var(--gold);padding:4px 11px;margin-bottom:14px}
  .price .tier{font-family:var(--disp);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:-.01em;color:var(--t1)}
  .price .amt{font-family:var(--mono);font-weight:700;font-size:33px;color:var(--lime);margin:10px 0 2px}
  .price .amt small{font-size:13px;color:var(--t3);font-weight:400}
  .price ul{list-style:none;margin:18px 0 24px;display:flex;flex-direction:column;gap:11px}
  .price li{color:var(--t2);font-size:14px;display:flex;gap:11px;align-items:flex-start;line-height:1.45}
  .price li .bars{margin-top:2px}
  /* Кнопки в тарифах — серые, зеленеют при наведении (единый вид у всех тарифов) */
  .price .btn{margin-top:auto;justify-content:center;width:100%;
    background:var(--elev);color:var(--t2);border:1px solid var(--line)}
  .price .btn:hover{background:var(--signal);color:#06090A;border-color:transparent;transform:translateY(-1px);filter:none}

  /* ── FAQ ── */
  .faq details{border:1px solid var(--line);padding:2px 22px;margin-bottom:12px;background:var(--surface)}
  .faq summary{cursor:pointer;font-weight:600;font-size:16px;padding:19px 0;list-style:none;
    display:flex;justify-content:space-between;gap:14px;align-items:center;font-family:var(--body)}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";color:var(--lime);font-family:var(--mono);font-size:22px;font-weight:400;line-height:1}
  .faq details[open] summary::after{content:"–"}
  .faq p{color:var(--t2);padding:0 0 20px;font-size:15px;line-height:1.6}

  /* ── Финальный CTA / форма ── */
  .cta-final{position:relative;background:var(--felt);border:1px solid var(--line);
    padding:clamp(30px,5vw,58px);display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;overflow:hidden;--cut:30px}
  .lead-form{display:flex;flex-direction:column;gap:12px}
  .lead-form input{background:var(--ink);border:1px solid var(--line);padding:14px 16px;color:var(--t1);
    font-size:15px;font-family:var(--body)}
  .lead-form input:focus{outline:none;border-color:var(--lime)}
  .lead-form .btn{justify-content:center;margin-top:4px;width:100%}
  .lead-note{font-size:12px;color:var(--t3);font-family:var(--mono);letter-spacing:.02em;line-height:1.5}
  .contacts{display:flex;gap:11px;flex-wrap:wrap;margin-top:18px}
  .contacts a{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);
    padding:11px 15px;font-weight:500;font-size:14px;color:var(--t1);font-family:var(--mono);letter-spacing:.02em}
  .contacts a:hover{border-color:var(--lime);color:var(--lime)}

  /* ── Footer ── */
  footer{border-top:1px solid var(--line);padding:40px 0;color:var(--t3);font-size:13.5px;background:var(--ink)}
  .foot{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;align-items:center}
  .foot img{height:22px;opacity:.9}
  .foot a{color:var(--t2);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em}
  .foot a:hover{color:var(--lime)}

  /* ── Reveal / scroll-анимации ── */
  .rv{opacity:0;transform:translateY(30px);
    transition:opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1)}
  .rv[data-a="left"]{transform:translateX(-48px)}
  .rv[data-a="right"]{transform:translateX(48px)}
  .rv[data-a="scale"]{transform:scale(.92)}
  .rv.in{opacity:1;transform:none}
  /* Каскад: дочерние появляются по очереди (--i выставляется в JS) */
  .stagger>*{opacity:0;transform:translateY(28px);
    transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);
    transition-delay:calc(var(--i,0)*75ms)}
  .stagger.in>*{opacity:1;transform:none}
  /* Полосы-сигнал «вырастают» при появлении блока */
  .rv .bars i,.stagger .bars i{transform:scaleY(.16);transform-origin:bottom;
    transition:transform .55s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*75ms + 130ms)}
  .rv.in .bars i,.stagger.in .bars i{transform:none}

  /* ── Заголовок в одну строку (десктоп) ── */
  .oneline{white-space:nowrap;font-size:clamp(24px,3.5vw,42px)}

  /* ── Карусель таймеров: одна крупная 16:9 + листание + зум (лайтбокс) ── */
  .tcar{position:relative}
  .tcar-vp{position:relative;border:1px solid var(--line);background:var(--ink);overflow:hidden;aspect-ratio:16/9;--cut:22px}
  .tcar-track{display:flex;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform}
  .tcar-slide{flex:0 0 100%;height:100%;position:relative}
  .tcar-slide img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}
  .tcar-slide span{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--lime);
    font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
    padding:8px 15px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
  .tcar-zoom{position:absolute;right:0;top:0;z-index:2;background:var(--ink);border-left:1px solid var(--line);
    border-bottom:1px solid var(--line);color:var(--t2);font-family:var(--mono);font-size:11px;letter-spacing:.1em;
    text-transform:uppercase;padding:8px 13px;display:flex;align-items:center;gap:7px;pointer-events:none}
  .tcar-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;display:grid;place-items:center;
    background:rgba(6,9,10,.72);border:1px solid var(--line);color:var(--t1);cursor:pointer;transition:.15s;backdrop-filter:blur(6px)}
  .tcar-btn:hover{border-color:var(--lime);color:var(--lime)}
  .tcar-btn.prev{left:12px} .tcar-btn.next{right:12px}
  .tcar-dots{display:flex;gap:8px;justify-content:center;margin-top:18px;flex-wrap:wrap}
  .tcar-dots b{width:10px;height:10px;background:var(--line);cursor:pointer;transition:.2s;display:block;
    clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 26%)}
  .tcar-dots b.on{background:var(--signal-v);width:26px}
  .tcar-cap{text-align:center;color:var(--t3);font-family:var(--mono);font-size:12px;letter-spacing:.1em;margin-top:12px}
  /* Лайтбокс (увеличение) */
  .lbox{position:fixed;inset:0;z-index:100;background:rgba(3,5,5,.95);display:none;align-items:center;justify-content:center;padding:24px}
  .lbox.on{display:flex}
  .lbox img{max-width:95vw;max-height:90vh;object-fit:contain;border:1px solid var(--line);background:var(--ink)}
  .lbox .x{position:absolute;top:16px;right:20px;width:44px;height:44px;display:grid;place-items:center;
    background:var(--surface);border:1px solid var(--line);color:var(--t1);cursor:pointer;font-size:22px;font-family:var(--mono)}
  .lbox .x:hover{border-color:var(--lime);color:var(--lime)}
  .lbox .lb-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:grid;place-items:center;
    background:var(--surface);border:1px solid var(--line);color:var(--t1);cursor:pointer;transition:.15s}
  .lbox .lb-btn:hover{border-color:var(--lime);color:var(--lime)}
  .lbox .lb-btn.prev{left:20px} .lbox .lb-btn.next{right:20px}
  .lbox .lb-cap{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-family:var(--mono);
    font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}

  /* ── Контакты (сетка) ── */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
  .contact-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}
  .contact-row{display:flex;align-items:center;gap:15px;background:var(--surface);border:1px solid var(--line);
    padding:16px 18px;transition:.18s ease;--cut:16px}
  .contact-row.cham{clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%)}
  .contact-row:hover{border-color:var(--green700);transform:translateX(3px)}
  .contact-row .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);width:120px;flex-shrink:0}
  .contact-row .v{font-weight:600;font-size:16px;color:var(--t1)}
  .contact-row:hover .v{color:var(--lime)}

  @media(max-width:900px){
    .contact-grid{grid-template-columns:1fr;gap:30px}
    .oneline{white-space:normal}
    .tcar-btn{width:40px;height:40px}
    .contact-row .k{width:92px}
    .hero-grid,.split,.cta-final{grid-template-columns:1fr}
    .fgrid,.prices,.tgal{grid-template-columns:1fr}
    .cols2{columns:1}
    .nav-links{display:none}
    .burger{display:block}
    .hero-trust div{border-right:none}
    /* Скрины игрока — карусель со снап-скроллом, каждый виден полностью */
    .shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;
      padding:2px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
    .shots::-webkit-scrollbar{display:none}
    .shot{flex:0 0 74%;scroll-snap-align:center}
  }
  @media(prefers-reduced-motion:reduce){
    .rv,.stagger>*{transition:none;opacity:1;transform:none}
    .rv .bars i,.stagger .bars i{transform:none;transition:none}
    html{scroll-behavior:auto}
    .screen img{animation:none;opacity:0}
    .screen img:first-child{opacity:1}
  }

/* ═══════════════════════════════════════════════════════════════════
   ДОП. СТИЛИ ДЛЯ SEO-ПОСАДОЧНЫХ (breadcrumbs, статейный контент, таблица сравнения)
   ═══════════════════════════════════════════════════════════════════ */

/* Хлебные крошки */
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--t3);
  padding:16px 0 0;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.crumbs a{color:var(--t2)}
.crumbs a:hover{color:var(--lime)}
.crumbs span.sep{color:var(--n700)}

/* Статейный текстовый блок (проза) */
.prose{max-width:760px}
.prose p{color:var(--t2);font-size:16px;line-height:1.7;margin:0 0 18px}
.prose p b,.prose p strong{color:var(--t1);font-weight:600}
.prose ul,.prose ol{color:var(--t2);font-size:16px;line-height:1.7;margin:0 0 18px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose h2{margin:44px 0 16px}
.prose h3{font-family:var(--disp);font-weight:700;font-size:20px;text-transform:none;letter-spacing:-.01em;
  color:var(--t1);margin:30px 0 12px}
.prose a{color:var(--lime200);border-bottom:1px solid var(--line-soft)}
.prose a:hover{border-color:var(--lime)}

/* Внутренняя перелинковка — сетка карточек-ссылок на другие посадочные */
.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:20px}
.linkcard{display:block;background:var(--surface);border:1px solid var(--line);padding:18px 20px;
  transition:.18s ease;--cut:16px}
.linkcard.cham{clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%)}
.linkcard:hover{border-color:var(--green700);transform:translateY(-3px)}
.linkcard .lk-t{font-family:var(--disp);font-weight:700;font-size:15px;color:var(--t1);text-transform:none;
  letter-spacing:-.01em;margin-bottom:5px}
.linkcard .lk-d{font-size:13px;color:var(--t3);line-height:1.5}

/* Таблица сравнения (vs-страницы) */
.cmp{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px}
.cmp th,.cmp td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--t3);border-bottom:1px solid var(--n700)}
.cmp thead th:nth-child(2){color:var(--lime)}
.cmp td:first-child{color:var(--t2)}
.cmp td b{color:var(--t1)}
.cmp .yes{color:var(--lime);font-weight:700}
.cmp .no{color:var(--t3)}
.cmp-wrap{overflow-x:auto}

/* Крупные метрики-числа */
.stats-row{display:flex;gap:0;flex-wrap:wrap;margin:26px 0;border-top:1px solid var(--line)}
.stats-row div{padding:16px 26px 0 0;margin-right:26px;border-right:1px solid var(--line)}
.stats-row div:last-child{border-right:none;margin-right:0}
.stats-row b{display:block;font-family:var(--mono);font-weight:700;font-size:24px;color:var(--lime);margin-bottom:3px}
.stats-row span{font-size:12.5px;color:var(--t3);font-family:var(--mono);letter-spacing:.04em}

/* Одиночный скриншот в скошенной рамке */
.oneshot{position:relative;background:var(--ink);border:1px solid var(--line);padding:8px;--cut:22px;margin:8px 0}
.oneshot.cham{clip-path:polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%)}
.oneshot img{width:100%;display:block;background:var(--ink)}
.oneshot .tick{position:absolute;right:-1px;top:-1px;width:0;height:0;border-top:24px solid var(--lime);border-left:24px solid transparent}

@media(max-width:900px){
  .stats-row div{border-right:none;margin-right:0}
}
