/* Общие стили юридических страниц (privacy/consent/bot) и cookie-баннера.
   Дизайн-система «Pragmatic Center»: тёплая бумага + индиго + IBM Plex.
   Макет юр-документа — Pingvera Privacy.dc.html: эйбрау + нумерованные секции
   в сетке 44px 1fr (моно-номер акцентом), оператор через border-left, тире-
   маркеры списков, врезки на бумаге-2, моно-подвал по центру. Базовые правила
   .legal (h1/h2/h3/p/ul/li/a) общие со статьёй блога — не ломать. */
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2190-21FF,U+2212}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-sans-cyrillic-400.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Sans';font-weight:600;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2190-21FF,U+2212}
@font-face{font-family:'IBM Plex Sans';font-weight:600;font-display:swap;src:url('/fonts/ibm-plex-sans-cyrillic-600.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'IBM Plex Mono';font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-mono-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2190-21FF,U+2212}
@font-face{font-family:'IBM Plex Mono';font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-mono-cyrillic-400.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{
  --bg:#F4F2EC; --panel:#ECE9E1; --ink:#14171A; --ink-2:#3B3F44; --muted:#6C6F73;
  --line:#D6D1C5; --brand:#4F46E5; --brand2:#4F46E5; --ok:#0B8C74;
  --font:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}

/* --- Cookie-баннер (всплывает снизу при первом входе, пока нет выбора) --- */
.cookie-banner{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:1040px;margin:0 auto;
  background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--brand);
  border-radius:2px;padding:15px 18px;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  box-shadow:0 16px 48px -16px rgba(20,23,26,.18);
}
.cookie-text{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5;flex:1;min-width:240px}
.cookie-text a{color:var(--brand2);text-decoration:underline}
.cookie-btns{display:flex;gap:10px;flex-shrink:0}
.cookie-btn{
  padding:9px 18px;border-radius:2px;font-family:var(--font);font-weight:500;font-size:13px;cursor:pointer;
  background:var(--brand);color:#fff;border:1px solid var(--brand);transition:opacity .15s;
}
.cookie-btn:hover{opacity:.86}
.cookie-btn.ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.cookie-btn.ghost:hover{opacity:.7}
@media (max-width:560px){
  .cookie-banner{flex-direction:column;align-items:stretch}
  .cookie-btns{justify-content:flex-end}
}

/* --- Общий контейнер документа (юр-страницы И статья блога) --- */
.legal{max-width:1180px;margin:0 auto;padding:0 40px 120px}
@media(max-width:900px){.legal{padding:0 22px 120px}}
/* Узкая контентная колонка (по гайду Developers.dc, 2026-07-03): контейнер
   1180px, шапка (.legal-top) и подвал (.legal-foot) — на всю его ширину,
   ВЕСЬ прочий контент — центрированная колонка 820px. Применяется ко всем
   страницам на .legal (статьи блога, юр-документы) без правки разметки. */
.legal > :not(.legal-top):not(.legal-foot){max-width:820px;margin-left:auto;margin-right:auto}
.legal-top{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}
.legal-top .brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.legal-top .brand .mark{width:27px;height:27px;display:block;flex:0 0 auto}
.legal-top .brand .nm{font-family:var(--font);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink)}
.legal-top .brand .ml{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-left:11px;border-left:1px solid var(--line)}
.legal-top .brand .dot{display:none}
.legal-top a.back{color:var(--ink-2);font-size:14px}
.legal-top a.back:hover{color:var(--ink)}

/* Базовая типографика документа (общая; статья блога опирается на неё) */
.legal h1{font-family:var(--font);font-weight:500;font-size:clamp(28px,4vw,38px);line-height:1.1;margin:14px 0 6px;letter-spacing:-.024em}
.legal .upd{color:var(--muted);font-size:13px;margin:0 0 28px}
.legal h2{font-family:var(--font);font-weight:500;font-size:22px;margin:34px 0 10px;letter-spacing:-.018em}
.legal p,.legal li{color:#3B3F44;font-size:15px;line-height:1.62}
.legal ul{margin:8px 0 8px;padding-left:22px}
.legal li{margin:4px 0}
.legal a{color:var(--brand2)}
.legal p a,.legal li a{text-decoration:underline}
.legal .ph{color:#A0763A;font-weight:600} /* плейсхолдер незаполненного реквизита */

/* --- Юр-документ (.legal.doc) — облик макета Privacy.dc.html --- */
/* Заголовок с эйбрау */
.doc .legal-title{padding:52px 0 8px}
.doc .legal-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px}
.doc .legal-eyebrow::before{content:"";width:24px;height:1px;background:var(--ink)}
.doc .legal-eyebrow span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.doc .legal-title h1{font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.022em;margin:0 0 12px}
.doc .legal-title .upd{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0}
.doc .legal-lead{color:var(--ink-2);font-size:15px;line-height:1.65;margin:20px 0 0}

/* Нумерованные секции */
.doc .legal-secs{margin-top:20px}
.doc .legal-sec{display:grid;grid-template-columns:44px 1fr;gap:22px;padding:30px 0;border-top:1px solid var(--line)}
.doc .legal-sec>.n{font-family:var(--mono);font-size:13px;color:var(--brand);padding-top:4px}
.doc .legal-sec h2{font-family:var(--font);font-weight:500;font-size:21px;line-height:1.2;letter-spacing:-.014em;margin:0 0 14px}
.doc .legal-sec p{font-size:15px;line-height:1.65;color:var(--ink-2);margin:0 0 16px}
.doc .legal-sec p:last-child{margin-bottom:0}
.doc .legal-sec strong,.doc .legal-sec b{color:var(--ink);font-weight:600}
/* Тире-списки: маркер «—» акцентом в жёлобе, содержимое течёт обычным потоком */
.doc .legal-sec ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}
.doc .legal-sec ul:last-child{margin-bottom:0}
.doc .legal-sec li{position:relative;padding-left:22px;margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}
.doc .legal-sec li::before{content:"—";position:absolute;left:0;top:0;color:var(--brand)}

/* Оператор — акцентная линия слева (вместо заливки) */
.doc .opr{border-left:2px solid var(--brand);padding:4px 0 4px 16px;margin:0 0 16px}
.doc .opr .onm{font-family:var(--font);font-weight:500;font-size:15px;color:var(--ink);margin:0 0 6px}
.doc .opr .ometa{font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--ink-2);margin:0}

/* Врезка-заметка (напр. «как удалить данные») — заливка на бумаге-2 */
.doc .note{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:16px 18px;margin:2px 0 0}
.doc .note p{margin:0;font-size:14.5px;line-height:1.65}

/* Моноширинная строка (User-Agent на bot.html) */
.doc .ua-box{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:14px 16px;
  font-family:var(--mono);font-size:13px;color:var(--ink-2);word-break:break-all;line-height:1.55;margin:0 0 16px}
.doc code{font-family:var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:1px 6px;font-size:13px}

/* --- Подвал документа: моно по центру (единый с .blog-foot листинга) --- */
.legal-foot{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;
  display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--muted)}
.legal-foot a{color:var(--ink-2)}
.legal-foot a:hover{color:var(--brand)}
.legal-foot .sep{color:var(--line)}
