/* online-Документы · дизайн 2.0 · редакция 28.10.2026 */
:root{
  --paper:#F5F6FA; --sheet:#FFFFFF; --ink:#151A2D; --muted:#59607A; --line:#DFE2EC; --line-2:#EBEDF4;
  --stamp:#3A3FC0; --stamp-2:#2E33A3; --stamp-ink:#FFFFFF; --stamp-soft:#ECEDFB;
  --navy:#14213D; --navy-2:#1C2B4D; --navy-ink:#E9ECF6; --navy-muted:#A8B1CC; --gold:#E0B44C;
  --warn:#9A5300; --warn-soft:#FFF1DE; --bad:#B42335; --bad-soft:#FDE8EB; --ok:#1E7A4C; --ok-soft:#E3F4EA; --neutral-soft:#EEF0F5;
  --ad-soft:#F7F5EE; --ad-line:#E6DFC8; --ad-ink:#6B5A1F;
  --shadow:0 1px 2px rgba(21,26,45,.05),0 6px 22px rgba(21,26,45,.07);
  --shadow-lg:0 2px 6px rgba(21,26,45,.06),0 18px 48px rgba(21,26,45,.12);
  --r:14px;
  --f-display:"PT Serif",Georgia,"Times New Roman",serif;
  --f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  color-scheme:light;
}
/* тема: по умолчанию — как в системе; выбор посетителя (кнопка в шапке и в подвале) — html[data-theme="light"|"dark"] */
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#0F121A; --sheet:#181C28; --ink:#E7E9F2; --muted:#9BA1B9; --line:#2A2F41; --line-2:#222738;
  --stamp:#9095FF; --stamp-2:#A9ADFF; --stamp-ink:#0F121A; --stamp-soft:#22254A;
  --navy:#0B1222; --navy-2:#131C33; --navy-ink:#E7E9F2; --navy-muted:#97A0BC; --gold:#E9C46A;
  --warn:#F2AE55; --warn-soft:#3A2A14; --bad:#FF8193; --bad-soft:#3D1A21; --ok:#62CF95; --ok-soft:#163324; --neutral-soft:#232838;
  --ad-soft:#1E1D18; --ad-line:#3A3524; --ad-ink:#D9C27E;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 28px rgba(0,0,0,.35); --shadow-lg:0 2px 6px rgba(0,0,0,.4),0 18px 48px rgba(0,0,0,.45); color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0F121A; --sheet:#181C28; --ink:#E7E9F2; --muted:#9BA1B9; --line:#2A2F41; --line-2:#222738;
  --stamp:#9095FF; --stamp-2:#A9ADFF; --stamp-ink:#0F121A; --stamp-soft:#22254A;
  --navy:#0B1222; --navy-2:#131C33; --navy-ink:#E7E9F2; --navy-muted:#97A0BC; --gold:#E9C46A;
  --warn:#F2AE55; --warn-soft:#3A2A14; --bad:#FF8193; --bad-soft:#3D1A21; --ok:#62CF95; --ok-soft:#163324; --neutral-soft:#232838;
  --ad-soft:#1E1D18; --ad-line:#3A3524; --ad-ink:#D9C27E;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 8px 28px rgba(0,0,0,.35); --shadow-lg:0 2px 6px rgba(0,0,0,.4),0 18px 48px rgba(0,0,0,.45); color-scheme:dark}
:root[data-theme="light"]{color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15.5px;line-height:1.6;overflow-x:hidden}
img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.2}
a{color:var(--stamp);text-underline-offset:2px}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--stamp);outline-offset:2px;border-radius:4px}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}
.note{font-size:12.5px;color:var(--muted)}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:50;background:var(--sheet);padding:8px 12px}
svg.ic{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.2em}

/* ---------- шапка ---------- */
.util{background:var(--navy);color:var(--navy-muted);font-size:12.5px}
.util .wrap{display:flex;gap:18px;align-items:center;min-height:34px;flex-wrap:wrap}
.util .ed{color:var(--navy-ink);font-weight:500}
.util .ed::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ADE80;margin-right:8px;vertical-align:1px}
.util a{color:var(--navy-muted);text-decoration:none}
.util a:hover{color:#fff}
.util .adv{margin-left:auto}
header.top{position:sticky;top:0;z-index:9;background:color-mix(in srgb,var(--sheet) 94%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:14px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--f-display);font-weight:700;font-size:19px;flex:none}
.logo span{display:flex;flex-direction:column;line-height:1.1}
.logo small{font-family:var(--f-body);font-weight:500;font-size:11px;color:var(--muted);letter-spacing:.02em;margin-top:2px}
nav.main{display:flex;gap:2px;flex-wrap:nowrap;margin-left:10px}
nav.main a{white-space:nowrap;padding:8px 10px;border-radius:9px;text-decoration:none;color:var(--ink);font-weight:500;font-size:14.5px}
nav.main a:hover{background:var(--neutral-soft)}
nav.main a[aria-current="page"]{background:var(--stamp-soft);color:var(--stamp)}
nav.main a[href$="kejsy/"]{color:var(--stamp);font-weight:600}
.menu-btn{display:none;align-items:center;gap:6px;border:1px solid var(--line);background:var(--sheet);border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:500}
form.hsearch{margin-left:auto;display:flex;flex:0 1 230px;border:1px solid var(--line);border-radius:999px;background:var(--paper);overflow:hidden;min-width:0}
form.hsearch:focus-within{border-color:var(--stamp)}
form.hsearch input{border:0;background:none;padding:8px 14px;min-width:0;width:100%;flex:1;outline:none}
form.hsearch button{min-height:38px}
form.hsearch button{border:0;background:none;padding:0 12px;cursor:pointer;color:var(--muted)}
.folder-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:var(--sheet);cursor:pointer;font-weight:500;flex:none}
.folder-btn .count{background:var(--stamp);color:var(--stamp-ink);border-radius:999px;min-width:22px;padding:0 6px;font-size:12px;text-align:center}

.crumbs{font-size:13px;color:var(--muted);margin:22px 0 10px;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--muted)}
.crumbs span[aria-hidden]{opacity:.5}
.page-head{padding-block:4px 22px}
.page-head h1{font-size:clamp(27px,3.6vw,40px)}
.page-head p{color:var(--muted);max-width:72ch;margin:10px 0 0;font-size:16px}

/* ---------- главная ---------- */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(90,96,230,.35),transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--navy-ink);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 30%,transparent);pointer-events:none}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;padding-block:52px 56px;align-items:center}
.hero .eyebrow{color:var(--gold)}
.hero h1{font-size:clamp(30px,4vw,44px);max-width:24ch;margin-top:12px;color:#fff}
.hero p.lead{color:var(--navy-muted);max-width:60ch;margin:16px 0 26px;font-size:16.5px}
.hero .search{border:0;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.hero .chips .note{color:var(--navy-muted)}
.hero .chip{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:var(--navy-ink)}
.hero .chip:hover{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3)}
.quick{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px;backdrop-filter:blur(6px)}
.quick h2{font-size:22px;color:#fff}
.quick p{margin:6px 0 14px;color:var(--navy-muted);font-size:14px}
.quick ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.quick li a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);color:var(--navy-ink);text-decoration:none;min-height:54px;border:1px solid transparent}
.quick li a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
.quick li .ic{color:var(--gold)}
.quick li span{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.quick li b{font-weight:600;font-size:14px}
.quick li small{font-size:11.5px;color:var(--navy-muted)}
.quick a.all{display:inline-block;margin-top:14px;color:var(--gold);font-weight:600;text-decoration:none}
.search{display:flex;background:var(--sheet);border:1.5px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-width:680px}
.search:focus-within{border-color:var(--stamp)}
.search input{flex:1;min-width:0;border:0;background:none;padding:15px 18px;font-size:16px;outline:none;color:var(--ink)}
.search button{border:0;background:var(--stamp);color:var(--stamp-ink);padding:0 24px;border-radius:0 12px 12px 0;font-weight:600;cursor:pointer}
.search button:hover{background:var(--stamp-2)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.chip{border:1px solid var(--line);background:var(--sheet);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--ink);text-decoration:none;cursor:pointer}
.chip:hover{border-color:var(--stamp);color:var(--stamp)}
.facts-band{background:var(--sheet);border-bottom:1px solid var(--line)}
.facts{display:flex;gap:10px 36px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.facts-band .facts{padding-block:18px;justify-content:space-between}
.facts b{display:block;font-family:var(--f-display);font-size:24px;color:var(--ink);line-height:1.2}

section.band{padding-block:44px;border-top:1px solid var(--line)}
.facts-band+section.band{border-top:0}
section.band.alt{background:var(--sheet)}
.band h2{font-size:clamp(23px,2.6vw,29px);margin-bottom:6px}
.band .sub{color:var(--muted);margin:0 0 20px;max-width:70ch}
.band .head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.band .head>a{font-weight:600;text-decoration:none;white-space:nowrap}
.two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.side-stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.box.sit .chips{margin-top:8px}
.box.cta{background:linear-gradient(160deg,var(--stamp-soft),var(--sheet));border-color:color-mix(in srgb,var(--stamp) 25%,var(--line))}
.box.cta .btn{margin-top:4px}

/* плитки органов */
.auths{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.auth{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.auth:hover{border-color:color-mix(in srgb,var(--stamp) 40%,var(--line));box-shadow:var(--shadow)}
.auth-h{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-family:var(--f-display);font-weight:700;font-size:17.5px;line-height:1.25}
.auth-h .ic{color:var(--stamp);background:var(--stamp-soft);border-radius:12px;padding:8px;width:42px;height:42px}
.auth-h:hover span{color:var(--stamp)}
.auth ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.auth li a{display:block;padding:5px 8px;margin:0 -8px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14px}
.auth li a::before{content:"→ ";color:var(--muted)}
.auth li a:hover{background:var(--stamp-soft);color:var(--stamp)}

.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.group{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
section.band.alt .group,section.band.alt .guide,section.band.alt .chg{background:var(--paper)}
.group h3{font-size:19px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.group h3 a{color:var(--ink);text-decoration:none}
.group h3 a:hover{color:var(--stamp)}
.group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.group li a{display:flex;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px}
.group li a:hover{background:var(--stamp-soft);color:var(--stamp)}
.group .n{font-family:var(--f-mono);font-size:12px;color:var(--muted)}

.changes{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.chg{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--stamp)}
.chg .when{font-family:var(--f-mono);font-size:12px;color:var(--stamp);font-weight:500}
.chg h3{font-family:var(--f-body);font-size:15.5px;font-weight:600}
.chg p{margin:0;font-size:13.5px;color:var(--muted)}
.chg .law{font-size:12px;color:var(--muted)}
.chg a.more{margin-top:auto;font-size:13px}
.chg.proj{border-style:dashed;border-left-style:solid;border-left-color:var(--warn)}

/* ---------- каталог ---------- */
.catalog{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;padding-block:8px 48px}
aside.cats{position:sticky;top:80px;align-self:start;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 100px);overflow:auto;padding-right:4px}
.cat-group h3{font-family:var(--f-body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.cat-group h3 a{color:inherit;text-decoration:none}
.cat-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
.cat-group a.c{display:flex;justify-content:space-between;gap:8px;padding:5px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px}
.cat-group a.c:hover{background:var(--stamp-soft)}
.cat-group a.c[aria-current="page"]{background:var(--stamp);color:var(--stamp-ink)}
.cat-group .n{font-family:var(--f-mono);font-size:12px;opacity:.7}
.sortbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:13.5px;align-items:center}
.sortbar a{padding:4px 11px;border-radius:999px;text-decoration:none;border:1px solid var(--line);color:var(--ink);background:var(--sheet)}
.sortbar a[aria-current="page"]{border-color:var(--stamp);color:var(--stamp);background:var(--stamp-soft)}
.docs{list-style:none;margin:0;padding:0;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 16px;border-top:1px solid var(--line-2)}
.doc:first-child{border-top:0}
.doc:hover{background:color-mix(in srgb,var(--stamp-soft) 60%,transparent)}
.ftag{font-family:var(--f-mono);font-size:10px;font-weight:500;border:1.5px solid var(--stamp);color:var(--stamp);border-radius:4px;padding:3px 5px;line-height:1}
.ftag.case{border-color:var(--gold);color:var(--ad-ink)}
.doc .t{min-width:0}
.doc .t a{font-weight:600;font-size:15px;color:var(--ink);text-decoration:none}
.doc .t a:hover{color:var(--stamp);text-decoration:underline}
.doc .meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:3px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:500;white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)}
.pill.nt{background:var(--neutral-soft);color:var(--muted)}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.views{font-size:12.5px;color:var(--muted);white-space:nowrap}
.star{background:none;border:1px solid var(--line);border-radius:9px;width:36px;height:36px;cursor:pointer;display:grid;place-items:center;color:var(--muted)}
.star[aria-pressed="true"]{color:var(--stamp);border-color:var(--stamp);background:var(--stamp-soft)}
.star[aria-pressed="true"] path{fill:currentColor}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;align-items:center}
.pager a,.pager span{min-width:36px;height:36px;display:inline-grid;place-items:center;padding:0 10px;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:var(--ink);background:var(--sheet);font-family:var(--f-mono);font-size:13px}
.pager span[aria-current]{background:var(--stamp);color:var(--stamp-ink);border-color:var(--stamp)}
.pager .gap{border:0;background:none}
.empty{padding:28px;text-align:center;color:var(--muted)}

.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.guide{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.guide:hover{box-shadow:var(--shadow)}
.guide h3{font-size:17px}
.guide h3 a{color:var(--ink);text-decoration:none}
.guide h3 a:hover{color:var(--stamp);text-decoration:underline}
.guide p{margin:0;color:var(--muted);font-size:13.5px}
.guide .foot{margin-top:auto;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12.5px;color:var(--muted)}
.guide.pro .pill{align-self:flex-start}

/* ---------- страница документа ---------- */
.docpage{display:grid;grid-template-columns:340px minmax(0,1fr);gap:26px;padding-block:8px 40px}
.docpage .side{display:flex;flex-direction:column;gap:14px}
.dl{display:flex;flex-wrap:wrap;gap:8px}
.fill{display:flex;flex-direction:column;gap:10px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.fill h2{font-family:var(--f-body);font-size:15px;font-weight:600}
label.f{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:500}
label.f input,label.f textarea,label.f select{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:9px 11px;font-size:14.5px;color:var(--ink)}
label.f input:focus,label.f textarea:focus,label.f select:focus{border-color:var(--stamp);outline:none}
.btn{border:0;background:var(--stamp);color:var(--stamp-ink);padding:11px 18px;border-radius:10px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;justify-content:center}
.btn:hover{background:var(--stamp-2)}
.btn.line{background:none;border:1.5px solid var(--stamp);color:var(--stamp)}
.btn.line:hover{background:var(--stamp-soft)}
.btn.sm{padding:7px 12px;font-size:13.5px}
.warn-msg{background:var(--warn-soft);color:var(--warn);border-radius:9px;padding:8px 11px;font-size:13px}
.ok-msg{background:var(--ok-soft);color:var(--ok);border-radius:9px;padding:10px 12px;font-size:13.5px}
.err-msg{background:var(--bad-soft);color:var(--bad);border-radius:9px;padding:10px 12px;font-size:13.5px}
.sheet{position:relative;background:#fff;color:#1B1E2E;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow-lg);padding:46px 50px;font-family:var(--f-display);font-size:14.5px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.sheet h4{text-align:center;font-size:16px;margin:0 0 4px;letter-spacing:.02em}
.sheet .row{display:flex;justify-content:space-between;gap:12px;margin:14px 0 18px;flex-wrap:wrap}
.sheet h5{font-size:14.5px;margin:18px 0 6px;text-transform:uppercase;letter-spacing:.03em}
.sheet p{margin:0 0 6px;text-align:justify}
.sheet mark{background:#ECEDFB;color:#1B1E2E;border-bottom:1px dashed #3A3FC0;padding:0 2px}
.sheet .fld{border-bottom:1px dashed #9DA1C9}
.sheet .calc{font-family:var(--f-body);font-size:13px;background:#E3F4EA;color:#1E7A4C;border-radius:6px;padding:8px 10px;margin:8px 0}
.sheet .sign{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}
.stamp-mark{position:absolute;top:22px;right:22px;border:2.5px solid #3A3FC0;color:#3A3FC0;font-family:var(--f-body);font-weight:700;letter-spacing:.2em;padding:4px 12px;border-radius:6px;transform:rotate(8deg);opacity:.75;font-size:13px}
.box{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;min-width:0}
.box h2{font-family:var(--f-body);font-size:15px;font-weight:600;margin-bottom:8px;display:flex;gap:8px;align-items:center}
.box h2 .ic{color:var(--stamp)}
.box ul{margin:0;padding-left:18px;font-size:13.5px;color:var(--muted)}
.box li{margin-bottom:4px}
.cases-box{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 9%,var(--sheet)),var(--sheet))}
.cases-box ul{padding-left:0;list-style:none}
.cases-box li{display:flex;flex-direction:column;margin-bottom:8px}
.cases-box li a{font-weight:500;font-size:14px}
.disclaim{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:12px 16px;font-size:13.5px;margin-top:16px}
.helpful{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}
.related{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.box .related{padding:0;color:inherit}

.article{max-width:780px;padding-bottom:40px}
.article p,.article li{font-size:16.5px;line-height:1.75}
.article h2{font-size:22px;margin:28px 0 8px}
.article ul{padding-left:20px}
.article .refs,.prose .refs{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.article .tpl{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.byline{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:12px;align-items:center}

.expert{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}
.expert ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}
form.consult{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted)}
.consent input{margin-top:3px}
.hp{position:absolute;left:-5000px}

.legal{max-width:820px;padding-bottom:48px}
.legal h2{font-size:19px;margin:24px 0 8px}
.legal p,.legal li{font-size:15px;line-height:1.7}
.legal .fillme{background:var(--warn-soft);color:var(--warn);padding:0 4px;border-radius:4px}

/* ---------- юридические кейсы ---------- */
.cases-head{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:end}
.case-filter{display:flex;flex-direction:column;gap:4px}
.case-filter input{border:1.5px solid var(--line);background:var(--sheet);border-radius:12px;padding:12px 14px;font-size:15px;outline:none}
.case-filter input:focus{border-color:var(--stamp)}
.auth-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;position:sticky;top:64px;z-index:5;background:var(--paper);padding-block:10px;border-bottom:1px solid var(--line)}
.auth-nav a{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--sheet);color:var(--ink);text-decoration:none;font-size:13.5px;white-space:nowrap}
.auth-nav a .ic{color:var(--stamp)}
.auth-nav a:hover{border-color:var(--stamp);color:var(--stamp)}
.auth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:28px}
.auth-block{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;min-width:0}
.auth-block .auth-h{font-size:19px;align-items:flex-start}
.auth-block .auth-h small{display:block;font-family:var(--f-body);font-weight:400;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.45}
.auth-block ul{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:2px}
.auth-block li a{display:block;padding:6px 8px;margin:0 -8px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500}
.auth-block li a:hover{background:var(--stamp-soft);color:var(--stamp)}
.auth-block.none{display:none}
.auth-page-head{display:flex;gap:18px;align-items:flex-start}
.auth-page-head>.ic{color:var(--stamp);background:var(--stamp-soft);border-radius:16px;padding:12px;width:64px;height:64px}
.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start;padding-bottom:44px}
.case-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px;min-width:0}
.case-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-content:start}
.case-list>section{grid-column:1/-1;padding-block:28px 0}
.case-card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.case-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--stamp) 35%,var(--line))}
.case-card h3{font-size:17.5px}
.case-card h3 a{color:var(--ink);text-decoration:none}
.case-card h3 a:hover{color:var(--stamp)}
.case-card p{margin:0;color:var(--muted);font-size:13.5px}
.case-card .foot{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:6px}
.term{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:1px 9px;font-weight:500}
.case-article{min-width:0;max-width:820px}
.case-article h1{font-size:clamp(27px,3.6vw,40px);margin-top:10px}
.case-article h2{font-size:23px;margin:34px 0 12px;display:flex;gap:10px;align-items:center}
.case-article h2 .ic{color:var(--stamp)}
.case-badge{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--stamp);background:var(--stamp-soft);border-radius:999px;padding:4px 12px}
.case-badge a{color:inherit;text-decoration:none}
.answer{margin:22px 0 18px;background:var(--sheet);border:1px solid var(--line);border-left:4px solid var(--stamp);border-radius:var(--r);padding:16px 20px}
.answer p{margin:6px 0 0;font-size:17px;line-height:1.65}
ol.steps.big{list-style:none;counter-reset:s;padding:0;max-width:none;display:flex;flex-direction:column;gap:10px}
ol.steps.big li{counter-increment:s;position:relative;background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:12px 16px 12px 58px;margin:0;font-size:15.5px}
ol.steps.big li::before{content:counter(s);position:absolute;left:14px;top:11px;width:30px;height:30px;border-radius:50%;background:var(--stamp);color:var(--stamp-ink);display:grid;place-items:center;font-weight:700;font-size:14px;font-family:var(--f-mono)}
.terms dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.terms dl>div{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:12px 14px;border-top:3px solid var(--warn)}
.terms dt{font-family:var(--f-display);font-weight:700;font-size:18px;color:var(--ink)}
.terms dd{margin:4px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}
.prose p,.prose li{font-size:16.5px;line-height:1.75}
.prose h3{font-size:19px;margin:22px 0 6px}
.prose ul,.prose ol{padding-left:22px}
.urgent{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--bad-soft);color:var(--bad);border-radius:var(--r);padding:16px 18px;margin:28px 0 14px}
.urgent>div{flex:1;min-width:220px}
.urgent p{margin:4px 0 0;color:var(--ink);font-size:14.5px}
.urgent .btn{background:var(--bad);color:#fff}
.tpl-list{list-style:none;padding:0!important;margin:0;display:flex;flex-direction:column;gap:8px}
.tpl-list li{display:flex;gap:8px;align-items:flex-start;margin:0}
.tpl-list a{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;line-height:1.35}
.tpl-list a:hover{color:var(--stamp);text-decoration:underline}
.auth-mini{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.auth-mini a{display:inline-flex;gap:5px;align-items:center;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;text-decoration:none;color:var(--ink)}
.auth-mini a:hover{border-color:var(--stamp);color:var(--stamp)}

/* ---------- реклама: встроенные карточки ---------- */
.adslot{min-width:0}
.adcard{position:relative;background:var(--ad-soft);border:1px solid var(--ad-line);border-radius:var(--r);padding:12px 14px 14px;font-size:14px;min-width:0}
.ad-top{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--ad-ink);margin-bottom:8px;min-width:0}
.ad-mark{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;border:1px solid currentColor;border-radius:4px;padding:1px 5px;flex:none}
.ad-adv{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ad-info,.ad-x{margin-left:auto;background:none;border:0;color:var(--ad-ink);cursor:pointer;padding:2px 4px;font-size:12px;border-radius:4px;flex:none}
.ad-x{margin-left:0;font-size:14px;line-height:1}
.ad-info:hover,.ad-x:hover{background:color-mix(in srgb,var(--ad-ink) 12%,transparent)}
.ad-about{font-size:12px;color:var(--muted);background:var(--sheet);border-radius:8px;padding:8px 10px;margin-bottom:8px;line-height:1.45}
.ad-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;text-decoration:none;color:var(--ink);align-items:start}
.ad-body img{grid-row:span 3;width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--sheet)}
.ad-body:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.ad-body b{font-family:var(--f-display);font-size:16px;line-height:1.3}
.ad-body p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
.ad-cta{color:var(--stamp);font-weight:600;font-size:13.5px;margin-top:4px}
.ad-body:hover b{color:var(--stamp)}
.adcard.own{background:var(--sheet);border-color:var(--line)}
.adcard.own .ad-top{color:var(--muted)}
.adcard.own .ad-mark{border-color:var(--line)}
li.adfeed{display:block;padding:10px 12px;border-top:1px solid var(--line-2);background:var(--paper)}
li.adfeed .adcard{border-radius:12px}
.adslot[data-slot="hub"],.adslot[data-slot="guide"]{margin:20px 0}
.adslot[data-slot="hub"] .adcard,.adslot[data-slot="guide"] .adcard{max-width:760px}
.formats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.fmt{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.fmt h3{font-size:17px;margin-bottom:6px}
.fmt p{margin:0;color:var(--muted);font-size:14px}
.reklama-facts{margin-bottom:8px}

/* ---------- подвал ---------- */

.drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);background:var(--sheet);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:20;padding:18px;display:flex;flex-direction:column;gap:12px;overflow:auto}
.drawer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.drawer li{display:flex;gap:8px;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:9px;padding:10px}
.drawer li a{color:var(--ink);font-weight:500;text-decoration:none}
.x{background:none;border:1px solid var(--line);border-radius:9px;width:36px;height:36px;cursor:pointer;flex:none}
.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;max-width:680px;margin:0 auto;background:var(--sheet);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13.5px}

