/* Юридические документы: статические страницы вне SPA, без скриптов. Цвета и шрифт — как у приложения
   (web/src/app/theme.ts): нейтральные поверхности, синие ссылки, тема по системной настройке. */
:root {
  color-scheme: light dark;
  --bg: #f5f7f7;
  --card: #ffffff;
  --fg: #1c2224;
  --muted: #5f6b6e;
  --line: #e1e6e6;
  --link: #1d5fd1;
  --todo-bg: #fff4c2;
  --todo-fg: #6b4e00;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111515;
    --card: #181d1d;
    --fg: #e6ebeb;
    --muted: #9aa5a7;
    --line: #2a3232;
    --link: #7fb0ff;
    --todo-bg: #4a3d00;
    --todo-fg: #ffe28a;
  }
}
* {
  box-sizing: border-box;
}
html {
  background: var(--bg);
}
body {
  margin: 0;
  padding: 24px 16px 64px;
  color: var(--fg);
  font:
    16px/1.55 -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
}
main {
  max-width: 760px;
  margin: 0 auto;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 32px 36px;
}
@media (max-width: 600px) {
  main {
    padding: 20px 16px;
  }
}
h1 {
  font-size: 26px;
  line-height: 1.25;
  margin: 0 0 4px;
}
h2 {
  font-size: 19px;
  margin: 32px 0 8px;
}
h3 {
  font-size: 16px;
  margin: 20px 0 6px;
}
p,
li {
  margin: 0 0 10px;
}
ul,
ol {
  padding-left: 22px;
}
a {
  color: var(--link);
}
.meta {
  color: var(--muted);
  margin-bottom: 24px;
  font-size: 14px;
}
.nav {
  font-size: 14px;
  margin-bottom: 20px;
}
.nav a + a::before {
  content: "·";
  color: var(--muted);
  margin: 0 8px;
}
/* Место, которое владелец сервиса заполняет реквизитами и фактами до публикации. */
.todo {
  background: var(--todo-bg);
  color: var(--todo-fg);
  border-radius: 4px;
  padding: 0 4px;
}
table {
  border-collapse: collapse;
  width: 100%;
  margin: 8px 0 16px;
  font-size: 15px;
}
th,
td {
  text-align: left;
  vertical-align: top;
  padding: 6px 8px;
  border-bottom: 1px solid var(--line);
}
th {
  color: var(--muted);
  font-weight: 600;
}
footer {
  max-width: 760px;
  margin: 16px auto 0;
  color: var(--muted);
  font-size: 13px;
}
