/* Glossary (2026-11-05): light, in the look of the site map; section list and search stay in view from 1200px */
.page-nav.gl-crumbs{position:static}
/* the site wrapper clips with overflow:hidden, which stops sticky; clip does the same job and keeps it (as on the publications list) */
.page__w{overflow:clip}
.gl{padding:24px 0 110px}
.gl__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}
.gl .gl__head h1{margin:0;font-family:KelsonSansRU,sans-serif;font-weight:700;font-size:20px;line-height:1.3;letter-spacing:.03em;text-transform:uppercase;color:#000}
.gl .gl-n{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;font-size:12px;letter-spacing:.04em;color:rgba(0,0,0,.4);font-variant-numeric:tabular-nums;text-transform:none}
.gl__lead{max-width:70ch;margin:18px 0 40px;font-size:15px;line-height:1.6;color:rgba(0,0,0,.6)}
.gl-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gl-s{display:block;margin:0 0 20px}
.gl-s input{display:block;width:100%;height:44px;padding:0 2px;border:0;border-bottom:1px solid rgba(0,0,0,.3);border-radius:0;background:transparent;font-size:16px;color:#000;outline:0;-webkit-appearance:none;appearance:none}
.gl-s input:focus{border-bottom-color:#000}
.gl-s input::placeholder{color:rgba(0,0,0,.45)}
.gl-nav{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}
.gl-nav li{margin:0}
.gl-nav a{display:block;padding:7px 0;font-size:14px;line-height:1.35;color:rgba(0,0,0,.6);transition:color .25s}
.gl-nav a:hover{color:#000}
.gl-nav .gl-n{margin-left:6px}
.gl__main{margin-top:44px;min-width:0}
.gl-g{scroll-margin-top:110px}
.gl-g+.gl-g{margin-top:64px}
.gl-g[hidden],.gl-t[hidden],.gl-none[hidden]{display:none}
.gl .gl-h{display:flex;align-items:center;margin:0 0 8px;font-family:KelsonSansRU,sans-serif;font-weight:700;font-size:14px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#000}
.gl-h .line{flex-grow:1;margin:0 14px;border-bottom:1px solid rgba(0,0,0,.15)}
.gl-l{margin:0}
.gl-t{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08);scroll-margin-top:110px;transition:background-color .6s}
.gl-t:target{background:rgba(0,0,0,.04)}
.gl-t dt{margin:0 0 5px;font-size:16px;line-height:1.35;font-weight:600;color:#000}
.gl-t dd{margin:0;font-size:15px;line-height:1.6;color:rgba(0,0,0,.72)}
.gl-t dd .gl-more{display:block;width:fit-content;max-width:100%;margin-top:7px;font-size:13px;line-height:1.45;color:rgba(0,0,0,.5);transition:color .25s}
.gl-t dd .gl-more:hover{color:#000}
.gl-none{margin:0;font-size:15px;color:rgba(0,0,0,.6)}
@media screen and (min-width:768px){
  .gl .gl__head h1{font-size:28px}
  .gl-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gl-t{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:32px}
  .gl-t dt{margin:0}
}
@media screen and (min-width:1200px){
  .gl .gl__head h1{font-size:35px}
  .gl__lead{margin-bottom:56px}
  .gl__body{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:60px;align-items:start}
  .gl__side{position:sticky;top:130px}
  .gl-nav{grid-template-columns:minmax(0,1fr)}
  .gl__main{margin-top:0}
  .gl-g{scroll-margin-top:130px}
  .gl-t{scroll-margin-top:130px}
}
@media screen and (min-width:1920px){
  .gl .gl__head h1{font-size:50px}
}
