.leg-layout{display:grid;grid-template-columns:200px 1fr;gap:clamp(3rem,6vw,6rem);max-width:var(--w);margin:0 auto;padding:clamp(6rem,10vh,9rem) var(--gut) clamp(4rem,6vw,5rem);}
.leg-toc{position:sticky;top:calc(64px + 2rem);height:fit-content;}
.leg-toc__label{font-family:var(--f-m);font-size:.58rem;letter-spacing:.12em;color:var(--gold);display:flex;align-items:center;gap:8px;margin-bottom:1.25rem;}
.leg-toc__label::before{content:"";width:16px;height:1px;background:var(--gold-dim);}
.leg-toc__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;}
.leg-toc__list a{font-family:var(--f-m);font-size:.62rem;letter-spacing:.06em;color:var(--ink-22);text-decoration:none;padding:.3rem 0;border-left:1px solid var(--line);padding-left:.85rem;transition:color 200ms,border-color 200ms;display:block;}
.leg-toc__list a:hover,.leg-toc__list a.active{color:var(--gold);border-left-color:var(--gold);}
.leg-body{max-width:68ch;}
.leg-body h1{font-family:var(--f-d);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:#fff;margin-bottom:.75rem;}
.leg-meta{font-family:var(--f-m);font-size:.62rem;letter-spacing:.08em;color:var(--ink-22);margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--line);}
.leg-body h2{font-family:var(--f-d);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:#fff;margin:2.5rem 0 .75rem;padding-top:.5rem;}
.leg-body p,.leg-body li{font-size:.95rem;color:var(--ink-70);line-height:1.8;margin-bottom:.75rem;}
.leg-body ul{padding-left:1.25rem;margin-bottom:1rem;}
.leg-body li{margin-bottom:.4rem;}
.leg-body strong{color:var(--ink-95);font-weight:600;}
.leg-body a{color:var(--gold);}
@media(max-width:720px){.leg-layout{grid-template-columns:1fr;}.leg-toc{position:static;margin-bottom:2rem;}.leg-toc__list{flex-direction:row;flex-wrap:wrap;gap:.35rem;}.leg-toc__list a{border-left:0;border-bottom:1px solid var(--line);padding-left:0;padding-bottom:.3rem;font-size:.58rem;}}
