/* BetaLine AI — правовые страницы (политика, оферта).
   Опирается на /assets/css/saas-tokens.css. */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  background: var(--bg-cream);
  color: var(--text-body);
  font: var(--t-body);
  -webkit-font-smoothing: antialiased;
}

/* ── Шапка ── */
.lg-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 251, 245, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-soft);
}

.lg-header-inner {
  max-width: var(--container-prose);
  margin: 0 auto;
  padding: var(--s-4) var(--s-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
}

.lg-logo {
  font: 800 20px/1 var(--font-display);
  letter-spacing: -0.5px;
  color: var(--text-ink);
  text-decoration: none;
}

.lg-back {
  font: var(--t-small);
  color: var(--text-mute);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out);
}

.lg-back:hover { color: var(--orange); }

/* ── Содержимое ── */
.lg-main {
  max-width: var(--container-prose);
  margin: 0 auto;
  padding: var(--s-8) var(--s-5) var(--s-9);
}

.lg-eyebrow {
  font: var(--t-eyebrow);
  letter-spacing: var(--t-eyebrow-tracking);
  text-transform: uppercase;
  color: var(--orange);
  margin: 0 0 var(--s-3);
}

.lg-main h1 {
  font: var(--t-h2);
  letter-spacing: var(--t-h2-tracking);
  color: var(--text-ink);
  margin: 0 0 var(--s-5);
}

.lg-updated {
  font: var(--t-caption);
  color: var(--text-faint);
  margin: 0 0 var(--s-7);
}

.lg-main h2 {
  font: var(--t-h3);
  letter-spacing: var(--t-h3-tracking);
  color: var(--text-ink);
  margin: var(--s-7) 0 var(--s-3);
}

.lg-main p { margin: 0 0 var(--s-4); }

.lg-main ul {
  margin: 0 0 var(--s-4);
  padding-left: var(--s-5);
}

.lg-main li { margin-bottom: var(--s-2); }

.lg-main a {
  color: var(--orange-dark);
  text-decoration: none;
  border-bottom: 1px solid var(--orange-soft);
  transition: color var(--dur-fast) var(--ease-out);
}

.lg-main a:hover { color: var(--orange); }

/* Карточка реквизитов */
.lg-requisites {
  margin-top: var(--s-7);
  padding: var(--s-5);
  background: var(--bg-warm);
  border: 1px solid var(--orange-soft);
  border-radius: var(--r-xl);
}

.lg-requisites h2 { margin-top: 0; }
.lg-requisites p:last-child { margin-bottom: 0; }

/* ── Подвал ── */
.lg-footer {
  background: var(--bg-ink);
  color: var(--text-on-dark);
  padding: var(--s-7) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.lg-footer-inner {
  max-width: var(--container-prose);
  margin: 0 auto;
  padding: 0 var(--s-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-6);
  justify-content: space-between;
}

.lg-footer-logo {
  font: 800 20px/1 var(--font-display);
  letter-spacing: -0.5px;
  color: #fff;
  margin-bottom: var(--s-3);
}

.lg-footer-legal {
  font: var(--t-caption);
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.lg-footer-legal a {
  color: inherit;
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out);
}

.lg-footer-legal a:hover { color: var(--orange); }

.lg-footer-nav {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.lg-footer-nav a {
  font: 14px/1 var(--font-sans);
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out);
}

.lg-footer-nav a:hover { color: var(--orange); }

@media (max-width: 600px) {
  .lg-main { padding-top: var(--s-6); }
  .lg-footer-inner { flex-direction: column; gap: var(--s-5); }
}
