/* Юридические страницы Сороки: те же шрифт и цвета, что на лендинге */
:root{
  --bg:#F6F4EF;--surface:#FFFFFF;--surface-2:#EFECE5;--line:#E2DED5;--line-2:#D3CEC3;
  --ink:#15171E;--ink-2:#464A57;--ink-3:#676B78;
  --iris:#4B3FD1;--iris-soft:#ECEBFB;--iris-line:#C9C4F3;
  --gold-ink:#8A5A00;--gold-soft:#FBF1D9;--gold-line:#EBCB83;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#0E0F14;--surface:#16181F;--surface-2:#1D2029;--line:#2A2D38;--line-2:#363A47;
  --ink:#F1EDE4;--ink-2:#B9B6AE;--ink-3:#8E8C88;
  --iris:#A99BFF;--iris-soft:#221F3D;--iris-line:#3E3874;
  --gold-ink:#F2C14E;--gold-soft:#2A2214;--gold-line:#5A4720;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E0F14;--surface:#16181F;--surface-2:#1D2029;--line:#2A2D38;--line-2:#363A47;
    --ink:#F1EDE4;--ink-2:#B9B6AE;--ink-3:#8E8C88;
    --iris:#A99BFF;--iris-soft:#221F3D;--iris-line:#3E3874;
    --gold-ink:#F2C14E;--gold-soft:#2A2214;--gold-line:#5A4720;
    color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Onest,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--iris);text-underline-offset:.18em}
:focus-visible{outline:2px solid var(--iris);outline-offset:3px;border-radius:6px}

.on-dark{display:none}
:root[data-theme="dark"] .on-dark{display:block}:root[data-theme="dark"] .on-light{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .on-dark{display:block}:root:not([data-theme="light"]) .on-light{display:none}}

.wrap{max-width:1120px;margin:0 auto;padding:0 40px}
@media (max-width:720px){.wrap{padding:0 16px}}

.top{border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.top .logo{display:flex}
.top .logo img{height:28px;width:auto}
.home{font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:7px 12px;border-radius:8px;border:1px solid var(--line-2)}
.home:hover{background:var(--surface-2);color:var(--ink)}

.doc{display:grid;grid-template-columns:240px minmax(0,68ch);column-gap:64px;padding-top:48px;padding-bottom:72px}
.dochead{grid-column:2;grid-row:1}
.toc{grid-column:1;grid-row:1 / span 2}
.doc article{grid-column:2;grid-row:2}
@media (max-width:960px){
  .doc{grid-template-columns:minmax(0,68ch);padding-top:32px}
  .dochead,.toc,.doc article{grid-column:1;grid-row:auto}
  .toc{margin-top:28px}
}

.toc{position:sticky;top:24px;align-self:start;font-size:14px;line-height:1.4}
.doc .toc h2{font-size:13px;line-height:1.4;letter-spacing:0;font-weight:600;color:var(--ink-3);margin:0 0 10px;padding:0 10px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.toc a{display:block;color:var(--ink-2);text-decoration:none;padding:5px 10px;border-radius:8px}
@media (max-width:960px){.toc a{padding:4px 10px}}
.toc a:hover{background:var(--surface-2);color:var(--ink)}
@media (max-width:960px){.toc{position:static;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}}

.draft{display:inline-block;font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--gold-line)}
.doc h1{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:650;margin:18px 0 10px;text-wrap:balance}
.date{color:var(--ink-3);font-size:14px;margin:0}
.intro{font-size:18px;color:var(--ink-2);margin:24px 0 0}
.doc h2{font-size:21px;line-height:1.3;letter-spacing:-.01em;font-weight:650;margin:44px 0 12px}
.doc h3{font-size:17px;font-weight:600;margin:24px 0 8px}
.doc p{margin:0 0 12px}
.doc ul,.doc ol.list{margin:0 0 12px;padding-left:22px}
.doc li{margin:4px 0}
.doc li::marker{color:var(--ink-3)}
.doc code{font-size:.92em;padding:1px 6px;border-radius:6px;background:var(--surface-2)}
.ph{background:var(--gold-soft);color:var(--gold-ink);border:1px dashed var(--gold-line);border-radius:6px;padding:0 5px;font-weight:600}


.foot{border-top:1px solid var(--line);padding:22px 0 40px;font-size:13px;color:var(--ink-3)}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot a{color:var(--ink-3)}
.foot a[aria-current]{color:var(--ink);text-decoration:none}
