.legal-top{color:#fff;background:#0b0a09}.legal-intro{gap:var(--space-16);padding:clamp(48px, 8vw, 96px) var(--side) clamp(56px, 8vw, 96px);flex-direction:column;display:flex}.legal-intro .lead{color:#ffffffb8}.legal-updated{color:#ffffff80;font-family:var(--font-mono);font-size:var(--text-xs)}.legal{padding:96px var(--side);flex-direction:column;gap:96px;display:flex}.legal-security{grid-template-columns:var(--split);gap:var(--gutter);scroll-margin-top:24px;display:grid}.legal-points{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.legal-points li{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=900px){.legal-points li{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-8);display:grid}}.legal-icon{width:36px;height:36px;margin-bottom:var(--space-8);color:var(--color-ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 1px #0000000f,0 4px 10px #0000000d}.legal-points .muted{font-size:var(--text-sm);line-height:1.6}.legal-body{grid-template-columns:var(--split);gap:var(--gutter);align-items:start;display:grid}.legal-contents{gap:var(--space-24);flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow-y:auto}.legal-contents-group{flex-direction:column;display:flex}.legal-contents a.legal-contents-title{margin-bottom:var(--space-4);color:var(--color-ink);font-weight:var(--weight-medium)}.legal-contents a{color:var(--color-text-muted);font-size:var(--text-sm);transition:color .15s var(--ease);line-height:1.8}.legal-contents a:hover{color:var(--color-ink)}.legal-documents{flex-direction:column;gap:96px;max-width:68ch;display:flex}.legal-document{gap:var(--space-32);flex-direction:column;scroll-margin-top:24px;display:flex}.legal-sections{flex-direction:column;display:flex}.legal-sections section{gap:var(--space-8);padding:var(--space-24) 0;border-top:1px solid var(--color-border);flex-direction:column;scroll-margin-top:24px;display:flex}.legal-sections section:first-child{border-top:0;padding-top:0}.legal-sections p{color:var(--color-text-strong);line-height:1.7}.legal-number{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}@media (width<=899px){.legal-security,.legal-body,.legal-points{grid-template-columns:minmax(0,1fr)}.legal-contents{display:none}}
