.legal{padding-top:var(--space-16);padding-bottom:var(--space-24)}
.legal-grid{display:grid;gap:var(--space-8)}
.legal-doc{max-width:70ch;min-width:0}
.legal-doc h1{margin-bottom:var(--space-2)}
.updated{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-8)}
.legal-doc h2{margin-top:var(--space-10);margin-bottom:var(--space-4)}
.legal-doc h3{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-h3)}
.legal-doc p{margin-bottom:var(--space-4)}
.legal-doc ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
.toc-menu{border:var(--line-w) solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin-bottom:var(--space-8)}
.toc-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:var(--space-3) var(--space-4);font-weight:600;font-size:var(--text-sm)}
.toc-menu summary::-webkit-details-marker{display:none}
.toc-menu nav{padding:0 var(--space-4) var(--space-4) var(--space-4)}
.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.toc-list a{min-height:44px;display:flex;align-items:center;color:var(--muted);text-decoration:none;font-size:var(--text-sm)}
.toc-list a:hover{color:var(--text)}
.toc-aside{display:none}
@media(min-width:1024px){
.legal-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}
.legal-doc{grid-column:1 / span 7}
.toc-aside{display:block;grid-column:9 / span 4}
.toc-aside nav{position:sticky;top:calc(var(--header-h) + var(--space-6));border-left:var(--line-w) solid var(--line);padding-left:var(--space-4)}
.toc-menu{display:none}
}
