.legal-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:4rem;align-items:start;padding-top:3rem;padding-bottom:5rem}
.toc{position:sticky;top:96px;border-left:2px solid var(--rule);padding-left:1.2rem;max-height:calc(100vh - 120px);overflow:auto}
.toc p{margin:0 0 .6rem;font-weight:700}
.toc ol{margin:0;padding-left:1.1rem;color:var(--muted)}
.toc a{color:var(--muted);text-decoration:none;display:inline-block;padding:.25rem 0}
.toc a:hover{color:var(--ink)}
.legal-body{max-width:72ch}
.clause{padding:0 0 1.6rem}
.clause h2{font-family:"Unbounded",system-ui,sans-serif;font-size:1.35rem;letter-spacing:-.02em;line-height:1.25;margin:1.4rem 0 .8rem;font-weight:600}
.clause p,.clause li{font-size:1.05rem;line-height:1.7}
.clause p{margin:0 0 1rem}
.clause ul,.clause ol{padding-left:1.2rem;margin:0 0 1rem}
.clause li{margin-bottom:.4rem}
@media (max-width:1040px){.legal-layout{grid-template-columns:1fr;gap:2rem}.toc{position:static;max-height:none}}
