.lg-intro{border-bottom:1px solid var(--rv-border);padding:48px 0 56px}.lg-title{font-size:clamp(2.5rem,1.6rem + 2.4vw,3.5rem);line-height:1.08}.lg-lead{max-width:44rem;margin-top:20px}.lg-effective{font-family:var(--rv-font-mono);color:var(--rv-ink-muted);margin:16px 0 0;font-size:13px}.lg-actions{margin-top:28px}.lg-body{padding:56px 0 80px}.lg-body__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:56px;display:grid}.lg-toc{position:sticky;top:112px}.lg-toc__title{color:var(--rv-ink);margin:0 0 12px;font-size:13px;font-weight:600}.lg-toc ol{border-top:1px solid var(--rv-border);margin:0;padding:0;list-style:none}.lg-toc li{border-bottom:1px solid var(--rv-border)}.lg-toc a{color:var(--rv-ink-muted);gap:12px;padding:10px 0;font-size:14px;line-height:1.4;text-decoration:none;transition:color .15s;display:flex}.lg-toc a:hover{color:var(--rv-teal-deep)}.lg-toc__num{font-family:var(--rv-font-mono);color:var(--rv-teal);flex:none;font-size:12px}.lg-section{border-top:1px solid var(--rv-border);padding:32px 0;scroll-margin-top:104px}.lg-section:first-child{border-top:0;padding-top:0}.lg-section h2{font-family:var(--rv-font-display);letter-spacing:-.01em;color:var(--rv-ink);margin:0 0 14px;font-size:1.6rem;font-weight:400;line-height:1.2}.lg-section__num{min-width:2.4em;font-family:var(--rv-font-mono);vertical-align:.2em;color:var(--rv-teal);font-size:13px;display:inline-block}@media (max-width:860px){.lg-intro{padding:32px 0 40px}.lg-body{padding:40px 0 56px}.lg-body__grid{grid-template-columns:minmax(0,1fr);gap:32px}.lg-toc{position:static}}
