/* ── Юридические страницы: тот же язык оформления, что и у тренажёра ────── */
body.doc{background:var(--paper);color:var(--ink);font-family:var(--ui);line-height:1.65;
  font-size:16px;-webkit-text-size-adjust:100%;padding:env(safe-area-inset-top) 16px calc(64px + env(safe-area-inset-bottom))}
.doc-wrap{max-width:680px;margin:0 auto}
.doc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-wrap:wrap;padding:20px 0 14px;border-bottom:1px solid var(--line-soft);margin-bottom:26px}
.doc-back{font-size:14px;font-weight:600;color:var(--azul);text-decoration:none}
.doc-langs{display:flex;gap:6px}
.doc-langs button{font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 11px;
  border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}
.doc-langs button.on{background:var(--azul-wash);border-color:var(--azul);color:var(--azul)}
.doc h1{font-family:var(--pt);font-size:29px;line-height:1.2;font-weight:600;margin:0 0 6px}
.doc h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);
  font-weight:700;margin:32px 0 10px}
.doc .lede{color:var(--muted);margin:0 0 4px}
.doc .rev{font-family:var(--mono);font-size:12px;color:var(--faint);margin:0 0 8px}
.doc p{margin:0 0 12px}
.doc ul{margin:0 0 12px;padding-left:20px}
.doc li{margin:0 0 7px}
.doc a{color:var(--azul)}
.doc article[hidden]{display:none}
.doc .box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:15px 17px;margin:0 0 12px}
.doc .box p:last-child,.doc .box ul:last-child{margin-bottom:0}
.doc footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--line-soft);
  font-size:13px;color:var(--faint)}
