/* Документы: оферта, политика, согласие (страницы собирает tools/legal_pages.py). Длинный текст — матовая подложка без стекла */
.lg-page { max-width: 860px; margin: 0 auto; padding: 28px 20px 56px; position: relative; z-index: 1; }
.lg-brand { display: inline-block; font-weight: 600; margin-bottom: 14px; color: var(--ink); text-decoration: none; }
.lg-page h1 { font-size: 28px; line-height: 1.2; margin: 0 0 6px; letter-spacing: -0.01em; }
.lg-draft { margin: 14px 0; border-color: var(--warning, #b54708); }
.lg-doc { padding: 22px 26px; margin-top: 14px; font-size: 15px; line-height: 1.6; }
.lg-doc h2 { font-size: 17px; margin: 22px 0 8px; }
.lg-doc h2:first-child { margin-top: 0; }
.lg-doc p { margin: 0 0 10px; }
.lg-doc ul { margin: 0 0 10px; padding-left: 22px; display: grid; gap: 4px; }
.lg-table { overflow-x: auto; margin: 0 0 12px; }
.lg-doc table { border-collapse: collapse; width: 100%; font-size: 14px; }
.lg-doc th, .lg-doc td { white-space: normal; min-width: 140px; text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--line-soft, rgba(0,0,0,.08)); }
.lg-doc th { font-weight: 600; color: var(--ink-2); }
mark.lg-todo { background: color-mix(in srgb, #fdb022 35%, transparent); color: inherit; border-radius: 4px; padding: 0 3px; }
.lg-foot { margin-top: 16px; font-size: 13.5px; line-height: 1.8; }
.lg-foot a[aria-current] { font-weight: 600; text-decoration: none; color: var(--ink); }
@media (max-width: 640px) { .lg-page { padding: 18px 12px 40px; } .lg-page h1 { font-size: 23px; } .lg-doc { padding: 16px; } }
@media print { .ambient, .lg-draft, .lg-foot { display: none; } .lg-doc { box-shadow: none; } }
