/* PravoGO 2.0 — страницы юридических документов (оферта, персональные данные,
   договор присоединения). Одна раскладка на все три: содержимое приходит из БД
   через /public/legal-documents/, страница только показывает.
   Токены и шапка/подвал — общие из nav.css, здесь только сам документ. */

.legal-wrap {
  max-width: 880px;
  margin: 0 auto;
  padding: 28px 20px 72px;
}

.legal-crumbs {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 14px;
}
.legal-crumbs a { color: var(--muted); text-decoration: none; }
.legal-crumbs a:hover { color: var(--acc); }
.legal-crumbs span { margin: 0 6px; opacity: .5; }

.legal-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-sm);
  padding: 34px 36px 40px;
}

.legal-card h1 {
  margin: 0 0 6px;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--navy);
}

.legal-meta {
  margin: 0 0 22px;
  font-size: 13px;
  color: var(--muted);
}

/* Вкладки редакций. Появляются только когда версий больше одной —
   видимостью управляет скрипт страницы, здесь только оформление. */
.doc-versions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 20px;
}
.doc-version-tab {
  padding: 7px 13px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: var(--white);
  color: var(--navy);
  font: 700 12px 'Inter', system-ui, sans-serif;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}
.doc-version-tab:hover { border-color: var(--acc); color: var(--acc-d); }
.doc-version-tab:focus-visible { outline: none; box-shadow: var(--focus); }
.doc-version-tab.active { background: var(--navy); border-color: var(--navy); color: #fff; }

/* Текст документа приходит из БД как есть, поэтому переносы значимы. */
.legal-content {
  white-space: pre-wrap;
  color: var(--slate);
  font-size: 15px;
  line-height: 1.75;
}

.state {
  padding: 16px 18px;
  border-radius: var(--r-sm);
  font-size: 14px;
}
.state--loading { background: var(--soft); color: var(--muted); }
.state--error { background: #FDECEC; color: #A32020; }

@media (max-width: 760px) {
  .legal-wrap { padding: 18px 14px 56px; }
  .legal-card { padding: 22px 18px 28px; border-radius: var(--r); }
  .legal-content { font-size: 14.5px; }
}
