/* Правовые страницы: документ, а не лендинг. Узкая колонка, крупный
   межстрочный, нумерация разделов — чтобы на пункт можно было сослаться. */
.lg-wrap{max-width:820px;margin:0 auto;padding:56px 24px 80px}
.lg-back{display:inline-block;font-size:13px;color:var(--tx-2);margin-bottom:24px}
.lg-back:hover{color:var(--tx)}
.lg-wrap h1{font-size:32px;line-height:1.12;margin:0 0 10px}
.lg-meta{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--tx-3);margin:0 0 32px}
.lg-wrap h2{font-size:19px;margin:36px 0 12px;letter-spacing:-.015em}
.lg-wrap h3{font-size:15px;margin:22px 0 8px}
.lg-wrap p{margin:0 0 12px;color:var(--tx-2);line-height:1.65}
.lg-wrap ul,.lg-wrap ol{margin:0 0 14px;padding-left:22px;color:var(--tx-2);line-height:1.65}
.lg-wrap li{margin-bottom:6px}
.lg-wrap strong{color:var(--tx);font-weight:600}
.lg-wrap a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.lg-req{background:var(--surf-2);border:1px solid var(--bd);border-radius:10px;padding:18px 20px;margin:0 0 28px}
.lg-req dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:14px}
.lg-req dt{color:var(--tx-3)}
.lg-req dd{margin:0;color:var(--tx)}
.lg-req dd.lg-mono{font-family:'IBM Plex Mono',monospace}
.lg-note{border-left:3px solid var(--accent);background:var(--accent-bg);padding:12px 16px;border-radius:0 8px 8px 0;margin:0 0 16px}
.lg-note p{margin:0;color:var(--tx)}
.lg-toc{background:var(--surf-1);border:1px solid var(--bd);border-radius:10px;padding:16px 20px;margin:0 0 32px}
.lg-toc ol{margin:0;padding-left:20px;font-size:14px}
.lg-toc a{color:var(--tx-2);text-decoration:none}
.lg-toc a:hover{color:var(--accent)}
@media(max-width:560px){
  .lg-wrap{padding:36px 18px 60px}
  .lg-wrap h1{font-size:25px}
  .lg-req dl{grid-template-columns:1fr;gap:2px}
  .lg-req dt{margin-top:8px;font-size:12px}
}

/* Реквизиты и правовые ссылки в подвале всех страниц */
.lp-legal-block{max-width:1200px;margin:0 auto;padding:0 32px 8px;font-size:12px;color:var(--tx-3);line-height:1.6}
.lp-legal-block b{color:var(--tx-2);font-weight:600}
.lp-legal-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
.lp-legal-links a{color:var(--tx-2);text-decoration:underline;text-underline-offset:2px}
.lp-legal-links a:hover{color:var(--tx)}
@media(max-width:560px){.lp-legal-block{padding:0 18px 8px}}

/* Согласие в форме заявки */
.lp-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--tx-2);line-height:1.5}
.lp-consent input{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--tx)}
.lp-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}

/* Уведомление о cookie */
/* display:flex ниже перебивает штатное поведение атрибута hidden — без этой
   строки баннер не закрывается по кнопке. */
.ck-bar[hidden]{display:none}
.ck-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:720px;margin:0 auto;
  background:var(--surf-1);border:1px solid var(--bd-strong);border-radius:12px;
  box-shadow:0 12px 40px rgba(0,0,0,.14);padding:16px 18px;display:flex;gap:16px;
  align-items:center;flex-wrap:wrap;font-size:13px;color:var(--tx-2)}
.ck-bar p{margin:0;flex:1 1 320px;line-height:1.5}
.ck-bar a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.ck-bar .lp-btn{flex-shrink:0}
@media(max-width:560px){.ck-bar{left:10px;right:10px;bottom:10px;padding:14px}.ck-bar .lp-btn{width:100%}}
