.lgl-hero{position:relative;isolation:isolate;overflow-x:clip}.lgl-hero>.wrap{padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,80px)}.lgl-h{max-width:14em}.lgl-intro{margin-top:22px;max-width:40em}.lgl-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.lgl-layout{display:grid;grid-template-columns:250px minmax(0,740px);gap:clamp(40px,6vw,104px);align-items:start;padding-bottom:var(--sec-pad)}.lgl-toc{position:sticky;top:calc(var(--nav-h) + var(--nav-top) + 28px)}.lgl-toc-t{font-size:var(--fs-small);font-weight:var(--w-ui);color:var(--ink);margin-bottom:10px}.lgl-toc ol{list-style:none;display:grid;gap:2px}.lgl-toc a{display:flex;gap:12px;padding:7px 10px;margin-inline:-10px;border-radius:10px;font-size:var(--fs-small);line-height:1.4;color:var(--ink-3);text-decoration:none;transition:color var(--d-2) var(--ease-out),background-color var(--d-2) var(--ease-out)}.lgl-toc a span{font-family:var(--font-mono);font-size:.75rem;line-height:1.75;color:var(--ink-4);flex:none}.lgl-toc a:hover{color:var(--ink)}.lgl-toc a.is-on{color:var(--ink);background:var(--bg-2)}.lgl-toc a.is-on span{color:var(--ink-3)}.lgl-sec+.lgl-sec{margin-top:clamp(56px,6vw,80px)}.lgl-num{font-family:var(--font-mono);font-size:.8125rem;color:var(--ink-3)}.lgl-sec-h{margin-top:8px;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);max-width:none}.lgl-sec-intro{margin-top:16px;font-size:1.125rem;line-height:1.6;color:var(--ink);text-wrap:pretty}.lgl-body{margin-top:18px;font-size:1.0625rem;line-height:1.7;color:var(--ink-2)}.lgl-body>*+*{margin-top:1.05em}.lgl-body h3{font-family:var(--font-sans);font-stretch:normal;font-size:1.1875rem;font-weight:var(--w-ui);letter-spacing:-.01em;color:var(--ink);margin-top:1.9em}.lgl-body h3+*{margin-top:.6em}.lgl-hero a,.lgl-sec a,.lgl-contact p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--edge-3);text-underline-offset:.2em}.lgl-hero a:hover,.lgl-sec a:hover{text-decoration-color:currentColor}.lgl-body strong,.lgl-sec-intro strong{color:var(--ink);font-weight:600}.lgl-ul{list-style:none;display:grid;gap:.55em}.lgl-ul li{position:relative;padding-left:22px}.lgl-ul li:before{content:"";position:absolute;left:6px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.lgl-check{list-style:none;display:grid;gap:.7em}.lgl-check li{display:flex;gap:12px;align-items:flex-start}.lgl-check li>svg{width:22px;height:22px;flex:none;margin-top:.2em;padding:4px;border-radius:50%;background:var(--bg-3);color:var(--ink)}.lgl-kv{display:grid;gap:4px;margin-top:22px!important;padding:10px;border-radius:var(--r-card);background:var(--bg-2)}.lgl-kv div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:4px 24px;padding:12px 14px;border-radius:12px}.lgl-kv div:nth-child(odd){background:var(--surface);box-shadow:var(--shadow-1)}.lgl-kv dt{font-size:var(--fs-small);color:var(--ink-3);line-height:1.6}.lgl-kv dd{margin:0;color:var(--ink);line-height:1.55;overflow-wrap:anywhere}.lgl-kv dd strong{font-weight:600}.lgl-call{display:flex;gap:14px;padding:20px 22px;border-radius:var(--r-card);background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow-1);font-size:1rem}.lgl-call .ico{width:36px;height:36px;border-radius:11px}.lgl-call .ico svg{width:17px;height:17px}.lgl-call--ok{background:var(--ok-soft);box-shadow:none}.lgl-call--ok .ico{color:var(--ok);background:var(--surface);box-shadow:none}.lgl-call b{display:block;color:var(--ink);font-weight:var(--w-ui);margin-bottom:4px}.lgl-badge{position:relative;display:flex;align-items:center;gap:20px;margin-top:26px!important;padding:20px;border-radius:var(--r-card);background:var(--surface);box-shadow:0 0 0 1px var(--edge),var(--shadow-2);text-decoration:none!important;color:var(--ink-2)!important;transition:box-shadow .4s var(--ease-out),transform .4s var(--ease-out)}.lgl-badge img{width:132px;height:auto;flex:none}.lgl-badge:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--edge-2),var(--shadow-3)}.lgl-badge:hover:after{content:"";position:absolute;left:0;right:0;top:100%;height:4px}.lgl-badge span{font-size:var(--fs-small);line-height:1.55}.lgl-badge strong{color:var(--ink);font-weight:600}.lgl-contact{display:grid;justify-items:start;gap:12px;margin-top:clamp(64px,7vw,96px);padding:clamp(26px,3.4vw,40px);border-radius:var(--r-frame)}.lgl-contact .ico{margin-bottom:6px}.lgl-contact p{max-width:36em;color:var(--ink-2)}.lgl-contact .btn{margin-top:10px}@media(max-width:960px){.lgl-layout{grid-template-columns:minmax(0,1fr)}.lgl-toc{position:static;padding:20px 22px;border-radius:var(--r-card);background:var(--bg-2)}.lgl-toc a.is-on{background:transparent}}@media(max-width:760px){.lgl-kv div{grid-template-columns:minmax(0,1fr)}.lgl-badge{flex-direction:column;align-items:flex-start}.lgl-contact .btn{width:100%}}
