*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

svg{overflow:visible}
svg path,svg rect,svg circle,svg ellipse,svg polygon,svg polyline,svg line{fill:none}

body{font-family:Inter,sans-serif;min-height:100vh;display:flex;flex-direction:column}
body:not(.light){background:#0f0f0f;color:#fff}
body.light{background:#f4f4f4;color:#0f0f0f}

.lgl-header{
    height:60px;display:flex;align-items:center;
    justify-content:space-between;padding:0 32px;
    position:sticky;top:0;z-index:100;
}
body:not(.light) .lgl-header{
    background:rgba(15,15,15,.9);border-bottom:1px solid rgba(255,255,255,.07);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
body.light .lgl-header{
    background:rgba(255,255,255,.9);border-bottom:1px solid rgba(0,0,0,.07);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}

.lgl-logo{
    font-size:15px;font-weight:600;letter-spacing:-.025em;
    text-decoration:none;display:flex;align-items:center;gap:7px;
}
body:not(.light) .lgl-logo{color:#fff}
body.light .lgl-logo{color:#0f0f0f}
.lgl-logo-sep{opacity:.18;font-weight:300}
.lgl-logo-sub{font-weight:400;opacity:.4;font-size:13.5px}

.lgl-back{
    display:inline-flex;align-items:center;gap:7px;
    font-size:13px;font-weight:500;text-decoration:none;
    padding:7px 14px;border-radius:10px;
    transition:background .15s,color .15s;
}
body:not(.light) .lgl-back{color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.1)}
body:not(.light) .lgl-back:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.9)}
body.light .lgl-back{color:rgba(0,0,0,.45);border:1px solid rgba(0,0,0,.1)}
body.light .lgl-back:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.75)}

.lgl-wrap{
    display:flex;flex:1;max-width:1080px;margin:0 auto;
    width:100%;padding:44px 24px 64px;gap:28px;align-items:flex-start;
}

.lgl-sidebar{width:232px;flex-shrink:0;position:sticky;top:80px}

.lgl-sb-label{
    font-size:10.5px;font-weight:600;letter-spacing:.09em;
    text-transform:uppercase;margin-bottom:10px;padding:0 4px;
}
body:not(.light) .lgl-sb-label{color:rgba(255,255,255,.2)}
body.light .lgl-sb-label{color:rgba(0,0,0,.28)}

.lgl-nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 12px;border-radius:11px;text-decoration:none;
    font-size:13.5px;font-weight:400;margin-bottom:3px;
    border:1px solid transparent;
    transition:background .15s,color .15s,border-color .15s;
}
body:not(.light) .lgl-nav{color:rgba(255,255,255,.45)}
body:not(.light) .lgl-nav:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.8)}
body:not(.light) .lgl-nav.on{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);color:#fff;font-weight:500}
body.light .lgl-nav{color:rgba(0,0,0,.45)}
body.light .lgl-nav:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.75)}
body.light .lgl-nav.on{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.09);color:#0f0f0f;font-weight:500}

.lgl-nav-l{display:flex;align-items:center;flex:1;min-width:0;gap:9px}

.lgl-nav-ic{
    width:28px;height:28px;border-radius:8px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    transition:background .15s;
}
body:not(.light) .lgl-nav-ic{background:rgba(255,255,255,.06)}
body:not(.light) .lgl-nav.on .lgl-nav-ic{background:rgba(255,255,255,.12)}
body.light .lgl-nav-ic{background:rgba(0,0,0,.05)}
body.light .lgl-nav.on .lgl-nav-ic{background:rgba(0,0,0,.09)}

.lgl-nav-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.lgl-nav-arr{flex-shrink:0;opacity:0;transition:opacity .15s}
.lgl-nav:hover .lgl-nav-arr,
.lgl-nav.on .lgl-nav-arr{opacity:1}
body:not(.light) .lgl-nav-arr{color:rgba(255,255,255,.3)}
body.light .lgl-nav-arr{color:rgba(0,0,0,.25)}

.lgl-sep{height:1px;margin:14px 0}
body:not(.light) .lgl-sep{background:rgba(255,255,255,.07)}
body.light .lgl-sep{background:rgba(0,0,0,.07)}

.lgl-pdf{
    display:flex;align-items:center;gap:8px;width:100%;
    padding:10px 13px;border-radius:11px;border:1px solid;
    background:transparent;font-family:inherit;font-size:13px;
    font-weight:500;cursor:pointer;text-decoration:none;
    transition:background .15s,color .15s,border-color .15s;
}
body:not(.light) .lgl-pdf{color:rgba(255,255,255,.45);border-color:rgba(255,255,255,.1)}
body:not(.light) .lgl-pdf:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.16)}
body.light .lgl-pdf{color:rgba(0,0,0,.45);border-color:rgba(0,0,0,.1)}
body.light .lgl-pdf:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.72);border-color:rgba(0,0,0,.16)}

