.lg-main{max-width:820px;padding:calc(var(--lp-nav-h) + clamp(48px, 10vh, 96px)) var(--lp-gutter) clamp(60px, 10vh, 110px);margin-inline:auto}.lg-head{border-bottom:1px solid var(--lp-hair);padding-bottom:clamp(28px,5vh,44px)}.lg-head .lp-h1{font-size:clamp(2.1rem,7vw,3.4rem)}.lg-lead{max-width:52ch}.lg-updated{color:var(--lp-ink-3);margin:22px 0 0;font-size:.85rem}.lg-toc{border:1px solid var(--lp-hair);background:var(--lp-glass);border-radius:18px;margin:clamp(32px,6vh,52px) 0;padding:clamp(20px,3vw,30px)}.lg-toc h2{letter-spacing:.02em;color:var(--lp-ink-3);margin:0 0 16px;font-size:.82rem;font-weight:600}.lg-toc ol{columns:2;column-gap:clamp(16px,3vw,40px);margin:0;padding:0;list-style:none}.lg-toc li{break-inside:avoid;margin-bottom:9px}.lg-toc a{color:var(--lp-ink-2);font-size:.9rem;text-decoration:none;transition:color .16s}.lg-toc a:hover{color:var(--lp-brand)}@media (max-width:599px){.lg-toc ol{columns:1}}.lg-section{scroll-margin-top:calc(var(--lp-nav-h) + 24px);padding-top:clamp(28px,5vh,44px)}.lg-section h2{letter-spacing:-.01em;color:var(--lp-ink);margin:0 0 16px;font-size:clamp(1.15rem,3.4vw,1.45rem);font-weight:600;line-height:1.4}.lg-section p{color:var(--lp-ink-2);margin:0 0 15px;font-size:clamp(.95rem,2.3vw,1.02rem);line-height:1.95}.lg-section ul{flex-direction:column;gap:11px;margin:0 0 15px;padding:0;list-style:none;display:flex}.lg-section li{color:var(--lp-ink-2);padding-inline-start:20px;font-size:clamp(.92rem,2.2vw,1rem);line-height:1.85;position:relative}.lg-section li:before{content:"";inset-inline-start:0;background:var(--lp-brand);opacity:.65;width:9px;height:1px;position:absolute;top:.92em}.lg-foot-links{border-top:1px solid var(--lp-hair);margin-top:clamp(44px,8vh,80px);padding-top:clamp(24px,4vh,36px)}
