.legal-eyebrow{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .6);letter-spacing:.02em;color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.legal-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.8rem;display:flex}.legal-toc{border:1px solid hsl(var(--border));background:hsl(var(--card) / .6);border-radius:12px;margin-top:28px;padding:16px 20px}.legal-toc-title{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));margin:0 0 10px;font-size:.8rem;font-weight:700}.legal-toc ol{gap:6px;margin:0;padding-left:1.1rem;font-size:.875rem;display:grid}.legal-toc a{color:hsl(var(--foreground) / .85);text-decoration:none}.legal-toc a:hover{color:hsl(var(--primary));text-decoration:underline}.legal-body{margin-top:28px}.legal-body h1{margin:0 0 12px;scroll-margin-top:96px;font-size:1.875rem;font-weight:700}.legal-body h2{margin:32px 0 10px;scroll-margin-top:96px;font-size:1.15rem;font-weight:600}.legal-body h2:first-of-type{margin-top:4px}.legal-body p,.legal-body li{color:hsl(var(--foreground) / .85);font-size:.95rem;line-height:1.75}.legal-body p{margin:8px 0}.legal-body ul{margin:6px 0 8px;padding-left:1.25rem;list-style:outside}.legal-body a{color:hsl(var(--primary));text-decoration:underline}.legal-body strong{color:hsl(var(--foreground))}.legal-body .text-muted-foreground{color:hsl(var(--muted-foreground))}.legal-body table{border-collapse:collapse;width:100%;min-width:36rem;margin:0;font-size:.875rem}.legal-table-scroll{-webkit-overflow-scrolling:touch;margin:12px 0 16px;overflow-x:auto}.legal-body th,.legal-body td{border:1px solid hsl(var(--border));text-align:left;vertical-align:top;padding:8px 10px}.legal-body th{background:hsl(var(--muted) / .5);font-weight:600}.legal-crosslinks{border-top:1px solid hsl(var(--border));flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:20px;font-size:.8rem;display:flex}.legal-crosslinks a{color:hsl(var(--muted-foreground));text-decoration:none}.legal-crosslinks a:hover{color:hsl(var(--primary));text-decoration:underline}
