html,body{height:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:400 14px/1.5 var(--sans)}.lgl-head{display:flex;align-items:center;gap:10px;padding:12px 18px;flex:none}.lgl-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;border-radius:10px}.lgl-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lgl-brand svg{width:27px;height:27px;flex:none}.lgl-brand h1{margin:0;font:600 15px var(--sans);letter-spacing:.01em}.lgl-brand:hover h1{color:var(--accent-ink)}.lgl-close{margin-left:auto;width:40px;height:40px;flex:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);background:var(--glass-control);border:1px solid var(--glass-border);transition:color .2s,background .2s,transform .15s}.lgl-close svg{width:18px;height:18px}.lgl-close:hover{color:var(--text);background:var(--glass-control-hi);transform:rotate(90deg)}.lgl-close:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.lgl-wrap{flex:1;width:100%;max-width:760px;margin:0 auto;padding:6px 20px 72px;box-sizing:border-box}.lgl-doc{padding:26px 26px 22px;background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-specular)}.lgl-title{margin:0 0 6px;font:600 24px var(--sans);letter-spacing:-.015em}.lgl-lead{margin:0 0 26px;padding-bottom:18px;font-size:12.5px;line-height:1.55;color:var(--text-mute);border-bottom:1px solid var(--glass-border)}.lgl-doc h3{margin:24px 0 6px;font:600 13.5px var(--sans);letter-spacing:.01em;color:var(--text)}.lgl-doc p{margin:0 0 10px;font-size:13px;line-height:1.68;color:var(--text-dim)}.lgl-doc p strong{color:var(--text);font-weight:600}.lgl-doc a{color:var(--accent-ink);text-decoration:none;border-bottom:1px solid rgba(var(--accent-rgb),.35)}.lgl-doc a:hover{border-bottom-color:var(--accent)}.lgl-foot{margin:30px 0 0;padding-top:16px;border-top:1px solid var(--glass-border);font-size:12px;color:var(--text-mute)}@media(max-width:560px){.lgl-wrap{padding:4px 12px 48px}.lgl-doc{padding:20px 16px 16px;border-radius:14px}.lgl-title{font-size:20px}.lgl-doc p{font-size:12.5px;line-height:1.62}}
