.legal-draft{max-width:72ch;margin-bottom:clamp(24px,3vw,40px)}body .pub main .legal-title{margin-bottom:clamp(24px,3vw,40px);font-size:clamp(2.2rem,5vw,3.6rem)}.legal-title .badge{vertical-align:middle;font-family:var(--font-sans);letter-spacing:0;font-size:.8rem}.legal-grid{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);padding-top:clamp(20px,3vw,32px);display:grid}@media (width>=980px){.legal-grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.legal-toc{position:sticky;top:96px}}@media (width<=979px){.legal-toc{display:none}}.legal-grid:not(:has(.legal-toc)) .legal{grid-column:1/-1}.legal-toc-h{margin:0 0 .6rem;font-weight:650}.legal-toc ol{gap:.15rem;max-height:calc(100vh - 160px);margin:0;padding:0;font-size:.9rem;list-style:none;display:grid;overflow-y:auto}.legal-toc a{color:var(--ink-soft);padding:.25rem 0;line-height:1.35;text-decoration:none;display:block}.legal-toc a:hover{color:var(--brand-strong);text-decoration:underline}.legal{min-width:0;font-size:1.02rem;line-height:1.7}.legal :is(p,ul,ol,h2,h3,.alert){max-width:72ch}.legal h2{margin:2.6rem 0 .8rem;scroll-margin-top:90px;font-stretch:84%;font-family:var(--display)!important;letter-spacing:-.015em!important;font-size:clamp(1.35rem,2.2vw,1.7rem)!important;font-weight:650!important;line-height:1.15!important}.legal h2:first-of-type{margin-top:1.2rem}.legal h3{margin:1.6rem 0 .5rem;font-family:var(--font-sans)!important;letter-spacing:0!important;font-size:1.08rem!important;font-stretch:100%!important}.legal table{width:100%;font-size:.9rem}@media (width<=699px){.legal table{display:block;overflow-x:auto}}.legal td,.legal th{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:.5rem .6rem .5rem 0}.legal .ph{background:var(--amber-tint);border:1px dashed var(--amber-deep);font-family:var(--font-mono);color:#5e3d00;border-radius:4px;padding:0 .35em;font-size:.88em}.legal-lang{margin:0 0 1.5rem}
