.lp .legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-top:112px;padding-bottom:72px;align-items:start}.lp .legal-solo{grid-template-columns:minmax(0,1fr);max-width:880px}.lp .legal-toc{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow-y:auto;padding:6px;margin:-6px;font:500 14px/1.4 var(--body)}.lp .legal-toc-title{font:700 13px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--c-primary-text));margin:0 0 10px}.lp .legal-toc ol,.lp .legal-toc-m ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}.lp .legal-toc a,.lp .legal-toc-m a{display:block;padding:6px 10px;border-radius:10px;color:rgb(var(--c-ink-soft));text-decoration:none}.lp .legal-toc a:hover,.lp .legal-toc-m a:hover{background:rgb(var(--c-surface));color:rgb(var(--c-ink))}.lp .legal-doc{max-width:72ch;min-width:0}.lp .legal-doc h1{font:900 clamp(36px,5vw,60px)/1.04 var(--display);letter-spacing:-.03em;margin:12px 0 10px}.lp .legal-updated{font:500 13px var(--body);color:rgb(var(--c-ink-soft));margin:0}.lp .legal-body h2{font:900 24px/1.15 var(--display);letter-spacing:-.01em;margin:40px 0 10px;scroll-margin-top:96px}.lp .legal-body li,.lp .legal-body p{color:rgb(var(--c-ink-soft));line-height:1.65}.lp .legal-body p{margin:14px 0}.lp .legal-body ul{list-style:disc;padding-left:22px;margin:14px 0;display:grid;gap:8px}.lp .legal-body li::marker{color:rgb(var(--c-primary))}.lp .legal-body strong{color:rgb(var(--c-ink));font-weight:600}.lp .legal-body a{color:rgb(var(--c-ink));text-decoration:underline;text-underline-offset:3px}.lp .legal-more{display:flex;flex-wrap:wrap;gap:8px;margin-top:56px;padding-top:24px;border-top:1px solid rgb(var(--c-hairline))}.lp .legal-more a{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-hairline));border-radius:999px;padding:10px 14px;font:600 14px var(--body);color:rgb(var(--c-ink));text-decoration:none}.lp .legal-toc-m{display:none}@media (max-width:860px){.lp .legal{grid-template-columns:1fr;padding-top:96px}.lp .legal-toc{display:none}.lp .legal-toc-m{display:block;margin-top:20px;background:rgb(var(--c-surface));border:1px solid rgb(var(--c-hairline));border-radius:16px;padding:4px 8px}.lp .legal-toc-m summary{cursor:pointer;padding:12px 8px;font:600 15px var(--body)}.lp .legal-toc-m ol{padding-bottom:8px}}