/* legal documents: page */
.lgl{--lgl-top:calc(var(--header-h) + 24px);padding-block-end:clamp(56px,7vw,112px)}
.lgl-app .lgl{--lgl-top:24px}
.lgl-head{display:grid;justify-items:start;gap:14px;max-width:880px;padding-block:clamp(28px,4vw,56px) clamp(28px,3.6vw,48px)}
.crumbs+.lgl-head{padding-block-start:clamp(16px,2.4vw,32px)}
.lgl-kicker{color:var(--text-3);font-size:14px;font-weight:600;line-height:1.3}
.lgl-title{font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.06;letter-spacing:-.035em;overflow-wrap:anywhere;hyphens:auto}
.lgl-head .lead{margin:0}
.lgl-updated{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:14px;line-height:1.4}
.lgl-updated .ico{width:16px;height:16px}

/* app documents: brand bar instead of the site header */
.lgl-bar{border-block-end:1px solid var(--line)}
.lgl-bar .container{display:flex;align-items:center;min-height:64px}

/* document text */
.lgl-doc.prose{max-width:none}
.lgl-doc[lang=ru]{font-family:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.lgl-doc[lang] .lg-card:not(.lg-toc) :is(h2,h3,h4){font-family:inherit}
.lgl-doc>*{max-width:76ch}
.lgl-doc>*+*{margin-block-start:0}
.lgl-doc .lg-card{margin:0}
.lgl-doc .lg-card+.lg-card{margin-block-start:18px}
.lgl-doc .lg-card[id]{margin-block-start:40px;padding-block-start:36px;border-block-start:1px solid var(--line)}
.lgl-doc>.lg-card:first-child:not(.lg-toc){margin-block-start:0;padding-block-start:0;border:0}
.lgl-doc .lg-card>*+*{margin-block-start:12px}
.lgl-doc .lg-card h2{margin:0;font-size:clamp(20px,1.9vw,24px)}
.lgl-doc .lg-card :is(h2,h3,h4)+*{margin-block-start:12px}
.lgl-doc .lg-card :is(ul,ol){gap:6px}
.lgl-doc .lgl-h{display:inline-block;margin-block-start:8px;color:#fff;font-size:1.12em;font-weight:700;line-height:1.35}

/* contents */
.lgl-doc .lg-toc{padding:18px 20px 14px;border-radius:var(--r-tile);background:var(--tile)}
.lgl-doc .lg-toc h2{margin:0 0 8px;color:var(--text-3);font:600 13px/1.4 var(--font-text);letter-spacing:0}
.lgl-doc .lg-toc-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}
.lgl-doc .lg-toc-list li{margin:0}
.lgl-doc .lg-toc-list a{display:block;margin-inline:-10px;padding:6px 10px;border-radius:10px;color:var(--text-2);font-size:14px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;transition:background-color .15s,color .15s}
.lgl-doc .lg-toc-list a:hover{background:var(--tile-2);color:#fff}
.lgl-doc .lg-toc-list a[aria-current=true]{background:var(--tile-2);color:#fff}
.lgl-doc>.lg-toc+.lg-card{margin-block-start:28px}
@media (min-width:1024px){
  .lgl-doc:has(>.lg-toc){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,288px);column-gap:clamp(40px,5vw,88px);align-items:start}
  .lgl-doc:has(>.lg-toc)>*{grid-column:1}
  .lgl-doc>.lg-toc{grid-column:2;grid-row:1/span 99;position:sticky;top:var(--lgl-top);max-height:calc(100vh - var(--lgl-top) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 12px 20px}
  .lgl-doc>.lg-toc+.lg-card{margin-block-start:0;padding-block-start:0;border:0}
}
.lgl-toc-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0;border:0;background:none;color:#fff;font:600 16px/1.3 var(--font-text);text-align:start;cursor:pointer}
.lgl-toc-btn .ico{width:20px;height:20px;color:var(--text-2);transform:rotate(90deg);transition:transform .2s var(--ease)}
.lg-toc.is-open .lgl-toc-btn .ico{transform:rotate(-90deg)}
.lgl-doc .lg-toc.is-folded{padding-block:4px}
.lgl-doc .lg-toc.is-folded h2{margin:0}
.lgl-doc .lg-toc.is-folded:not(.is-open) .lg-toc-list{display:none}
.lgl-doc .lg-toc.is-open .lg-toc-list{padding-block:2px 12px}
@media (min-width:600px) and (max-width:1023px){
  .lgl-doc .lg-toc-list{display:block;columns:2;column-gap:28px}
  .lgl-doc .lg-toc-list li{break-inside:avoid}
}

/* other documents */
.lgl-more{margin-block-start:clamp(48px,6vw,80px);padding-block-start:clamp(32px,4vw,48px);border-block-start:1px solid var(--line)}
.lgl-more__title{margin-block-end:18px;font:700 20px/1.25 var(--font-text);letter-spacing:-.01em}
.lgl-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}
.lgl-docs li{display:flex;min-width:0}
.lgl-docs a{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:64px;padding:16px 20px;border-radius:var(--r-tile);background:var(--tile);color:#fff;font-weight:600;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;transition:background-color .15s}
.lgl-docs a:hover{background:var(--tile-2)}
.lgl-docs .ico{width:18px;height:18px;color:var(--text-2)}

@media (max-width:767px){
  .lgl-doc{font-size:15.5px}
  .lgl-doc .lg-toc-list a{padding-block:11px}
  .lgl-doc .lg-card[id]{margin-block-start:32px;padding-block-start:28px}
}
@media print{
  .hdr,.ftr,.skip,.lgl-bar,.lgl-more,.lgl-doc .lg-toc,#ckCookie{display:none!important}
  html,body{background:#fff;color:#000}
  .lgl-head,.lgl-doc{color:#000}
  .lgl-doc :is(h2,h3,h4,b,strong,.lgl-h),.lgl-kicker,.lgl-updated{color:#000}
  .lgl-doc a{color:#000}
}
