:root {
      --bg: #0b0d12; --bg-2: #10131a; --text: #e6e8ef; --muted:#9aa3b2;
      --brand: #6aa1ff; --brand-2:#7bffcc; --accent:#ffd166; --ok:#36d399; --bad:#ef4444;
      --card: #0f131a; --border: #1b2230; --shadow: 0 8px 30px rgba(0,0,0,.35);
      --radius: 18px;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif}
    a{color:var(--brand);text-decoration:none}
    .wrap{max-width:1100px;margin:0 auto;padding:18px}
    .nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
    .brand{display:flex;gap:10px;align-items:center}
    .brand img{width:36px;height:36px}
    .brand b{font-size:18px}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#081018;font-weight:700;box-shadow:var(--shadow)}
    .btn.secondary{background:#1a2231;color:var(--text);border:1px solid var(--border);box-shadow:none}

    .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;padding:40px 0}
    .hero h1{font-size:42px;line-height:1.1;margin:0 0 14px}
    .hero p{color:var(--muted);margin:0 0 20px}
    .hero-card{background:linear-gradient(180deg,#0f141c,#0c1017);border:1px solid var(--border);border-radius:var(--radius);padding:18px}
    

    .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
    .card h3{margin:0 0 8px;font-size:18px}
    .muted{color:var(--muted)}

    .pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}
    .price{background:linear-gradient(180deg,#0f141c,#0a0e14);border:1px solid var(--border);border-radius:var(--radius);padding:18px;position:relative}
    .price .tag{position:absolute;top:-10px;right:12px;background:var(--accent);color:#111;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}
    .price h4{margin:6px 0 8px;font-size:18px}
    .price ul{margin:8px 0 0;padding:0 0 0 18px}

    .cta{display:flex;gap:10px;flex-wrap:wrap}

    .faq details{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin:8px 0}
    details summary{cursor:pointer;font-weight:700}

    .footer{margin:40px 0 10px;color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
    .footer a{color:var(--muted)}

    @media (max-width:960px){
      .hero{grid-template-columns:1fr}
      .grid,.pricing{grid-template-columns:1fr}
      .hero h1{font-size:34px}
    }

.hero-card img{width:100%;height:auto;border-radius:14px}


/* ===== Enhancements for polish ===== */
img{max-width:100%;height:auto;display:block}
a{transition:opacity .12s ease}
a:hover{opacity:.9}
.btn{transition:transform .12s ease, box-shadow .12s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 34px rgba(0,0,0,.38)}
.card{transition:transform .12s ease, border-color .12s ease, box-shadow .12s ease}
.card:hover{transform:translateY(-2px);border-color:#233044;box-shadow:0 10px 34px rgba(0,0,0,.38)}
#features .card h3::after, #badges .card h3::after{
  content:"";display:block;width:28px;height:2px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));
  margin-top:8px;border-radius:2px;opacity:.85;
}
@media (max-width:960px){
  .hero{grid-template-columns:1fr}
  .grid,.pricing{grid-template-columns:1fr}
  .hero h1{font-size:34px}
}

/* ===== Блок помощь ===== */
:root{
  --accent-2: var(--brand-2, #7bffcc);
  --glow: 0 12px 40px rgba(107, 170, 255, .25);
  --glass-bg: rgba(16, 19, 26, .72);
  --glass-stroke: rgba(122, 156, 255, .18);
  --glass-highlight: rgba(255, 255, 255, .05);
}

/* Контейнер блока */
.faq{
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 0 40px;
}

/* Заголовок — градиентный текст + подчеркивание-свет */
.faq h2{
  text-align:center;
  font-size:32px;
  line-height:1.15;
  margin:0 0 26px;
  background:linear-gradient(90deg, var(--brand), var(--accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  position:relative;
}
.faq h2::after{
  content:"";
  display:block;
  width:120px; height:3px;
  margin:12px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg, var(--brand), var(--accent-2));
  box-shadow: 0 0 24px rgba(107, 170, 255, .55);
  opacity:.9;
}

/* Карточки details — стекло, неоновая кромка, мягкий блик */
.faq details{
  position:relative;
  border-radius:16px;
  padding:0 20px;
  margin:14px 0;
  background: linear-gradient(180deg, rgba(14,18,24,.85), rgba(10,14,20,.7)),
              radial-gradient(120% 140% at 0% 0%, rgba(107,170,255,.10), transparent 60%),
              radial-gradient(120% 140% at 100% 0%, rgba(123,255,204,.08), transparent 60%);
  border:1px solid var(--glass-stroke);
  box-shadow: var(--shadow), var(--glow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow:hidden;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

/* «Неоновая» подсветка по краю при фокусе/раскрытии */
.faq details::before{
  content:"";
  position:absolute; inset:0;
  border-radius:16px;
  padding:1px; pointer-events:none;
  background: linear-gradient(135deg, rgba(107,170,255,.55), rgba(123,255,204,.45));
  -webkit-mask: 
    linear-gradient(#000 0 0) content-box, 
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity:.0; transition:opacity .25s ease;
}
.faq details[open]::before{ opacity:.85; }

/* Лёгкий верхний «блик» (зеркалка) */
.faq details::after{
  content:"";
  position:absolute; left:0; right:0; top:0; height:38%;
  background: linear-gradient(180deg, var(--glass-highlight), transparent 70%);
  pointer-events:none;
  opacity:.7;
}

/* Строка-summary — крупнее, с иконкой-стрелкой */
.faq summary{
  cursor:pointer;
  list-style:none;
  padding:18px 0;
  font-weight:700;
  font-size:18px;
  color:var(--text);
  position:relative;
  display:flex; align-items:center; gap:10px;
}
.faq summary::-webkit-details-marker{ display:none; }

/* Стрелочка */
.faq summary::after{
  content:"▸";
  margin-left:auto;
  font-size:20px;
  color: var(--brand);
  transform: rotate(0deg);
  transition: transform .28s ease, color .28s ease;
}
.faq details[open] summary::after{
  transform: rotate(90deg);
  color: var(--accent-2);
}

/* Плавное «выплывание» контента при открытии */
.faq details > *:not(summary){
  opacity:0; transform: translateY(-6px);
  transition: opacity .32s ease, transform .32s ease;
}
.faq details[open] > *:not(summary){
  opacity:1; transform:none;
}

/* Текст/списки внутри */
.faq p, .faq ul, .faq ol{
  color:var(--muted);
  font-size:15.5px; line-height:1.65;
  margin:0 0 14px;
}
.faq ul{ list-style:disc; padding-left:20px; }
.faq ol{ padding-left:20px; counter-reset: step; }
.faq ol li{ margin:6px 0; }

/* Ссылки — подчёркнутый акцент с подсветкой */
.faq a{
  color:var(--brand);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .2s ease, text-decoration-color .2s ease, box-shadow .2s ease;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}
.faq a:hover{
  color:var(--accent-2);
  text-decoration-color: var(--accent-2);
  box-shadow: 0 0 22px rgba(123,255,204,.25);
}

/* Горизонтальная черта — «светящаяся» */
.faq hr{
  border:0; height:1px; margin:14px 0 12px;
  background: linear-gradient(90deg, transparent, rgba(107,170,255,.45), transparent);
  opacity:.8;
}

/* Адаптив */
@media (max-width: 960px){
  .faq{ padding: 20px 12px 32px; }
  .faq h2{ font-size:26px; }
  .faq summary{ font-size:17px; }
}

/* Отмена анимаций при reduced motion */
@media (prefers-reduced-motion: reduce){
  .faq details, .faq details::before, .faq details > *:not(summary),
  .faq summary::after, .faq a{
    transition: none !important;
  }
}

/* --- Mobile nav fix --- */
@media (max-width: 560px){
  .nav{
    flex-wrap: wrap;               /* разрешаем перенос строк */
    gap: 8px 10px;
  }
  .nav .brand{
    min-width: 0;
    flex: 1 1 auto;                /* логотип тянется, чтоб кнопка влезла */
  }
  .nav nav{
    order: 3;                      /* уводим ссылки на вторую строку */
    width: 100%;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 4px;
  }
  .nav nav a{
    padding: 6px 0;
    font-size: 14px;
  }
  .nav .btn{                       /* уменьшаем кнопку справа */
    padding: 10px 14px;
    font-size: 14px;
    margin-left: auto;
  }
}

/* ещё компактнее на очень узких */
@media (max-width: 400px){
  .nav .btn{
    padding: 8px 12px;
    font-weight: 700;
  }
  .nav nav{
    gap: 10px;
  }
}

/* ===== Кнопка-плашка "Мини-блог" ===== */
#faq .blog-jump {
  display: block;
  width: 100%;
  margin: 14px 0;
  padding: 18px 20px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(14,18,24,.85), rgba(10,14,20,.7)),
              radial-gradient(120% 140% at 0% 0%, rgba(107,170,255,.10), transparent 60%),
              radial-gradient(120% 140% at 100% 0%, rgba(123,255,204,.08), transparent 60%);
  border: 1px solid var(--glass-stroke);
  box-shadow: var(--shadow), var(--glow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--text);
  font-weight: 700;
  font-size: 18px;
  line-height: 1.35;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

#faq .blog-jump:hover {
  border-color: rgba(107,170,255,.4);
  box-shadow: var(--shadow), 0 0 24px rgba(107,170,255,.45);
  transform: translateY(-1px);
  text-decoration: none;
  color: var(--text);
}

#faq .blog-jump__icon {
  font-size: 20px;
  line-height: 1;
  color: var(--brand);
}

#faq .blog-jump:link,
#faq .blog-jump:visited {
  color: var(--text);
  text-decoration: none;
}