/* СГЕНЕРИРОВАНО из Litrik/docs/legal/privacy-policy.md командой node shared/tools/gen-privacy.mjs — не править руками. */
:root {
  --color-accent-ink: #A64E08;
  --color-bg: #ECEFF3;
  --color-ink: #1E2430;
  --color-muted: #5B6372;
  --color-surface: #ECEFF3;
  --font-family-base: Manrope, system-ui, sans-serif;
  --font-weight-bold: 700;
  --radius-card: 28px;
  --shadow-raised: 8px 8px 20px 0px #C5CBD5, -8px -8px 20px 0px #FFFFFF;
  --size-layout-content-max: 480px;
  --space-1-5: 6px;
  --space-2: 8px;
  --space-5: 20px;
  --space-card-gap: 12px;
  --space-card-padding: 14px;
  --space-screen-padding-top: 10px;
  --space-screen-padding-x: 16px;
  --space-screen-stack-gap: 12px;
  --type-body-long-line-height: 1.45;
  --type-body-long-size: 15px;
  --type-body-long-weight: 500;
  --type-caption-small-line-height: 1.3;
  --type-caption-small-size: 13px;
  --type-caption-small-weight: 600;
  --type-heading-card-line-height: 1.2;
  --type-heading-card-size: 18px;
  --type-heading-card-weight: 800;
  --type-heading-screen-wrap-line-height: 1.2;
  --type-heading-screen-wrap-size: 24px;
  --type-heading-screen-wrap-weight: 800;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --color-accent-ink: #F2A65A;
    --color-bg: #1B1F27;
    --color-ink: #EEF1F5;
    --color-muted: #A3ABB9;
    --color-surface: #1B1F27;
    --shadow-raised: 8px 8px 20px 0px #12151B, -8px -8px 20px 0px #252A34;
    color-scheme: dark;
  }
}
@font-face {
  font-family: Manrope;
  src: url('fonts/Manrope-Variable.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-family-base);
  font-size: var(--type-body-long-size);
  font-weight: var(--type-body-long-weight);
  line-height: var(--type-body-long-line-height);
}
.page {
  max-width: var(--size-layout-content-max);
  margin: 0 auto;
  padding: var(--space-screen-padding-top) var(--space-screen-padding-x) calc(var(--space-screen-padding-x) * 2);
  padding-left: max(var(--space-screen-padding-x), env(safe-area-inset-left));
  padding-right: max(var(--space-screen-padding-x), env(safe-area-inset-right));
  display: flex;
  flex-direction: column;
  gap: var(--space-screen-stack-gap);
}
h1 {
  margin: var(--space-2) 0 0;
  font-size: var(--type-heading-screen-wrap-size);
  font-weight: var(--type-heading-screen-wrap-weight);
  line-height: var(--type-heading-screen-wrap-line-height);
}
.card {
  background: var(--color-surface);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-raised);
  padding: var(--space-card-padding);
}
h2 {
  margin: 0 0 var(--space-card-gap);
  font-size: var(--type-heading-card-size);
  font-weight: var(--type-heading-card-weight);
  line-height: var(--type-heading-card-line-height);
}
p, ul { margin: 0 0 var(--space-card-gap); }
.card > :last-child { margin-bottom: 0; }
.intro > p:first-child {
  color: var(--color-muted);
  font-size: var(--type-caption-small-size);
  font-weight: var(--type-caption-small-weight);
  line-height: var(--type-caption-small-line-height);
}
ul { padding-left: var(--space-5); }
li + li { margin-top: var(--space-1-5); }
li::marker { color: var(--color-accent-ink); }
strong { font-weight: var(--font-weight-bold); }
