*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{min-height:100%;background:#000;color:#fff;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100vh}::selection{background:#fff;color:#000}.legal-page{min-height:100vh;display:flex;flex-direction:column;padding:28px 24px 80px}.legal-shell{width:100%;max-width:760px;margin:0 auto}.legal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}.legal-back{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;font-weight:500;padding:8px 12px 8px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);transition:background .15s,color .15s,border-color .15s}.legal-back:hover{background:rgba(255,255,255,.05);color:#fff;border-color:rgba(255,255,255,.16)}.legal-back svg{width:14px;height:14px}.legal-logo{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;letter-spacing:.02em}.legal-logo:hover{color:#fff}.legal-head h1{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:10px}.legal-head .legal-updated{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:12.5px;color:rgba(255,255,255,.45);margin-bottom:36px}.legal-body h3{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.005em;margin:28px 0 8px}.legal-body h3:first-child{margin-top:0}.legal-body p{font-size:14px;font-weight:400;color:rgba(255,255,255,.72);line-height:1.6;letter-spacing:-.005em;margin-bottom:10px}.legal-body a{color:#fff;text-decoration:underline}.legal-foot{margin-top:64px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11.5px;color:rgba(255,255,255,.35);letter-spacing:.02em}@media (max-width:640px){.legal-page{padding:20px 18px 60px}.legal-top{margin-bottom:32px}.legal-back{max-width:54vw}.legal-logo{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legal-head h1{font-size:28px}.legal-body h3,.legal-body p,.legal-head h1{overflow-wrap:anywhere}}@media (max-width:380px){.legal-top{align-items:flex-start;flex-direction:column-reverse;gap:18px}.legal-back,.legal-logo{max-width:100%}}