/* шапка в одну строку: короткая папка и меню */
.folder-btn .lbl,.top .logo small{display:none}
nav.main a{padding:8px 8px;font-size:14.5px}
@media (max-width:1180px){
  .menu-btn{display:inline-flex;margin-left:auto}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sheet);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);flex-direction:column;padding:8px max(16px,env(safe-area-inset-left,0px)) 14px;margin:0}
  nav.main.open{display:flex}
  nav.main a{padding:12px 10px;font-size:16px;border-bottom:1px solid var(--line-2);border-radius:0}
  .top .wrap{position:relative;flex-wrap:wrap}
  form.hsearch{margin-left:0;flex:1 1 200px}
}
@media (max-width:1060px){
  .hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}
}
@media (max-width:900px){
  header.top{position:static}
  .auth-nav{top:0}
  .catalog,.docpage,.expert,.two,.case-layout,.cases-head{grid-template-columns:1fr}
  .case-side{position:static}
  aside.cats{position:static;max-height:none;flex-direction:row;overflow-x:auto;gap:14px;padding-bottom:4px}
  .cat-group{flex:none;min-width:230px}
  .folder-btn,.menu-btn,.theme-btn{order:2}.menu-btn{margin-left:auto}.folder-btn{margin-left:0}
  form.hsearch{order:3;width:100%;flex:1 1 100%}
  form.hsearch input{width:100%;flex:1}
  .util .cnt{display:none}
  .auth-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:15px}
  .doc{grid-template-columns:auto minmax(0,1fr) auto}
  .doc .views{display:none}
  .sheet{padding:28px 18px}
  .sheet .sign{grid-template-columns:1fr}
  .search button{padding:0 14px}
  .logo small{display:none}
  .util .wrap{gap:12px}
  .util a:not(.adv){display:none}
  .quick{padding:16px}.quick li a{padding:9px 10px;gap:8px}
  .hero-in{padding-block:34px 36px}
  .facts-band .facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .facts b{font-size:20px}
  section.band{padding-block:32px}
  ol.steps.big li{padding-left:50px}
  ol.steps.big li::before{left:10px}
  .auth-page-head>.ic{width:48px;height:48px;padding:9px}
}
@media print{header.top,.util,footer,.side,.case-side,.disclaim,.crumbs,.cookie,.helpful,.adslot,li.adfeed,.toc{display:none!important}.docpage,.case-layout{display:block}.sheet{box-shadow:none;border:0;padding:0}.stamp-mark{display:none}}
@media (prefers-reduced-motion:no-preference){.doc,.chip,.star,.auth,.case-card,.guide,.btn{transition:background .15s,border-color .15s,color .15s,box-shadow .15s}}
[data-fill]{background:var(--warn-soft);color:var(--warn);padding:0 4px;border-radius:4px}

/* подробные версии */
.toc{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;margin:0 0 18px;padding:10px 14px;background:var(--sheet);border:1px solid var(--line);border-radius:12px;align-items:center}
.toc a{text-decoration:none}
.lead-block{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start;margin-bottom:20px}
.lead-block .intro p{font-size:15.5px;line-height:1.7;margin:0 0 10px;max-width:72ch}
.thumb{margin:0;background:var(--sheet);border:1px solid var(--line);border-radius:9px;padding:8px;box-shadow:var(--shadow)}
.thumb img{display:block;width:100%;height:auto;border-radius:2px}
.thumb figcaption{text-align:center;margin-top:6px}
#proForm details.fg{border-top:1px solid var(--line);padding-top:8px}
#proForm summary{cursor:pointer;font-weight:600;font-size:14px;padding:4px 0}
#proForm details[open] summary{margin-bottom:6px}
#proForm details > label{margin-bottom:8px}
label.ck{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;margin:6px 0}
label.ck input{margin-top:3px}
.sheet p.li{padding-left:1.5em;text-indent:-1em}
.sheet table.signs{width:100%;border-collapse:collapse;margin-top:16px;font-size:13.5px}
.sheet table.signs td{vertical-align:top;width:50%;padding:6px 10px 6px 0}
.sheet table.inv{width:100%;border-collapse:collapse;margin:8px 0;font-size:13.5px}
.sheet table.inv th,.sheet table.inv td{border:1px solid #DDE0EA;padding:6px 8px;text-align:left}
.sheet .pagebreak{border-top:2px dashed #DDE0EA;margin:28px 0 18px}
ol.steps,ul.advice{padding-left:22px;max-width:80ch}
ol.steps li,ul.advice li{margin-bottom:8px;line-height:1.6}
.faq{display:flex;flex-direction:column;gap:8px;max-width:86ch}
.faq details{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:11px 15px}
.faq summary{cursor:pointer;font-weight:600}
.faq p{margin:8px 0 0;color:var(--muted);line-height:1.6}
@media (max-width:900px){.lead-block{grid-template-columns:1fr}.thumb{max-width:240px}}
@media print{.lead-block,.band,#kak,#vazhno,#voprosy{display:none!important}.sheet .pagebreak{page-break-before:always;border:0}}

.docpage>.side{min-width:0}
label.f select,label.f input,label.f textarea{max-width:100%;min-width:0;width:100%}
/* блок знаний раздела */
.kbgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kbgrid>div{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;min-width:0}
.kbgrid h3{font-family:var(--f-body);font-size:15px;font-weight:600;margin-bottom:6px}
.kbgrid ul{margin:0;padding-left:18px;font-size:14px;color:var(--muted)}
.kbgrid li{margin-bottom:6px;line-height:1.5}
@media (max-width:900px){.kbgrid{grid-template-columns:1fr}}

/* ---------- Telegram, цены, услуги, калькуляторы ---------- */
:root{--tg:#229ED9;--tg-ink:#fff}
.util .tgl{display:inline-flex;gap:5px;align-items:center;color:#fff;font-weight:500}
.util .tgl .ic{color:var(--tg)}
.btn.tg{background:var(--tg);color:var(--tg-ink)}
.btn.tg:hover{background:#1b8bc0}
.btn.tg.line{background:none;border:1.5px solid var(--tg);color:var(--tg)}
.btn.tg.line:hover{background:color-mix(in srgb,var(--tg) 10%,transparent)}
.f-cta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.f-about .f-cta{margin-top:0}
.tg-float{position:fixed;right:18px;bottom:18px;z-index:25;display:inline-flex;align-items:center;gap:8px;background:var(--tg);color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px 12px 14px;font-weight:600;box-shadow:0 8px 28px rgba(34,158,217,.35)}
.tg-float:hover{background:#1b8bc0}
.tg-float .ic{stroke-width:2}
.cookie:not([hidden])~.tg-float{bottom:96px}
.price{font-family:var(--f-display);font-size:24px;color:var(--ink);white-space:nowrap}
.price-box{border-color:color-mix(in srgb,var(--tg) 35%,var(--line))}
.price-list{list-style:none;margin:0;padding:0!important;display:flex;flex-direction:column;gap:2px;color:var(--ink)!important}
.price-list li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--line);margin:0!important}
.price-list li:last-child{border-bottom:0}
.price-list a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;min-width:0}
.price-list a:hover{color:var(--stamp);text-decoration:underline}
.price-list .mono{white-space:nowrap;font-family:var(--f-body);font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink);font-weight:600}
.sticky-price .price{display:block;font-size:30px}
.price-hero{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:14px}
.price-hero .price{font-size:30px}
.svc-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}
.svc-cta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}
.how>div{display:flex;gap:12px;align-items:flex-start;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;font-size:14.5px}
.how b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--stamp);color:var(--stamp-ink);display:grid;place-items:center;font-family:var(--f-mono)}
.svc-group{margin-bottom:28px}
.svc-group>h2{font-size:23px;margin-bottom:12px}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.svc-card{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.svc-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--stamp) 35%,var(--line))}
.svc-card h3{font-size:18px}
.svc-card h3 a{color:var(--ink);text-decoration:none}
.svc-card h3 a:hover{color:var(--stamp)}
.svc-card p{margin:0;color:var(--muted);font-size:13.5px}
.svc-card .foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding-top:6px}
.svc-card .price{font-size:21px}
.urgent-act{display:flex;flex-wrap:wrap;gap:8px}
.calc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.calc-tiles.big{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin-bottom:8px}
.calc-tile{display:flex;gap:12px;align-items:flex-start;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;text-decoration:none;color:var(--ink)}
.calc-tile:hover{border-color:var(--stamp);box-shadow:var(--shadow)}
.calc-tile .ic{color:var(--stamp);background:var(--stamp-soft);border-radius:12px;padding:8px;width:42px;height:42px}
.calc-tile span{display:flex;flex-direction:column;gap:3px;min-width:0}
.calc-tile b{font-family:var(--f-display);font-size:16.5px;line-height:1.3}
.calc-tile small{color:var(--muted);font-size:12.5px;line-height:1.45}
form.calc{display:flex;flex-direction:column;gap:12px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:20px 0 0;box-shadow:var(--shadow)}
form.calc .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form.calc .btn{align-self:flex-start}
.calc-res{margin-top:14px;background:var(--sheet);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:var(--r);padding:16px 18px}
.calc-total{display:flex;flex-direction:column;gap:2px}
.calc-total span{font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.calc-total b{font-family:var(--f-display);font-size:32px;color:var(--ink)}
.calc-total small{color:var(--muted);font-size:13px}
.tbl-wrap{overflow-x:auto;margin-top:12px}
.calc-tbl{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.calc-tbl th,.calc-tbl td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line-2);white-space:nowrap}
.calc-tbl td:first-child{white-space:normal}
.calc-tbl th{font-size:12.5px;color:var(--muted);font-weight:600}
.calc-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
@media (max-width:900px){.svc-head{grid-template-columns:1fr}.how{grid-template-columns:1fr}}
@media (max-width:560px){
  .tg-float{right:12px;bottom:12px;padding:12px}
  .tg-float span{display:none}
  .calc-tiles{grid-template-columns:1fr}
  form.calc{padding:14px}
  form.calc .grid2{grid-template-columns:1fr}
  .calc-total b{font-size:26px}
  .util .tgl{display:inline-flex!important}
}
@media print{.tg-float,.price-box,.svc-cta{display:none!important}}

/* ---------- первоисточники, даты проверки, практика ---------- */
.pill.checked time{font-variant-numeric:tabular-nums}
.sources{margin-top:30px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px}
.sources h2{font-size:20px;margin:0 0 8px;display:flex;gap:10px;align-items:center}
.sources h2 .ic{color:var(--stamp)}
.sources h3{font-family:var(--f-body);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px}
.sources ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14.5px}
.sources .note{margin:12px 0 0}
.practice{margin-top:30px;background:color-mix(in srgb,var(--stamp-soft) 60%,var(--sheet));border:1px solid color-mix(in srgb,var(--stamp) 25%,var(--line));border-radius:var(--r);padding:16px 20px}
.practice h2{margin-top:0!important}
.article .sources{max-width:760px}

