/* Общий стиль документных страниц: поддержка и юридические тексты. */
:root{
  --bg:#FFFFFF; --ink:#1B1B2E; --muted:#5E5E78; --faint:#8E8EA6;
  --accent:#5457E5; --soft:#F1F2FC; --line:#E7E7F0;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0F0F17; --ink:#EDEDF6; --muted:#A5A5BE; --faint:#7C7C97;
    --accent:#8C8EF2; --soft:#1E1E30; --line:#282838;
  }
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--bg); color:var(--ink); font-size:17px; line-height:1.65;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px; margin:0 auto; padding:0 24px}
header{border-bottom:1px solid var(--line)}
.nav{display:flex; align-items:center; justify-content:space-between; height:68px}
.logo{font-size:23px; font-weight:800; letter-spacing:-.045em; color:var(--ink); text-decoration:none}
.nav a.back{color:var(--muted); font-size:15.5px; text-decoration:none}
.nav a.back:hover{color:var(--ink)}
main{padding:56px 0 96px}
h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;
  font-size:clamp(30px,5vw,42px); font-weight:800; letter-spacing:-.03em; line-height:1.1;
  text-wrap:balance}
h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;
  font-size:21px; font-weight:750; letter-spacing:-.02em; margin:38px 0 12px; line-height:1.25}
h3{font-size:17.5px; font-weight:700; margin:24px 0 8px}
p{margin:12px 0; color:var(--muted)}
p.lead{font-size:18.5px; color:var(--muted); margin-top:16px}
.meta{color:var(--faint); font-size:15px; margin-top:14px}
ul,ol{margin:12px 0 12px 22px; color:var(--muted)}
li{margin:7px 0}
li b, p b{color:var(--ink); font-weight:650}
a{color:var(--accent)}
a:focus-visible{outline:3px solid var(--accent); outline-offset:3px; border-radius:5px}
.box{background:var(--soft); border-radius:16px; padding:22px 24px; margin:26px 0}
.box p:first-child{margin-top:0} .box p:last-child{margin-bottom:0}
.box.fill{border:1.5px dashed var(--accent)}
table{width:100%; border-collapse:collapse; margin:18px 0; font-size:16px}
th{text-align:left; font-size:12px; letter-spacing:.11em; text-transform:uppercase; color:var(--faint);
  font-weight:750; padding:0 12px 10px 0}
td{padding:12px 12px 12px 0; border-top:1px solid var(--line); color:var(--muted); vertical-align:top}
td:first-child{color:var(--ink); font-weight:600; width:34%}
.tw{overflow-x:auto}
footer{border-top:1px solid var(--line); padding:32px 0 64px; font-size:15px}
footer ul{list-style:none; margin:0; display:flex; flex-wrap:wrap; gap:20px}
footer a{color:var(--muted); text-decoration:none}
footer a:hover{color:var(--ink)}
.fine{color:var(--faint); font-size:14px; margin-top:22px}
