/* Оформление правовых страниц: тот же язык, что и на лендинге,
   но набор узкий и спокойный — это документ, а не витрина. */
:root{
  --void:#03080F; --deep:#0A1018; --panel:#121A24;
  --pewter:#7A8CA0; --silver:#B9C7D6; --ice:#DEE8F2;
  --gold:#C9A24A; --gold-lt:#EFDCA4; --gold-dp:#8C6B2A;
  --hair:rgba(185,199,214,.13);
  --pad:clamp(20px,5vw,56px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--void); color:var(--silver);
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-weight:300; line-height:1.68; font-size:15.5px;
  -webkit-font-smoothing:antialiased;
}
.shell{max-width:720px; margin:0 auto; padding:0 var(--pad)}
a{color:var(--gold-lt)}
a:hover{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold); outline-offset:3px; border-radius:2px}

.back{
  display:inline-block; margin:clamp(28px,6vh,52px) 0 0;
  font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;
  font-size:11px; font-weight:500; letter-spacing:.18em; text-transform:uppercase;
  color:var(--pewter); text-decoration:none;
}
.back:hover{color:var(--silver)}

h1{
  font-family:"Cormorant","Times New Roman",serif; font-weight:300; color:var(--ice);
  font-size:clamp(34px,6vw,54px); line-height:1.04; letter-spacing:-.01em;
  margin:26px 0 6px;
}
.sub{
  font-family:"JetBrains Mono",monospace; font-size:10.5px; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase; color:var(--gold-dp);
  margin:0 0 clamp(28px,5vh,46px);
}
h2{
  font-family:"Manrope",sans-serif; font-weight:600; color:var(--ice);
  font-size:16px; letter-spacing:.01em; margin:38px 0 10px;
}
h2:first-of-type{margin-top:0}
p{margin:0 0 14px}
.block{
  background:var(--panel); border:1px solid var(--hair); border-radius:3px;
  padding:22px 24px; margin:0 0 18px;
}
.block p{margin:0}
.block p + p{margin-top:4px}
.ru{
  border-left:1px solid var(--hair); padding-left:18px; margin:14px 0 0;
  color:var(--pewter); font-size:14px;
}
.ru b{font-weight:500; color:var(--silver)}
ul{margin:0 0 14px; padding-left:20px}
li{margin-bottom:6px}
footer{
  border-top:1px solid var(--hair); margin-top:clamp(46px,8vh,80px);
  padding:26px 0 46px; font-size:13px; color:var(--pewter);
}
footer a{color:var(--pewter); text-decoration:none}
footer a:hover{color:var(--silver)}
.foot-links{display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:8px}