/* ---------- поиск: кнопка в шапке, встроенная панель, живые подсказки ---------- */
.top .wrap{position:relative}
.search-btn{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 10px 8px 14px;cursor:pointer;color:var(--muted);font-weight:500;flex:none;min-width:150px}
.search-btn:hover{border-color:var(--stamp);color:var(--stamp)}
.search-btn span{margin-right:auto;color:var(--ink)}
.search-btn kbd,.live-search kbd{font-family:var(--f-mono);font-size:11px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 6px;color:var(--muted);background:var(--sheet)}
.search-panel{position:absolute;left:0;right:0;top:0;bottom:0;z-index:12;background:var(--sheet);display:flex;flex-direction:column;justify-content:center;padding:0 max(16px,env(safe-area-inset-left,0px))}
.search-panel[hidden]{display:none!important}
.top.searching nav.main,.top.searching .search-btn{visibility:hidden}
.search-panel .search-hint{position:absolute;left:max(16px,env(safe-area-inset-left,0px));right:16px;top:100%;margin:0;padding:8px 14px;background:var(--sheet);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;font-size:13px;color:var(--muted);box-shadow:var(--shadow);z-index:-1}
.search-panel .search-hint a{color:var(--stamp);text-decoration:none;border-bottom:1px dashed}
form.live-search{position:relative;display:flex;align-items:center;gap:10px}
.search-panel form.live-search{border:1.5px solid var(--stamp);border-radius:12px;padding:4px 6px 4px 14px;background:var(--sheet);box-shadow:0 0 0 4px var(--stamp-soft)}
.search-panel form.live-search>svg{color:var(--stamp);flex:none}
.search-panel form.live-search input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:16px;padding:8px 0;color:var(--ink)}
.search-panel form.live-search .x{border:0}
.sugg{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--sheet);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;max-height:min(70vh,520px);overflow-y:auto;text-align:left}
.search-panel .sugg{top:calc(100% + 40px)}
.sg-item{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;text-decoration:none;color:var(--ink);border-top:1px solid var(--line-2)}
.sg-item:first-child{border-top:0}
.sg-item:hover,.sg-item.on{background:var(--stamp-soft)}
.sg-item .ftag{margin-top:3px;flex:none;min-width:58px;text-align:center}
.sg-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.sg-t b{font-weight:600;font-size:14.5px;line-height:1.35}
.sg-t small{color:var(--muted);font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sugg mark,.docs mark,.auth-block mark{background:color-mix(in srgb,var(--gold) 35%,transparent);color:inherit;border-radius:3px;padding:0 1px}
.sg-empty{padding:14px 16px;font-size:14px;color:var(--muted)}
.sg-empty b{color:var(--ink)}
.sg-foot{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:10px 14px;background:var(--paper);border-top:1px solid var(--line);font-size:13.5px}
.sg-foot a{font-weight:600;text-decoration:none}
.sg-foot .tgl{color:var(--tg)}
.ftag.t1{border-color:var(--gold);color:var(--ad-ink)}
.ftag.t2{border-color:var(--tg);color:#1b8bc0}
.ftag.t3{border-color:var(--ok);color:var(--ok)}
.hero-search{position:relative}
.hero .sugg{top:calc(100% + 8px)}
/* страница поиска */
.search-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.search-tabs button{border:1px solid var(--line);background:var(--sheet);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13.5px;color:var(--ink)}
.search-tabs button small{color:var(--muted);margin-left:4px}
.search-tabs button[aria-selected="true"]{background:var(--stamp);border-color:var(--stamp);color:var(--stamp-ink)}
.search-tabs button[aria-selected="true"] small{color:inherit;opacity:.8}
.doc .meta .sx{flex-basis:100%;color:var(--muted)}
/* живой поиск ситуации */
.case-filter{display:flex;flex-direction:column;gap:6px}
.cf-input{position:relative;display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--sheet);border-radius:12px;padding:0 6px 0 14px}
.cf-input:focus-within{border-color:var(--stamp);box-shadow:0 0 0 4px var(--stamp-soft)}
.cf-input svg{color:var(--muted);flex:none}
.cf-input input{flex:1;min-width:0;border:0;background:none;outline:none;padding:12px 0;font-size:15.5px;color:var(--ink)}
.cf-input .x{border:0;width:30px;height:30px}
.cf-chips{margin-top:2px}
.cf-chips .chip{font-size:12.5px;padding:3px 10px}
.cf-status{min-height:1.2em;margin:0;color:var(--ok);font-weight:500}
.cf-empty{background:var(--sheet);border:1px dashed var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:18px;color:var(--muted)}
.cf-empty b{color:var(--ink)}
.sugg-inline{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}
.sugg-inline li{display:flex;gap:10px;align-items:center}
.sugg-inline a{color:var(--ink);font-weight:500}
.auth-block.hit{border-color:color-mix(in srgb,var(--stamp) 40%,var(--line))}
@media (max-width:1180px){.search-btn{margin-left:0;min-width:0;order:2}.search-btn span,.search-btn kbd{display:none}.search-btn{padding:9px}.menu-btn{margin-left:auto}}
@media (max-width:900px){.search-panel .search-hint{display:none}.search-panel .sugg{top:calc(100% + 8px)}}
.live-search input[type=search]::-webkit-search-cancel-button,.cf-input input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.cf-status{font-size:13px!important;line-height:1.45}
form.hero-search{gap:0}
@media (max-width:900px){header.top{position:relative;z-index:20}}
@media (max-width:900px){
  .search-btn{order:3;flex:1 1 auto;min-width:0;padding:9px 14px}
  .search-btn span{display:inline;color:var(--muted)}
  .folder-btn,.theme-btn{order:3}
}
.search-btn .sb-more{font-style:normal;display:none}
@media (max-width:900px){.search-btn .sb-more{display:inline}}

/* ===================== Адаптив: телефон / планшет / десктоп ===================== */
/* широкие экраны: контейнер шире, шапка помещается целиком */
@media (min-width:1440px){.wrap{max-width:1320px}}
/* 1181–1439: полное меню, поиск — иконкой */
@media (min-width:1181px) and (max-width:1439px){.search-btn{min-width:0;padding:9px}.search-btn span,.search-btn kbd{display:none}}
/* герой: одна колонка только на телефонах и узких планшетах */
@media (max-width:900px){.hero-in{grid-template-columns:1fr}}
@media (min-width:600px) and (max-width:900px){.quick ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* сетка ведомств на главной: ровные колонки без «висящей» карточки */
.auths{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (min-width:1101px){.auths>.auth:last-child:nth-child(4n+1){grid-column:1/-1}.auths>.auth:last-child:nth-child(4n+1) ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}}
@media (min-width:901px) and (max-width:1100px){.auths{grid-template-columns:repeat(3,minmax(0,1fr))}.auths>.auth:last-child:nth-child(3n+1){grid-column:1/-1}.auths>.auth:last-child:nth-child(3n+1) ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}}
@media (min-width:601px) and (max-width:900px){.auths{grid-template-columns:repeat(2,minmax(0,1fr))}.auths>.auth:last-child:nth-child(2n+1){grid-column:1/-1}.auths>.auth:last-child:nth-child(2n+1) ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
/* телефон: длинные подборки главной — горизонтальные карусели */
@media (max-width:600px){
  .hero~.band .auths,.hero~.band .guides,.hero~.band .changes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-16px;padding:2px 16px 14px;scroll-padding-inline:16px;scrollbar-width:none;overscroll-behavior-x:contain}
  .hero~.band .auths::-webkit-scrollbar,.hero~.band .guides::-webkit-scrollbar,.hero~.band .changes::-webkit-scrollbar{display:none}
  .hero~.band .auths>*,.hero~.band .guides>*,.hero~.band .changes>*{flex:0 0 86%;scroll-snap-align:start;min-width:0}
}
/* цены не разрываются */
.price-list .mono,.svc-card .price,.price{white-space:nowrap}
/* страница документа на телефоне и планшете: скачать → заполнить → текст бланка → остальное */
@media (max-width:900px){
  .docpage{display:flex;flex-direction:column;gap:14px}
  .docpage>.side{display:contents}
  .docpage>.side>*{order:4}
  .docpage>.side>.box:first-child{order:1}
  .docpage>.side>form.fill{order:2}
  .docpage>:not(.side){order:3}
  .lead-block .thumb{display:none}
}
@media (max-width:560px){.sheet p{text-align:left}}
/* рубрики каталога на телефоне: одна прокручиваемая строка */
@media (max-width:900px){
  aside.cats{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:2px 16px 10px;margin-inline:-16px;scrollbar-width:none;scroll-padding-inline:16px}
  aside.cats::-webkit-scrollbar{display:none}
  .cat-group,.cat-group ul{display:contents}
  .cat-group h3{display:none}
  .cat-group li{flex:none}
  .cat-group a.c{flex:none;white-space:nowrap;border:1px solid var(--line);background:var(--sheet);border-radius:999px;padding:8px 14px;min-height:38px;align-items:center}
  .cat-group a.c[aria-current="page"]{border-color:var(--stamp)}
}
/* верхняя полоса на телефоне — одна строка */
@media (max-width:560px){
  .util .ed{display:none}
  .util .wrap{flex-wrap:nowrap;justify-content:space-between;gap:10px}
  .util .tgl{order:-1}
  .util a{padding-block:8px}
}
/* кнопка Telegram не перекрывает плашку cookie */
@media (max-width:1100px){body:has(#cookie:not([hidden])) .tg-float{display:none}}
/* мелкий текст */
.ftag{font-size:11px}
.ad-mark{font-size:11px}
/* сенсорные экраны: зоны нажатия не меньше 36–44 px */
@media (pointer:coarse){
  .chip{min-height:36px;display:inline-flex;align-items:center}
  .ad-x,.ad-info{min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center}
  input[type=checkbox],input[type=radio]{width:20px;height:20px;flex:none}
  .faq summary,#proForm summary{padding-block:10px}
  .f-col li a,.f-legal a,.crumbs a,a.all,.util a{display:inline-block;padding-block:6px}
  .auth li a,.group li a{padding-block:8px}
}
/* поиск ситуации в герое: кнопка на всю высоту поля */
form.hero-search{align-items:stretch}
form.hero-search button{margin:6px;border-radius:9px;padding:0 22px;min-height:44px}
@media (max-width:560px){form.hero-search button{padding:0 14px}}
/* телефон: на главной — 6 популярных документов, остальное по ссылке «Смотреть все» */
@media (max-width:600px){.hero~.band .docs>li:nth-child(n+7){display:none}}
@media (pointer:coarse){.band .head>a{display:inline-block;padding-block:8px}}
/* таблицы расчёта на телефоне: без горизонтальной прокрутки */
@media (max-width:560px){
  .calc-res{padding:14px 12px}
  .calc-tbl{font-size:13px}
  .calc-tbl th,.calc-tbl td{padding:6px 5px}
  .calc-tbl th{font-size:11.5px}
  .calc-tbl.c395 th:nth-child(4),.calc-tbl.c395 td:nth-child(4){display:none}
}
/* рубрики: без смещения от «липкой» версии */
@media (max-width:900px){aside.cats{top:auto}}
/* строка «Нормы» и пояснение: ссылки остаются в строке текста */
.article .refs,.prose .refs{display:block;position:relative}
.article .refs:has(>svg.ic:first-child),.prose .refs:has(>svg.ic:first-child){padding-left:24px}
.article .refs>svg.ic:first-child,.prose .refs>svg.ic:first-child{position:absolute;left:0;top:15px}
/* планшет: «Скачать» и «Заполнить» рядом */
@media (min-width:600px) and (max-width:900px){
  .docpage{flex-direction:row;flex-wrap:wrap}
  .docpage>.side>*,.docpage>:not(.side){flex:1 1 100%;min-width:0}
  .docpage>.side>.box:first-child,.docpage>.side>form.fill{flex:1 1 calc(50% - 7px);margin:0}
}
/* плавающая кнопка Telegram: на узких экранах — только значок, не закрывает текст */
@media (max-width:1679px){.tg-float{padding:12px}.tg-float span{display:none}}
.groups{align-items:start}
/* меню-бургер на планшете: пункты сеткой, а не длинным списком */
@media (min-width:700px) and (max-width:1180px){nav.main.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}}

/* ===================== Мессенджер MAX рядом с Telegram ===================== */
:root{--max:#6B4EFF;--max-ink:#fff}
.btn.max{background:var(--max);color:var(--max-ink)}
.btn.max:hover{background:#5a3ef0}
.btn.max.line{background:none;border:1.5px solid var(--max);color:var(--max)}
.btn.max.line:hover{background:color-mix(in srgb,var(--max) 10%,transparent)}
.btn.max .ic,.btn.tg .ic{stroke-width:2}
.util .maxl{display:inline-flex;gap:5px;align-items:center;color:#fff;font-weight:500}
.util .maxl .ic{color:#B9A8FF}
.max-float{position:fixed;right:18px;bottom:76px;z-index:25;display:inline-flex;align-items:center;gap:8px;background:var(--max);color:#fff;text-decoration:none;border-radius:999px;padding:12px 18px 12px 14px;font-weight:600;box-shadow:0 8px 28px rgba(107,78,255,.35)}
.max-float:hover{background:#5a3ef0}
.max-float .ic{stroke-width:2}
@media (max-width:1679px){.max-float{padding:12px}.max-float span{display:none}}
@media (max-width:560px){.max-float{right:12px;bottom:70px}.util .maxl{display:inline-flex!important}}
@media (max-width:1100px){body:has(#cookie:not([hidden])) .max-float{display:none}}
@media print{.max-float{display:none!important}}
.cookie:not([hidden])~.max-float{bottom:154px}

/* ===================== Поделиться ===================== */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 36px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--sheet)}
.share-t{display:inline-flex;align-items:center;gap:8px;font-weight:600;margin-right:6px;color:var(--ink)}
.share-t .ic{color:var(--stamp)}
.sh{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;text-decoration:none;cursor:pointer;line-height:1.2}
.sh:hover{border-color:var(--stamp);color:var(--stamp)}
.sh i{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}
.sh.vk i{background:#0077FF}.sh.tg i{background:var(--tg)}.sh.max i{background:var(--max,#6B4EFF)}.sh.wa i{background:#25D366}.sh.ok i{background:#EE8208}.sh.copy i{background:var(--stamp)}.sh.native i{background:var(--ink)}
.sh.copy.done{border-color:var(--ok);color:var(--ok)}.sh.copy.done i{background:var(--ok)}
@media (max-width:560px){.share{padding:12px}.share-t{width:100%}.sh{padding:8px 12px}}
@media (pointer:coarse){.sh{min-height:40px}}
@media print{.share{display:none!important}}
/* авторские права: строка источника при печати, блок «Как поставить ссылку» */
.print-src{display:none}
@media print{.print-src{display:block;margin:24px 0 0;padding-top:8px;border-top:1px solid #bbb;font-size:11px;color:#444}}
.cite-box{margin:18px 0 26px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--stamp);border-radius:10px;background:var(--paper)}
.cite-box b{display:block;margin-bottom:4px}.cite-box p{margin:4px 0}.cite-box code{display:block;margin:8px 0;padding:10px 12px;border-radius:8px;background:var(--sheet);border:1px solid var(--line);font-size:13px;overflow-wrap:anywhere;white-space:normal}
/* почта для клиентов */
.util .maill{display:inline-flex;gap:5px;align-items:center;color:#fff;font-weight:500}
.util .maill .ic{color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.8}
@media (max-width:1279px){.util .maill span{display:none}}
@media (max-width:1023px){.util .maill{display:none}}
.btn.mail .ic,.mail-line .ic,.mail-box .ic,.f-mail .ic{fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.mail-line{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--line);font-size:14px;color:var(--muted)}
.mail-line .ic{margin-top:2px;color:var(--stamp)}
.mail-line a{font-weight:600;overflow-wrap:anywhere}
.mail-box{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--sheet)}
.mail-box .ic{color:var(--stamp);margin-top:2px}
.mail-box b{display:block}.mail-box a{display:inline-block;margin:2px 0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.mail-box small{display:block;color:var(--muted)}
.f-mail{display:flex;gap:7px;align-items:center;margin:12px 0 0;font-size:14px}
.f-mail a{color:inherit;overflow-wrap:anywhere}
.cookie .ck-btns{display:flex;gap:8px;flex:none}
@media (max-width:560px){.cookie .ck-btns{width:100%}.cookie .ck-btns .btn{flex:1}}
.owner-info{font-size:14px;color:var(--muted);margin:14px 0}

/* ---------- переключатель темы ---------- */
.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--sheet);color:var(--ink);cursor:pointer;padding:0}
.theme-btn:hover{border-color:var(--stamp);color:var(--stamp)}
.theme-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-btn .t-light,.theme-btn .t-dark,.theme-btn .t-auto{display:none}
.theme-btn[data-mode="light"] .t-light,.theme-btn[data-mode="dark"] .t-dark,.theme-btn[data-mode="auto"] .t-auto{display:block}
@media print{.theme-btn,.f-theme{display:none!important}}

/* ===== Подвал (редакция 03.11.2026): бренд и связь — разделы — правовая строка ===== */
.site-foot{--f-ink:#F2F4FA;--f-muted:#AEB6CF;--f-faint:#8790AE;--f-line:rgba(255,255,255,.09);--f-card:rgba(255,255,255,.045);
  background:var(--navy);color:var(--f-muted);margin-top:40px;font-size:14px;line-height:1.55;border-top:3px solid var(--stamp)}
.site-foot a{color:var(--f-muted);text-decoration:none;transition:color .15s}
.site-foot a:hover{color:var(--f-ink)}
.site-foot a:focus-visible,.site-foot button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
.site-foot h2{font-family:var(--f-body);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--f-ink);margin:0 0 14px}
.site-foot ul{list-style:none;margin:0;padding:0}
/* верх: бренд + карточка связи */
.f-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:center;padding-block:44px 34px}
.f-nav,.f-top+.f-nav{position:relative}
.f-nav::before{content:"";position:absolute;top:0;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));height:1px;background:var(--f-line)}
.f-brand .logo{color:var(--f-ink);margin-bottom:14px}
.f-brand .logo small{color:var(--f-faint)}
.f-brand p{margin:0;max-width:60ch}
.f-ed{display:flex;align-items:center;gap:8px;margin-top:14px!important;font-size:13px;color:var(--f-faint)}
.f-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent);flex:none}
.f-help{background:var(--f-card);border:1px solid var(--f-line);border-radius:var(--r);padding:20px 22px}
.f-help h2{font-family:var(--f-display);font-size:19px;letter-spacing:0;text-transform:none;margin-bottom:6px}
.f-help p{margin:0 0 14px;font-size:13.5px}
.f-ch{display:flex;flex-wrap:wrap;gap:8px}
.f-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;font-weight:600;font-size:14px;color:#fff!important;line-height:1.2}
.f-btn .ic{fill:currentColor;flex:none}
.f-btn.tg{background:#229ED9}.f-btn.tg:hover{background:#1b8cc2}
.f-btn.max{background:var(--max)}.f-btn.max:hover{background:#5a3ef0}
.f-btn.mail{background:transparent;border:1px solid rgba(255,255,255,.22);color:var(--f-ink)!important}
.f-btn.mail .ic{fill:none;stroke:currentColor;stroke-width:1.8}
.f-btn.mail:hover{background:rgba(255,255,255,.07)}
.f-more{display:inline-block;margin-top:14px;font-weight:600;color:var(--f-ink)!important;font-size:14px}
.f-more:hover span{margin-left:3px}
.f-more span{transition:margin .15s}
/* разделы */
.f-nav{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.9fr);gap:32px;padding-block:36px 38px}
.f-col ul{display:flex;flex-direction:column;gap:9px}
.f-col li a{display:inline-block}
.f-cases ul.f-chips{flex-direction:row;flex-wrap:wrap;gap:6px}
.f-chips a{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--f-line);background:var(--f-card);font-size:13px;line-height:1.35}
.f-chips a:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
.f-all{display:inline-block;margin-top:12px;font-weight:600;font-size:13.5px;color:var(--f-ink)!important}
/* нижняя правовая строка */
.f-bottom{background:rgba(0,0,0,.18);border-top:1px solid var(--f-line);font-size:12.5px;color:var(--f-faint)}
.f-bottom .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy util" "legal util";gap:6px 32px;align-items:center;padding-block:18px 20px}
.f-copy{grid-area:copy;margin:0}
.f-legal{grid-area:legal;display:flex;flex-wrap:wrap;gap:4px 0}
.f-legal li+li::before{content:"·";margin:0 10px;color:var(--f-faint)}
.f-legal a{color:var(--f-muted)}
.f-util{grid-area:util;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.f-theme{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--f-line)}
.f-theme button{border:0;background:none;color:var(--f-muted);border-radius:999px;padding:4px 11px;font-size:12.5px;cursor:pointer;line-height:1.3}
.f-theme button:hover{color:var(--f-ink)}
.f-theme button[aria-pressed="true"]{background:var(--f-ink);color:var(--navy)}
@media (max-width:1060px){
  .f-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .f-cases{grid-column:1/-1;order:-1}
}
@media (max-width:860px){
  .f-top{grid-template-columns:1fr;gap:24px;padding-block:36px 28px}
  .f-bottom .wrap{grid-template-columns:1fr;grid-template-areas:"util" "legal" "copy";gap:12px}
  .f-util{justify-content:flex-start}
}
@media (max-width:560px){
  .f-nav{grid-template-columns:1fr 1fr;grid-template-areas:"cases cases" "docs tools" "docs about";gap:26px 18px;padding-block:28px}
  .f-cases{grid-area:cases}.f-docs{grid-area:docs}.f-tools{grid-area:tools}.f-about2{grid-area:about}
  .f-btn{flex:1 1 auto;justify-content:center}
  .f-legal{flex-direction:column;gap:6px}
  .f-legal li+li::before{display:none}
}
@media print{.site-foot{display:none!important}}

/* ===== «Юрист онлайн»: одна точка связи с юристом (редакция 03.11.2026) ===== */
:root{--lw-on:#22A55B;--lw-off:#E0A23C;--lw-away:#8C93AB}
.lw-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lw-on);flex:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--lw-on) 25%,transparent)}
[data-lw="off"] .lw-dot{background:var(--lw-off);box-shadow:0 0 0 2px color-mix(in srgb,var(--lw-off) 25%,transparent)}
[data-lw="away"] .lw-dot{background:var(--lw-away);box-shadow:none}
@media (prefers-reduced-motion:no-preference){[data-lw="on"] .lw-launch .lw-dot{animation:lwpulse 2.4s ease-out infinite}}
@keyframes lwpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--lw-on) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
/* верхняя полоса */
.util .lwl{display:inline-flex;gap:7px;align-items:center;color:#fff;font-weight:500}
.util .lwl b{font-weight:600}
.util .lwl .lw-st{color:var(--navy-muted);font-weight:400}
.util .lwl .lw-st:empty{display:none}
.util .lwl .lw-st::before{content:"· ";}
/* кнопка в углу */
.lw-launch{position:fixed;right:18px;bottom:18px;z-index:25;display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--sheet);color:var(--ink);text-decoration:none;border:1px solid var(--line);box-shadow:var(--shadow-lg);transition:transform .15s,box-shadow .15s}
.lw-launch:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(21,26,45,.08),0 22px 52px rgba(21,26,45,.16)}
.lw-launch.left{right:auto;left:18px}
.lw-ava{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;flex:none}
.lw-ava svg,.lw-ava .ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lw-ava .lw-dot{position:absolute;right:0;bottom:1px;width:11px;height:11px;border:2px solid var(--sheet);box-shadow:none}
.lw-txt{display:flex;flex-direction:column;line-height:1.2}
.lw-txt b{font-size:14.5px}
.lw-txt small{font-size:12px;color:var(--muted)}
.cookie:not([hidden])~.lw-launch{bottom:96px}
html.lw-open .lw-launch{opacity:0;pointer-events:none}
/* кнопки «Спросить юриста» на страницах */
.btn.lw-btn{gap:8px}
.btn.lw-btn .ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn.lw-btn .lw-dot{width:7px;height:7px;margin-left:2px;box-shadow:0 0 0 2px rgba(255,255,255,.35)}
.btn.lw-btn.line .lw-dot{box-shadow:none}
/* подвал */
.f-lw{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.f-btn.lw{background:var(--stamp);color:var(--stamp-ink)!important}
.f-btn.lw:hover{background:var(--stamp-2)}
.f-btn.lw .ic{fill:none;stroke:currentColor;stroke-width:1.8}
.f-lw-st{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--f-muted,#AEB6CF)}
.f-direct{margin:12px 0 0!important;font-size:12.5px;color:var(--f-faint,#8790AE)}
.f-direct a{color:var(--f-muted,#AEB6CF)}
/* окно */
.lw-bd{position:fixed;inset:0;z-index:40;background:transparent}
.lw-panel{position:fixed;right:18px;bottom:18px;z-index:41;width:min(392px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 36px));display:flex;flex-direction:column;background:var(--sheet);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 12px rgba(21,26,45,.1),0 28px 70px rgba(21,26,45,.24);overflow:hidden;opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:opacity .18s,transform .18s}
.lw-panel.left{right:auto;left:18px;transform-origin:bottom left}
.lw-panel.in{opacity:1;transform:none}
.lw-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--navy);color:#fff}
.lw-head .lw-ava{background:rgba(255,255,255,.1);width:40px;height:40px}
.lw-head .lw-ava .lw-dot{border-color:var(--navy)}
.lw-hd{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}
.lw-hd b{font-family:var(--f-display);font-size:17px}
.lw-hd small{font-size:12.5px;color:var(--navy-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lw-x{border:0;background:rgba(255,255,255,.08);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:14px;flex:none}
.lw-x:hover{background:rgba(255,255,255,.16)}
.lw-body{padding:16px;overflow:auto;overscroll-behavior:contain}
.lw-step{display:flex;flex-direction:column;gap:12px}
.lw-msg{margin:0;padding:11px 14px;background:var(--neutral-soft);border-radius:4px 14px 14px 14px;font-size:14.5px;line-height:1.5}
.lw-note{margin:0;padding:9px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:13px}
[data-lw="away"] .lw-note{background:var(--neutral-soft);color:var(--muted)}
.lw-topic{margin:0;display:flex;align-items:center;gap:8px;justify-content:space-between;padding:7px 8px 7px 12px;border-radius:10px;background:var(--stamp-soft);font-size:13px}
.lw-topic span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lw-topic button{border:0;background:none;color:var(--muted);cursor:pointer;width:26px;height:26px;border-radius:50%;flex:none}
.lw-topic button:hover{background:color-mix(in srgb,var(--stamp) 12%,transparent)}
.lw-q,.lw-f{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);font-weight:500}
.lw-q textarea,.lw-f input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:10px 12px;font-size:15px;line-height:1.45;resize:vertical;min-height:44px}
.lw-q textarea{min-height:76px}
.lw-q textarea:focus,.lw-f input:focus{outline:none;border-color:var(--stamp);box-shadow:0 0 0 3px color-mix(in srgb,var(--stamp) 18%,transparent);background:var(--sheet)}
.lw-lbl{margin:2px 0 -4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.lw-chs{display:flex;flex-direction:column;gap:8px}
.lw-ch{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--sheet);color:var(--ink);text-decoration:none;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}
.lw-ch:hover{border-color:color-mix(in srgb,var(--stamp) 45%,var(--line));background:color-mix(in srgb,var(--stamp) 4%,var(--sheet))}
.lw-ch:first-child{border-color:color-mix(in srgb,var(--stamp) 40%,var(--line))}
.lw-ci{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;flex:none}
.lw-ci svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lw-ch.tg .lw-ci{background:var(--tg,#229ED9)}
.lw-ch.max .lw-ci{background:var(--max,#6B4EFF)}
.lw-ch.form .lw-ci{background:var(--stamp)}
.lw-ch.mail .lw-ci{background:var(--neutral-soft);color:var(--ink)}
.lw-cx{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.lw-cx b{font-size:14.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lw-cx em{font-style:normal;font-size:11px;font-weight:600;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:2px 8px}
.lw-cx small{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.lw-tip{margin:0;padding:9px 12px;border-radius:10px;background:var(--ok-soft);color:var(--ok);font-size:13px}
.lw-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--stamp);font-weight:600;cursor:pointer;padding:2px 0}
.lw-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.lw-ck{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.45}
.lw-ck input{margin-top:2px;width:17px;height:17px;flex:none}
.lw-err{margin:0;color:var(--bad);font-size:13px}
.lw-send{width:100%}
.lw-ok{margin:0;padding:14px;border-radius:12px;background:var(--ok-soft);color:var(--ink);font-size:14.5px}
.lw-ok b{color:var(--ok)}
.lw-foot{padding:10px 16px;border-top:1px solid var(--line-2);font-size:12px;color:var(--muted);background:var(--paper)}
/* подсказка */
.lw-hint{position:fixed;right:18px;bottom:84px;z-index:26;display:flex;align-items:flex-start;gap:4px;max-width:260px;background:var(--sheet);border:1px solid var(--line);border-radius:14px 14px 4px 14px;box-shadow:var(--shadow-lg);padding:4px 4px 4px 0;animation:lwin .25s ease-out}
.lw-hint.left{right:auto;left:18px;border-radius:14px 14px 14px 4px}
.lw-hint-t{border:0;background:none;text-align:left;padding:8px 4px 8px 12px;font:500 13.5px/1.4 var(--f-body);color:var(--ink);cursor:pointer}
.lw-hint-x{border:0;background:none;color:var(--muted);cursor:pointer;width:26px;height:26px;border-radius:50%;flex:none}
@keyframes lwin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:1100px){body:has(#cookie:not([hidden])) .lw-launch{display:none}}
@media (max-width:900px){.util .lwl{display:inline-flex!important}}
@media (max-width:560px){
  .lw-launch{right:12px;bottom:12px;padding:5px}
  .lw-launch.left{left:12px}
  .lw-launch .lw-txt{display:none}
  .lw-ava{width:48px;height:48px}
  .util .lwl{order:-1;display:inline-flex!important}
  .util .lwl .lw-st{display:none}
  .lw-bd{background:rgba(11,18,34,.45)}
  .lw-panel,.lw-panel.left{left:0;right:0;bottom:0;width:100%;max-height:88vh;border-radius:18px 18px 0 0;border-bottom:0;transform:translateY(24px);padding-bottom:env(safe-area-inset-bottom,0px)}
  .lw-panel.in{transform:none}
  .lw-hint{right:12px;bottom:74px}
}
@media print{.lw-launch,.lw-panel,.lw-bd,.lw-hint{display:none!important}}

/* ===== уведомление о cookie (редакция 03.11.2026) ===== */
.cookie{left:16px;right:auto;bottom:16px;margin:0;max-width:440px;width:calc(100vw - 32px);padding:16px;gap:12px 14px;align-items:flex-start;flex-wrap:wrap;border-radius:16px;font-size:13.5px;line-height:1.5;animation:lwin .3s ease-out}
.cookie .ck-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--stamp-soft);color:var(--stamp);flex:none}
.cookie .ck-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.cookie .ck-ico circle{fill:currentColor;stroke:none}
.cookie .ck-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:220px;color:var(--muted)}
.cookie .ck-txt b{color:var(--ink);font-size:14.5px}
.cookie .ck-btns{width:100%;justify-content:flex-end}
.cookie[data-mode="info"] .ck-btns{width:auto;align-self:center}
.cookie:not([hidden])~.lw-launch{bottom:16px}
@media (max-width:1100px){body:has(#cookie:not([hidden])) .lw-launch{display:inline-flex}}
.cookie:not([hidden])~.lw-launch.left{display:none}
@media (max-width:560px){.cookie{left:8px;right:8px;bottom:8px;width:auto;max-width:none}.cookie[data-mode="info"] .ck-btns{width:100%}.cookie:not([hidden])~.lw-launch{display:none}}

/* ===== простыми словами: термины, «начните здесь», «как пользоваться бланком», словарь (редакция 03.11.2026) ===== */
.gl{text-decoration:underline dotted color-mix(in srgb,var(--stamp) 70%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:help;border-radius:3px}
.gl:hover,.gl:focus-visible{background:var(--stamp-soft);outline:none}
.gl-pop{position:absolute;z-index:50;background:var(--navy);color:#E9ECF6;border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px rgba(11,18,34,.3);font-size:13.5px;line-height:1.5}
.gl-pop b{display:block;color:#fff;font-size:14.5px;margin-bottom:3px}
.gl-pop p{margin:0 0 8px}
.gl-pop a{color:#C8CBFF;font-size:12.5px;font-weight:600;text-decoration:none}
.gl-pop a:hover{text-decoration:underline}
.start-band{padding-block:36px}
.start-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:none}
.start-steps li{position:relative;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}
.start-steps .n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--stamp);color:var(--stamp-ink);font-weight:700;font-family:var(--f-display);font-size:17px;margin-bottom:4px}
.start-steps b{font-size:17px;font-family:var(--f-display)}
.start-steps p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55;flex:1}
.start-steps a{font-weight:600;font-size:14.5px;text-decoration:none;margin-top:4px}
.start-steps li:not(:last-child)::after{content:"";position:absolute;top:36px;right:-12px;width:8px;height:8px;border-top:2px solid var(--line);border-right:2px solid var(--line);transform:rotate(45deg)}
.start-help{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:16px;padding:14px 18px;border-radius:var(--r);background:var(--stamp-soft);font-weight:500}
.start-help a:not(.btn){font-weight:600;text-decoration:none}
.howto{margin:0 0 22px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow)}
.howto h2{font-size:19px;margin-bottom:12px}
.howto ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:hs}
.howto li{counter-increment:hs;display:flex;flex-direction:column;gap:4px;padding:12px 12px 12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line-2)}
.howto li::before{content:counter(hs);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--stamp-soft);color:var(--stamp);font-weight:700;font-size:13.5px;margin-bottom:2px}
.howto li b{font-size:14.5px}
.howto li span{font-size:13.5px;color:var(--muted);line-height:1.5}
.howto-help{margin:12px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.slovar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.sl-item{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:14px 16px;scroll-margin-top:90px}
.sl-item:target{border-color:var(--stamp);box-shadow:0 0 0 3px var(--stamp-soft)}
.sl-item dt{font-family:var(--f-display);font-weight:700;font-size:17px;margin-bottom:4px}
.sl-item dd{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}
.cta-box{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-bottom:24px}
.cta-box p{margin:0 0 6px;color:var(--muted)}
@media (max-width:1060px){.howto ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.start-steps{grid-template-columns:1fr}.start-steps li:not(:last-child)::after{display:none}.slovar{grid-template-columns:1fr}}
@media (max-width:560px){.howto{padding:16px}.howto ol{grid-template-columns:1fr}.start-band{padding-block:26px}}
@media print{.howto,.gl-pop,.start-band{display:none!important}.gl{text-decoration:none}}
/* «Нашли неточность?» рядом с «Поделиться» */
.share .sh-fix{margin-left:auto;font-size:13px;color:var(--muted);text-decoration:underline dotted;text-underline-offset:3px;align-self:center}
.share .sh-fix:hover{color:var(--stamp)}
@media (max-width:560px){.share .sh-fix{margin-left:0;flex-basis:100%}}

/* подсказки клиентам: «Проверьте себя», пояснение в кейсе, предложение после действия */
.nd-check{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:28px 0;box-shadow:var(--shadow)}
.nd-head{display:flex;gap:12px;align-items:flex-start}.nd-head .ic{flex:none;color:var(--ok);margin-top:2px}
.nd-head h2{font-size:20px;margin:0 0 4px}.nd-head p{margin:0;color:var(--muted);font-size:14.5px}
.nd-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.nd-list li{border:1px solid var(--line);border-radius:10px;transition:border-color .15s,background .15s}
.nd-list li.on{border-color:var(--warn);background:var(--warn-soft)}
.nd-list label{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;cursor:pointer}
.nd-list input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--warn)}
.nd-list b{display:block;font-weight:600;font-size:15px;line-height:1.4}
.nd-list small{display:block;margin-top:4px;font-size:13.5px;line-height:1.5;color:var(--ink)}
.nd-res{margin-top:14px;border-radius:12px;padding:14px 16px;background:var(--ok-soft);color:var(--ink)}
.nd-res .nd-r{margin:0;font-size:15px;line-height:1.5}
.nd-res[data-lvl="1"]{background:var(--warn-soft)}.nd-res[data-lvl="2"]{background:var(--bad-soft)}
.nd-res[data-lvl="0"] .nd-offer{display:none}
.nd-offer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}
.nd-offer>div{flex:1 1 220px;display:flex;flex-direction:column}.nd-offer b{font-size:15px}.nd-offer span{font-size:13px;color:var(--muted)}
.nd-check>.note{margin:10px 0 0}
.nd-note{display:flex;gap:10px;align-items:flex-start;background:var(--neutral-soft);border-radius:10px;padding:11px 14px;margin:14px 0 22px;font-size:14.5px}
.nd-note .ic{flex:none;color:var(--muted);margin-top:2px}.nd-note p{margin:0}
.nd-toast{position:fixed;left:18px;bottom:18px;z-index:30;width:min(400px,calc(100vw - 36px));background:var(--sheet);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:16px 18px 14px;transform:translateY(16px);opacity:0;transition:transform .25s,opacity .25s}
.nd-toast.in{transform:none;opacity:1}
.nd-toast p{margin:0 22px 10px 0;font-size:14.5px;line-height:1.5}
.nd-svc{display:flex;flex-direction:column;margin-bottom:12px}.nd-svc b{font-size:14.5px}.nd-svc span{font-size:13px;color:var(--muted)}
.nd-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nd-btns .lnk{background:none;border:0;color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer;text-decoration:underline;padding:4px}
.nd-x{position:absolute;right:8px;top:6px;border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px}
@media (max-width:600px){.nd-check{padding:16px}.nd-head h2{font-size:18px}.nd-toast{left:10px;right:10px;width:auto;bottom:84px}}
@media (prefers-reduced-motion:reduce){.nd-toast{transition:none}}
.prose table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:15px}@media (max-width:600px){.prose table{display:block;overflow-x:auto}}
.prose th,.prose td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--neutral-soft);font-weight:600}
.prose td:not(:first-child),.prose th:not(:first-child){white-space:nowrap}
/* Рекламная сеть Яндекса: место резервируется, пока блок загружается, чтобы текст не прыгал */
.adslot.has-rsya{margin:18px 0}.rsya{min-height:250px;border-radius:var(--r);overflow:hidden}.rsya.on{min-height:0}
.adfeed .rsya{min-height:180px}

