.legal{padding-top:clamp(120px,16vh,168px);position:relative;overflow:hidden}.legal:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 50% 40%,#1688ff33,#0000 70%);width:min(900px,130vw);height:520px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.legal-head{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:clamp(40px,6vw,72px);display:flex;position:relative}.legal-head h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(40px,6.4vw,76px);font-weight:600;line-height:1.02}.legal-head .lead{max-width:640px}.updated{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:12.5px}.legal-note{max-width:60ch;color:var(--muted);margin-top:14px;font-size:14px;line-height:1.55}html[lang=pt-BR] .legal-note{display:none}.legal-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(36px,7vw,110px);padding-bottom:clamp(80px,11vw,150px);display:grid;position:relative}.toc{position:sticky;top:96px}.toc-t{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:0 0 14px;font-size:12px;font-weight:500}.toc ol{border-left:1px solid var(--line-soft);counter-reset:toc}.toc li{counter-increment:toc}.toc a{color:var(--muted);gap:12px;padding:7px 0 7px 16px;font-size:14.5px;line-height:1.4;transition:color .2s;display:flex;position:relative}.toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);color:var(--dim);padding-top:2px;font-size:11.5px}.toc a:after{content:"";background:var(--blue);width:2px;transition:transform .35s var(--ease);position:absolute;top:6px;bottom:6px;left:-1px;transform:scaleY(0)}.toc a:hover,.toc a.on{color:#fff}.toc a.on:after{transform:scaleY(1)}.toc a.on:before{color:var(--blue-2)}.prose{counter-reset:sec;max-width:720px}.tldr{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:20px;padding:28px 0}.prose .tldr h2{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-2);margin-bottom:18px;font-size:12.5px;font-weight:500;line-height:1.4;display:block}.prose .tldr h2:before{content:none}.tldr li{color:#e8e8ed;align-items:flex-start;gap:14px;padding:7px 0;font-size:17px;line-height:1.5;display:flex}.tldr .i{color:var(--blue);margin-top:3px;font-size:20px}.prose section{counter-increment:sec;padding-top:44px;scroll-margin-top:90px}.prose h2{letter-spacing:-.03em;align-items:baseline;gap:16px;margin-bottom:18px;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.2;display:flex}.prose h2:before{content:counter(sec, decimal-leading-zero);font-family:var(--mono);letter-spacing:0;color:var(--blue-2);font-size:13px;font-weight:500;transform:translateY(-3px)}.prose h3{letter-spacing:-.015em;margin:26px 0 8px;font-size:18px;font-weight:600}.prose p{color:#b6b6be;font-size:17px;line-height:1.75}.prose p+p{margin-top:14px}.prose strong{color:#fff;font-weight:600}.prose a{color:var(--blue-2);text-underline-offset:3px;-webkit-text-decoration:underline #5aaeff59;text-decoration:underline #5aaeff59;transition:text-decoration-color .2s,color .2s}.prose a.btn{text-decoration:none}.prose a:hover{color:#fff;text-decoration-color:#fff}.prose code{font-family:var(--mono);color:#e9e9ee;background:#121216;border:1px solid #23232a;border-radius:6px;padding:2px 7px;font-size:.86em}.prose ul.dots{flex-direction:column;gap:10px;margin-top:14px;display:flex}.prose ul.dots li{color:#b6b6be;padding-left:24px;font-size:17px;line-height:1.7;position:relative}.prose ul.dots li:before{content:"";background:var(--blue);width:6px;height:6px;box-shadow:0 0 10px var(--blue-glow);border-radius:50%;position:absolute;top:.72em;left:4px}.prose dl{border-top:1px solid var(--line-soft);margin:18px 0 0}.prose dl>div{border-bottom:1px solid var(--line-soft);grid-template-columns:190px 1fr;gap:8px 26px;padding:18px 0;display:grid}.prose dt{color:#fff;font-size:16px;font-weight:600}.prose dd{color:#b6b6be;margin:0;font-size:16px;line-height:1.7}.legal-next{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:64px;padding-top:32px;display:flex}.legal-next span{color:var(--muted);font-size:15px}@media (width<=900px){.legal-grid{grid-template-columns:1fr;gap:0}.toc{display:none}.prose dl>div{grid-template-columns:1fr;gap:4px}}
