/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/manrope-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;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/fonts/manrope-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;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/fonts/manrope-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;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/jetbrains-mono-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/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 {
  color-scheme: light;
  --font-sans: 'Manrope', system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, "SF Mono", Menlo, monospace;
  --page: #eef0f2;
  --card: #ffffff;
  --ink: #0f1417;
  --ink-2: #4a5560;
  --muted: #8794a0;
  --line: rgba(15,20,23,0.09);
  --line-soft: rgba(15,20,23,0.06);
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --page: #0d1114;
    --card: #161b20;
    --ink: #eaeef1;
    --ink-2: #9aa7b3;
    --muted: #79868f;
    --line: rgba(234,238,241,0.13);
    --line-soft: rgba(234,238,241,0.08);
  }
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); font-family: var(--font-sans); line-height: 1.55; }
a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--ink); }

.wrap { max-width: 720px; margin: 0 auto; padding: 32px 20px 56px; }

.legal-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; }
.legal-head .brand { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; margin: 0; }
.legal-head .brand a { color: var(--ink); text-decoration: none; }
.legal-lang { margin-left: auto; display: flex; gap: 8px; font-family: var(--font-mono); font-size: 12px; }
.legal-lang a { color: var(--muted); }
.legal-lang a.active { color: var(--ink); font-weight: 700; text-decoration: none; }

.legal-nav { display: flex; gap: 16px; margin: 4px 0 24px; padding-bottom: 16px; border-bottom: 1px solid var(--line); font-size: 13.5px; }

.legal-meta { font-family: var(--font-mono); font-size: 11.5px; color: var(--muted); margin: 0 0 28px; }

h1 { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 6px; }
h2 { font-size: 16px; font-weight: 700; margin: 28px 0 8px; }
p { font-size: 14.5px; color: var(--ink-2); margin: 8px 0; }
ul, ol { font-size: 14.5px; color: var(--ink-2); padding-left: 22px; }
li { margin: 4px 0; }
strong { color: var(--ink); }
code { font-family: var(--font-mono); font-size: 0.9em; background: var(--line-soft); padding: 1px 5px; border-radius: 4px; }

footer.legal-footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); font-family: var(--font-mono); font-size: 12px; color: var(--muted); }
footer.legal-footer a { color: var(--muted); }
