/* Страницы юридических документов: один столбец, крупный текст, ничего,
   что отвлекает. Генерируется build-legal.mjs, правки здесь затираются. */
:root { color-scheme: light dark; --ink: #12141a; --ink-2: #555c6b; --bg: #fff; --line: #e4e7ee; --accent: #b8860b; }
@media (prefers-color-scheme: dark) { :root { --ink: #e8eaf0; --ink-2: #99a1b3; --bg: #0f1116; --line: #262b36; --accent: #f2bb25; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.lg-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; max-width: 760px; margin: 0 auto; padding: 20px 20px 0; }
.lg-top a { color: var(--ink-2); text-decoration: none; font-size: 14px; }
.lg-top .lg-home { font-weight: 600; color: var(--ink); }
.lg-top a:hover { color: var(--accent); }
.lg-doc { max-width: 760px; margin: 0 auto; padding: 24px 20px 64px; }
.lg-doc h1 { font-size: 30px; line-height: 1.25; margin: 24px 0 8px; }
.lg-doc h2 { font-size: 21px; margin: 36px 0 8px; }
.lg-doc h3 { font-size: 17px; margin: 26px 0 6px; }
.lg-doc p, .lg-doc li { color: var(--ink); }
.lg-doc a { color: var(--accent); }
.lg-doc blockquote { margin: 20px 0; padding: 10px 16px; border-left: 3px solid var(--line); color: var(--ink-2); }
.lg-doc code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.9em; background: color-mix(in oklab, var(--line), transparent 40%); padding: 1px 4px; border-radius: 4px; }
.lg-doc pre { overflow-x: auto; padding: 12px 14px; background: color-mix(in oklab, var(--line), transparent 40%); border-radius: 8px; }
.lg-doc pre code { background: none; padding: 0; }
.lg-doc hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }
.table-wrap { overflow-x: auto; margin: 16px 0; }
.lg-doc table { border-collapse: collapse; width: 100%; font-size: 14px; }
.lg-doc th, .lg-doc td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.lg-list { list-style: none; padding: 0; }
.lg-list li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.lg-list a { font-size: 17px; display: block; }
.lg-list span { display: block; color: var(--ink-2); font-size: 14px; margin-top: 2px; }
.lg-foot { max-width: 760px; margin: 0 auto; padding: 24px 20px 48px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 12.5px; }
.lg-foot p { margin: 4px 0; }
.lg-ver { opacity: 0.7; }