/* ---------- удобство на телефоне: быстрые действия, сворачиваемые блоки ---------- */
.dock{display:none}
.quick-act{display:flex;gap:10px;flex-wrap:wrap;margin:-2px 0 20px}
.howto>summary{list-style:none;cursor:default}.howto>summary::-webkit-details-marker{display:none}
.read-more{display:none}
@media (max-width:760px){
 .quick-act{gap:8px;margin:-4px 0 18px}
 .quick-act .btn{flex:1 1 auto;justify-content:center}
 .dock:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:28;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--sheet) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(21,26,45,.08)}
 .dock .btn{flex:1 1 0;justify-content:center;padding-inline:8px;white-space:nowrap}
 body.has-dock .lw-launch{bottom:76px}
 body.has-dock .nd-toast{bottom:150px}
 .howto>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}
 .howto>summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-top:-4px;flex:none;transition:transform .15s}
 .howto[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
 .howto:not([open]) h2{margin:0}
 .howto h2{font-size:17px}
 .intro.clamp.clamped{max-height:9.2em;overflow:hidden;position:relative}
 .intro.clamp.clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(transparent,var(--paper))}
 .read-more{display:inline-block;margin:-6px 0 14px;background:none;border:0;padding:0;font:600 14.5px var(--f-body);color:var(--stamp);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
 .sheet .stamp-mark{position:static;display:block;width:max-content;margin:0 0 10px auto;font-size:11px;padding:2px 9px;transform:rotate(4deg)}
 .lw-launch{transition:transform .25s,opacity .25s,box-shadow .15s}
 .lw-launch.lw-away-scroll{transform:translateY(140%);opacity:0;pointer-events:none}
}
/* в списке своего раздела не повторяем название раздела у каждого документа */
ul.docs.in-cat .meta>a:first-child{display:none}
.search-more{display:block;margin:14px auto 0}
@media (max-width:560px){.facts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px}.facts>div:nth-child(n+4){display:none}.facts b{font-size:22px}}
/* ===== Курсы криптовалют ===== */
.kr{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px 10px;margin-top:8px}
.kr-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.kr-bar .seg{display:inline-flex;background:var(--neutral-soft);border-radius:10px;padding:3px}
.kr-bar .seg button{border:0;background:none;font:inherit;font-size:14px;padding:6px 12px;border-radius:8px;color:var(--muted);cursor:pointer}
.kr-bar .seg button[aria-pressed="true"]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12);font-weight:600}
.kr-st{flex:1;min-width:180px;margin:0}
.kr-bar .btn .ic{width:15px;height:15px;margin-right:4px;vertical-align:-2px}
.kr-busy #krRefresh .ic{animation:krspin 1s linear infinite}
@keyframes krspin{to{transform:rotate(360deg)}}
.kr-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kr-t{width:100%;border-collapse:collapse;font-size:15px}
.kr-t th,.kr-t td{padding:11px 10px;border-bottom:1px solid var(--line-2);text-align:right;white-space:nowrap}
.kr-t thead th{font-size:12.5px;font-weight:600;color:var(--muted);text-transform:none;border-bottom:1px solid var(--line)}
.kr-t th[scope="row"],.kr-t thead th:nth-child(2){text-align:left}
.kr-t tbody tr:last-child td,.kr-t tbody tr:last-child th{border-bottom:0}
.kr-t .kr-n{color:var(--muted);width:28px;text-align:left}
.kr-coin{display:flex;align-items:center;gap:10px}
.kr-coin b{font-weight:600}
.kr-coin small{color:var(--muted);font-size:12.5px}
.kr-ic{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-style:normal;font-weight:700;font-size:13px;color:#fff;background:#6b7280;flex:none}
.kr-btc{background:#f7931a}.kr-eth{background:#627eea}.kr-usdt{background:#26a17b}.kr-bnb{background:#d9a50b}.kr-sol{background:#9945ff}.kr-xrp{background:#23292f}.kr-usdc{background:#2775ca}.kr-gram{background:#0098ea}.kr-doge{background:#c2a633}.kr-trx{background:#d7262f}.kr-ada{background:#0033ad}.kr-ltc{background:#345d9d}
.kr-p{font-weight:600}
.kr-ch{font-family:var(--f-mono);font-size:13.5px}
.kr-ch.up{color:var(--ok)}.kr-ch.dn{color:var(--bad)}
.kr-sp svg{display:block;margin-left:auto}
.kr-sp path{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.kr-sp .up path{stroke:var(--ok)}.kr-sp .dn path{stroke:var(--bad)}
.kr-t tr.fl-up td.kr-p{animation:krup 1.6s ease-out}.kr-t tr.fl-dn td.kr-p{animation:krdn 1.6s ease-out}
@keyframes krup{from{background:var(--ok-soft)}to{background:transparent}}
@keyframes krdn{from{background:var(--bad-soft)}to{background:transparent}}
.kr-src{margin:8px 0 6px;font-size:12.5px}
.kr-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.kr-cv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}
.kr-cv label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);min-width:0}
.kr-cv input,.kr-cv select{width:100%;font:inherit;font-size:16px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--sheet);color:var(--ink);min-width:0}
.kr-cv-r{margin:14px 0 8px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.kr-cv-r b{font-family:var(--f-mono);font-size:24px}
.kr-cv-r span{font-family:var(--f-mono);color:var(--muted)}
.kr-cdr{background:var(--stamp-soft);border-color:transparent}
.kr-cdr p{margin:0 0 12px}
.kr-law li .kr-more{display:block;margin-top:3px;font-size:13.5px}
.kr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.kr-card{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.kr-card h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 6px;font-family:var(--f-body)}
.kr-card h3 .kr-ic{width:24px;height:24px;font-size:11px}
.kr-card h3 small{color:var(--muted);font-weight:400}
.kr-card p{margin:0;font-size:14px;color:var(--muted)}
.kr-bottom{grid-template-columns:minmax(0,1fr) 340px}
.kr-teaser{display:flex;align-items:center;gap:14px;background:var(--stamp-soft);border-radius:var(--r);padding:14px 18px;margin:0 0 18px;text-decoration:none;color:var(--ink)}
.kr-teaser .ic{color:var(--stamp);flex:none}
.kr-teaser span{flex:1;display:flex;flex-direction:column}
.kr-teaser small{color:var(--muted);font-size:13.5px}
.kr-teaser i{font-style:normal;color:var(--stamp);font-size:20px}
.kr-teaser:hover b{text-decoration:underline}
@media (max-width:760px){
  .kr{padding:12px 10px 6px;border-radius:12px}
  .kr-t{font-size:14px}
  .kr-t th,.kr-t td{padding:10px 6px}
  .kr-t .kr-n,.kr-t .kr-7,.kr-t .kr-cap,.kr-t .kr-sp{display:none}
  .kr-coin{gap:8px}.kr-coin small{display:none}
  .kr-ic{width:26px;height:26px;font-size:12px}
  .kr-two,.kr-bottom{grid-template-columns:1fr}
  .kr-st{order:3;flex-basis:100%}
}
/* ===== Цифровой рубль ===== */
.cdr-key{margin:0 0 22px}
.cdr-key h2{font-size:22px;margin:26px 0 12px}
.cdr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cdr-facts div{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.cdr-facts b{font-family:var(--f-mono);font-size:24px;color:var(--stamp)}
.cdr-facts span{font-size:13.5px;color:var(--muted)}
.cdr-name{display:flex;gap:12px;align-items:flex-start;background:var(--stamp-soft);border-radius:12px;padding:14px 16px;margin-top:14px}
.cdr-name .ic{color:var(--stamp);flex:none;margin-top:2px}
.cdr-name p{margin:0;font-size:15px}
.cdr-wrap{overflow-x:auto;background:var(--sheet);border:1px solid var(--line);border-radius:12px}
.cdr-t{width:100%;border-collapse:collapse;font-size:14px;min-width:680px}
.cdr-t th,.cdr-t td{padding:10px 12px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}
.cdr-t thead th{font-size:13px;color:var(--muted);font-weight:600}
.cdr-t thead th:nth-child(2),.cdr-t td.cdr-me{background:var(--stamp-soft)}
.cdr-t thead th:nth-child(2){color:var(--stamp)}
.cdr-t tbody th{font-weight:600;color:var(--ink);width:150px}
.cdr-t tr:last-child th,.cdr-t tr:last-child td{border-bottom:0}
.cdr-tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line)}
.cdr-tl li{position:relative;padding:0 0 14px 14px;display:flex;flex-direction:column;gap:2px}
.cdr-tl li::before{content:"";position:absolute;left:-26px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--sheet);border:2px solid var(--line)}
.cdr-tl li.done::before{background:var(--muted);border-color:var(--muted)}
.cdr-tl li.now::before{background:var(--stamp);border-color:var(--stamp);box-shadow:0 0 0 4px var(--stamp-soft)}
.cdr-tl b{font-size:13.5px;color:var(--muted)}.cdr-tl li.now b{color:var(--stamp)}
.cdr-tl span{font-size:15px}
@media (max-width:760px){.cdr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cdr-facts b{font-size:20px}}
.cdr-hint{display:none}
@media (max-width:760px){.cdr-t{min-width:600px;font-size:13.5px}.cdr-t tbody th,.cdr-t thead th:first-child{position:sticky;left:0;background:var(--sheet);z-index:1;width:108px;box-shadow:1px 0 0 var(--line-2)}.cdr-hint{display:block;font-size:12.5px;margin:0 0 6px}}
/* ===== Страница 404: «Определение» ===== */
.err-wrap{padding-block:36px 56px}
.err-sheet{position:relative;max-width:780px;margin:0 auto;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:40px 48px}
.err-court{text-align:center;font-size:12px;letter-spacing:.14em;color:var(--muted);margin:0 0 16px}
.err-title{font-family:var(--f-display);text-align:center;font-size:30px;line-height:1.2;margin:0;letter-spacing:.02em}
.err-title small{display:block;font-family:var(--f-display);font-size:17px;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:6px}
.err-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0 10px;margin:18px 0 20px;font-size:14px;color:var(--muted)}
.err-sheet p{margin:0 0 12px}
.err-url{font-family:var(--f-mono);font-size:14px;background:var(--neutral-soft);padding:1px 6px;border-radius:5px;word-break:break-all}
.err-h{font-family:var(--f-body);font-size:15px;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:22px 0 10px}
.err-ol{margin:0 0 12px;padding-left:24px}.err-ol li{margin:6px 0}
.err-search{margin:6px 0 16px 24px;max-width:560px}
.err-stamp{position:absolute;top:60px;right:30px;border:3px solid var(--bad);color:var(--bad);font-weight:800;letter-spacing:.16em;padding:6px 14px;border-radius:8px;transform:rotate(9deg);opacity:.75;font-size:14px;pointer-events:none}
.err-sign{display:flex;align-items:flex-end;gap:14px;margin-top:26px;flex-wrap:wrap}
.err-sig{font-family:"Brush Script MT","Segoe Script",cursive;font-size:30px;color:var(--stamp);border-bottom:1px solid var(--line);padding:0 20px;line-height:1}
.err-fine{margin:24px 0 0!important;font-size:12.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px}
@media (max-width:640px){.err-sheet{padding:26px 18px}.err-title{font-size:24px}.err-stamp{position:static;display:block;width:max-content;margin:0 0 12px auto;font-size:12px}.err-search{margin-left:0}}
/* ===== Юридические приколы ===== */
.jk-band{background:linear-gradient(180deg,transparent,var(--stamp-soft));padding:26px 0 30px;border-top:1px solid var(--line-2)}
.jk-band-in{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:20px 28px;align-items:center;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 22px}
.jk-band-h{display:flex;gap:12px;align-items:flex-start}
.jk-band-h b{display:block;font-family:var(--f-display);font-size:18px;line-height:1.2}
.jk-band-h small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.jk-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--stamp-soft);color:var(--stamp);flex:none}
.jk-band-q{margin:0;min-height:48px;font-size:15.5px;line-height:1.5;position:relative;padding-left:16px;border-left:3px solid var(--gold)}
.jk-band-q p{margin:0 0 4px}
.jk-band-q .jk-tag{margin-bottom:6px}
.jk-more{display:inline-block;font-size:13px;margin-top:4px;color:var(--muted)}
.jk-band-a{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:150px}
.jk-band-a .btn .ic{width:15px;height:15px;margin-right:4px;vertical-align:-2px}
.jk-all{font-size:13.5px;text-align:center}
.jk-tag{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--stamp);background:var(--stamp-soft);border-radius:999px;padding:3px 9px}
.jk-tag.pro{color:var(--ad-ink);background:var(--ad-soft)}
.jk-say{padding-left:0}
.jk-head{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.jk-day{background:var(--navy);color:var(--navy-ink);border-radius:var(--r);padding:16px 20px;box-shadow:var(--shadow)}
.jk-day .eyebrow{color:var(--gold)}
.jk-head .jk-day-in p{margin:6px 0;font-size:15px;color:var(--navy-ink)}
.jk-day-a{display:flex;gap:14px;align-items:center;margin-top:8px}.jk-day-a a{color:#fff}
.jk-day .jk-sh{color:var(--navy-ink);border-color:rgba(255,255,255,.35)}
.jk-bar{display:flex;gap:12px 20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:8px 0 18px}
.jk-bar .chip span{opacity:.6;font-size:12px;margin-left:2px}
.jk-bar .chip.on{background:var(--stamp);color:var(--stamp-ink);border-color:var(--stamp)}
.jk-bar-r{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.jk-bar-r .btn .ic{width:15px;height:15px;margin-right:4px;vertical-align:-2px}
.jk-grid{columns:3 300px;column-gap:16px}
.jk-card{break-inside:avoid;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 12px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s}
.jk-card:hover{box-shadow:var(--shadow)}
.jk-card[hidden]{display:none}
.jk-top{display:flex;gap:6px;flex-wrap:wrap}
.jk-h{font-family:var(--f-display);font-size:17px;line-height:1.3;margin:2px 0 0}
.jk-h a{color:inherit;text-decoration:none}.jk-h a:hover{text-decoration:underline}
.jk-txt p{margin:0 0 6px;font-size:15px;line-height:1.55}
.jk-foot{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line-2);padding-top:10px;margin-top:2px}
.jk-like,.jk-sh{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:13.5px;border-radius:999px;padding:5px 12px;cursor:pointer}
.jk-like .ic,.jk-sh .ic{width:16px;height:16px}
.jk-like b{font-weight:600;font-family:var(--f-mono);font-size:12.5px}
.jk-like.on{background:var(--warn-soft);border-color:transparent;color:var(--warn)}
.jk-like.pop{animation:jkpop .4s ease-out}
@keyframes jkpop{40%{transform:scale(1.15)}}
.jk-like:hover,.jk-sh:hover{border-color:var(--stamp);color:var(--stamp)}
.jk-open{margin-left:auto;font-size:13.5px}
.jk-card.flash{animation:jkflash 1.8s ease-out}
@keyframes jkflash{0%,30%{box-shadow:0 0 0 4px var(--gold)}100%{box-shadow:0 0 0 0 transparent}}
.jk-bottom{grid-template-columns:minmax(0,1fr) 340px}
.jk-serious{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.jk-serious a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--sheet);text-decoration:none;color:var(--ink);height:100%}
.jk-serious a:hover{border-color:var(--stamp)}
.jk-serious span{font-size:13.5px;color:var(--muted)}
.jk-offer{background:var(--ad-soft);border-color:var(--ad-line)}
.jk-note{margin:22px 0 8px;font-size:12.5px}
/* страница шутки */
.jk-one-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-top:8px}
.jk-card.big{padding:28px 30px 16px;box-shadow:var(--shadow-lg);position:relative}
.jk-card.big::before{content:"«";position:absolute;top:-8px;right:22px;font-family:var(--f-display);font-size:120px;line-height:1;color:var(--stamp-soft)}
.jk-card.big .jk-h{font-size:28px;margin:4px 0 8px}
.jk-card.big .jk-txt p{font-size:19px;line-height:1.6}



