/* Neon X — страница продукта. Первый экран — общий баннер с картинкой
   (shared/hero.css, как на главной и в Neon Hub). Блоки ниже — общие для
   лендингов Neon (shared/sections.css), поэтому здесь только карточки,
   которые есть лишь у Neon X: режимы скорости, пул групп, шаги установки. */
:root{--x-shadow:0 24px 70px rgba(32,93,168,.1)}

/* ================================================================ база */
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:var(--paper);font-size:16px;line-height:1.5}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img,video{max-width:100%;display:block}
button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
/* Колонка шапки — та же, что у главной и Hub: без этого правила общий
   .header__inner растягивается во всю ширину окна. */
.container{width:min(1380px,calc(100% - 80px));margin-inline:auto}
.header .nav a{font-size:13px;padding:10px 12px}
.skip-link{position:fixed;top:10px;left:16px;z-index:1000;padding:12px 18px;border-radius:10px;background:#fff;color:var(--blue);transform:translateY(-150%)}
.skip-link:focus{transform:none}

/* ======================================================= первый экран */
/* Кнопки: «Начать бесплатно» и плашка «Скачать для Windows». */
.hero.hero--x .hero__actions .nh-dl{height:var(--hero-btn-h)}

/* ======================================== карточка «5 режимов скорости» */
.nx-modes{max-width:460px;padding:22px 22px 24px}
.nx-modes__list{list-style:none;display:grid;gap:8px;margin-top:18px}
.nx-modes__list li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:11px 14px;border:1px solid #e4ecf8;border-radius:12px;background:#fff;transition:background .35s,border-color .35s,box-shadow .35s}
.nx-modes__num{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef4ff;color:var(--blue);font-family:var(--nh-mono);font-size:15px;font-weight:600}
.nx-modes__list b{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.nx-modes__list small{display:block;margin-top:2px;font-size:12px;line-height:1.3;color:var(--nh-soft)}
.nx-modes__bars{display:flex;align-items:flex-end;gap:3px;height:22px}
.nx-modes__bars i{width:5px;border-radius:2px;background:#d6e4f8}
.nx-modes__bars i:nth-child(1){height:30%}.nx-modes__bars i:nth-child(2){height:48%}.nx-modes__bars i:nth-child(3){height:66%}.nx-modes__bars i:nth-child(4){height:84%}.nx-modes__bars i:nth-child(5){height:100%}
.nx-modes__bars i.is-on{background:linear-gradient(180deg,#2f8cff,#7cc0ff)}
.nx-modes__list li.is-active{border-color:#b9d4fb;background:linear-gradient(90deg,#eef5ff,#f8fbff);box-shadow:0 12px 26px -18px rgba(9,104,255,.55)}
.nx-modes__list li.is-active .nx-modes__num{background:linear-gradient(135deg,#2799ff,#0968ff 58%,#0647e8);color:#fff}
.nx-modes__foot{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:600;color:#3a4b6b}
.nx-modes__foot svg{width:18px;height:18px;color:var(--blue)}

/* =============================================== карточка «пул групп» */
.nx-groups{max-width:460px;padding:20px 20px 22px}
.nx-groups__filter{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border-radius:12px;background:linear-gradient(90deg,#eef5ff,#f6f2ff)}
.nx-groups__filter svg{flex:none;width:20px;height:20px;color:#7759ed}
.nx-groups__filter span{font-size:13px;font-weight:600;color:#33445f}
.nx-groups__filter b{margin-left:auto;font-family:var(--nh-mono);font-size:13px;color:var(--ink)}
.nx-groups__list{list-style:none;display:grid;margin-top:12px;border:1px solid #e4ecf8;border-radius:12px;background:#fff}
.nx-groups__list li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}
.nx-groups__list li+li{border-top:1px solid #eef3fa}
.nx-groups__name{min-width:0}
.nx-groups__list b{display:block;overflow:hidden;font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}
.nx-groups__list small{font-size:11.5px;color:var(--nh-soft)}
/* Аватарки группы — как в списке чатов X: две перекрывающиеся или одна. */
.nx-ava{position:relative;width:52px;height:40px}
.nx-ava img{position:absolute;width:32px;height:32px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 2px 6px rgba(20,62,125,.18)}
.nx-ava img:first-child{left:0;top:0}
.nx-ava img:last-child:not(:first-child){left:18px;top:8px}
.nx-ava--one img{left:6px;width:40px;height:40px}
.is-dead .nx-ava img{filter:grayscale(1);opacity:.7}
.is-dead .nx-groups__name b{color:#6b7a95}
.nx-rule{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;background:#eef4ff;color:var(--blue);font-family:var(--nh-mono);font-size:11px;font-style:normal;font-weight:600;vertical-align:1px}
.nx-groups__state{display:grid;justify-items:end;gap:4px}
.nx-stars{color:#f5b400;font-size:11px;letter-spacing:1px;line-height:1}
.nx-stars i{color:#d9e1ee;font-style:normal}
.nx-modes__tag{margin-left:6px;padding:1px 6px;border-radius:6px;background:#e4f6ec;color:#138a52;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.02em;vertical-align:1px}
.nx-chip{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}
.nx-chip--best{background:#e4f6ec;color:#138a52}
.nx-chip--mid{background:#fff4dc;color:#a8650b}
.nx-chip--check{background:#efe9ff;color:#6a4fe6}
.nx-groups__foot{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:600;color:#3a4b6b}
.nx-groups__foot svg{width:18px;height:18px;color:var(--blue)}

/* ====================================== установка: шаги и окно с видео */
.nx-steps{list-style:none;display:grid;gap:22px;margin-top:40px;counter-reset:nxstep}
.nx-steps li{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start}
.nx-steps li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--nh-light-btn);color:var(--blue);font-family:var(--nh-mono);font-size:14px;font-weight:600}
.nx-steps h3{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.nx-steps p{margin-top:4px;font-size:15px;line-height:1.45;color:var(--nh-soft)}
.nx-video{max-width:620px;padding:0;overflow:hidden}
.nx-video__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e6eef9;background:linear-gradient(180deg,#fbfdff,#f1f6ff)}
.nx-video__bar span{display:flex;align-items:center;gap:8px;font-family:var(--nh-mono);font-size:12px;color:#44567a}
.nx-video__bar span i{width:8px;height:8px;border-radius:50%;background:#ff5d6c;box-shadow:0 0 0 4px rgba(255,93,108,.15)}
.nx-video__bar b{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.nx-video video{width:100%;height:auto;aspect-ratio:16/9;background:#0b1224}

@media(max-width:1200px){
  .container{width:calc(100% - 48px)}
  .header .nav a{font-size:12px;padding:9px}
}
@media(max-width:1050px) and (min-width:721px){
  .header__inner{gap:8px}
  .header .nav a{padding:9px 7px;font-size:11px}
  .header__actions .btn--nav{padding:0 10px;font-size:11px}
}
@media(max-width:960px){
  /* Шапка раньше уходит в «гамбургер», пока пилюли навигации не слиплись. */
  .header[data-nav-mode="x"] .header__inner{height:60px;display:flex;justify-content:space-between;position:relative}
  .header[data-nav-mode="x"] .menu-toggle{display:block;position:absolute;right:16px;z-index:3}
  .header[data-nav-mode="x"] .header__panel{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:14px;padding:18px;background:#fafdff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--x-shadow)}
  .header[data-nav-mode="x"].open .header__panel{display:flex}
  .header[data-nav-mode="x"] .header__nav-group{width:100%}
  .header[data-nav-mode="x"] .nav{flex-direction:column;width:100%;gap:8px}
  .header[data-nav-mode="x"] .nav a{text-align:center;font-size:14px;padding:12px}
  .header[data-nav-mode="x"] .header__actions{height:auto;align-self:center}
  .header[data-nav-mode="x"] .header__actions .btn--nav{font-size:14px;min-height:44px}
}
@media(max-width:720px){
  .container{width:calc(100% - 32px)}
  .header .nav a{font-size:14px}
  /* На телефоне кнопки стоят столбиком, как у главной; плашка по центру. */
  .hero.hero--x .hero__actions .nh-dl{justify-content:center}
  .nx-steps{margin-top:32px;gap:18px}
  .nx-modes__list li{grid-template-columns:30px 1fr auto;padding:10px 12px}
  .nx-modes__num{width:30px;height:30px;font-size:13px}
}
@media(max-width:380px){
  .nx-modes__bars{display:none}
  .nx-modes__list li{grid-template-columns:30px 1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .nx-modes__list li{transition:none}
}
