/* Страницы соглашения и политики. Отдельный файл: главная не прокручивается
   (там overflow:hidden на body), а документ — длинный текст, ему прокрутка
   нужна. */
:root{
  --bg: #050a12;
  --cyan: #4fe3f0;
  --cyan-2: #7ff2ff;
  --ink: #eef6f8;
  --muted: #9db0bb;
  --border: rgba(120,220,235,.28);
}

*{ margin:0; padding:0; box-sizing:border-box; }

body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter', system-ui, sans-serif;
  font-size:15px;
  line-height:1.65;
  -webkit-text-size-adjust:100%;
}

.glow{
  position:fixed;
  border-radius:50%;
  filter:blur(90px);
  z-index:0;
  pointer-events:none;
  opacity:.45;
}
.glow-a{
  width:46vw; height:46vw;
  top:-18vw; left:-12vw;
  background:radial-gradient(circle at 30% 30%, rgba(79,227,240,.32), transparent 70%);
}
.glow-b{
  width:38vw; height:38vw;
  bottom:-16vw; right:-10vw;
  background:radial-gradient(circle at 70% 70%, rgba(28,120,180,.28), transparent 70%);
}

.doc{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 auto;
  padding:28px 20px 64px;
}

.back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  text-decoration:none;
  font-size:14px;
  padding:8px 14px 8px 10px;
  border:1px solid var(--border);
  border-radius:999px;
  transition:color .2s, border-color .2s;
}
.back:hover{ color:var(--cyan-2); border-color:var(--cyan-soft, rgba(79,227,240,.55)); }

h1{
  font-family:'Unbounded', system-ui, sans-serif;
  font-weight:700;
  font-size:clamp(22px, 5vw, 30px);
  line-height:1.25;
  margin:26px 0 6px;
  background:linear-gradient(90deg, var(--ink), var(--cyan-2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.updated{
  color:var(--muted);
  font-size:13px;
  margin-bottom:26px;
}

h2{
  font-family:'Unbounded', system-ui, sans-serif;
  font-weight:500;
  font-size:16px;
  color:var(--cyan);
  margin:28px 0 10px;
  padding-top:18px;
  border-top:1px solid var(--border);
}
h2:first-of-type{ border-top:none; padding-top:0; }

p{ margin:0 0 10px; color:#dbe7ec; }
p b{ color:var(--ink); font-weight:600; }

a{ color:var(--cyan-2); }

.doc-foot{
  margin-top:44px;
  padding-top:20px;
  border-top:1px solid var(--border);
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  font-size:14px;
}
.doc-foot .tg{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:600;
  color:#04222b;
  background:linear-gradient(135deg, var(--cyan-2), var(--cyan));
}
.doc-foot nav a{ color:var(--muted); text-decoration:none; }
.doc-foot nav a:hover{ color:var(--cyan-2); }

@media (max-width:520px){
  .doc{ padding:20px 16px 48px; }
  .doc-foot{ flex-direction:column; align-items:flex-start; }
}
