.lg{min-height:100vh;background:var(--bg);color:var(--ink)}.lg-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:880px;margin:0 auto;padding:var(--space-6) var(--space-6) 0}.lg-top__nav{display:flex;gap:var(--space-5)}.lg-top__nav a{color:var(--ink);font-weight:600;text-decoration:none}.lg-top__nav a:hover{color:var(--brand)}.lg-main{max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.lg-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:44px;line-height:50px;text-transform:uppercase;color:var(--brand)}.lg-meta{margin:0 0 var(--space-6);font-size:14px;color:var(--ink-muted)}.lg-meta a{color:var(--brand)}.lg-intro{margin:0 0 var(--space-6);font-size:18px;line-height:28px}.lg-toc{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:var(--space-8)}.lg-toc__title{margin:0 0 var(--space-2);font-weight:700}.lg-toc ol{margin:0;padding-left:22px;column-count:2;column-gap:var(--space-6)}.lg-toc li{margin-bottom:4px;break-inside:avoid}.lg-toc a{color:var(--brand)}.lg-section{scroll-margin-top:var(--space-6);margin-bottom:var(--space-8)}.lg-section h2{margin:0 0 var(--space-3);font-size:20px;line-height:28px}.lg-section li,.lg-section p{font-size:16px;line-height:26px}.lg-section p,.lg-section ul{margin:0 0 var(--space-3)}.lg-section ul{padding-left:22px}.lg-section li{margin-bottom:6px}@media (max-width:767px){.lg-main,.lg-top{padding-left:var(--space-4);padding-right:var(--space-4)}.lg-title{font-size:32px;line-height:38px}.lg-toc ol{column-count:1}}