.legal-page{background:radial-gradient(circle at 50% 0,rgba(4,221,102,.09),transparent 30rem),var(--background)}.legal-main{padding:88px 0 112px}.legal-layout{display:grid;grid-template-columns:minmax(0,820px);justify-content:center}.legal-document{min-width:0}.legal-hero{padding-bottom:44px;border-bottom:1px solid var(--line)}.legal-hero h1{max-width:760px;margin:18px 0 16px;font-size:clamp(42px,7vw,72px);line-height:1.02}.legal-version{margin:0;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.legal-lead{max-width:760px;margin:24px 0 0;color:#bdc9c4;font-size:17px}.legal-toc{margin:44px 0 54px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-medium);background:#ffffff06}.legal-toc h2{margin:0 0 18px;font-size:20px}.legal-toc ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;counter-reset:toc;list-style:none}.legal-toc li{min-width:0;counter-increment:toc}.legal-toc a{display:grid;min-height:44px;align-items:center;grid-template-columns:2.2em minmax(0,1fr);color:#c4d1cb;font-size:14px;line-height:1.35}.legal-toc a:before{color:var(--green);content:counter(toc,decimal-leading-zero);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.legal-document>section{padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:104px}.legal-document>section:first-of-type{border-top:0}.legal-document section h2{margin:0 0 22px;font-size:clamp(25px,4vw,34px);line-height:1.2;letter-spacing:-.025em}.legal-document section p,.legal-document section li{color:#bdc9c4}.legal-document section p{margin:0 0 18px}.legal-document section p:last-child{margin-bottom:0}.legal-document section ul{margin:4px 0 22px;padding-left:24px}.legal-document section li{margin-bottom:8px;padding-left:5px}.legal-document section a{color:var(--green-bright);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:980px){.legal-main{padding-top:68px}.legal-document>section{scroll-margin-top:136px}}@media(max-width:760px){.legal-main{padding:56px 0 78px}.legal-toc ol{grid-template-columns:1fr}}@media(max-width:560px){.legal-hero h1{font-size:clamp(39px,13vw,56px)}.legal-toc{padding:21px 20px}.legal-document>section{padding:38px 0;scroll-margin-top:184px}}
