/* Юридические страницы izishift.cc/legal/ (07.10.2026) — поверх /assets/landing.css:
   те же Inter, цвета и шапка; здесь — только типографика длинного текста. */
.legal { background: var(--canvas); }
.lg-nav { margin-left: auto; display: flex; gap: 18px; align-items: center; font-size: 15px; }
.lg-nav a { color: var(--ink-2); }
.lg-nav a:hover { color: var(--ink); }
.lg-lang { border: 1px solid var(--line-2); border-radius: var(--r); padding: 5px 10px; }
.lg-main { padding-top: 32px; padding-bottom: 48px; }
.lg-doc { max-width: 820px; margin: 0 auto; background: var(--surface); border: 1px solid var(--line);
          border-radius: var(--r-xl); padding: 40px 48px; font-size: 16px; line-height: 1.62; color: var(--ink-2); }
.lg-doc h1 { font-size: clamp(28px, 4vw, 38px); color: var(--ink); margin-bottom: 10px; }
.lg-doc h2 { font-size: 21px; color: var(--ink); margin: 34px 0 10px; letter-spacing: -0.015em; }
.lg-doc h3 { font-size: 17px; color: var(--ink); margin: 24px 0 8px; }
.lg-doc p, .lg-doc ul, .lg-doc ol { margin: 0 0 12px; }
.lg-doc ul, .lg-doc ol { padding-left: 22px; }
.lg-doc li { margin-bottom: 5px; }
.lg-doc strong { color: var(--ink); }
.lg-doc a { color: var(--live); text-decoration: underline; text-underline-offset: 2px; }
.lg-doc hr { border: 0; border-top: 1px solid var(--line); margin: 28px 0; }
.lg-doc code { font-size: 14px; background: var(--head); border: 1px solid var(--line); border-radius: 4px; padding: 1px 5px; }
.lg-meta { color: var(--muted); font-size: 14.5px; padding-bottom: 16px; border-bottom: 3px solid var(--signal); margin-bottom: 22px !important; }
.lg-meta a { color: var(--ink); font-weight: 600; }
.lg-note { background: var(--signal-soft); color: var(--signal-ink); border-radius: var(--r-lg); padding: 10px 14px; font-size: 15px; }
.lg-lead { font-size: 17px; }
.tbl { overflow-x: auto; margin: 6px 0 18px; }
.lg-doc table { border-collapse: collapse; width: 100%; font-size: 14.5px; line-height: 1.5; }
.lg-doc th, .lg-doc td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.lg-doc th { background: var(--head); color: var(--ink); font-weight: 600; }
.lg-index { list-style: none; padding: 0 !important; display: grid; gap: 10px; margin: 22px 0 !important; }
.lg-index a { display: block; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 14px 16px; text-decoration: none; color: var(--ink-2); }
.lg-index a:hover { border-color: var(--signal); }
.lg-index b { display: block; color: var(--ink); font-size: 17px; margin-bottom: 2px; }
.lg-index span { font-size: 14.5px; }
.lg-foot { background: var(--surface); }
.lg-foot p { margin: 4px 0; font-size: 13.5px; }
.lg-links a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 640px) {
  .lg-doc { padding: 24px 18px; border-radius: var(--r-lg); font-size: 15.5px; }
  .lg-main { padding-top: 16px; padding-left: 10px; padding-right: 10px; }
  .lg-nav { gap: 10px; font-size: 14px; }
  .lg-nav a:first-child { display: none; }
}
