.lg-main{max-width:920px;padding-block:var(--s5) var(--s9)}.lg-head{border-bottom:1px solid var(--line);padding-bottom:var(--s5);margin-bottom:var(--s6)}.lg-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--s2)}.lg-main h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:0 0 var(--s4)}.lg-meta{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);font-size:.9rem;color:var(--ink-muted)}.lg-meta b{color:var(--ink)}.lg-toc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:var(--s4) var(--s5);margin-bottom:var(--s7)}.lg-toc h2{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--s3)}.lg-toc ol{margin:0;padding-left:1.25em;display:grid;gap:var(--s2)}.lg-toc a{color:var(--ink);font-weight:600;border-bottom:1px solid transparent}.lg-toc a:hover{border-bottom-color:var(--accent);color:var(--accent)}.lg-sec{margin-bottom:var(--s8)}.lg-sec h2{font-size:clamp(1.35rem,2.6vw,1.75rem);padding-top:var(--s4);margin:0 0 var(--s3);scroll-margin-top:90px}.lg-sec h3{font-size:1.05rem;margin:var(--s5) 0 var(--s2);color:var(--ink)}.lg-sec li,.lg-sec p{color:color-mix(in srgb,var(--ink) 80%,var(--ink-muted));line-height:1.7;font-weight:500}.lg-sec p{margin:0 0 var(--s3)}.lg-sec b,.lg-sec strong{color:var(--ink);font-weight:700}.lg-sec ul{margin:0 0 var(--s3);padding-left:1.3em;display:grid;gap:var(--s2)}.lg-sec ol{margin:0 0 var(--s3);padding-left:1.6em;list-style:decimal}.lg-sec ol li{margin-bottom:var(--s2);padding-left:.2em}.lg-sec ol li::marker{color:var(--accent);font-weight:700}.lg-sec a{color:var(--accent);border-bottom:1px solid transparent}.lg-sec a:hover{border-bottom-color:var(--accent)}.lg-lead{font-size:1.05rem;color:var(--ink)!important}.lg-callout{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-left:4px solid var(--accent);border-radius:10px;padding:var(--s4) var(--s5);margin:var(--s4) 0}.lg-callout p{margin:0;color:var(--ink);font-weight:600}.lg-contact{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;padding:var(--s4) var(--s5);margin-top:var(--s4)}.lg-contact p{margin:0 0 var(--s1);color:var(--ink)}.lg-contact p:last-child{margin:0}.lg-foot{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-faint)}@media (max-width:640px){.lg-toc{padding:var(--s3) var(--s4)}}