/* Оформление юридических страниц (/terms.html, /privacy.html).
   Токены те же, что в index.css, — страница должна выглядеть частью
   сервиса, а не чужой вкладкой. */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --paper: #fafafa;
  --panel: #ffffff;
  --ink: #111827;
  --ink-soft: #4b5563;
  --ink-faint: #6b7280;
  --line: #e5e7eb;
  --hover: #e6e8ec;
  --accent: #2563eb;
  --warn-bg: #fffbeb;
  --warn-ink: #92400e;
  --warn-line: #fcd34d;
  --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
  --body: "Onest", system-ui, -apple-system, sans-serif;
}
:root[data-theme="dark"] {
  --paper: #0f0f0f;
  --panel: #171717;
  --ink: #f4f4f5;
  --ink-soft: #a1a1aa;
  --ink-faint: #71717a;
  --line: #272727;
  --hover: #232323;
  --accent: #60a5fa;
  --warn-bg: #2a2109;
  --warn-ink: #fcd34d;
  --warn-line: #78350f;
  --shadow: 0 2px 8px 0 rgb(0 0 0 / .6);
}

body {
  font-family: var(--body);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 28px 20px 90px; }

/* шапка: назад в сервис и переключатель языка */
.top {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 34px; flex-wrap: wrap;
}
.back {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--ink-soft); text-decoration: none;
  font-size: 14px; padding: 7px 12px 7px 9px;
  border: 1px solid var(--line); border-radius: 12px;
  background: var(--panel); transition: background .15s, color .15s;
}
.back:hover { background: var(--hover); color: var(--ink); }
.back img { width: 18px; height: 18px; border-radius: 5px; }
.langs { margin-left: auto; display: flex; gap: 4px;
         background: var(--panel); border: 1px solid var(--line);
         border-radius: 12px; padding: 3px; }
.langs button {
  font: inherit; font-size: 13px; cursor: pointer; color: var(--ink-soft);
  background: none; border: 0; border-radius: 9px; padding: 5px 12px;
}
.langs button.on { background: var(--hover); color: var(--ink); font-weight: 600; }

h1 { font-size: 30px; line-height: 1.2; letter-spacing: -.02em;
     margin-bottom: 8px; }
.upd { color: var(--ink-faint); font-size: 14px; margin-bottom: 30px; }
h2 { font-size: 19px; margin: 34px 0 12px; letter-spacing: -.01em; }
h3 { font-size: 16px; margin: 22px 0 8px; }
p  { margin-bottom: 14px; color: var(--ink-soft); }
li { margin-bottom: 8px; color: var(--ink-soft); }
ul, ol { padding-left: 22px; margin-bottom: 16px; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--accent); }

/* сноска с реквизитами и контактами */
.card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 16px; padding: 20px 22px; box-shadow: var(--shadow);
  margin-top: 12px;
}
.card p:last-child { margin-bottom: 0; }

/* поля, которые ещё предстоит заполнить: адрес, ОГРНИП, почта */
mark {
  background: var(--warn-bg); color: var(--warn-ink);
  border-bottom: 1px dashed var(--warn-line); padding: 0 2px;
  border-radius: 3px;
}

[hidden] { display: none !important; }

@media (max-width: 560px) {
  h1 { font-size: 25px; }
  .wrap { padding: 20px 16px 70px; }
}
