/*
 * Общий вид страниц-документов: поддержка, политика, условия и страницы под
 * запросы (scripts/build-landing-guides.mjs). С 11.10.2026 — в том же космосе,
 * что и главная «Восход»: ночное небо, стеклянные карточки, заголовки Unbounded.
 * Это по-прежнему документы, поэтому текст — спокойной колонкой, без анимаций.
 */
@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@600;700&display=swap");

:root {
  --void: #03050d;
  --ink: #f2f5ff;
  --text: rgba(232, 238, 255, 0.86);
  --muted: rgba(226, 233, 255, 0.62);
  --line: rgba(255, 255, 255, 0.13);
  --glass: rgba(255, 255, 255, 0.05);
  --brand: #2b4eff;
  --link: #9fb4ff;
  --ember: #ffb443;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--void); }
body {
  margin: 0; min-height: 100vh; color: var(--text);
  font: 16px/1.68 'Onest', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,0.55), transparent 60%),
    radial-gradient(1px 1px at 72% 8%, rgba(255,255,255,0.45), transparent 60%),
    radial-gradient(1.5px 1.5px at 38% 46%, rgba(255,255,255,0.35), transparent 60%),
    radial-gradient(1px 1px at 88% 62%, rgba(255,255,255,0.4), transparent 60%),
    radial-gradient(1px 1px at 22% 78%, rgba(255,255,255,0.35), transparent 60%),
    radial-gradient(70% 420px at 50% -60px, rgba(43, 78, 255, 0.42), transparent 70%),
    radial-gradient(40% 260px at 50% -40px, rgba(255, 180, 67, 0.16), transparent 70%),
    var(--void);
  background-size: 420px 420px, 380px 380px, 520px 520px, 460px 460px, 400px 400px, 100% 100%, 100% 100%, auto;
  background-repeat: repeat, repeat, repeat, repeat, repeat, no-repeat, no-repeat, repeat;
}

header {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 14px 20px; border-bottom: 1px solid var(--line);
  background: rgba(3, 5, 13, 0.62);
  backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3);
}
header a.home { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 700 17px/1 'Unbounded', 'Onest', sans-serif; letter-spacing: -0.01em; }
header img { width: 30px; height: 30px; border-radius: 9px; }
.langs { margin-left: auto; display: flex; gap: 2px; padding: 3px; border-radius: 999px; border: 1px solid var(--line); background: rgba(8, 12, 30, 0.5); }
.langs button, a.lang {
  border: 0; background: none; color: var(--muted); border-radius: 999px;
  padding: 7px 13px; font: 600 12px/1 'Onest', sans-serif; letter-spacing: 0.05em; cursor: pointer; text-decoration: none;
}
.langs button:hover, a.lang:hover { color: var(--ink); }
.langs button[aria-current="true"] { background: rgba(255, 255, 255, 0.14); color: var(--ink); }

main { max-width: 780px; margin: 0 auto; padding: 48px 20px 88px; }
article { display: block; }
article[hidden] { display: none; }
h1 {
  margin: 0 0 10px; color: var(--ink);
  font: 700 clamp(28px, 5.4vw, 42px)/1.12 'Unbounded', 'Onest', sans-serif; letter-spacing: -0.02em; text-wrap: balance;
}
h2 {
  margin: 44px 0 12px; color: var(--ink);
  font: 700 clamp(19px, 3vw, 22px)/1.25 'Unbounded', 'Onest', sans-serif; letter-spacing: -0.01em;
  display: flex; align-items: center; gap: 12px;
}
/* Маленькая орбита перед заголовком раздела — как значок на главной. */
h2::before { content: ""; flex: none; width: 20px; height: 8px; border: 1.5px solid var(--ember); border-radius: 50%; transform: rotate(-18deg); }
h3 { color: var(--ink); font-size: 17px; margin: 28px 0 8px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 32px; }
.lead { font-size: 19px; line-height: 1.55; color: var(--text); margin: 0 0 12px; }
p, li { color: var(--text); }
b, strong { color: var(--ink); }
ul, ol { padding-left: 22px; }
li { margin: 8px 0; }
li::marker { color: var(--ember); }
a { color: var(--link); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 2px solid var(--ember); outline-offset: 3px; }
code { font-size: 0.92em; color: var(--ember); }
table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--ink); }

.note {
  border: 1px solid var(--line); border-radius: 18px; padding: 16px 20px; margin: 22px 0;
  background: radial-gradient(120% 140% at 0% 0%, rgba(43, 78, 255, 0.22), transparent 60%), var(--glass);
}
.note p { margin: 6px 0; }

/* Страницы под запросы: кнопка «открыть Orbeo». */
.go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 40px 0 8px; padding: 22px; border-radius: 22px; border: 1px solid var(--line); background: radial-gradient(90% 140% at 50% 130%, rgba(255, 180, 67, 0.2), transparent 70%), var(--glass); }
.go span { color: var(--muted); font-size: 14px; }
a.cta {
  display: inline-flex; align-items: center; min-height: 52px; padding: 0 22px; border-radius: 16px;
  background: var(--brand); color: #fff; font-weight: 600; text-decoration: none;
  box-shadow: 0 12px 34px -12px rgba(43, 78, 255, 0.9);
  transition: background 0.2s ease;
}
a.cta:hover { background: #3c5cff; color: #fff; }

footer { border-top: 1px solid var(--line); margin-top: 48px; padding-top: 20px; color: var(--muted); font-size: 14px; }
footer a { color: var(--text); }

@media (max-width: 520px) {
  main { padding-top: 32px; }
  header { padding: 12px 16px; }
}
