/* Статические страницы /privacy и /terms (отдаются nginx как обычный HTML, без JS —
   их должны читать роботы, в т.ч. проверка приложения Google). Тема — как в приложении:
   data-theme из localStorage, иначе системная. */
:root {
  --bg: #eef2f5; --card: #ffffff; --line: #e4eaef;
  --ink: #0f1d27; --muted: #66798a; --faint: #9fb0bd; --accent: #0e9b94; --on-accent: #fff;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0e1217; --card: #161d25; --line: #262f38;
    --ink: #e8eef3; --muted: #93a4b3; --faint: #5f707f; --accent: #22b8a8;
  }
}
:root[data-theme="dark"] {
  --bg: #0e1217; --card: #161d25; --line: #262f38;
  --ink: #e8eef3; --muted: #93a4b3; --faint: #5f707f; --accent: #22b8a8;
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
}
a { color: var(--accent); }

.lg-head, .lg-body, .lg-foot { max-width: 820px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.lg-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; }
.lg-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.lg-mark {
  width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center;
  background: var(--accent); color: var(--on-accent); font-weight: 800;
}
.lg-name { font-size: 18px; font-weight: 800; }
.lg-name b { color: var(--accent); }
.lg-nav { margin-left: auto; display: flex; gap: 18px; flex-wrap: wrap; }
.lg-nav a { font-size: 14px; font-weight: 700; color: var(--muted); text-decoration: none; }
.lg-nav a[aria-current="page"] { color: var(--accent); }

.lg-body { padding-top: 8px; padding-bottom: 40px; font-size: 15.5px; line-height: 1.65; }
.lg-body h1 { font-size: clamp(26px, 4vw, 34px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; margin: 0; }
.lg-body h2 { font-size: 19px; font-weight: 800; margin: 32px 0 10px; }
.lg-body p { margin: 0 0 12px; }
.lg-body ul { margin: 0 0 12px; padding-left: 22px; }
.lg-body li { margin-bottom: 6px; }
.lg-updated { color: var(--muted); font-size: 14px; margin: 8px 0 24px !important; }
.lg-langs { font-size: 14px; margin: 0 0 24px !important; }
.lg-note {
  padding: 14px 16px; border-radius: 14px; margin: 0 0 16px !important;
  background: color-mix(in srgb, var(--accent) 9%, var(--card));
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
}
.lg-en { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); }

.lg-foot {
  padding-top: 22px; padding-bottom: 36px;
  border-top: 1px solid var(--line); font-size: 13px; color: var(--faint);
}
