/* Общий стиль юридических страниц. Токены те же, что на index.html */
:root{
  --paper:#FAF7F2; --cream:#E9E2D6; --ink:#2F4A3B; --soft:#2E2E2E;
  --terra:#2F4A3B; --line:#E9E2D6;
    --sage:#A9C2B4;
    --blush:#EFD3C5;
    --gold:#C6A15B;
    --dawn:linear-gradient(160deg,#FAF7F2 0%,#E9E2D6 100%);
    --sageair:linear-gradient(150deg,#E9E2D6 0%,#A9C2B4 100%);
    --gold-line:linear-gradient(90deg,rgba(198,161,91,0) 0%,#C6A15B 22%,#E4CE9C 50%,#C6A15B 78%,rgba(198,161,91,0) 100%);
    --sh-soft:0 2px 8px rgba(47,74,59,.06),0 12px 30px rgba(47,74,59,.08);
    --sh-lift:0 4px 12px rgba(47,74,59,.10),0 20px 48px rgba(47,74,59,.13);
  --serif:"Cormorant",Georgia,serif;
  --sans:"Inter Tight","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--paper);color:var(--soft);font-family:var(--sans);
  line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.wrap{padding:0 22px;max-width:680px;margin:0 auto}
.top{padding:44px 0 8px}
.eyebrow{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--terra)}
.rule{width:52px;height:1px;background:var(--terra);margin:13px 0 22px}
h1{
  font-family:var(--serif);font-weight:400;font-size:clamp(34px,7.68vw,46px);
  line-height:1.12;color:var(--ink);text-wrap:balance;
}
h2{
  font-family:var(--serif);font-weight:400;font-size:clamp(22px,5.15vw,28px);
  line-height:1.2;color:var(--ink);margin:42px 0 14px;
  padding-top:26px;border-top:1px solid var(--line);
}
h3{font-family:var(--serif);font-weight:400;font-size: 19px;color:var(--ink);margin:22px 0 7px}
p{margin:0 0 14px;font-size:16px;text-wrap:pretty}
strong{color:var(--ink);font-weight:600}
ul{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:7px}
li{font-size:16px}
a{color:var(--terra)}
.maj{font-size:13.5px;color:var(--soft);opacity:.85;margin-top:8px}
.todo{
  background:var(--cream);border:1px solid var(--line);border-left:2px solid var(--terra);
  padding:16px 18px;margin:0 0 18px;font-size:14.5px;
}
table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:15px}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--cream);color:var(--ink);font-weight:500}
footer{border-top:1px solid var(--line);margin-top:52px;padding:26px 0 64px;font-size:13.5px}
footer a{margin-right:16px}
@media (min-width:900px){ .wrap{padding:0 6vw} .top{padding:64px 0 8px} }
