.legal-head{grid-template-columns:1fr!important}
.legal-head h1{font-size:clamp(28px,4.4vw,46px);line-height:1.14;letter-spacing:-.02em;font-weight:600;
  max-width:22ch;margin-top:22px}
.legal{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(24px,4vw,56px);
  margin-inline:var(--gut);padding-block:20px 60px}
.toc{position:sticky;top:96px;align-self:start;padding-top:30px}
.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.toc a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:9px 0;color:var(--dim);
  font-size:13px;line-height:1.45;transition:color .2s}
.toc a:hover{color:var(--ink)}
.toc .n{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--dim3)}
.legal section{display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;padding:30px 16px;
  border-bottom:1px solid var(--line-soft);transition:background .22s;scroll-margin-top:96px}
.legal section:hover{background:var(--panel)}
.legal section .n{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--dim2)}
.legal h2{font-size:clamp(18px,2.2vw,21px);line-height:1.35;font-weight:600;letter-spacing:-.01em;margin:0;
  font-family:"Geologica","IBM Plex Sans Arabic",sans-serif}
.legal .body{margin-top:14px;max-width:78ch;font-size:16px;line-height:1.85;color:#C9CDD0;white-space:pre-line}
@media (max-width:900px){.legal{grid-template-columns:1fr}.toc{position:static;padding-top:0}
  .legal section{grid-template-columns:1fr;gap:8px;padding-inline:0}}
