.lgl-page{background:var(--color-bg);padding-top:160px;padding-bottom:56px}.lgl-doc{max-width:760px;padding:0 var(--container-pad);margin:0 auto}.lgl-header{border-bottom:2px solid var(--color-grey-20);margin-bottom:56px;padding-bottom:40px}.lgl-headline{font-family:var(--type-heading);letter-spacing:-.02em;color:var(--color-text);margin:0 0 14px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1}.lgl-meta{font-family:var(--type-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-grey-40);margin:0 0 24px;font-size:.78rem}.lgl-template-note{background:var(--color-emerald-50);border:1px solid var(--color-emerald-200);border-radius:var(--radius-card);color:var(--color-emerald-900);align-items:flex-start;gap:10px;margin-bottom:28px;padding:14px 18px;font-size:.85rem;line-height:1.5;display:flex}.lgl-note-icon{color:var(--color-lumin-dark);flex-shrink:0;margin-top:1px;font-size:1rem}.lgl-intro{color:var(--color-grey-60);margin:0;font-size:1.1rem;line-height:1.65}.lgl-toc{background:var(--color-grey-10);border-radius:var(--radius-card);margin-bottom:64px;padding:28px 32px}.lgl-toc-label{font-family:var(--type-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-grey-40);margin:0 0 16px;font-size:.7rem}.lgl-toc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lgl-toc-link{color:var(--color-text);align-items:baseline;gap:12px;font-size:.9rem;text-decoration:none;transition:color .2s;display:flex}.lgl-toc-link:hover{color:var(--color-lumin-dark)}.lgl-toc-num{font-family:var(--type-mono);color:var(--color-lumin-dark);letter-spacing:.06em;flex-shrink:0;width:28px;font-size:.68rem}.lgl-sections{flex-direction:column;gap:56px;display:flex}.lgl-section{scroll-margin-top:120px}.lgl-section-title{font-family:var(--type-heading);letter-spacing:-.01em;color:var(--color-text);border-bottom:1px solid var(--color-grey-20);margin:0 0 16px;padding-bottom:10px;font-size:1.25rem;font-weight:600;line-height:1.3}.lgl-para{color:var(--color-grey-60);margin:0 0 14px;font-size:.975rem;line-height:1.75}.lgl-para:last-child{margin-bottom:0}@media (max-width:900px){.lgl-page{padding-top:140px;padding-bottom:40px}.lgl-toc{padding:20px 18px}}
