/* ==========================================================================
   Юридические страницы (privacy-policy, terms-of-use, cookies-notice, aml-policy) — общая основа сайта (08.10.2026).
   Цвета — --site-* (css/site-tokens.css), тема Light/Dark; оформление главной: один синий, кромка 3px, серые блоки.
   Текст документа — как был (английский, без перевода — решение владельца).
   ========================================================================== */
.lg-page{ background:var(--site-bg,#fff); color:var(--site-text,#3a4366); }
.lg-page main{ font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
.lg-doc h1, .lg-doc h2, .lg-doc h3, .lg-doc h4{ background:none; -webkit-text-fill-color:currentColor; }
.lg-wrap{ max-width:860px; margin:0 auto; }

.lg-hero{ padding:56px 0 8px; }
.lg-hero h1{ margin:0 0 .5rem; font-size:clamp(30px,4vw,44px); font-weight:700; letter-spacing:-.025em; line-height:1.15; color:var(--site-ink,#0b1020); }
.lg-hero .effective-date{ margin:0; font-size:.95rem; color:var(--site-muted,#5c6690); }

.lg-body{ padding:16px 0 80px; }
.lg-body .lg-wrap{ font-size:1rem; line-height:1.75; color:var(--site-text,#3a4366); }
.lg-body h2{ margin:2.5rem 0 1rem; padding-top:1.25rem; border-top:1px solid var(--site-line,#e2e6f2); font-size:1.4rem; font-weight:700; line-height:1.3; color:var(--site-ink,#0b1020); }
.lg-body .lg-wrap > h2:first-child{ margin-top:1rem; }
.lg-body h3{ margin:1.75rem 0 .75rem; font-size:1.12rem; font-weight:700; line-height:1.35; color:var(--site-ink,#0b1020); }
.lg-body h4{ margin:1.5rem 0 .6rem; font-size:1rem; font-weight:700; color:var(--site-ink,#0b1020); }
.lg-body p{ margin:0 0 1rem; }
.lg-body ul, .lg-body ol{ margin:0 0 1.25rem; padding-left:1.5rem; }
.lg-body ul{ list-style:disc; } .lg-body ol{ list-style:decimal; } .lg-body li{ list-style:inherit; }   /* общий style.css убирает маркеры */
.lg-body li{ margin-bottom:.45rem; }
.lg-body strong, .lg-body b{ color:var(--site-ink,#0b1020); }
.lg-body em{ color:var(--site-muted,#5c6690); }
.lg-body a{ color:var(--site-link,#2d4bdb); text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
.lg-body a:hover{ text-decoration-thickness:2px; }
.lg-body code{ padding:1px 6px; border-radius:6px; background:var(--site-accent-soft,#eef1ff); color:var(--site-link,#2d4bdb); }
.lg-body table{ width:100%; margin:0 0 1.5rem; border-collapse:collapse; font-size:.92rem; background:var(--site-surface,#fff); }
.lg-body th, .lg-body td{ padding:.6rem .75rem; text-align:left; vertical-align:top; border:1px solid var(--site-line,#e2e6f2); color:var(--site-text,#3a4366); }
.lg-body th{ font-weight:600; color:var(--site-ink,#0b1020); background:var(--site-bg-soft,#f6f8fc); }
.lg-table-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; }

/* блок контактов и выделенные врезки — серая карточка с синей кромкой */
.lg-body .contact-box, .lg-body .lg-box{ margin-top:2rem; padding:22px 24px; background:var(--site-bg-soft,#f6f8fc); border-top:3px solid var(--site-accent,#2d4bdb); border-radius:0 0 12px 12px; }
.lg-body .contact-box p:last-child, .lg-body .lg-box p:last-child{ margin-bottom:0; }

@media (max-width:767.98px){ .lg-hero{ padding-top:32px; } .lg-body h2{ font-size:1.25rem; } }

/* ---------- Элементы текстов документов (классы прежней разметки) ---------- */
.lg-body .preamble{ margin-bottom:2rem; padding:20px 24px; font-size:.95rem; background:var(--site-bg-soft,#f6f8fc); border-radius:12px; }
.lg-body .preamble p:last-child{ margin-bottom:0; }
.lg-body .policy-note{ margin:1.5rem 0; padding:20px 24px; background:var(--site-bg-soft,#f6f8fc); border-left:3px solid var(--site-accent,#2d4bdb); border-radius:0 12px 12px 0; }
.lg-body .policy-note p:last-child{ margin-bottom:0; }
.lg-body .warning-box{ margin:1.25rem 0; padding:16px 20px; border-left:3px solid #d98a00; border-radius:0 10px 10px 0; background:#fff8ea; color:#5c3d00; }
.lg-body .warning-box strong{ color:inherit; }
.lg-body .warning-box p:last-child{ margin-bottom:0; }
:root[data-theme="dark"] .lg-body .warning-box{ background:#3a2c0b; color:#ffd58a; border-left-color:#f0b23e; }

.lg-body .definitions-table{ background:transparent; }
.lg-body .definitions-table td{ border:none; border-bottom:1px solid var(--site-line,#e2e6f2); padding:.75rem .9rem .75rem 0; }
.lg-body .definitions-table td:first-child{ width:200px; font-weight:600; color:var(--site-ink,#0b1020); }
.lg-body .cookies-table code{ font-size:.85em; white-space:nowrap; }

.lg-body .browser-links{ display:flex; flex-wrap:wrap; gap:8px; margin:1rem 0; }
.lg-body .browser-links a{ padding:6px 12px; border-radius:8px; font-size:.9rem; text-decoration:none; border:1px solid var(--site-line-strong,#dce2ef); background:var(--site-surface,#fff); }
.lg-body .browser-links a:hover{ border-color:var(--site-accent,#2d4bdb); }

@media (max-width:767.98px){
  .lg-body .definitions-table, .lg-body .definitions-table tbody, .lg-body .definitions-table tr, .lg-body .definitions-table td{ display:block; width:auto !important; }
  .lg-body .definitions-table td:first-child{ padding-bottom:0; border-bottom:none; }
  .lg-body .cookies-table{ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
