@font-face { font-family: Inter; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/inter-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Inter; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/inter-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Unbounded; font-weight: 200 900; font-display: swap; src: url(/assets/fonts/unbounded-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Unbounded; font-weight: 200 900; font-display: swap; src: url(/assets/fonts/unbounded-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; font-weight: 100 800; font-display: swap; src: url(/assets/fonts/jetbrains-mono-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "JetBrains Mono"; font-weight: 100 800; font-display: swap; src: url(/assets/fonts/jetbrains-mono-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --bg: #06070d; --line: rgba(148, 163, 255, .10); --line-2: rgba(148, 163, 255, .18); --text: #e8ecf8; --muted: #8a93b2; --dim: #5b6386; --cyan: #00d4ff; --body: #c9cfe4; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font: 15px/1.7 Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 820px; margin: 0 auto; padding: 0 24px; }
nav { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); background: rgba(6, 7, 13, .72); border-bottom: 1px solid var(--line); }
nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; max-width: 1120px; }
.brand { display: flex; align-items: center; gap: 10px; font: 700 17px Unbounded, Inter, sans-serif; }
.brand img { width: 34px; height: 34px; filter: drop-shadow(0 0 14px rgba(0, 212, 255, .45)); }
.back { font-size: 14px; color: var(--muted); }
.back:hover { color: var(--text); }
h1 { font: 700 clamp(26px, 4vw, 38px)/1.15 Unbounded, Inter, sans-serif; letter-spacing: -.02em; margin: 48px 0 8px; }
.lead { color: var(--muted); margin-bottom: 24px; }

/* переключатель Соглашение / Политика */
.tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .02); margin-bottom: 28px; }
.tabs a { padding: 7px 14px; border-radius: 9px; font-size: 14px; color: var(--muted); }
.tabs a:hover { color: var(--text); }
.tabs a.on { background: rgba(0, 212, 255, .1); color: var(--text); }

/* «Коротко» — простым языком */
.short { border: 1px solid rgba(0, 212, 255, .25); border-radius: 18px; padding: 22px 24px; margin-bottom: 32px; background: linear-gradient(135deg, rgba(79, 125, 255, .08), rgba(0, 212, 255, .02)); }
.short h2 { font: 700 18px Unbounded, Inter, sans-serif; margin-bottom: 12px; }
.short ul { list-style: none; display: grid; gap: 10px; color: var(--body); }
.short li { padding-left: 18px; position: relative; }
.short li::before { content: "✦"; position: absolute; left: 0; top: 1px; color: var(--cyan); font-size: 10px; }
.short b { color: var(--text); }
.intro { color: var(--muted); margin-bottom: 8px; }

/* полный текст */
.doc { color: var(--body); }
.doc h2 { font: 700 18px Unbounded, Inter, sans-serif; color: var(--text); margin: 32px 0 10px; padding-top: 24px; border-top: 1px solid var(--line); scroll-margin-top: 84px; }
.doc p { margin-bottom: 10px; }
.doc ul { margin: 0 0 12px 20px; display: grid; gap: 4px; }
.doc b { color: var(--text); font-weight: 600; }
.doc a, .short a, footer a { color: var(--cyan); }
.doc a:hover, footer a:hover { text-decoration: underline; }
.tbl { overflow-x: auto; margin: 6px 0 14px; border: 1px solid var(--line); border-radius: 12px; }
.tbl table { border-collapse: collapse; width: 100%; font-size: 14px; }
.tbl th, .tbl td { text-align: left; vertical-align: top; padding: 10px 14px; border-top: 1px solid var(--line); }
.tbl tr:first-child th { border-top: 0; color: var(--text); background: rgba(255, 255, 255, .03); }
.tbl td:first-child { color: var(--text); width: 32%; }
.req { display: grid; grid-template-columns: max-content 1fr; gap: 6px 20px; }
.req dt { color: var(--dim); }
footer { margin-top: 64px; padding: 28px 0 48px; border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; }
@media (max-width: 560px) {
  .wrap { padding: 0 16px; }
  .short { padding: 18px; }
  .tbl td:first-child { width: auto; }
  .req { grid-template-columns: 1fr; gap: 0; }
  .req dd { margin-bottom: 8px; }
}
