/* Юридические страницы: берут токены и шрифты из ../styles.css */
body{background:var(--bg)}
.lg-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;height:68px;border-bottom:1px solid var(--line);background:rgba(12,13,10,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.lg-header .brand{color:var(--ink)}
.lg-header nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.lg-header nav a{font-size:14px;padding:8px 12px;border-radius:999px;color:var(--muted);transition:color .2s,background .2s}
.lg-header nav a:hover,.lg-header nav a[aria-current=page]{color:var(--ink);background:rgba(238,241,230,.07)}
.lg-hero{padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}
.lg-hero h1{font:900 clamp(32px,6vw,76px)/1.02 var(--display);letter-spacing:-.045em;margin:14px 0 22px;max-width:16ch}
.lg-hero h1 em{font-style:normal;color:var(--lime)}
.lg-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font:500 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lg-meta b{color:var(--ink);font-weight:500}
.lg-lead{max-width:62ch;color:var(--muted);font-size:17px;margin:22px 0 0}
.lg-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(32px,6vw,96px);padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(64px,8vw,120px)}
.lg-toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}
.lg-toc ol{list-style:none;margin:14px 0 0;padding:0;counter-reset:t}
.lg-toc li{counter-increment:t}
.lg-toc a{display:flex;gap:10px;padding:7px 0;font-size:14px;line-height:1.35;color:var(--muted);transition:color .2s}
.lg-toc a::before{content:counter(t,decimal-leading-zero);font:500 11px/1.9 var(--mono);color:var(--dim)}
.lg-toc a:hover{color:var(--ink)}
.lg-doc{max-width:74ch;counter-reset:s}
.lg-doc section{counter-increment:s;padding-bottom:12px;scroll-margin-top:96px}
.lg-doc section+section{border-top:1px solid var(--line);padding-top:28px}
.lg-doc h2{font:700 clamp(19px,2.2vw,24px)/1.25 var(--display);letter-spacing:-.025em;margin:0 0 16px;display:flex;gap:14px;align-items:baseline}
.lg-doc h2::before{content:counter(s);font:500 12px var(--mono);color:var(--lime);min-width:22px}
.lg-doc p,.lg-doc li{color:#d3d6c9;font-size:15.5px;line-height:1.68}
.lg-doc p{margin:0 0 12px}
.lg-doc ol,.lg-doc ul{margin:0 0 14px;padding-left:22px}
.lg-doc li{margin:0 0 8px}
.lg-doc li::marker{color:var(--dim)}
.lg-doc .n{font:500 12px var(--mono);color:var(--muted);margin-right:8px}
.lg-doc a{color:var(--lime);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lg-doc strong{color:var(--ink)}
.lg-doc dfn{font-style:normal;font-weight:700;color:var(--ink)}
.lg-table{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:15px}
.lg-table th,.lg-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.lg-table th{font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lg-table td{color:#d3d6c9}
.lg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lg-card{border:1px solid var(--line2);border-radius:var(--r);background:var(--bg2);padding:18px 20px;margin:4px 0 16px}
.lg-req{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}
.lg-req dt{font:500 11px/1.9 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lg-req dd{margin:0;color:var(--ink)}
/* незаполненные реквизиты подсвечены, чтобы не опубликовать с пробелами */
.ph{background:rgba(215,250,82,.12);color:var(--lime);border:1px dashed rgba(215,250,82,.55);border-radius:6px;padding:0 6px;font-family:var(--mono);font-size:.88em;white-space:nowrap}
.lg-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(64px,8vw,120px)}
.lg-docs a{display:flex;flex-direction:column;gap:28px;justify-content:space-between;min-height:190px;padding:22px;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg2);transition:border-color .2s,transform .3s var(--ease)}
.lg-docs a:hover{border-color:var(--lime);transform:translateY(-3px)}
.lg-docs b{font:700 19px/1.2 var(--display);letter-spacing:-.025em}
.lg-docs span{color:var(--muted);font-size:14px}
.lg-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.lg-footer nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.lg-footer a:hover{color:var(--ink)}
@media (max-width:860px){
  .lg-layout{grid-template-columns:minmax(0,1fr)}
  .lg-toc{position:static;max-height:none;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
  .lg-header nav a.opt{display:none}
}
@media (max-width:560px){
  .lg-header{position:static;height:auto;flex-wrap:wrap;padding-top:14px;padding-bottom:10px;gap:8px}
  .lg-header nav{margin-left:-10px;width:100%}
  .lg-header nav a{padding:6px 10px;font-size:13px}
  .lg-hero h1{font-size:5.7vw}
  .lg-req{grid-template-columns:1fr;gap:2px}
  .lg-req dd{margin-bottom:10px}
  .ph{white-space:normal}
}
@media print{
  body::after,.lg-header,.lg-toc,.lg-footer,.skip-link{display:none}
  body{background:#fff;color:#000}
  .lg-layout{display:block}
  .lg-doc p,.lg-doc li,.lg-table td,.lg-hero h1,.lg-doc h2,.lg-doc strong,.lg-req dd{color:#000}
}
@media (max-width:560px){
  .lg-table thead{display:none}
  .lg-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .lg-table td{display:block;border:0;padding:3px 0}
  .lg-table td::before{content:attr(data-label);display:block;font:500 10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
}
