/* DNB1ST — общие стили сайта */
:root{
  --bg:#0a0f1a;--card:#111827;--card2:#0d1526;--text:#e5e7eb;--muted:#9ca3af;
  --accent:#229ed9;--accent2:#ff8800;--border:#1f2937;--white:#fff
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.7;min-height:100vh;
  display:flex;flex-direction:column
}
a{color:var(--accent)}

/* Шапка */
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(10,15,26,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--border)
}
.site-header .inner{
  max-width:860px;margin:0 auto;padding:10px 20px;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap
}
.site-header img{height:30px;width:auto}
.site-header .links{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.site-header .links a{
  color:var(--text);text-decoration:none;font-size:14px;font-weight:500;
  padding:6px 12px;border-radius:8px;transition:background .15s
}
.site-header .links a:hover{background:var(--card);color:#fff}
.site-header .links a.cta{background:var(--accent);color:#fff;font-weight:600}
.site-header .links a.cta:hover{opacity:.9}

/* Герой */
.hero{max-width:860px;margin:0 auto;padding:48px 20px 28px;text-align:center}
.hero img{max-width:420px;width:100%;height:auto;border-radius:12px}
.tagline{margin-top:16px;font-size:18px;color:var(--muted)}

/* Плашки-ссылки */
.grid{max-width:860px;margin:22px auto 0;padding:0 20px;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tile{background:var(--card);border:1px solid var(--border);border-radius:14px;
  padding:20px 22px;text-decoration:none;color:var(--text);transition:border-color .15s}
.tile:hover{border-color:var(--accent)}
.tile .t{font-weight:600;color:#fff;font-size:16px}
.tile .d{font-size:13.5px;color:var(--muted);margin-top:4px}

/* Соцсети */
.socials{max-width:860px;margin:18px auto 0;padding:0 20px;display:flex;
  flex-wrap:wrap;gap:8px;justify-content:center}
.socials a{
  display:inline-flex;align-items:center;gap:6px;background:var(--card);
  border:1px solid var(--border);border-radius:999px;padding:7px 15px;
  font-size:13.5px;color:var(--text);text-decoration:none;transition:all .15s
}
.socials a:hover{border-color:var(--accent);color:#fff}
.socials a svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}

/* Секции */
h2.sec{max-width:860px;margin:46px auto 6px;padding:0 20px;font-size:15px;
  color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.8px}
.sec-sub{max-width:860px;margin:0 auto 14px;padding:0 20px;font-size:14px;color:var(--muted)}

/* Кнопки */
.btns{max-width:860px;margin:18px auto 0;padding:0 20px;display:flex;
  flex-wrap:wrap;gap:10px;justify-content:center}
.btn{display:inline-block;background:var(--accent);color:#fff;border-radius:999px;
  padding:11px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s}
.btn:hover{opacity:.88}
.btn.ghost{background:var(--card);border:1px solid var(--border);color:var(--text)}
.btn.ghost:hover{border-color:var(--accent);opacity:1}

/* Шаги подключения */
.steps{max-width:860px;margin:0 auto;padding:0 20px;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.step{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}
.step .n{display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;
  font-weight:700;font-size:14px}
.step .t{font-weight:600;color:#fff;font-size:14.5px;margin-top:10px}
.step .d{font-size:13px;color:var(--muted);margin-top:3px}

/* Тарифы */
.pricing{max-width:860px;margin:0 auto;padding:0 20px;width:100%}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.price{position:relative;background:var(--card);border:1px solid var(--border);
  border-radius:14px;padding:18px 16px;text-align:center}
.price .p{font-size:26px;font-weight:800;color:#fff}
.price .per{font-size:13px;color:var(--muted);margin-top:2px}
.price.best{border-color:var(--accent);background:linear-gradient(180deg,rgba(34,158,217,.12),var(--card) 65%)}
.price.best .badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--accent);color:#fff;font-size:11px;font-weight:700;
  letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:2px 12px;white-space:nowrap}
.price-note{margin-top:14px;font-size:13.5px;color:var(--muted)}

/* Карточки тарифов */
.prices.tariffs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.price.tariff{text-align:left;padding:20px 22px}
.price.tariff .tname{font-size:18px;font-weight:800;color:#fff}
.price.tariff .specs{font-size:13px;color:var(--muted);margin:2px 0 12px}
.price.tariff .per-row{display:flex;justify-content:space-between;
  font-size:14px;color:var(--muted);padding:7px 0;border-top:1px solid var(--border)}
.price.tariff .per-row b{color:#fff;font-weight:600;white-space:nowrap}

/* FAQ */
.faq{max-width:860px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:10px}
.faq details{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:15px 20px;font-weight:600;
  color:#fff;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:20px;color:var(--muted);flex-shrink:0;transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details .a{padding:0 20px 15px;font-size:14px;color:var(--muted)}
.faq details .a a{color:var(--accent)}

/* Документы */
.legal{max-width:860px;margin:36px auto 0;padding:0 20px;width:100%}
.legal .row{display:flex;flex-wrap:wrap;gap:8px}
.legal a{display:inline-block;background:var(--card);border:1px solid var(--border);
  border-radius:999px;padding:8px 18px;font-size:14px;color:var(--text);
  text-decoration:none;transition:all .15s}
.legal a:hover{color:#fff;border-color:var(--accent)}

/* Футер */
.footer{margin-top:auto;padding:26px 16px 34px;text-align:center;font-size:13px;
  color:var(--muted);border-top:1px solid var(--border)}
.footer a{color:var(--accent);text-decoration:none}

@media (max-width:560px){
  .hero{padding-top:32px}
  .site-header .links a{padding:5px 9px;font-size:13px}
  .price.best .badge{font-size:10px}
}