.lgl-content{flex:1;min-width:0}

.lgl-doc{display:none}
@keyframes lgl-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lgl-doc.on{display:block;animation:lgl-in .28s cubic-bezier(.22,1,.36,1) both}

.lgl-dhead{margin-bottom:24px}

.lgl-dtitle{
    font-size:22px;font-weight:600;letter-spacing:-.025em;
    line-height:1.3;margin-bottom:10px;
}
body:not(.light) .lgl-dtitle{color:#fff}
body.light .lgl-dtitle{color:#0f0f0f}

.lgl-dmeta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px}
body:not(.light) .lgl-dmeta{color:rgba(255,255,255,.3)}
body.light .lgl-dmeta{color:rgba(0,0,0,.35)}

.lgl-mi{display:flex;align-items:center;gap:5px}
.lgl-mi a{color:inherit;text-decoration:underline;text-underline-offset:2px;opacity:.7;transition:opacity .15s}
.lgl-mi a:hover{opacity:1}

.lgl-acc{
    border-radius:13px;border:1px solid;
    margin-bottom:6px;overflow:hidden;
    transition:border-color .2s;
}
body:not(.light) .lgl-acc{border-color:rgba(255,255,255,.07);background:#141414}
body:not(.light) .lgl-acc.on{border-color:rgba(255,255,255,.13)}
body.light .lgl-acc{border-color:rgba(0,0,0,.07);background:#fff}
body.light .lgl-acc.on{border-color:rgba(0,0,0,.13)}

.lgl-acc-hd{
    display:flex;align-items:center;gap:12px;
    padding:14px 16px;cursor:pointer;user-select:none;
    transition:background .15s;
}
body:not(.light) .lgl-acc-hd:hover{background:rgba(255,255,255,.03)}
body.light .lgl-acc-hd:hover{background:rgba(0,0,0,.02)}

.lgl-acc-n{
    width:26px;height:26px;border-radius:8px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-size:11.5px;font-weight:600;
    transition:background .2s,color .2s;
}
body:not(.light) .lgl-acc-n{background:rgba(255,255,255,.07);color:rgba(255,255,255,.32)}
body:not(.light) .lgl-acc.on .lgl-acc-n{background:rgba(255,255,255,.13);color:rgba(255,255,255,.8)}
body.light .lgl-acc-n{background:rgba(0,0,0,.06);color:rgba(0,0,0,.38)}
body.light .lgl-acc.on .lgl-acc-n{background:rgba(0,0,0,.1);color:rgba(0,0,0,.68)}

.lgl-acc-t{font-size:14px;font-weight:500;flex:1;transition:color .15s}
body:not(.light) .lgl-acc-t{color:rgba(255,255,255,.7)}
body:not(.light) .lgl-acc.on .lgl-acc-t{color:#fff}
body.light .lgl-acc-t{color:rgba(0,0,0,.65)}
body.light .lgl-acc.on .lgl-acc-t{color:#0f0f0f}

.lgl-acc-chev{
    flex-shrink:0;
    transition:transform .28s cubic-bezier(.4,0,.2,1),color .15s;
}
body:not(.light) .lgl-acc-chev{color:rgba(255,255,255,.2)}
body:not(.light) .lgl-acc.on .lgl-acc-chev{color:rgba(255,255,255,.5)}
body.light .lgl-acc-chev{color:rgba(0,0,0,.2)}
body.light .lgl-acc.on .lgl-acc-chev{color:rgba(0,0,0,.42)}
.lgl-acc.on .lgl-acc-chev{transform:rotate(180deg)}

.lgl-acc-wrap{
    display:grid;grid-template-rows:0fr;
    transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);
}
.lgl-acc.on .lgl-acc-wrap{grid-template-rows:1fr}
.lgl-acc-inner{overflow:hidden}

.lgl-acc-div{height:1px;margin:0 16px 14px 54px}
body:not(.light) .lgl-acc-div{background:rgba(255,255,255,.06)}
body.light .lgl-acc-div{background:rgba(0,0,0,.06)}

.lgl-acc-body{
    padding:0 18px 18px 54px;font-size:13.5px;line-height:1.82;
    opacity:0;transition:opacity .22s ease;
    white-space:pre-line;
}
.lgl-acc.on .lgl-acc-body{opacity:1;transition-delay:.09s}
body:not(.light) .lgl-acc-body{color:rgba(255,255,255,.42)}
body.light .lgl-acc-body{color:rgba(0,0,0,.5)}

@media(max-width:700px){
    .lgl-wrap{flex-direction:column;padding:20px 16px 48px;gap:20px}
    .lgl-sidebar{width:100%;position:static}
    .lgl-dtitle{font-size:19px}
    .lgl-header{padding:0 16px}
}