/* Общий стиль внутренних страниц AXIS VPN.
   Токены, шапка и подвал повторяют лендинг (index.html) — там стили
   встроены в файл, потому что страница одна и грузится первой. */

:root {
  --bg: #030806;
  --surface: rgba(14, 26, 21, .72);
  --border: rgba(45, 78, 64, .55);
  --green: #22c55e;
  --green-bright: #4ade80;
  --green-deep: #0f8a3d;
  --text: #eef5f1;
  --dim: #93a89f;
  --faint: #6d8279;
  --radius: 16px;
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Manrope, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 40px; }
.narrow { max-width: 900px; }

/* ── Шапка ─────────────────────────────────────────────────────────── */
header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(3, 8, 6, .78);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(45, 78, 64, .28);
}
.head { display: flex; align-items: center; gap: 40px; height: 88px; }
.brand { display: flex; align-items: center; gap: 13px; }
.brand img { height: 40px; width: auto; display: block; }
.brand-text b {
  display: block; font-size: 22px; font-weight: 700;
  letter-spacing: 5px; line-height: 1;
}
.brand-text span {
  display: block; font-size: 10px; font-weight: 600;
  letter-spacing: 7px; color: var(--green); line-height: 1; margin-top: 3px;
}
header nav { display: flex; gap: 34px; margin-left: 20px; }
header nav a { font-size: 15px; color: var(--dim); transition: color .18s; }
header nav a:hover, header nav a[aria-current="page"] { color: var(--text); }
.head-right { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.lang {
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; color: var(--dim); cursor: pointer;
}
.lang:hover { color: var(--text); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  border-radius: 12px; font-weight: 600; white-space: nowrap;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.btn-primary {
  background: linear-gradient(135deg, #2fd06a, #14a049);
  color: #04140a;
  padding: 14px 26px; font-size: 15px;
  box-shadow: 0 0 0 1px rgba(74, 222, 128, .35), 0 10px 30px rgba(34, 197, 94, .28);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(74,222,128,.5), 0 14px 40px rgba(34,197,94,.4); }
.btn-ghost {
  border: 1px solid var(--border); color: var(--text);
  padding: 14px 26px; font-size: 15px; background: rgba(10, 22, 17, .4);
}
.btn-ghost:hover { border-color: rgba(74, 222, 128, .55); }

/* ── Заголовок страницы ────────────────────────────────────────────── */
.page-head {
  position: relative; overflow: hidden;
  border-bottom: 1px solid rgba(45, 78, 64, .28);
  padding: 66px 0 58px;
}
.page-head::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(80% 120% at 80% 0%, rgba(34, 197, 94, .16), transparent 62%);
  pointer-events: none;
}
.page-head .wrap { position: relative; z-index: 2; }
.crumbs { font-size: 13.5px; color: var(--faint); margin-bottom: 16px; }
.crumbs a:hover { color: var(--green-bright); }
.page-head h1 {
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 52px); font-weight: 800;
  letter-spacing: -1.4px; line-height: 1.08;
}
.page-head h1 em { font-style: normal; color: var(--green-bright); }
.page-head p { margin: 0; max-width: 660px; color: var(--dim); font-size: 17px; }

main { padding: 58px 0 90px; }

h2 { font-size: 26px; font-weight: 700; letter-spacing: -.6px; margin: 44px 0 14px; }
h3 { font-size: 18px; font-weight: 700; margin: 28px 0 10px; }
p { margin: 0 0 14px; }
.prose { max-width: 760px; color: var(--dim); font-size: 15.5px; }
.prose strong { color: var(--text); font-weight: 600; }
.prose a { color: var(--green-bright); }
.prose a:hover { text-decoration: underline; }
.prose ul { padding-left: 22px; margin: 0 0 16px; }
.prose li { margin-bottom: 7px; }
.prose h2:first-child { margin-top: 0; }
.prose code {
  font-family: Consolas, "SF Mono", monospace; font-size: 13.5px;
  background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .22);
  border-radius: 6px; padding: 1px 6px; color: var(--green-bright);
}
.prose pre {
  background: rgba(8, 18, 13, .9); border: 1px solid var(--border);
  border-radius: 12px; padding: 16px 18px; overflow-x: auto;
  font-family: Consolas, "SF Mono", monospace; font-size: 13.5px;
  color: #cfe6da;
}
.prose pre code { background: none; border: 0; padding: 0; color: inherit; }
.updated { color: var(--faint); font-size: 13.5px; margin-bottom: 30px; }

/* ── Панели ────────────────────────────────────────────────────────── */
.panel {
  border: 1px solid var(--border); border-radius: 20px;
  background: linear-gradient(160deg, rgba(12, 26, 20, .95), rgba(5, 11, 9, .98));
  padding: 26px 28px;
}
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.note {
  border: 1px solid rgba(245, 158, 11, .4);
  background: rgba(245, 158, 11, .07);
  border-radius: 14px; padding: 16px 20px;
  color: #f0b449; font-size: 14.5px;
}

/* Реквизиты и контакты: подпись слева, значение справа. */
.req { display: grid; grid-template-columns: 180px 1fr; gap: 10px 20px; margin: 0; }
.req dt { color: var(--faint); }
.req dd { margin: 0; color: var(--text); }
.prose .panel { margin-bottom: 16px; }
@media (max-width: 720px) { .req { grid-template-columns: 1fr; gap: 2px; } .req dd { margin-bottom: 10px; } }

/* ── Подвал ────────────────────────────────────────────────────────── */
footer { border-top: 1px solid rgba(45, 78, 64, .3); }
.foot {
  display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
  padding: 28px 0; font-size: 14px; color: var(--faint);
}
.foot-links { margin-left: auto; display: flex; gap: 26px; }
.foot-links a { color: var(--dim); }
.foot-links a:hover { color: var(--green-bright); }
.socials { display: flex; gap: 16px; color: var(--dim); }
.socials a:hover { color: var(--green-bright); }

/* ── Адаптив ───────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
  header nav { display: none; }
  .grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .wrap { padding: 0 20px; }
  .grid-2 { grid-template-columns: 1fr; }
  .head { gap: 14px; height: 72px; }
  .lang { display: none; }
  .btn-primary { padding: 11px 16px; font-size: 14px; }
  .foot { flex-direction: column; align-items: flex-start; }
  .foot-links { margin-left: 0; flex-wrap: wrap; gap: 16px; }
}
