.legal-top{justify-content:space-between;align-items:center;height:76px;display:flex}.legal-back{color:var(--muted);align-items:center;gap:6px;font-size:14px;transition:color .2s;display:inline-flex}.legal-back:hover{color:var(--text)}.legal-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.legal{padding-bottom:96px}.legal-hero{text-align:center;padding:48px 0 40px}.legal-hero h1{letter-spacing:-.035em;font-size:clamp(32px,5vw,48px);font-weight:800}.legal-hero p{color:var(--muted);margin-top:8px}.legal-layout{grid-template-columns:250px 1fr;align-items:start;gap:40px;display:grid}.legal-toc{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#180c0c99,#0a0707c7);border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:2px;padding:18px 12px;display:flex;position:sticky;top:24px}.legal-toc b{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 10px 8px;font-size:12px}.legal-toc a{color:var(--muted);border-radius:9px;padding:7px 10px;font-size:13.5px;transition:background .25s,color .25s}.legal-toc a:hover{color:var(--text);background:#ffffff0a}.legal-toc a.is-active{color:#fff;background:rgba(var(--accent-rgb), .16);font-weight:600}.legal-content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#180c0c99,#0a0707cc);border:1px solid #ffffff12;border-radius:22px;padding:36px 40px}.legal-content section{scroll-margin-top:24px}.legal-content section+section{border-top:1px solid #ffffff0f;margin-top:34px;padding-top:34px}.legal-content h2{letter-spacing:-.02em;margin-bottom:12px;font-size:20px}.legal-content p,.legal-content li{color:#cfc7c7;font-size:15px;line-height:1.75}.legal-content p+p,.legal-content ul+p{margin-top:12px}.legal-content ul{gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.legal-content li::marker{color:var(--accent-2)}.legal-content b{color:var(--text)}.legal-content a{color:var(--accent-2);text-decoration:underline}.legal-content code{background:#ffffff12;border-radius:6px;padding:1px 6px;font-size:13.5px}.todo{color:#fde68a;background:#eab3081f;border:1px dashed #eab30880;border-radius:6px;padding:1px 6px}@media (width<=860px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-content{padding:26px 20px}}
