.lg-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}.lg-toc{position:-webkit-sticky;position:sticky;top:calc(68px + var(--sp-5))}.lg-toc-mob{display:none}.lg-toc-list a{display:flex;align-items:center;min-height:var(--touch-min);padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-app-sm);font-weight:var(--fw-semibold);color:var(--text-muted);line-height:var(--lh-snug)}.lg-toc-list a:hover{color:var(--text-strong);background:var(--surface-hover)}.lg-prose{max-width:72ch;min-width:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);overflow-wrap:anywhere}.lg-prose section+section{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--border-subtle)}.lg-prose h2{font-size:var(--fs-h3);margin:0 0 var(--sp-4);scroll-margin-top:calc(68px + var(--sp-5))}.lg-prose h3{font-size:var(--fs-app-section);margin:var(--sp-5) 0 var(--sp-2)}.lg-prose p,.lg-prose ul{margin:0 0 var(--sp-4)}.lg-prose ul{padding-left:var(--sp-5)}.lg-prose li+li{margin-top:var(--sp-2)}.lg-prose strong{color:var(--text-strong);font-weight:var(--fw-bold)}.lg-prose a{text-decoration:underline;text-underline-offset:3px}@media (max-width:860px){.lg-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.lg-toc{display:none}.lg-toc-mob{display:block}}