.legal-body{color:var(--muted-foreground);font-size:15.5px;line-height:1.75}.legal-body section{padding-top:8px;scroll-margin-top:96px}.legal-body section+section{border-top:1px solid #ffffff0f;margin-top:48px;padding-top:40px}.legal-body h2{color:var(--foreground);letter-spacing:-.015em;margin-bottom:14px;font-size:21px;font-weight:500;line-height:1.3}.legal-body h2 .legal-num{font-family:var(--font-mono,ui-monospace);color:var(--primary);vertical-align:2px;margin-right:12px;font-size:13px}.legal-body h3{color:var(--foreground);margin:22px 0 6px;font-size:15.5px;font-weight:500}.legal-body p{margin:0 0 14px}.legal-body ul,.legal-body ol{margin:0 0 14px;padding-left:20px}.legal-body ul{list-style:outside}.legal-body ol{list-style:decimal}.legal-body li{margin:6px 0;padding-left:4px}.legal-body li::marker{color:#ffffff4d}.legal-body strong{color:var(--foreground);font-weight:500}.legal-body a{color:var(--foreground);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.legal-body a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.legal-table-wrap{border:1px solid #ffffff14;border-radius:12px;margin:6px 0 18px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;line-height:1.55}.legal-table th{text-align:left;color:var(--foreground);letter-spacing:.04em;text-transform:uppercase;background:#ffffff06;border-bottom:1px solid #ffffff14;padding:12px 16px;font-size:12px;font-weight:500}.legal-table td{vertical-align:top;border-top:1px solid #ffffff0d;padding:12px 16px}.legal-table tr:first-child td{border-top:0}.legal-table td:first-child{color:var(--foreground);white-space:nowrap}.legal-callout{border:1px solid color-mix(in oklch, var(--primary) 30%, transparent);background:color-mix(in oklch, var(--primary) 6%, transparent);color:var(--foreground);border-radius:12px;margin:8px 0 18px;padding:16px 18px}.legal-callout p:last-child{margin-bottom:0}.legal-toc a{color:var(--muted-foreground);border-left:1px solid #ffffff14;padding:5px 0 5px 12px;font-size:13px;line-height:1.4;transition:color .12s,border-color .12s;display:block}.legal-toc a:hover{color:var(--foreground);border-color:var(--primary)}