/* Общий стиль правовых страниц: та же палитра, что на лендинге,
   но спокойная типографика — эти документы читают, а не разглядывают. */
:root{
  --bg:#ffffff; --bg-soft:#f7f7f7; --bg-mute:#efefef;
  --ink:#141416; --ink-2:#3f3f46; --ink-3:#71717a; --ink-4:#a1a1aa;
  --line:#e6e6e9; --line-2:#d4d4d8;
  --brand:#8a1c3a; --brand-2:#b0284a; --brand-3:#d94a6a;
  --brand-soft:#f7e6ea; --brand-soft-2:#efc9d3; --brand-rgb:176,40,74;
  --font:-apple-system,"SF Pro Display","SF Pro Text",Inter,"Helvetica Neue",system-ui,sans-serif;
  --serif:"New York","Iowan Old Style","Palatino",Georgia,"Times New Roman",serif;
  --mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{min-width:1340px;font-family:var(--font);color:var(--ink);background:#fbfafa;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
svg{display:block}

.lnav{position:sticky;top:0;z-index:40;background:rgba(11,11,13,.92);backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);color:#f5f5f7}
.lnav .in{max-width:880px;margin:0 auto;padding:0 28px;display:flex;align-items:center;height:64px;gap:24px}
.lnav .brand{font-size:19px;font-weight:800;letter-spacing:-.03em;text-decoration:none}
.lnav nav{margin-left:auto;display:flex;gap:22px;font-size:14px}
.lnav nav a{color:#b9b6bb;text-decoration:none;transition:color .16s}
.lnav nav a:hover,.lnav nav a.cur{color:#fff}

.lwrap{max-width:880px;margin:0 auto;padding:56px 28px 96px}
.lhead{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:36px}
.leyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-3)}
.leyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 3px var(--brand-soft)}
.lhead h1{margin-top:16px;font-size:clamp(32px,4.4vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.05}
.lhead h1 .serif{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--brand-2)}
.lmeta{margin-top:14px;font-size:13.5px;color:var(--ink-3)}
.lmeta b{color:var(--ink-2);font-weight:600}

.ltoc{margin:0 0 40px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff}
.ltoc h2{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}
.ltoc ol{list-style:none;counter-reset:t;display:grid;gap:6px}
.ltoc li{counter-increment:t;font-size:14px}
.ltoc a{color:var(--ink-2);text-decoration:none;display:flex;gap:10px;transition:color .16s}
.ltoc a::before{content:counter(t,decimal-leading-zero);font-family:var(--mono);font-size:11.5px;color:var(--ink-4);min-width:20px}
.ltoc a:hover{color:var(--brand-2)}

section.lsec{padding-top:30px;scroll-margin-top:84px}
section.lsec+section.lsec{margin-top:6px}
.lsec h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;display:flex;align-items:baseline;gap:12px}
.lsec h2 em{font-style:normal;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-4)}
.lsec h3{font-size:15px;font-weight:600;margin:20px 0 8px}
.lsec p{color:var(--ink-2);margin-bottom:12px;max-width:68ch}
.lsec ul,.lsec ol.num{margin:0 0 14px 0;padding-left:0;list-style:none;display:grid;gap:8px;max-width:68ch}
.lsec ul li{position:relative;padding-left:20px;color:var(--ink-2)}
.lsec ul li::before{content:"";position:absolute;left:4px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--brand-soft-2)}
.lsec ol.num{counter-reset:n}
.lsec ol.num li{counter-increment:n;position:relative;padding-left:26px;color:var(--ink-2)}
.lsec ol.num li::before{content:counter(n)".";position:absolute;left:0;font-family:var(--mono);font-size:12.5px;color:var(--ink-4)}
.lsec a{color:var(--brand-2);text-decoration:underline;text-underline-offset:2px}
.lsec b{color:var(--ink);font-weight:600}

.ltable{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
.ltable th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-4);padding:8px 12px 8px 0;border-bottom:1px solid var(--line)}
.ltable td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}
.ltable td:first-child{color:var(--ink);font-weight:600;width:34%}

.lnote{margin:18px 0;padding:14px 16px;border-radius:12px;border:1px solid var(--brand-soft-2);
  background:linear-gradient(180deg,var(--brand-soft),#fff 70%);font-size:14px;color:var(--ink-2)}
.lnote b{color:var(--brand)}

.lfoot{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;
  align-items:center;font-size:13.5px;color:var(--ink-3)}
.lfoot a{color:var(--ink-2);text-decoration:none}
.lfoot a:hover{color:var(--brand-2)}
.lfoot .sp{margin-left:auto}