.jk-pn{display:flex;justify-content:space-between;gap:12px;margin:18px 0;font-size:14px}
.jk-cta{background:var(--navy);color:var(--navy-ink);border-color:transparent}.jk-cta h2{color:#fff}.jk-cta p{color:var(--navy-muted)}
/* окно и панель «Поделиться» */
.jk-lock{overflow:hidden}
.jk-modal{position:fixed;inset:0;z-index:1000;background:rgba(10,14,30,.55);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .2s}
.jk-modal.in{opacity:1}
.jk-modal .jk-sheet{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--sheet);color:var(--ink);border-radius:18px;box-shadow:var(--shadow-lg);padding:18px 20px 16px;transform:translateY(12px);transition:transform .2s}
.jk-modal.in .jk-sheet{transform:none}
.jk-sheet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.jk-sheet-top b{font-family:var(--f-display);font-size:19px}
.jk-x{border:0;background:var(--neutral-soft);color:var(--ink);width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}
.jk-prev{display:flex;justify-content:center;margin-bottom:14px}
.jk-prev img{width:270px;max-width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow)}
.jk-prev-t{border-left:3px solid var(--gold);padding-left:12px;font-size:15px}
.jk-prev-t p{margin:0 0 4px}
.jk-nets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.jk-net{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;text-decoration:none;color:var(--ink);font-size:12.5px;border:1px solid var(--line-2);background:var(--sheet)}
.jk-net:hover{border-color:var(--stamp)}
.jk-net i{width:36px;height:36px;border-radius:50%;background:#888 center/20px no-repeat}
.n-tg i{background-color:#229ED9}.n-vk i{background-color:#0077FF}.n-max i{background-color:#6C47FF}.n-ok i{background-color:#EE8208}.n-mail i{background-color:#59607A}
.n-tg i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M21 4L3 11l6 2 2 6 3-4 5 4zM9 13l9-7'/%3E%3C/svg%3E")}
.n-mail i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M3.5 6h17v12h-17zM3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E")}
.jk-net i{display:grid;place-items:center;color:#fff;font-style:normal;font-weight:700;font-size:12px;letter-spacing:.02em}
.jk-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.jk-tool{flex:1 1 auto;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);background:var(--sheet);color:var(--ink);font:inherit;font-size:13.5px;border-radius:10px;padding:9px 12px;cursor:pointer;text-decoration:none;text-align:center}
.jk-tool:hover{border-color:var(--stamp);color:var(--stamp)}
.jk-tool.main{background:var(--stamp);color:var(--stamp-ink);border-color:var(--stamp)}
.jk-signck{margin-top:10px;font-size:13px}
.jk-st{min-height:1.2em;margin:6px 0 0;font-size:13px;color:var(--ok)}
.jk-sheet.inline{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin-top:16px}
.jk-sheet-h{font-size:18px;margin:0 0 12px}
@media (max-width:900px){.jk-band-in{grid-template-columns:1fr}.jk-band-a{flex-direction:row;flex-wrap:wrap;align-items:center}.jk-head,.jk-bottom,.jk-one-grid{grid-template-columns:1fr}}
@media (max-width:560px){.jk-nets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.jk-net{font-size:11.5px;padding:8px 2px}.jk-net i{width:32px;height:32px}.jk-card.big{padding:22px 18px 12px}.jk-card.big .jk-h{font-size:23px}.jk-card.big .jk-txt p{font-size:17px}.jk-modal{align-items:flex-end;padding:0}.jk-modal .jk-sheet{border-radius:18px 18px 0 0;max-height:88vh}}
@media print{.jk-band{display:none}}

/* картинки шутки в трёх форматах */
.jk-pics{margin:18px 0;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.jk-pics h2{font-size:18px;margin:0 0 4px}
.jk-pics-grid{display:grid;grid-template-columns:1fr .8fr .56fr;gap:14px;align-items:end;margin:12px 0 6px}
.jk-pics figure{margin:0;display:flex;flex-direction:column;gap:8px}
.jk-pics figure img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:var(--shadow);transition:transform .2s}
.jk-pics figure a:hover img{transform:translateY(-2px)}
.jk-pics figcaption{display:flex;flex-direction:column;gap:2px;font-size:13px}
.jk-pics figcaption span{color:var(--muted);font-size:12.5px;line-height:1.35}
.jk-pics figcaption .btn{margin-top:6px;align-self:flex-start}
.jk-fmts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.jk-fmt{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;text-decoration:none;color:var(--ink);font-size:13px;background:var(--sheet)}
.jk-fmt:hover{border-color:var(--stamp);color:var(--stamp)}
.jk-fmt i{flex:none;border:2px solid currentColor;border-radius:3px;opacity:.75}
.jk-fmt.f-sq i{width:16px;height:16px}.jk-fmt.f-pt i{width:14px;height:17px}.jk-fmt.f-st i{width:11px;height:19px}
.jk-fmt b{display:block;font-weight:600}.jk-fmt small{display:block;color:var(--muted);font-size:11.5px}
@media (max-width:560px){.jk-pics-grid{grid-template-columns:1fr 1fr}.jk-pics-grid figure:last-child{grid-column:1 / -1;max-width:60%}.jk-fmts{grid-template-columns:1fr}}
/* ===== Приколы: компактный вид ===== */
.jk-head{grid-template-columns:1fr}
.jk-head h1{margin-bottom:4px}
.jk-head p{font-size:15px;margin:0}
.jk-bar{margin:4px 0 14px;gap:8px 14px}
.jk-bar .chips{gap:6px}
.jk-bar .chip{padding:4px 10px;font-size:13px}
.jk-bar-r .btn{padding:5px 12px}
.jk-grid{columns:4 250px;column-gap:12px}
.jk-card{padding:12px 14px 8px;gap:5px;margin:0 0 12px;border-radius:12px}
.jk-top .jk-tag{font-size:10.5px;padding:2px 8px}
.jk-h{font-size:15.5px;margin:0}
.jk-txt p{font-size:14px;line-height:1.5;margin:0 0 3px}
.jk-foot{gap:6px;padding-top:7px;margin-top:3px}
.jk-like,.jk-sh{padding:4px 10px;font-size:12.5px;gap:5px}
.jk-like .ic,.jk-sh .ic{width:15px;height:15px}
.jk-like b:empty{display:none}
.jk-sh.ico{padding:4px 7px}
.jk-open{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;text-decoration:none;font-size:15px;color:var(--muted)}
.jk-open:hover{background:var(--stamp-soft);color:var(--stamp)}
.jk-bottom{margin:10px 0 0}
.jk-bottom-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px 20px;align-items:center;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.jk-bottom h2{font-size:16px;margin:0 0 8px}
.jk-serious{display:flex!important;flex-wrap:wrap;gap:6px}
.jk-serious a{display:inline-block!important;padding:5px 11px!important;border-radius:999px!important;font-size:13px;height:auto!important}
.jk-offer{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:var(--ad-soft);border:1px solid var(--ad-line);border-radius:12px;padding:12px 14px;font-size:13.5px}
.jk-offer b{display:flex;gap:6px;align-items:center;font-size:14.5px}
.jk-offer .ic{width:18px;height:18px}
.jk-faq{margin:10px 0 0}
.jk-faq summary{cursor:pointer;font-weight:600;font-size:14.5px;padding:6px 0}
.jk-note{margin:14px 0 4px}
/* страница шутки */
.jk-card.big{padding:22px 24px 12px}
.jk-card.big .jk-h{font-size:24px;margin:4px 0 6px}
.jk-card.big .jk-txt p{font-size:18px}
.jk-picrow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:13px;color:var(--muted)}
.jk-pfmt{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--sheet);color:var(--ink);font:inherit;font-size:13px;border-radius:999px;padding:5px 11px;cursor:pointer}
.jk-pfmt:hover{border-color:var(--stamp);color:var(--stamp)}
.jk-pfmt i{display:block;border:2px solid currentColor;border-radius:2px;opacity:.7}
.jk-pfmt.f-sq i{width:12px;height:12px}.jk-pfmt.f-pt i{width:11px;height:13px}.jk-pfmt.f-st i{width:8px;height:14px}.jk-pfmt.f-wd i{width:16px;height:9px}
.jk-band{padding:16px 0 20px}
.jk-band-in{grid-template-columns:220px minmax(0,1fr) auto;padding:12px 16px;gap:12px 20px}
.jk-band-h b{font-size:16px}
.jk-band-q{font-size:14.5px;min-height:0}
.jk-band-a{flex-direction:row;flex-wrap:wrap;align-items:center;min-width:0;gap:6px}
.jk-band-a .jk-all{flex-basis:100%;text-align:right}
.jk-ico{padding-inline:9px!important}
.jk-ico .ic{margin:0!important}
/* всплывающая картинка с кнопками «Поделиться» */
.jk-modal{background:rgba(8,11,24,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.jk-modal .jk-sheet.jk-lb{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1fr) 320px;padding:0;overflow:hidden;max-height:calc(100vh - 32px);position:relative;border-radius:20px}
.jk-lb-l{background:#0E1430;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;min-height:0}
.jk-lb-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;background:rgba(255,255,255,.08);padding:3px;border-radius:10px}
.jk-lb-tab{border:0;background:none;color:#C9CEE3;font:inherit;font-size:12.5px;padding:5px 10px;border-radius:8px;cursor:pointer}
.jk-lb-tab.on{background:#fff;color:#14213D;font-weight:600}
.jk-lb-pic{margin:0;display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:0}
.jk-lb-pic img{display:block;max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.55);transition:opacity .2s}
.jk-lb-pic.swap img{opacity:.35}
.jk-lb-paper{background:#FCFAF5;color:#161B2E;border-radius:12px;padding:22px 24px;font-family:var(--f-display);font-size:18px;max-width:440px;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.jk-lb-paper p{margin:0 0 6px}.jk-lb-paper small{display:block;margin-top:10px;font-family:var(--f-body);font-size:12px;color:#8A8573}
.jk-lb-r{display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px;overflow:auto}
.jk-lb-h{font-family:var(--f-display);font-size:19px;padding-right:34px}
.jk-lb-t{margin:-4px 0 0;color:var(--muted);font-size:13.5px}
.jk-lb .jk-x{position:absolute;top:10px;right:10px;z-index:2;background:rgba(127,127,127,.18)}
.jk-lb .jk-nets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.jk-lb .jk-net{padding:8px 2px;font-size:11px;gap:4px;border-radius:10px}
.jk-lb .jk-net span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.jk-lb .jk-net i{width:34px;height:34px;background-image:none!important}
.jk-net i svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.jk-lb .jk-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}
.jk-lb .jk-tool{flex-direction:column;gap:4px;font-size:12.5px;padding:8px 4px}
.jk-lb .jk-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.jk-lb .jk-tool.main{grid-column:1/-1;flex-direction:row;gap:8px}
.jk-lb .jk-signck{margin:0;font-size:12.5px;color:var(--muted)}
.jk-lb .jk-st{margin:0;font-size:13px;color:var(--ok);background:var(--ok-soft);border-radius:8px;padding:0 10px;max-height:0;overflow:hidden;transition:max-height .2s,padding .2s}
.jk-lb .jk-st.on{max-height:90px;padding:8px 10px}
@media (max-width:760px){
  .jk-grid{columns:1}
  .jk-bottom-in{grid-template-columns:1fr}
  .jk-band-in{grid-template-columns:1fr}
  .jk-band-a .jk-all{flex-basis:auto;margin-left:auto}
  .jk-modal .jk-sheet.jk-lb{grid-template-columns:1fr;border-radius:18px 18px 0 0;max-height:94vh;overflow:auto}
  .jk-lb-l{padding:12px 12px 10px;gap:8px}
  .jk-lb-pic img{max-height:46vh}
  .jk-lb-r{padding:12px 14px 14px;gap:8px;overflow:visible}
  .jk-lb .jk-x{background:rgba(255,255,255,.85)}
  .jk-lb-t{display:none}
}
@media (min-width:761px) and (max-width:1100px){.jk-grid{columns:3 220px}}
.jk-txt,.jk-h,.jk-band-q,.jk-lb-paper{overflow-wrap:anywhere}
.jk-lb .jk-st{min-height:0}
/* ===== Юридический словарь: карточки терминов, поиск, «Поделиться» ===== */
.gl-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center}
.gl-bar .gl-abc{grid-column:1/-1;flex-wrap:wrap}
.gl-bar .gl-abc .chip{min-width:30px;justify-content:center;padding:4px 9px}
.gl-q{display:flex;align-items:center;gap:8px;background:var(--sheet);border:1px solid var(--line);border-radius:999px;padding:0 14px;max-width:460px;color:var(--muted)}
.gl-q:focus-within{border-color:var(--stamp);box-shadow:0 0 0 3px var(--stamp-soft)}
.gl-q input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:14.5px;color:var(--ink);padding:9px 0;outline:none}
.gl-card{border-left:4px solid var(--gl,var(--stamp))}
.gl-card .jk-h a{color:inherit;text-decoration:none}
.gl-card .jk-h a:hover{color:var(--gl,var(--stamp))}
.gl-card .jk-txt p{color:var(--muted)}
.gl-card.big .jk-h{color:var(--gl,var(--ink))}
.gl-card.big .jk-txt p{color:var(--ink);font-size:18px;line-height:1.6}
.gl-none{background:var(--sheet);border:1px dashed var(--line);border-radius:12px;padding:16px;text-align:center;color:var(--muted)}
.gl-use{margin:12px 0}
.gl-use h2{display:flex;gap:8px;align-items:center;font-size:16px;margin:0 0 8px}
.gl-use .muted{color:var(--muted);font-size:12.5px}
.gl-pop-a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gl-pop-sh{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(200,203,255,.4);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:12.5px;font-weight:600;border-radius:999px;padding:4px 10px;cursor:pointer}
.gl-pop-sh:hover{background:rgba(255,255,255,.14)}
.gl-pop-sh svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gl-lb-d{margin:0 0 12px;color:var(--muted);font-size:13.5px;line-height:1.5;max-height:7.5em;overflow:auto}
.gl-lb-more{display:inline-block;margin-top:8px;font-size:13px;font-weight:600;color:var(--stamp);text-decoration:none}
.gl-lb-more:hover{text-decoration:underline}
.gl-paper b{display:block;font-family:var(--f-display);font-size:22px;margin-bottom:8px}
@media (max-width:640px){.gl-bar{grid-template-columns:1fr}.gl-q{max-width:none}.gl-bar .gl-abc{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.gl-card.big .jk-txt p{font-size:16.5px}}
.gl-grid{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;align-items:start}
.gl-grid .gl-card{margin:0}
.gl-grid .gl-card[hidden]{display:none}
@media (max-width:640px){.gl-lb-d{display:none}}
/* ===== Юридический словарь v2: алфавитные разделы, указатель, словарная статья ===== */
.sl-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-bottom:28px}
.sl-main{min-width:0}
.sl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin-bottom:18px;position:sticky;top:72px;z-index:5;box-shadow:var(--shadow)}
.sl-q{flex:1 1 280px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--paper);color:var(--muted)}
.sl-q:focus-within{border-color:var(--stamp);box-shadow:0 0 0 3px var(--stamp-soft)}
.sl-q input{flex:1;min-width:0;border:0;background:none;font-size:15px;color:var(--ink);padding:9px 0;outline:none}
.sl-cnt{font-size:13px;color:var(--muted);white-space:nowrap}
.sl-sec{margin:0 0 22px;scroll-margin-top:150px}
.sl-L{display:flex;align-items:baseline;gap:10px;font-size:26px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.sl-L span{color:var(--stamp)}
.sl-L small{font-family:var(--f-body);font-size:12.5px;font-weight:600;color:var(--muted)}
.sl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sl-card{display:flex;flex-direction:column;gap:6px;background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:13px 15px 10px;scroll-margin-top:150px;transition:border-color .15s,box-shadow .15s}
.sl-card:hover{border-color:color-mix(in srgb,var(--stamp) 40%,var(--line));box-shadow:var(--shadow)}
.sl-card.hit{border-color:var(--stamp)}
.sl-card.flash{animation:jkflash 1.8s ease-out}
.sl-card h3{font-size:16.5px;line-height:1.3}
.sl-card h3 a{color:var(--ink);text-decoration:none}
.sl-card h3 a:hover{color:var(--stamp)}
.sl-card p{margin:0;font-size:14px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sl-card-f{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line-2)}
.sl-ib{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:none;border-radius:999px;padding:4px 10px;font-size:12.5px;color:var(--ink);cursor:pointer}
.sl-ib:hover{border-color:var(--stamp);color:var(--stamp)}
.sl-ib.ico{padding:4px 7px}
.sl-ib .ic{width:15px;height:15px}
.sl-more{margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}
.sl-more:hover{text-decoration:underline}
.sl-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px;min-width:0}
.sl-abc{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.sl-abc a{display:grid;place-items:center;height:32px;border-radius:8px;border:1px solid var(--line);font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;background:var(--paper)}
.sl-abc a:hover{border-color:var(--stamp);color:var(--stamp)}
.sl-abc a.on{background:var(--stamp);border-color:var(--stamp);color:var(--stamp-ink)}
.sl-abc a.off{opacity:.3;pointer-events:none}
.sl-abc.m{display:none}
.sl-share-box p{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.5}
.sl-prev{display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:none;box-shadow:var(--shadow)}
.sl-prev img{display:block;width:100%;height:auto}
.sl-faq{margin:6px 0 10px}
/* страница термина */
.sl-one{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;margin-bottom:30px}
.sl-one-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.sl-art{position:relative;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px 20px;box-shadow:var(--shadow);overflow:hidden}
.sl-art::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--gl,var(--stamp))}
.sl-art::after{content:"§";position:absolute;right:18px;top:-18px;font-family:var(--f-display);font-size:150px;line-height:1;color:var(--gl,var(--stamp));opacity:.06;pointer-events:none}
.sl-art-h{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.sl-dc{flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:var(--gl,var(--stamp));color:#fff;font-family:var(--f-display);font-weight:700;font-size:44px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.18)}
.sl-art h1{font-size:clamp(26px,3.4vw,36px);margin:2px 0 2px}
.sl-mark{margin:0;font-family:var(--f-display);font-style:italic;color:var(--muted);font-size:15px}
.sl-def{font-family:var(--f-display);font-size:19px;line-height:1.65;margin:0 0 14px;padding-top:14px;border-top:1px solid var(--line-2)}
.sl-def::first-letter{color:var(--gl,var(--stamp));font-weight:700}
.sl-law{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:5px 12px;border-radius:999px;background:var(--neutral-soft);font-size:13.5px;font-weight:600}
.sl-law .ic{color:var(--gl,var(--stamp))}
.sl-act{display:flex;flex-wrap:wrap;gap:8px}
.sl-fmts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}
.sl-pic{margin:0;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:12px}
.sl-pic button{display:block;width:100%;padding:0;border:0;background:none;border-radius:10px;overflow:hidden;cursor:zoom-in}
.sl-pic img{display:block;width:100%;height:auto}
.sl-pic figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.sl-use{margin:0}
.sl-use li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.sl-use li span{flex:none;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.sl-pn{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sl-pn a{display:flex;flex-direction:column;gap:2px;background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:11px 14px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14.5px}
.sl-pn a:hover{border-color:var(--stamp);color:var(--stamp)}
.sl-pn a[rel=next]{text-align:right}
.sl-pn small{font-weight:500;font-size:12px;color:var(--muted)}
.sl-all{margin:10px 0 0;font-size:14px}
@media (max-width:1000px){.sl-layout,.sl-one{grid-template-columns:1fr}.sl-side{position:static}.sl-side .sl-abc-box{display:none}.sl-abc.m{display:flex;gap:5px;overflow-x:auto;flex:1 1 100%;padding-bottom:2px;scrollbar-width:none}.sl-abc.m a{flex:none;width:32px}}
@media (max-width:640px){.sl-list{grid-template-columns:1fr}.sl-tools{top:60px;padding:8px}.sl-art{padding:20px 18px 16px}.sl-dc{width:56px;height:56px;font-size:34px}.sl-def{font-size:17px}.sl-pn{grid-template-columns:1fr}.sl-pn a[rel=next]{text-align:left}}
@media (max-width:1000px){.sl-tools{position:static;box-shadow:none}}
@media (max-width:640px){.sl-art-h{align-items:flex-start;gap:14px}.sl-art-h .eyebrow{font-size:11px}.sl-mark{font-size:14px}}
/* ===== Навигация v2: разделы со своим цветом и узором, меню с подразделами, полоса раздела, хабы, карта сайта ===== */
:root{--sec:#3A3FC0;--sec-soft:#ECEDFB;--sec-ink:#fff}
html[data-sec=docs],[data-s=docs],[data-k=docs]{--sec:#3A3FC0;--sec-soft:#ECEDFB;--sec-ink:#fff;--sec-pat:repeating-linear-gradient(0deg,color-mix(in srgb,var(--sec) 26%,transparent) 0 1px,transparent 1px 22px)}
html[data-sec=cases],[data-s=cases],[data-k=cases]{--sec:#A1283B;--sec-soft:#FBE9EC;--sec-ink:#fff;--sec-pat:repeating-linear-gradient(45deg,color-mix(in srgb,var(--sec) 26%,transparent) 0 1px,transparent 1px 12px)}
html[data-sec=tools],[data-s=tools],[data-k=tools]{--sec:#0F7C8C;--sec-soft:#E2F4F6;--sec-ink:#fff;--sec-pat:linear-gradient(color-mix(in srgb,var(--sec) 26%,transparent) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,color-mix(in srgb,var(--sec) 26%,transparent) 1px,transparent 1px) 0 0/22px 22px}
html[data-sec=ref],[data-s=ref],[data-k=ref]{--sec:#1E7A4C;--sec-soft:#E3F4EA;--sec-ink:#fff;--sec-pat:radial-gradient(color-mix(in srgb,var(--sec) 26%,transparent) 1.6px,transparent 1.8px) 0 0/16px 16px}
html[data-sec=lawyer],[data-s=lawyer],[data-k=lawyer]{--sec:#A0661A;--sec-soft:#FBF0DE;--sec-ink:#fff;--sec-pat:repeating-linear-gradient(45deg,color-mix(in srgb,var(--sec) 26%,transparent) 0 1px,transparent 1px 14px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--sec) 26%,transparent) 0 1px,transparent 1px 14px)}
html[data-sec=about],[data-s=about],[data-k=about]{--sec:#4A5578;--sec-soft:#ECEEF4;--sec-ink:#fff;--sec-pat:repeating-radial-gradient(circle at 100% 0,color-mix(in srgb,var(--sec) 26%,transparent) 0 1px,transparent 1px 18px)}
@media (prefers-color-scheme:dark){html:not([data-theme=light])[data-sec=docs],html:not([data-theme=light]) [data-s=docs],html:not([data-theme=light]) [data-k=docs]{--sec:#9095FF;--sec-soft:#22254A;--sec-ink:#0F121A}html:not([data-theme=light])[data-sec=cases],html:not([data-theme=light]) [data-s=cases],html:not([data-theme=light]) [data-k=cases]{--sec:#FF8A9A;--sec-soft:#3A1C23;--sec-ink:#0F121A}html:not([data-theme=light])[data-sec=tools],html:not([data-theme=light]) [data-s=tools],html:not([data-theme=light]) [data-k=tools]{--sec:#5CC8D6;--sec-soft:#12303A;--sec-ink:#0F121A}html:not([data-theme=light])[data-sec=ref],html:not([data-theme=light]) [data-s=ref],html:not([data-theme=light]) [data-k=ref]{--sec:#62CF95;--sec-soft:#163324;--sec-ink:#0F121A}html:not([data-theme=light])[data-sec=lawyer],html:not([data-theme=light]) [data-s=lawyer],html:not([data-theme=light]) [data-k=lawyer]{--sec:#E9B45E;--sec-soft:#3A2C14;--sec-ink:#0F121A}html:not([data-theme=light])[data-sec=about],html:not([data-theme=light]) [data-s=about],html:not([data-theme=light]) [data-k=about]{--sec:#A7B1D4;--sec-soft:#232838;--sec-ink:#0F121A}}
html[data-theme=dark][data-sec=docs],html[data-theme=dark] [data-s=docs],html[data-theme=dark] [data-k=docs]{--sec:#9095FF;--sec-soft:#22254A;--sec-ink:#0F121A}
html[data-theme=dark][data-sec=cases],html[data-theme=dark] [data-s=cases],html[data-theme=dark] [data-k=cases]{--sec:#FF8A9A;--sec-soft:#3A1C23;--sec-ink:#0F121A}
html[data-theme=dark][data-sec=tools],html[data-theme=dark] [data-s=tools],html[data-theme=dark] [data-k=tools]{--sec:#5CC8D6;--sec-soft:#12303A;--sec-ink:#0F121A}
html[data-theme=dark][data-sec=ref],html[data-theme=dark] [data-s=ref],html[data-theme=dark] [data-k=ref]{--sec:#62CF95;--sec-soft:#163324;--sec-ink:#0F121A}
html[data-theme=dark][data-sec=lawyer],html[data-theme=dark] [data-s=lawyer],html[data-theme=dark] [data-k=lawyer]{--sec:#E9B45E;--sec-soft:#3A2C14;--sec-ink:#0F121A}
html[data-theme=dark][data-sec=about],html[data-theme=dark] [data-s=about],html[data-theme=dark] [data-k=about]{--sec:#A7B1D4;--sec-soft:#232838;--sec-ink:#0F121A}
/* меню с подразделами */
nav.main a[href$="kejsy/"]{color:inherit;font-weight:500}
nav.main{align-self:stretch;align-items:stretch;gap:0}
.mn-i{display:flex;align-items:center}
nav.main .mn-a{display:inline-flex;align-items:center;gap:7px;padding:8px 2px 8px 10px;border-radius:9px 0 0 9px;font-weight:500;font-size:14.5px;color:var(--ink)}
.mn-dot{width:8px;height:8px;border-radius:50%;background:var(--sec);flex:none}
.mn-t{border:0;background:none;padding:9px 7px 9px 3px;border-radius:0 9px 9px 0;cursor:pointer;color:var(--muted);display:inline-flex}
.mn-t svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.mn-i:hover .mn-a,.mn-i:hover .mn-t,.mn-i.open .mn-a,.mn-i.open .mn-t{background:var(--neutral-soft)}
nav.main .mn-a[aria-current],nav.main .mn-a[aria-current]+.mn-t{background:var(--sec-soft);color:var(--sec)}
nav.main .mn-a[aria-current]{font-weight:600}
.mn-p{position:absolute;left:0;right:0;top:100%;z-index:40;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility 0s .16s;pointer-events:none}
.mn-i:hover .mn-p,.mn-i.open .mn-p,.mn-i:focus-within .mn-p{visibility:visible;opacity:1;transform:none;transition-delay:.07s,.07s,0s;pointer-events:auto}
.mn-i:hover .mn-t svg,.mn-i.open .mn-t svg{transform:rotate(180deg)}
.mn-p-in{margin:0 max(16px,env(safe-area-inset-left,0px));background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--sec);border-radius:0 0 16px 16px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;padding:20px 22px}
.mn-lead{display:flex;flex-direction:column;gap:6px;padding-right:18px;border-right:1px solid var(--line-2)}
.mn-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--sec);color:var(--sec-ink)}
.mn-lead b{font-family:var(--f-display);font-size:20px;margin-top:4px}
.mn-lead p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5}
nav.main .mn-all{margin-top:auto;padding:8px 12px;border-radius:10px;background:var(--sec-soft);color:var(--sec);font-weight:600;font-size:14px;text-decoration:none;align-self:flex-start}
nav.main .mn-all:hover{background:var(--sec);color:var(--sec-ink)}
.mn-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;align-content:start}
.mn-list.many{grid-template-columns:repeat(4,minmax(0,1fr))}
nav.main .mn-list a{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;color:var(--ink);font-weight:400;white-space:normal}
nav.main .mn-list a:hover{background:var(--sec-soft)}
.mn-list .ic{color:var(--sec);margin-top:2px}
.mn-list b{display:block;font-size:14px;font-weight:600;line-height:1.3}
.mn-list em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--sec);margin-left:3px}
.mn-list small{display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:1px}
.mn-list.many small{display:none}
nav.main .mn-map{display:inline-flex;align-items:center;gap:6px;align-self:center;margin-left:4px;padding:8px 10px;color:var(--muted);font-size:13.5px}
nav.main .mn-map[aria-current]{color:var(--sec);background:var(--sec-soft)}
@media (min-width:1181px) and (max-width:1340px){nav.main .mn-map span{display:none}}
@media (max-width:1180px){
  nav.main{align-self:auto}
  nav.main.open{display:flex!important;flex-direction:column;max-height:calc(100vh - 120px);overflow:auto}
  .mn-i{flex-wrap:wrap;border-bottom:1px solid var(--line-2)}
  nav.main .mn-a{flex:1;padding:13px 6px;font-size:16px;border:0;border-radius:0;background:none!important}
  .mn-t{padding:13px 10px;background:none!important}
  .mn-p{position:static;display:none;visibility:visible;opacity:1;transform:none;flex:1 1 100%;pointer-events:auto;transition:none}
  .mn-i:hover .mn-p,.mn-i:focus-within .mn-p{display:none}
  .mn-i.open .mn-p{display:block}
  .mn-p-in{margin:0 0 10px;border:0;border-left:3px solid var(--sec);border-radius:0;box-shadow:none;padding:0 0 0 10px;grid-template-columns:1fr;background:none}
  .mn-lead{display:none}
  .mn-list,.mn-list.many{grid-template-columns:repeat(2,minmax(0,1fr))}
  nav.main .mn-list a{padding:8px 6px;border:0;font-size:14px}
  .mn-list small{display:none}
  nav.main .mn-map{padding:13px 6px;font-size:16px;margin:0;color:var(--ink)}
}
@media (max-width:520px){.mn-list,.mn-list.many{grid-template-columns:1fr}}
/* полоса раздела */
.secbar{position:relative;background:linear-gradient(90deg,var(--sec-soft),var(--paper) 75%);border-bottom:1px solid var(--line);overflow:hidden}
.secbar::after{content:"";position:absolute;inset:0 0 0 55%;background:var(--sec-pat);opacity:.5;-webkit-mask-image:linear-gradient(90deg,transparent,#000 80%);mask-image:linear-gradient(90deg,transparent,#000 80%);pointer-events:none}
.secbar .wrap{position:relative;z-index:1;display:flex;align-items:center;gap:16px;min-height:48px}
.sb-name{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-display);font-weight:700;font-size:16.5px;color:var(--ink);text-decoration:none;flex:none}
.sb-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--sec);color:var(--sec-ink)}
.sb-sub{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;padding:7px 0;min-width:0}
.sb-sub::-webkit-scrollbar{display:none}
.sb-sub a{flex:none;padding:5px 11px;border-radius:999px;font-size:13.5px;color:var(--muted);text-decoration:none;white-space:nowrap}
.sb-sub a:hover{color:var(--sec);background:var(--sheet)}
.sb-sub a[aria-current]{background:var(--sec);color:var(--sec-ink);font-weight:600}
.sb-sub em{font-style:normal;font-size:11.5px;margin-left:5px;opacity:.7}
@media (max-width:640px){.secbar .wrap{gap:10px}.sb-name{font-size:15px}.sb-name .sb-ic{width:26px;height:26px}}
/* заголовок страницы в цвете раздела */
html:not([data-sec=home]) .page-head{position:relative;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:22px 26px 22px 28px;margin:2px 0 22px;overflow:hidden}
html:not([data-sec=home]) .page-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--sec)}
html:not([data-sec=home]) .page-head::after{content:"";position:absolute;inset:0 0 0 50%;background:var(--sec-pat);-webkit-mask-image:linear-gradient(90deg,transparent,#000 85%);mask-image:linear-gradient(90deg,transparent,#000 85%);pointer-events:none}
html:not([data-sec=home]) .page-head>*{position:relative;z-index:1}
@media (max-width:640px){html:not([data-sec=home]) .page-head{padding:18px 16px 18px 20px}}
/* хабы разделов */
.sec-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-bottom:26px}
.sec-card{display:flex;gap:14px;align-items:flex-start;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .15s}
.sec-card:hover{border-color:var(--sec);box-shadow:var(--shadow);transform:translateY(-1px)}
.sec-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--sec-soft);color:var(--sec)}
.sec-card b{display:block;font-family:var(--f-display);font-size:17px;line-height:1.3}
.sec-card small{display:block;color:var(--muted);font-size:13.5px;margin-top:3px;line-height:1.45}
.sec-card em{margin-left:auto;font-style:normal;font-weight:700;font-size:13px;color:var(--sec);background:var(--sec-soft);border-radius:999px;padding:2px 9px}
.sec-more{margin:0 0 28px}
.sec-more h2{display:flex;gap:8px;align-items:center;font-size:20px;margin-bottom:12px}
.sec-more h2 .ic{color:var(--sec)}
.sec-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.sec-terms a{display:block;background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--sec);border-radius:10px;padding:11px 14px;text-decoration:none;color:var(--ink)}
.sec-terms b{display:block;font-family:var(--f-display);font-size:15.5px}
.sec-terms small{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:2px}
/* карта сайта */
.km-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px}
.km-stats div{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13px;color:var(--muted)}
.km-stats b{display:block;font-family:var(--f-display);font-size:24px;color:var(--ink)}
.km-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.km-j{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:var(--sec-soft);color:var(--sec);font-weight:600;font-size:14px;text-decoration:none}
.km-j:hover{background:var(--sec);color:var(--sec-ink)}
.km-sec{background:var(--sheet);border:1px solid var(--line);border-top:4px solid var(--sec);border-radius:var(--r);padding:18px 22px 10px;margin:0 0 18px;scroll-margin-top:90px}
.km-sec header{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.km-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--sec);color:var(--sec-ink)}
.km-sec h2{font-size:22px}.km-sec h2 a{color:var(--ink);text-decoration:none}.km-sec h2 a:hover{color:var(--sec)}
.km-sec header p{margin:2px 0 0;color:var(--muted);font-size:14px}
.km-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 22px}
.km-col{min-width:0;margin-bottom:12px}
.km-col h3{font-family:var(--f-body);font-size:14.5px;font-weight:700;margin:6px 0 6px}
.km-col h3 a{color:var(--ink);text-decoration:none}.km-col h3 a:hover{color:var(--sec)}
.km-col ul{list-style:none;margin:0 0 8px;padding:0;font-size:14px}
.km-col li{padding:3px 0;line-height:1.4}
.km-col li a{color:var(--ink);text-decoration:none}.km-col li a:hover{color:var(--sec);text-decoration:underline}
.km-col details>summary{cursor:pointer;list-style:none}
.km-col details>summary::-webkit-details-marker{display:none}
.km-col details>summary::before{content:"▸";display:inline-block;width:14px;color:var(--sec);transition:transform .15s}
.km-col details[open]>summary::before{transform:rotate(90deg)}
.km-col details ul{margin:4px 0 6px 14px;padding-left:10px;border-left:2px solid var(--sec-soft);font-size:13.5px}
.km-n{display:inline-block;font-size:11.5px;font-weight:700;color:var(--sec);background:var(--sec-soft);border-radius:999px;padding:0 7px;margin-left:4px;vertical-align:1px}
.km-abc{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:0 10px}
.km-abc details[open]{grid-column:1/-1}
.km-d{font-size:14px;margin-top:4px}
@media (max-width:760px){.km-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.km-sec{padding:14px 14px 6px}}
.sb-sub{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 24px),transparent);padding-left:8px;padding-right:20px}
@media (max-width:640px){.sb-t{display:none}}
/* главная: плитки разделов */
.hs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hs-t{position:relative;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 12px;overflow:hidden}
.hs-t::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--sec)}
.hs-t::after{content:"";position:absolute;right:0;top:0;width:45%;height:90px;background:var(--sec-pat);-webkit-mask-image:linear-gradient(225deg,#000,transparent 70%);mask-image:linear-gradient(225deg,#000,transparent 70%);pointer-events:none}
.hs-h{position:relative;z-index:1;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.hs-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--sec);color:var(--sec-ink)}
.hs-h b{font-family:var(--f-display);font-size:19px}
.hs-h em{font-style:normal;font-weight:700;font-size:12.5px;color:var(--sec);background:var(--sec-soft);border-radius:999px;padding:1px 9px}
.hs-h:hover b{color:var(--sec)}
.hs-t p{position:relative;margin:8px 0 8px;color:var(--muted);font-size:13.5px;line-height:1.5}
.hs-t ul{list-style:none;margin:0;padding:8px 0 0;border-top:1px dashed var(--line-2);display:flex;flex-wrap:wrap;gap:4px 6px}
.hs-t li a{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--sec-soft);color:var(--sec);font-size:12.5px;font-weight:600;text-decoration:none}
.hs-t li a:hover{background:var(--sec);color:var(--sec-ink)}
@media (max-width:980px){.hs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.hs-grid{grid-template-columns:1fr}}
/* ===== Партнёрам ===== */
.pt-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;background:linear-gradient(135deg,#14213D 0%,#1F2E5A 60%,#2A3A6E 100%);color:#E9ECF6;border-radius:20px;padding:34px 36px;margin:4px 0 30px;overflow:hidden}
.pt-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:340px;height:340px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(224,180,76,.22) 0 1px,transparent 1px 16px);pointer-events:none}
.pt-hero>*{position:relative;z-index:1}
.pt-hero .eyebrow{color:#E0B44C}
.pt-hero h1{font-size:clamp(28px,3.8vw,42px);color:#fff;margin:6px 0 12px}
.pt-hero p{color:#C9CEE3;font-size:16px;line-height:1.6;margin:0}
.pt-hero-a{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pt-hero .btn{background:#E0B44C;color:#14213D}
.pt-hero .btn:hover{background:#EAC56A}
.pt-hero .btn.line{background:none;border-color:rgba(255,255,255,.5);color:#fff}
.pt-hero .btn.line:hover{background:rgba(255,255,255,.08)}
.pt-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pt-facts div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:13px 15px;font-size:13px;color:#A8B1CC}
.pt-facts b{display:block;font-family:var(--f-display);font-size:26px;color:#fff;line-height:1.15}
.pt-facts div:last-child:nth-child(odd){grid-column:1/-1}
.pt-sec{margin:0 0 30px}
.pt-sec>h2{font-size:clamp(22px,2.6vw,28px);margin-bottom:14px}
.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pt-card{display:flex;flex-direction:column;gap:10px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 16px;scroll-margin-top:90px;transition:border-color .15s,box-shadow .15s}
.pt-card:hover{border-color:#C9A55A;box-shadow:var(--shadow)}
.pt-h{display:flex;gap:12px;align-items:flex-start}
.pt-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#14213D;color:#E0B44C}
.pt-card h3{font-size:18px;line-height:1.25}
.pt-who{margin:3px 0 0;font-size:12.5px;color:var(--muted);line-height:1.4}
.pt-card>p{margin:0;font-size:14.5px;line-height:1.6}
.pt-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:13.5px;color:var(--muted)}
.pt-card li{padding-left:18px;position:relative}
.pt-card li::before{content:"";position:absolute;left:3px;top:.55em;width:7px;height:7px;border-radius:2px;background:#C9A55A;transform:rotate(45deg)}
.pt-pay{display:flex;gap:8px;align-items:flex-start;margin:auto 0 0!important;padding:10px 12px;border-radius:10px;background:var(--ad-soft);border:1px solid var(--ad-line);color:var(--ad-ink);font-size:13px!important;font-weight:600;line-height:1.45!important}
.pt-pay .ic{flex:none;margin-top:1px}
.pt-more{font-size:13.5px;font-weight:600;text-decoration:none}
.pt-go{align-self:flex-start}
.pt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:pt}
.pt-steps li{counter-increment:pt;position:relative;background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:5px}
.pt-steps li::before{content:counter(pt);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#14213D;color:#E0B44C;font-family:var(--f-display);font-weight:700;margin-bottom:4px}
.pt-steps b{font-size:15.5px}
.pt-steps span{font-size:13.5px;color:var(--muted);line-height:1.5}
.pt-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.pt-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pt-rules li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.5}
.pt-rules .ic{flex:none;color:var(--ok);margin-top:3px}
.pt-apply{scroll-margin-top:90px}
html[data-theme=dark] .pt-ic,html[data-theme=dark] .pt-steps li::before{background:#0B1222}
@media (max-width:1000px){.pt-hero{grid-template-columns:1fr;padding:26px 22px}.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-two{grid-template-columns:1fr}}
@media (max-width:640px){.pt-grid,.pt-steps{grid-template-columns:1fr}.pt-hero{padding:22px 18px;border-radius:16px}}
/* ===== Услуги v2: клиенты, разделы, карточки ===== */
.a-fl{--ac:#1F6B4F;--ac-soft:#E3F2EA}.a-ip{--ac:#A0661A;--ac-soft:#FBF0DE}.a-ul{--ac:#2B3A67;--ac-soft:#E7EAF4}
html[data-theme=dark] .a-fl{--ac:#62CF95;--ac-soft:#163324}html[data-theme=dark] .a-ip{--ac:#E9B45E;--ac-soft:#3A2C14}html[data-theme=dark] .a-ul{--ac:#A7B1D4;--ac-soft:#232838}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .a-fl{--ac:#62CF95;--ac-soft:#163324}html:not([data-theme=light]) .a-ip{--ac:#E9B45E;--ac-soft:#3A2C14}html:not([data-theme=light]) .a-ul{--ac:#A7B1D4;--ac-soft:#232838}}
.aud-sec{margin:0 0 24px}
.aud-sec>h2,.aud-tasks>h2,.svc-price-how>h2,.svc-faq>h2{font-size:clamp(21px,2.4vw,26px);margin-bottom:12px}
.aud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.aud-card{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--sheet);border:1px solid var(--line);border-top:4px solid var(--ac);border-radius:var(--r);padding:18px 20px 16px;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}
.aud-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.aud-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--ac-soft);color:var(--ac);margin-bottom:4px}
.aud-card b{font-family:var(--f-display);font-size:22px}
.aud-card em{font-style:normal;font-weight:700;font-size:13px;color:var(--ac)}
.aud-card small{color:var(--muted);font-size:13.5px;line-height:1.5}
.aud-go{margin-top:auto;padding-top:6px;font-weight:600;font-size:14px;color:var(--ac)}
.svc-bar{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;padding:12px 14px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r)}
.svc-bar .chips{margin:0}
.svc-catnav{display:flex;flex-wrap:wrap;gap:6px}
.svc-catnav a{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--sec-soft);color:var(--sec);font-size:13px;font-weight:600;text-decoration:none}
.svc-catnav a:hover{background:var(--sec);color:var(--sec-ink)}
.svc-group{scroll-margin-top:90px}
.svc-group>h2{display:flex;align-items:center;gap:10px}
.svc-group>h2 small{font-family:var(--f-body);font-size:13px;font-weight:700;color:var(--sec);background:var(--sec-soft);border-radius:999px;padding:1px 9px}
.svc-gi{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--sec);color:var(--sec-ink);flex:none}
.svc-aud{display:flex;flex-wrap:wrap;gap:4px}
.svc-aud span{font-size:11px;font-weight:700;letter-spacing:.02em;padding:1px 8px;border-radius:999px;background:var(--ac-soft);color:var(--ac)}
.svc-for{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;font-size:13.5px;color:var(--muted)}
.svc-for a{padding:2px 10px;border-radius:999px;background:var(--ac-soft);color:var(--ac);font-weight:600;font-size:13px;text-decoration:none}
.svc-price-how{margin:6px 0 26px}
.sph{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sph div{display:flex;flex-direction:column;gap:5px;background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:15px 16px}
.sph .ic{color:var(--sec)}
.sph b{font-size:15px}
.sph span{font-size:13.5px;color:var(--muted);line-height:1.5}
.svc-faq{margin:0 0 26px}
/* страницы по клиентам */
.aud-head{border-left-color:var(--ac)!important}
html:not([data-sec=home]) .aud-head::before{background:var(--ac)}
.aud-h{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.aud-h .aud-ic{margin:0}
.aud-tasks{margin:0 0 22px}
.aud-tg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.aud-tg a{display:flex;flex-direction:column;gap:3px;background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--sec);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.aud-tg a:hover{border-color:var(--sec);box-shadow:var(--shadow)}
.aud-tg b{font-size:15px}
.aud-tg span{font-size:13px;color:var(--muted)}
.aud-free{margin:0 0 24px;padding:13px 16px;border-radius:12px;background:var(--sec-soft);font-size:14.5px}
.aud-other{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--muted)}
.aud-other .chip{display:inline-flex;align-items:center;gap:6px}
@media (max-width:1000px){.aud-grid,.aud-tg{grid-template-columns:repeat(2,minmax(0,1fr))}.sph{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.aud-grid,.aud-tg,.sph{grid-template-columns:1fr}}
.svc-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* ===== Банкротство граждан: проверка, сравнение, этапы, расходы ===== */
.bk-hub{margin:0 0 26px}
.bk-hub h2{font-size:22px;margin:30px 0 12px}
.bk-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bk-facts div{background:var(--sheet);border:1px solid var(--line);border-top:3px solid var(--sec,var(--stamp));border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.bk-facts b{font-family:var(--f-mono);font-size:24px;color:var(--sec,var(--stamp))}
.bk-facts span{font-size:14px;color:var(--muted);line-height:1.4}
.bk-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin-top:20px;align-items:start}
.bk-quiz,.bk-guide,.bk-money{background:var(--sheet);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.bk-quiz h2,.bk-guide h2,.bk-money h2{margin:0 0 6px;display:flex;gap:8px;align-items:center;font-size:20px}
.bk-quiz .sub,.bk-guide .sub{margin:0 0 14px;color:var(--muted);font-size:14px}
.bk-q{border:0;margin:0 0 14px;padding:0}
.bk-q legend{font-weight:600;margin-bottom:8px;display:flex;gap:10px;align-items:baseline;line-height:1.4}
.bk-q legend i{font-style:normal;flex:none;width:24px;height:24px;border-radius:50%;background:var(--sec-soft,var(--paper));color:var(--sec,var(--ink));display:inline-grid;place-items:center;font-size:13px}
.bk-opts{display:flex;flex-wrap:wrap;gap:8px;padding-left:34px}
.bk-opts label{position:relative;cursor:pointer}
.bk-opts input{position:absolute;opacity:0;pointer-events:none}
.bk-opts span{display:block;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.35;background:var(--paper);transition:border-color .15s,background .15s}
.bk-opts label:hover span{border-color:var(--sec,var(--stamp))}
.bk-opts input:checked+span{border-color:var(--sec,var(--stamp));background:var(--sec-soft,var(--paper));box-shadow:inset 0 0 0 1px var(--sec,var(--stamp));font-weight:600}
.bk-opts input:focus-visible+span{outline:2px solid var(--sec,var(--stamp));outline-offset:2px}
.bk-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.bk-out{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.bk-res{border-radius:12px;padding:16px 18px;border-left:5px solid;background:var(--paper)}
.bk-res b{font-size:18px;display:block;margin-bottom:6px}
.bk-res p{margin:0 0 6px}
.bk-ok{border-color:#1F6B4F}.bk-go{border-color:#1F4E9A}.bk-wait{border-color:#9A5B12}.bk-stop{border-color:#8E1F2F}
.bk-res .bk-go{border:0;font-weight:600}
.bk-warn{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.bk-warn li{background:var(--paper);border:1px dashed var(--line);border-radius:10px;padding:10px 12px 10px 36px;position:relative;font-size:14px;line-height:1.45}
.bk-warn li:before{content:"!";position:absolute;left:12px;top:10px;width:16px;height:16px;border-radius:50%;background:#9A5B12;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}
.bk-cta{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.bk-cta span{flex:1 1 240px}
.bk-guide{position:sticky;top:84px}
.bk-g h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px}
.bk-g ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.bk-g li{display:flex;gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line)}
.bk-g li:last-child{border-bottom:0}
.bk-g li i{font-style:normal;color:var(--sec,var(--stamp));font-size:13px;width:20px;flex:none}
.bk-hint{display:none;margin:-6px 0 8px}
.bk-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--sheet)}
.bk-t{width:100%;border-collapse:collapse;min-width:560px;font-size:15px}
.bk-t th,.bk-t td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.45}
.bk-t thead th{background:var(--sec-soft,var(--paper));font-size:15px;white-space:nowrap}
.bk-t thead th .ic{vertical-align:-3px;margin-right:6px}
.bk-t tbody th{width:22%;color:var(--muted);font-weight:600}
.bk-t tbody tr:last-child th,.bk-t tbody tr:last-child td{border-bottom:0}
.bk-t td:nth-child(2){background:color-mix(in srgb,#1F6B4F 6%,transparent)}
.bk-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:bk}
.bk-tl li{display:flex;gap:12px;background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.bk-tl li>i{font-style:normal;flex:none;width:30px;height:30px;border-radius:50%;background:var(--sec,var(--stamp));color:#fff;display:grid;place-items:center;font-weight:700}
.bk-tl b{display:block}
.bk-tl small{display:inline-block;font-size:12px;color:var(--sec,var(--stamp));margin:2px 0 4px}
.bk-tl span{display:block;font-size:14px;color:var(--muted);line-height:1.45}
.bk-money{margin-top:26px}
.bk-money ul{list-style:none;margin:10px 0 8px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.bk-money li{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--paper);display:flex;flex-direction:column;gap:4px}
.bk-money li b{font-size:20px;color:var(--sec,var(--stamp))}
.bk-money li span{font-size:14px;line-height:1.4;color:var(--muted)}
@media (max-width:980px){.bk-two{grid-template-columns:1fr}.bk-guide{position:static}.bk-tl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bk-hint{display:block}.bk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-facts b{font-size:20px}.bk-tl{grid-template-columns:1fr}.bk-opts{padding-left:0}.bk-quiz,.bk-guide,.bk-money{padding:16px}}
/* ===== Новогоднее оформление (html[data-ny]) — включается в кабинете: «Оформление сайта» ===== */
:root{--ny-red:#C8283C;--ny-red-2:#9E1A2C;--ny-pine:#1C5A43;--ny-gold:#E3B54F;--ny-night:#0E1B36;--ny-snow:#9DB4D8}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ny-snow:#FFFFFF;--ny-red:#FF6B7D;--ny-gold:#F0C866}}
:root[data-theme=dark]{--ny-snow:#FFFFFF;--ny-red:#FF6B7D;--ny-gold:#F0C866}
.ny-garland,.ny-btn{display:none}
html[data-ny] .ny-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--sheet);color:var(--ny-pine);cursor:pointer;padding:0;transition:background .15s,color .15s}
html[data-ny] .ny-btn[aria-pressed=true]{background:color-mix(in srgb,var(--ny-snow) 22%,var(--sheet));color:#2C68B5}
html[data-ny] .ny-btn:hover{border-color:#2C68B5}
@media (prefers-color-scheme:dark){html[data-ny]:not([data-theme=light]) .ny-btn[aria-pressed=true]{color:#CFE0FF}}
html[data-ny][data-theme=dark] .ny-btn[aria-pressed=true]{color:#CFE0FF}
@media (max-width:900px){html[data-ny] .ny-btn{order:3}}
@media (max-width:640px){html[data-ny] .ny-btn{display:none}}
/* гирлянда свисает с нижнего края шапки */
html[data-ny] header.top{position:sticky}
@media (max-width:900px){html[data-ny] header.top{position:relative}}
html[data-ny] .ny-garland{display:flex;position:absolute;left:0;right:0;bottom:-15px;height:18px;overflow:hidden;pointer-events:none;z-index:2;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='18'%3E%3Cpath d='M0 1.5Q22 13 44 1.5' fill='none' stroke='%23364055' stroke-width='1.4'/%3E%3C/svg%3E") repeat-x 0 0}
html[data-ny] .ny-garland i{flex:none;width:44px;height:18px;position:relative}
html[data-ny] .ny-garland i:before{content:"";position:absolute;left:19.5px;top:5.5px;width:5px;height:3.5px;border-radius:1px;background:#4A5368}
html[data-ny] .ny-garland i:after{content:"";position:absolute;left:18px;top:8px;width:8px;height:10px;border-radius:50% 50% 50% 50%/40% 40% 60% 60%;background:var(--c,#E3B54F);box-shadow:0 0 6px 1px var(--c,#E3B54F);animation:nyGlow 2.4s ease-in-out infinite;animation-delay:var(--dl,0s)}
html[data-ny] .ny-garland i:nth-child(5n+1){--c:#FF4D5E;--dl:0s}
html[data-ny] .ny-garland i:nth-child(5n+2){--c:#FFC93C;--dl:.5s}
html[data-ny] .ny-garland i:nth-child(5n+3){--c:#3DDC97;--dl:1s}
html[data-ny] .ny-garland i:nth-child(5n+4){--c:#4DA3FF;--dl:1.5s}
html[data-ny] .ny-garland i:nth-child(5n+5){--c:#C38BFF;--dl:2s}
@keyframes nyGlow{0%,100%{opacity:1;box-shadow:0 0 8px 2px var(--c)}50%{opacity:.45;box-shadow:0 0 1px 0 var(--c)}}
@media (prefers-reduced-motion:reduce){html[data-ny] .ny-garland i:after{animation:none}}
/* шапка в праздничном настроении: колпак на логотипе, золотая нить под верхней строкой */
html[data-ny] header.top .logo{position:relative}
html[data-ny] header.top .logo:before{content:"";position:absolute;left:-7px;top:-13px;width:30px;height:24px;transform:rotate(-20deg);pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 24'%3E%3Cpath d='M3 19C5 9 12 2.5 21 3c3 .2 4.5 2 5 4.5-2-1.3-4-1.2-5.5.2C18 10 17 14 17.5 19z' fill='%23C8283C'/%3E%3Cpath d='M21 3c3 .2 4.5 2 5 4.5-2-1.3-4-1.2-5.5.2' fill='%239E1A2C'/%3E%3Crect x='1.5' y='17.5' width='18' height='5' rx='2.5' fill='%23F4F6FB'/%3E%3Ccircle cx='26.3' cy='8.6' r='2.6' fill='%23F4F6FB'/%3E%3C/svg%3E") no-repeat center/contain}
html[data-ny] .util{background:linear-gradient(90deg,var(--ny-night),#17284D 50%,var(--ny-night));position:relative}
html[data-ny] .util:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--ny-gold),transparent)}
html[data-ny] .util .ed::before{background:var(--ny-gold);box-shadow:0 0 6px var(--ny-gold)}
/* поздравление под шапкой */
.ny-band{display:none}
html[data-ny] .ny-band:not([hidden]){display:block;position:relative;overflow:hidden;color:#F4F1E8;
  background:radial-gradient(circle at 4% 130%,rgba(200,40,60,.38),transparent 32%),radial-gradient(circle at 96% -40%,rgba(200,40,60,.32),transparent 38%),linear-gradient(100deg,#0C1A38,#15305E 55%,#0C1A38);border-bottom:1px solid rgba(227,181,79,.35)}
html[data-ny] .ny-band:before{content:"";position:absolute;inset:0;opacity:.55;pointer-events:none;
  background-image:radial-gradient(1.2px 1.2px at 12% 30%,#fff,transparent),radial-gradient(1px 1px at 26% 70%,#fff,transparent),radial-gradient(1.4px 1.4px at 41% 22%,#fff,transparent),radial-gradient(1px 1px at 57% 64%,#fff,transparent),radial-gradient(1.3px 1.3px at 71% 28%,#fff,transparent),radial-gradient(1px 1px at 84% 74%,#fff,transparent),radial-gradient(1.2px 1.2px at 96% 40%,#fff,transparent)}
.ny-band .wrap{position:relative;display:flex;align-items:center;gap:16px;min-height:62px;padding-top:14px;padding-bottom:12px}
.ny-band p{margin:0;flex:1 1 auto;font-size:15px;line-height:1.45}
.ny-band p b{font-family:var(--f-display);font-size:19px;color:#FFE6A6;margin-right:6px;letter-spacing:.01em}
.ny-band p span{color:#D5DBEB}
.ny-ball{flex:none;width:34px;height:40px;position:relative}
.ny-ball:before{content:"";position:absolute;left:14px;top:0;width:6px;height:6px;border-radius:2px;background:var(--ny-gold)}
.ny-ball:after{content:"";position:absolute;left:2px;top:6px;width:30px;height:30px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff 0 3px,transparent 4px),repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.18) 6px 9px),radial-gradient(circle at 40% 35%,#E8475A,#9E1A2C 70%);box-shadow:0 4px 14px rgba(200,40,60,.45);animation:nySwing 4s ease-in-out infinite;transform-origin:15px -4px}
@keyframes nySwing{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.ny-cta{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:linear-gradient(180deg,#F2CB6B,#D9A23A);color:#2A1C05;font-weight:600;font-size:14px;text-decoration:none;box-shadow:0 2px 10px rgba(227,181,79,.35)}
.ny-cta:hover{filter:brightness(1.06)}
.ny-cta:focus-visible,.ny-x:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ny-x{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#D5DBEB;cursor:pointer;font-size:13px}
.ny-x:hover{background:rgba(255,255,255,.1);color:#fff}
@media (max-width:640px){.ny-band .wrap{flex-wrap:wrap;gap:10px 12px;padding-top:18px}.ny-band p{flex:1 1 calc(100% - 90px)}.ny-band p b{display:block;font-size:18px}.ny-cta{margin-left:46px}.ny-x{position:absolute;right:16px;top:12px}.ny-band p{padding-right:30px}}
@media (prefers-reduced-motion:reduce){.ny-ball:after{animation:none}}
/* снег */
.ny-snow{position:fixed;left:0;top:0;width:100%;pointer-events:none;z-index:8}
.ny-snow-top{position:absolute}
/* сугроб над подвалом и праздничная нить на заголовках разделов */
html[data-ny] .site-foot{position:relative;border-top-color:var(--ny-red)}
html[data-ny] .site-foot:before{content:"";position:absolute;left:0;right:0;top:0;height:16px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 16' preserveAspectRatio='none'%3E%3Cpath d='M0 0H240V7C228 12 216 13 202 9S176 3 160 8 132 15 116 10 90 2 74 7 46 14 30 9 10 4 0 7z' fill='%23F4F7FC'/%3E%3C/svg%3E") repeat-x 0 0/240px 16px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}
@media (prefers-color-scheme:dark){html[data-ny]:not([data-theme=light]) .site-foot:before{filter:brightness(.82) saturate(.6)}}
html[data-ny][data-theme=dark] .site-foot:before{filter:brightness(.82) saturate(.6)}
html[data-ny] .page-head{position:relative}
html[data-ny] .page-head h1:after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:.3em;vertical-align:.12em;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232C68B5' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M20.7 7L3.3 17M9 3.5l3 2.5 3-2.5M9 20.5l3-2.5 3 2.5'/%3E%3C/svg%3E") no-repeat center/contain}
@media print{.ny-band,.ny-garland,.ny-snow,.ny-btn{display:none!important}html[data-ny] header.top .logo:before,html[data-ny] .site-foot:before{display:none}}
/* ===== Профессиональные праздники юристов (html[data-hol=…]) — «Оформление сайта» в кабинете ===== */
html[data-hol=jurist]{--hol-a:#0E1F45;--hol-b:#1D3A78;--hol-acc:#E3B54F;--hol-acc2:#F6DB8C;--hol-glow:rgba(227,181,79,.22)}
html[data-hol=konstituciya]{--hol-a:#0D2A66;--hol-b:#1C4AA0;--hol-acc:#F4F6FB;--hol-acc2:#D52B3E;--hol-glow:rgba(255,255,255,.16)}
html[data-hol=prokuratura]{--hol-a:#0C1F3A;--hol-b:#183962;--hol-acc:#D6DEEA;--hol-acc2:#E3B54F;--hol-glow:rgba(214,222,234,.28)}
html[data-hol=notariat]{--hol-a:#3A0D1A;--hol-b:#6E1A30;--hol-acc:#E3B54F;--hol-acc2:#F6DB8C;--hol-glow:rgba(227,181,79,.2)}
html[data-hol=advokatura]{--hol-a:#0B3127;--hol-b:#165645;--hol-acc:#E3B54F;--hol-acc2:#F6DB8C;--hol-glow:rgba(120,220,180,.14)}
html[data-hol=sledstvie]{--hol-a:#111A2C;--hol-b:#263652;--hol-acc:#9CC0F0;--hol-acc2:#E3B54F;--hol-glow:rgba(156,192,240,.3)}
html[data-hol=pristav]{--hol-a:#0E1E3C;--hol-b:#1D3A6C;--hol-acc:#E3B54F;--hol-acc2:#F6DB8C;--hol-glow:rgba(227,181,79,.2)}
html[data-hol=pristav] .hol-ribbon{background:repeating-linear-gradient(135deg,#E3B54F 0 10px,#1D3A6C 10px 20px,#C8283C 20px 26px,#1D3A6C 26px 30px)}
/* кнопка эффектов в шапке — та же, что у снега */
html[data-hol] .ny-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--sheet);color:var(--muted);cursor:pointer;padding:0}
html[data-hol] .ny-btn[aria-pressed=true]{color:#B8892A;background:color-mix(in srgb,#E3B54F 14%,var(--sheet))}
@media (max-width:900px){html[data-hol] .ny-btn{order:3}}
@media (max-width:640px){html[data-hol] .ny-btn{display:none}}
/* праздничная лента по нижнему краю шапки */
html[data-hol] header.top{position:sticky}
@media (max-width:900px){html[data-hol] header.top{position:relative}}
.hol-ribbon{position:absolute;left:0;right:0;bottom:-5px;height:5px;pointer-events:none;z-index:2;
  background:repeating-linear-gradient(135deg,var(--hol-acc) 0 10px,var(--hol-b) 10px 20px);box-shadow:0 2px 8px var(--hol-glow)}
html[data-hol=konstituciya] .hol-ribbon{height:6px;bottom:-6px;background:linear-gradient(#FFFFFF 0 33.3%,#1C57C4 33.3% 66.6%,#D52B3E 66.6%);box-shadow:0 2px 6px rgba(0,0,0,.12)}
/* медаль на логотипе */
html[data-hol] header.top .logo{position:relative}
html[data-hol] header.top .logo:before{content:"";position:absolute;left:19px;top:-3px;width:13px;height:13px;border-radius:50%;z-index:1;pointer-events:none;
  background:radial-gradient(circle at 35% 30%,var(--hol-acc2),var(--hol-acc) 60%);box-shadow:0 0 0 2px var(--sheet),0 1px 4px rgba(0,0,0,.25)}
html[data-hol] header.top .logo:after{content:"";position:absolute;left:21px;top:7px;width:9px;height:9px;pointer-events:none;
  background:linear-gradient(90deg,var(--hol-b) 0 50%,var(--hol-acc2) 50%);clip-path:polygon(0 0,45% 0,45% 100%,22% 78%,0 100%,55% 0,100% 0,100% 100%,78% 78%,55% 100%)}
html[data-hol=konstituciya] header.top .logo:before{background:radial-gradient(circle,#fff 0 30%,#1C57C4 31% 62%,#D52B3E 63%)}
html[data-hol=konstituciya] header.top .logo:after{background:linear-gradient(90deg,#1C57C4 0 50%,#D52B3E 50%)}
/* поздравление под шапкой */
.hol-band{position:relative;overflow:hidden;color:#F4F1E8;border-bottom:1px solid color-mix(in srgb,var(--hol-acc) 40%,transparent);
  background:radial-gradient(circle at 6% 140%,var(--hol-glow),transparent 38%),radial-gradient(circle at 98% -50%,var(--hol-glow),transparent 40%),linear-gradient(100deg,var(--hol-a),var(--hol-b) 55%,var(--hol-a))}
.hol-band:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background:repeating-radial-gradient(circle at 100% 50%,transparent 0 14px,var(--hol-acc) 14px 15px)}
html[data-hol=konstituciya] .hol-band:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(#fff 0 33.3%,#1C57C4 33.3% 66.6%,#D52B3E 66.6%)}
.hol-band .wrap{position:relative;display:flex;align-items:center;gap:18px;min-height:84px;padding-top:14px;padding-bottom:14px}
.hol-emb{flex:none;width:58px;height:58px;filter:drop-shadow(0 3px 10px var(--hol-glow))}
.hol-emb svg{width:100%;height:100%;display:block}
.hol-emb circle{fill:color-mix(in srgb,var(--hol-a) 60%,#000);stroke:var(--hol-acc);stroke-width:2}
.hol-emb circle.r2{fill:none;stroke-width:1;stroke-dasharray:2 3;opacity:.7}
.hol-emb path{fill:none;stroke:var(--hol-acc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform:scale(.72);transform-origin:32px 32px}
.hol-tx{flex:1 1 auto;min-width:0}
.hol-tx small{display:block;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hol-acc);opacity:.9}
.hol-tx b{display:block;font-family:var(--f-display);font-size:22px;line-height:1.2;color:#fff;margin:2px 0 3px}
.hol-tx p{margin:0;font-size:14.5px;line-height:1.45;color:#D7DCEA;max-width:820px}
.hol-act{flex:none;display:flex;flex-direction:column;gap:8px;align-items:stretch}
.hol-cta{display:inline-flex;justify-content:center;padding:9px 16px;border-radius:999px;background:linear-gradient(180deg,var(--hol-acc2),var(--hol-acc));color:#1A1406;font-weight:600;font-size:14px;text-decoration:none;box-shadow:0 2px 10px var(--hol-glow);white-space:nowrap}
html[data-hol=konstituciya] .hol-cta{background:#fff;color:#0D2A66}
html[data-hol=prokuratura] .hol-cta,html[data-hol=sledstvie] .hol-cta{background:linear-gradient(180deg,#fff,var(--hol-acc));color:#0C1F3A}
.hol-cta:hover{filter:brightness(1.06)}
.hol-share{padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#E8ECF5;font:500 13px var(--f-body);cursor:pointer;white-space:nowrap}
.hol-share:hover{background:rgba(255,255,255,.1)}
.hol-band .ny-x{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#D5DBEB;cursor:pointer;font-size:13px;align-self:flex-start}
.hol-cta:focus-visible,.hol-share:focus-visible,.hol-band .ny-x:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:760px){.hol-band .wrap{flex-wrap:wrap;gap:10px 14px;padding-right:44px}.hol-emb{width:46px;height:46px}.hol-tx{flex:1 1 calc(100% - 64px)}.hol-tx b{font-size:19px}.hol-act{flex:1 1 100%;flex-direction:row;flex-wrap:wrap}.hol-act>*{flex:1 1 auto;white-space:normal;text-align:center}.hol-band .ny-x{position:absolute;right:16px;top:12px}}
/* у заголовков страниц — маленький знак праздника */
html[data-hol] .page-head h1:after{content:"§";display:inline-block;margin-left:.3em;font-size:.6em;vertical-align:.25em;color:var(--hol-acc2);opacity:.85}
html[data-hol=jurist] .page-head h1:after,html[data-hol=notariat] .page-head h1:after,html[data-hol=advokatura] .page-head h1:after,html[data-hol=pristav] .page-head h1:after{color:#B8892A}
html[data-hol=konstituciya] .page-head h1:after{content:"";width:.55em;height:.4em;vertical-align:.15em;background:linear-gradient(#fff 0 33.3%,#1C57C4 33.3% 66.6%,#D52B3E 66.6%);box-shadow:0 0 0 1px var(--line);opacity:1}
html[data-hol] .util:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--hol-acc),transparent)}
html[data-hol] .util{position:relative}
@media print{.hol-band,.hol-ribbon{display:none!important}html[data-hol] header.top .logo:before,html[data-hol] header.top .logo:after{display:none}}
