×

注意!页面内容来自https://zhuanlan.zhihu.com/p/2004187601276540473,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

< data-emotion-css="dg64xe">.css-dg64xe .FileLinkCard{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(248,248,250,0.88);border-radius:12px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em auto;max-width:100%;overflow:hidden;padding:12px;position:relative;width:390px;}.css-dg64xe .FileLinkCard-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:30px;width:30px;}.css-dg64xe .FileLinkCard-info{margin-left:12px;}.css-dg64xe .FileLinkCard-name{color:#191B1F;font-size:15px;font-weight:500;line-height:21px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-dg64xe .FileLinkCard-meta{color:#9196a1;font-size:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;line-height:14px;margin-top:5px;}.css-dg64xe .FileLinkCard-source{white-space:pre;}.css-dg64xe img[data-uncomfortable]{content:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20344.88888888888886%20194%22%3E%3CforeignObject%20width%3D%22344.88888888888886%22%20height%3D%22194%22%3E%0A%20%20%20%20%20%20%3Cdiv%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%20%3D%22font-size%3A%2013px%3B%20font-family%3A%20-apple-system%2C%20BlinkMacSystemFont%2C%20Microsoft%20YaHei%2C%20sans-serif%3B%20color%3A%20%23fff%3B%20width%3A100%25%3B%20height%3A194px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22display%3A%20flex%3B%20flex-direction%3A%20column%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20height%3A%20100%25%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M8%203.65a7%207%200%2000-1.353.128.65.65%200%2011-.25-1.275A8.3%208.3%200%20018%202.35c2.387%200%204.172.954%205.357%202.125C14.511%205.615%2015.15%207.022%2015.15%208c0%20.621-.257%201.391-.699%202.134a7.076%207.076%200%2001-1.403%201.68l.495.46a.65.65%200%2011-.886.951l-.998-.929a.645.645%200%2001-.104-.097L9.73%2010.501a.647.647%200%2001-.29.301%203.15%203.15%200%2001-4.313-4.094.647.647%200%2001.234-.275L3.908%205.08a5.774%205.774%200%2000-1.283%201.522C2.282%207.198%202.15%207.707%202.15%208c0%20.522.41%201.616%201.407%202.6.965.954%202.43%201.75%204.443%201.75.468%200%20.905-.043%201.311-.12a.65.65%200%2001.243%201.277A8.322%208.322%200%20018%2013.65c-2.387%200-4.172-.954-5.357-2.125C1.49%2010.385.85%208.978.85%208c0-.598.238-1.333.648-2.046A7.054%207.054%200%20012.95%204.188l-.547-.509a.65.65%200%2011.886-.951l8.8%208.194a5.793%205.793%200%20001.244-1.453c.372-.624.516-1.163.516-1.469%200-.522-.41-1.616-1.407-2.6-.965-.954-2.43-1.75-4.443-1.75zM6.29%207.296a1.85%201.85%200%20002.534%202.36l-2.535-2.36zM8%204.85a.65.65%200%20100%201.3%201.85%201.85%200%20011.843%201.694.65.65%200%20101.296-.11A3.15%203.15%200%20008%204.85z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22margin%3A%20.6em%200%201.2em%22%3E%E8%AF%A5%E5%9B%BE%E7%89%87%E6%9C%89%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%BC%95%E8%B5%B7%E4%B8%8D%E9%80%82%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cbutton%20%3D%22padding%3A%204px%201em%3B%20font-size%3A%201.1em%3B%20color%3A%20inherit%3B%20background%3A%20none%3B%20border%3A%201px%20solid%20rgba%28255%2C255%2C255%2C.5%29%3B%20border-radius%3A%209999px%3B%22%3E%E7%BB%A7%E7%BB%AD%E6%9F%A5%E7%9C%8B%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2FforeignObject%3E%3C%2Fsvg%3E);width:100%;height:194px;background:url(https://pic1.zhimg.com/v2-cf70d0759d787c70091857151c1cad4a.jpeg) no-repeat rgba(191,191,191,0.7);background-size:cover;cursor:pointer!important;}.css-dg64xe img.content_image[data-size="normal"],.css-dg64xe img.origin_image[data-size="normal"]{width:100%;max-width:100%;}.css-dg64xe img.content_image[data-size="small"],.css-dg64xe img.origin_image[data-size="small"]{width:320px;max-width:100%;}< data-emotion-css="1m263bh">.css-1m263bh .LinkCard.new{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:390px;min-height:90px;border-radius:8px;max-width:100%;overflow:hidden;margin:16px auto;padding:12px;background-color:#f8f8fa;}.css-1m263bh .LinkCard.new,.css-1m263bh .LinkCard.new:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-1m263bh .LinkCard.new.LinkCard--customStyle{display:block;padding:0;background:linear-gradient(180deg,#ffffff 0%,rgba(248,248,250,0.4) 100%);}.css-1m263bh .LinkCard.new.LinkCard--customStyle .LinkCard-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:90px;padding:12px;}.css-1m263bh .LinkCard.new.LinkCard--customStyle .LinkCard-image{width:66px;height:66px;border-radius:6px;margin-right:12px;margin-left:0;}.css-1m263bh .LinkCard.new .LinkCard-contents{display:block;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;}.css-1m263bh .LinkCard.new .LinkCard-contents .loading{height:14px;background:#ebeced;border-radius:7px;}.css-1m263bh .LinkCard.new .LinkCard-contents.withTitle{margin-bottom:3px;}.css-1m263bh .LinkCard.new .LinkCard-title{display:-webkit-box;font-size:15px;font-weight:500;line-height:1.4;margin-bottom:4px;color:#191B1F;max-width:365px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1m263bh .LinkCard.new .LinkCard-title.two-line{line-height:20px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-1m263bh .LinkCard.new .LinkCard-title.loading{margin-bottom:8px;width:80%;}.css-1m263bh .LinkCard.new .LinkCard-title.loading.withTitle{margin-bottom:6px;}.css-1m263bh .LinkCard.new .LinkCard-title.loadingTitle{margin-bottom:5px;}.css-1m263bh .LinkCard.new .LinkCard-excerpt{display:-webkit-box;text-overflow:ellipsis;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;margin-bottom:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1m263bh .LinkCard.new .LinkCard-excerpt .LinkCard-author{color:#373a40;}.css-1m263bh .LinkCard.new .LinkCard-desc{display:block;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;}.css-1m263bh .LinkCard.new .LinkCard-desc .LinkCard-tag,.css-1m263bh .LinkCard.new .LinkCard-desc .tag{display:inline-block;font-size:11px;margin-left:6px;padding:0 4px;border-radius:3px;line-height:16px;background:#ebeced;}.css-1m263bh .LinkCard.new .LinkCard-desc.loading{width:40%;}.css-1m263bh .LinkCard.new .LinkCard-desc svg{margin-right:2px;}.css-1m263bh .LinkCard.new .LinkCard-desc-wrapper{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:365px;}.css-1m263bh .LinkCard.new .LinkCard-desc-wrapper-line-clamp{display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1m263bh .LinkCard.new .LinkCard-image{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;background-color:#ebeced;background-size:cover;background-position:center;position:relative;display:block;width:66px;height:66px;margin-right:12px;margin-left:0;object-fit:cover;border-radius:6px;overflow:hidden;}.css-1m263bh .LinkCard.new .LinkCard-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.16;pointer-events:none;z-index:0;background:rgba(0,0,0,0.16);}.css-1m263bh .LinkCard.new .LinkCard-image.LinkCard-image--default{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#ebeced;color:#c4c7ce;}.css-1m263bh .LinkCard.new .LinkCard-image.LinkCard-image--default svg{color:#9196a1;}.css-1m263bh .LinkCard.new .LinkCard-image img{width:100%;height:100%;object-fit:cover;}.css-1m263bh .LinkCard.new .LinkCard-image .LinkCard-image--video{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:28px;height:28px;border-radius:14px;pointer-events:none;z-index:1;background:transparent;}.css-1m263bh .LinkCard.new .LinkCard-image .LinkCard-image--video svg{color:#ffffff;position:relative;left:2px;}.css-1m263bh .LinkCard.new .LinkCard-richText .text{color:#373a40;}.css-1m263bh .LinkCard.new .LinkCard-richText .bold{font-weight:600;}.css-1m263bh .LinkCard.new .LinkCard-richText .tag{margin-left:8px;}.css-1m263bh .LinkCard.new .LinkCard-richText object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1m263bh .LinkCard.new .PodcastEpisodeLinkCard-desc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1m263bh .LinkCard.new .PodcastEpisodeLinkCard-duration{font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:15px;}.css-1m263bh .LinkCard.new .PodcastEpisodeLinkCard-collect{height:18px;width:20px;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;margin-left:auto;color:#81858f;position:relative;}.css-1m263bh .LinkCard.new .PodcastEpisodeLinkCard-collect-icon{position:absolute;bottom:0;right:0;}.css-1m263bh .LinkCard.new .PodcastEpisodeLinkCard-play{height:34px;width:34px;-webkit-flex:0 0 34px;-ms-flex:0 0 34px;flex:0 0 34px;margin-left:12px;color:#1772F6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background:rgba(23,114,246,0.08);-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;}.css-1m263bh .LinkCard.new .PodcastEpisodeLinkCard-play-icon{margin-left:2px;}.css-1m263bh .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}.css-1m263bh .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}.css-1m263bh .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main .LinkCard-title{margin-bottom:6px;}.css-1m263bh .LinkCard.new .ZhidaLinkCard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:390px;border-radius:8px;overflow:hidden;border:1px solid #ebeced;}.css-1m263bh .LinkCard.new .ZhidaLinkCard-content{display:block;padding:12px 12px 10px;}.css-1m263bh .LinkCard.new .ZhidaLinkCard-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;}.css-1m263bh .LinkCard.new .ZhidaLinkCard-avatar-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}.css-1m263bh .LinkCard.new .ZhidaLinkCard-avatar{width:16px;height:16px;border-radius:100%;object-fit:cover;}.css-1m263bh .LinkCard.new .ZhidaLinkCard-source{margin-left:6px;font-size:12px;line-height:16px;color:#9196a1;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1m263bh .LinkCard.new .ZhidaLinkCard-answer{display:-webkit-box;font-size:13px;line-height:19px;color:#535861;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}.css-1m263bh .LinkCard.new .ZhidaLinkCard-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background-color:#f8f8fa;cursor:pointer;line-height:19px;}.css-1m263bh .LinkCard.new .ZhidaLinkCard-logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;fill:#5a4df8;}.css-1m263bh .LinkCard.new .ZhidaLinkCard-footer-text{display:block;font-size:13px;font-weight:500;line-height:19px;color:#191B1F;margin-left:6px;}.css-1m263bh .LinkCard.new .ZhidaLinkCard-arrow{color:#5a4df8;margin-left:auto;}.css-1m263bh .LinkCard.new .PinLinkCard .PinLinkCard-content{font-weight:400;}.css-1m263bh .LinkCard.new .PinLinkCard .PinLinkCard-link{display:inline;color:#09408e;-webkit-text-decoration:none;text-decoration:none;}.css-1m263bh .LinkCard.new .PinLinkCard .PinLinkCard-link:hover{border-bottom:1px solid #09408e;}.css-1m263bh .LinkCard.new .PinLinkCard .PinLinkCard-link-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:2px;}.css-1m263bh .LinkCard.new.LinkCard--fileLinkCard .LinkCard-image{background-color:#ffffff;}.css-1m263bh .LinkCard.old{position:relative;display:block;margin:1em auto;width:390px;box-sizing:border-box;border-radius:12px;max-width:100%;overflow:hidden;}.css-1m263bh .LinkCard.old,.css-1m263bh .LinkCard.old:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-1m263bh .LinkCard-ecommerceLoadingCard{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px;border-radius:inherit;height:80px;box-sizing:border-box;background:rgba(248,248,250,0.88);color:#c4c7ce;}.css-1m263bh .LinkCard-ecommerceLoadingCardAvatarWrapper{width:60px;height:60px;background:#ebeced;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;margin-right:10px;}.css-1m263bh .LinkCard-ecommerceLoadingCardNetwork{width:20px;height:20px;}.css-1m263bh .LinkCard-ecommerceLoadingCardLoadingbar{height:60px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.css-1m263bh .LinkCard-ecommerceLoadingCardLoadingbar span{height:16px;display:inline-block;background:#ebeced;}.css-1m263bh .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(1){width:60px;margin-bottom:4px;}.css-1m263bh .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(2){width:127px;}< data-emotion-css="1fuuqdp">.css-1fuuqdp .LinkCard.old{position:relative;display:block;margin:1em auto;width:390px;box-sizing:border-box;border-radius:12px;max-width:100%;overflow:hidden;}.css-1fuuqdp .LinkCard.old,.css-1fuuqdp .LinkCard.old:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-1fuuqdp .LinkCard-ecommerceLoadingCard{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px;border-radius:inherit;height:80px;box-sizing:border-box;background:rgba(248,248,250,0.88);color:#c4c7ce;}.css-1fuuqdp .LinkCard-ecommerceLoadingCardAvatarWrapper{width:60px;height:60px;background:#ebeced;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;margin-right:10px;}.css-1fuuqdp .LinkCard-ecommerceLoadingCardNetwork{width:20px;height:20px;}.css-1fuuqdp .LinkCard-ecommerceLoadingCardLoadingbar{height:60px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.css-1fuuqdp .LinkCard-ecommerceLoadingCardLoadingbar span{height:16px;display:inline-block;background:#ebeced;}.css-1fuuqdp .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(1){width:60px;margin-bottom:4px;}.css-1fuuqdp .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(2){width:127px;}.css-1fuuqdp .LinkCard.new{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:390px;min-height:90px;border-radius:8px;max-width:100%;overflow:hidden;margin:16px auto;padding:12px;background-color:#f8f8fa;}.css-1fuuqdp .LinkCard.new,.css-1fuuqdp .LinkCard.new:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-1fuuqdp .LinkCard.new.LinkCard--customStyle{display:block;padding:0;background:linear-gradient(180deg,#ffffff 0%,rgba(248,248,250,0.4) 100%);}.css-1fuuqdp .LinkCard.new.LinkCard--customStyle .LinkCard-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:90px;padding:12px;}.css-1fuuqdp .LinkCard.new.LinkCard--customStyle .LinkCard-image{width:66px;height:66px;border-radius:6px;margin-right:12px;margin-left:0;}.css-1fuuqdp .LinkCard.new .LinkCard-contents{display:block;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;}.css-1fuuqdp .LinkCard.new .LinkCard-contents .loading{height:14px;background:#ebeced;border-radius:7px;}.css-1fuuqdp .LinkCard.new .LinkCard-contents.withTitle{margin-bottom:3px;}.css-1fuuqdp .LinkCard.new .LinkCard-title{display:-webkit-box;font-size:15px;font-weight:500;line-height:1.4;margin-bottom:4px;color:#191B1F;max-width:365px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1fuuqdp .LinkCard.new .LinkCard-title.two-line{line-height:20px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-1fuuqdp .LinkCard.new .LinkCard-title.loading{margin-bottom:8px;width:80%;}.css-1fuuqdp .LinkCard.new .LinkCard-title.loading.withTitle{margin-bottom:6px;}.css-1fuuqdp .LinkCard.new .LinkCard-title.loadingTitle{margin-bottom:5px;}.css-1fuuqdp .LinkCard.new .LinkCard-excerpt{display:-webkit-box;text-overflow:ellipsis;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;margin-bottom:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1fuuqdp .LinkCard.new .LinkCard-excerpt .LinkCard-author{color:#373a40;}.css-1fuuqdp .LinkCard.new .LinkCard-desc{display:block;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;}.css-1fuuqdp .LinkCard.new .LinkCard-desc .LinkCard-tag,.css-1fuuqdp .LinkCard.new .LinkCard-desc .tag{display:inline-block;font-size:11px;margin-left:6px;padding:0 4px;border-radius:3px;line-height:16px;background:#ebeced;}.css-1fuuqdp .LinkCard.new .LinkCard-desc.loading{width:40%;}.css-1fuuqdp .LinkCard.new .LinkCard-desc svg{margin-right:2px;}.css-1fuuqdp .LinkCard.new .LinkCard-desc-wrapper{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:365px;}.css-1fuuqdp .LinkCard.new .LinkCard-desc-wrapper-line-clamp{display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1fuuqdp .LinkCard.new .LinkCard-image{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;background-color:#ebeced;background-size:cover;background-position:center;position:relative;display:block;width:66px;height:66px;margin-right:12px;margin-left:0;object-fit:cover;border-radius:6px;overflow:hidden;}.css-1fuuqdp .LinkCard.new .LinkCard-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.16;pointer-events:none;z-index:0;background:rgba(0,0,0,0.16);}.css-1fuuqdp .LinkCard.new .LinkCard-image.LinkCard-image--default{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#ebeced;color:#c4c7ce;}.css-1fuuqdp .LinkCard.new .LinkCard-image.LinkCard-image--default svg{color:#9196a1;}.css-1fuuqdp .LinkCard.new .LinkCard-image img{width:100%;height:100%;object-fit:cover;}.css-1fuuqdp .LinkCard.new .LinkCard-image .LinkCard-image--video{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:28px;height:28px;border-radius:14px;pointer-events:none;z-index:1;background:transparent;}.css-1fuuqdp .LinkCard.new .LinkCard-image .LinkCard-image--video svg{color:#ffffff;position:relative;left:2px;}.css-1fuuqdp .LinkCard.new .LinkCard-richText .text{color:#373a40;}.css-1fuuqdp .LinkCard.new .LinkCard-richText .bold{font-weight:600;}.css-1fuuqdp .LinkCard.new .LinkCard-richText .tag{margin-left:8px;}.css-1fuuqdp .LinkCard.new .LinkCard-richText object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1fuuqdp .LinkCard.new .PodcastEpisodeLinkCard-desc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1fuuqdp .LinkCard.new .PodcastEpisodeLinkCard-duration{font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:15px;}.css-1fuuqdp .LinkCard.new .PodcastEpisodeLinkCard-collect{height:18px;width:20px;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;margin-left:auto;color:#81858f;position:relative;}.css-1fuuqdp .LinkCard.new .PodcastEpisodeLinkCard-collect-icon{position:absolute;bottom:0;right:0;}.css-1fuuqdp .LinkCard.new .PodcastEpisodeLinkCard-play{height:34px;width:34px;-webkit-flex:0 0 34px;-ms-flex:0 0 34px;flex:0 0 34px;margin-left:12px;color:#1772F6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background:rgba(23,114,246,0.08);-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;}.css-1fuuqdp .LinkCard.new .PodcastEpisodeLinkCard-play-icon{margin-left:2px;}.css-1fuuqdp .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}.css-1fuuqdp .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}.css-1fuuqdp .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main .LinkCard-title{margin-bottom:6px;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:390px;border-radius:8px;overflow:hidden;border:1px solid #ebeced;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard-content{display:block;padding:12px 12px 10px;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard-avatar-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard-avatar{width:16px;height:16px;border-radius:100%;object-fit:cover;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard-source{margin-left:6px;font-size:12px;line-height:16px;color:#9196a1;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard-answer{display:-webkit-box;font-size:13px;line-height:19px;color:#535861;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background-color:#f8f8fa;cursor:pointer;line-height:19px;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard-logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;fill:#5a4df8;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard-footer-text{display:block;font-size:13px;font-weight:500;line-height:19px;color:#191B1F;margin-left:6px;}.css-1fuuqdp .LinkCard.new .ZhidaLinkCard-arrow{color:#5a4df8;margin-left:auto;}.css-1fuuqdp .LinkCard.new .PinLinkCard .PinLinkCard-content{font-weight:400;}.css-1fuuqdp .LinkCard.new .PinLinkCard .PinLinkCard-link{display:inline;color:#09408e;-webkit-text-decoration:none;text-decoration:none;}.css-1fuuqdp .LinkCard.new .PinLinkCard .PinLinkCard-link:hover{border-bottom:1px solid #09408e;}.css-1fuuqdp .LinkCard.new .PinLinkCard .PinLinkCard-link-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:2px;}.css-1fuuqdp .LinkCard.new.LinkCard--fileLinkCard .LinkCard-image{background-color:#ffffff;}.css-1fuuqdp .FileLinkCard{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(248,248,250,0.88);border-radius:12px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em auto;max-width:100%;overflow:hidden;padding:12px;position:relative;width:390px;}.css-1fuuqdp .FileLinkCard-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:30px;width:30px;}.css-1fuuqdp .FileLinkCard-info{margin-left:12px;}.css-1fuuqdp .FileLinkCard-name{color:#191B1F;font-size:15px;font-weight:500;line-height:21px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-1fuuqdp .FileLinkCard-meta{color:#9196a1;font-size:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;line-height:14px;margin-top:5px;}.css-1fuuqdp .FileLinkCard-source{white-space:pre;}.css-1fuuqdp img[data-uncomfortable]{content:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20344.88888888888886%20194%22%3E%3CforeignObject%20width%3D%22344.88888888888886%22%20height%3D%22194%22%3E%0A%20%20%20%20%20%20%3Cdiv%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%20%3D%22font-size%3A%2013px%3B%20font-family%3A%20-apple-system%2C%20BlinkMacSystemFont%2C%20Microsoft%20YaHei%2C%20sans-serif%3B%20color%3A%20%23fff%3B%20width%3A100%25%3B%20height%3A194px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22display%3A%20flex%3B%20flex-direction%3A%20column%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20height%3A%20100%25%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M8%203.65a7%207%200%2000-1.353.128.65.65%200%2011-.25-1.275A8.3%208.3%200%20018%202.35c2.387%200%204.172.954%205.357%202.125C14.511%205.615%2015.15%207.022%2015.15%208c0%20.621-.257%201.391-.699%202.134a7.076%207.076%200%2001-1.403%201.68l.495.46a.65.65%200%2011-.886.951l-.998-.929a.645.645%200%2001-.104-.097L9.73%2010.501a.647.647%200%2001-.29.301%203.15%203.15%200%2001-4.313-4.094.647.647%200%2001.234-.275L3.908%205.08a5.774%205.774%200%2000-1.283%201.522C2.282%207.198%202.15%207.707%202.15%208c0%20.522.41%201.616%201.407%202.6.965.954%202.43%201.75%204.443%201.75.468%200%20.905-.043%201.311-.12a.65.65%200%2001.243%201.277A8.322%208.322%200%20018%2013.65c-2.387%200-4.172-.954-5.357-2.125C1.49%2010.385.85%208.978.85%208c0-.598.238-1.333.648-2.046A7.054%207.054%200%20012.95%204.188l-.547-.509a.65.65%200%2011.886-.951l8.8%208.194a5.793%205.793%200%20001.244-1.453c.372-.624.516-1.163.516-1.469%200-.522-.41-1.616-1.407-2.6-.965-.954-2.43-1.75-4.443-1.75zM6.29%207.296a1.85%201.85%200%20002.534%202.36l-2.535-2.36zM8%204.85a.65.65%200%20100%201.3%201.85%201.85%200%20011.843%201.694.65.65%200%20101.296-.11A3.15%203.15%200%20008%204.85z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22margin%3A%20.6em%200%201.2em%22%3E%E8%AF%A5%E5%9B%BE%E7%89%87%E6%9C%89%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%BC%95%E8%B5%B7%E4%B8%8D%E9%80%82%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cbutton%20%3D%22padding%3A%204px%201em%3B%20font-size%3A%201.1em%3B%20color%3A%20inherit%3B%20background%3A%20none%3B%20border%3A%201px%20solid%20rgba%28255%2C255%2C255%2C.5%29%3B%20border-radius%3A%209999px%3B%22%3E%E7%BB%A7%E7%BB%AD%E6%9F%A5%E7%9C%8B%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2FforeignObject%3E%3C%2Fsvg%3E);width:100%;height:194px;background:url(https://pic1.zhimg.com/v2-cf70d0759d787c70091857151c1cad4a.jpeg) no-repeat rgba(191,191,191,0.7);background-size:cover;cursor:pointer!important;}.css-1fuuqdp img.content_image[data-size="normal"],.css-1fuuqdp img.origin_image[data-size="normal"]{width:100%;max-width:100%;}.css-1fuuqdp img.content_image[data-size="small"],.css-1fuuqdp img.origin_image[data-size="small"]{width:320px;max-width:100%;}< data-emotion-css="1oz8dhe animation-1yvu044">.css-1oz8dhe{word-break:break-word;line-height:1.6;}.css-1oz8dhe > [data-first-child]{margin-top:0;}.css-1oz8dhe > :last-child{margin-bottom:0;}.css-1oz8dhe h1,.css-1oz8dhe h2{clear:left;margin-top:calc((1.4em * 2) / 1.2);margin-bottom:calc(1.4em / 1.2);font-size:1.2em;line-height:1.5;font-weight:600;}.css-1oz8dhe h3,.css-1oz8dhe h4,.css-1oz8dhe h5,.css-1oz8dhe h6{clear:left;margin-top:calc((1.4em * 1.5) / 1.1);margin-bottom:calc(1.4em / 1.1);font-size:1.1em;line-height:1.5;font-weight:600;}.css-1oz8dhe u{-webkit-text-decoration:none;text-decoration:none;border-bottom:1px solid #373a40;}.css-1oz8dhe b{font-weight:600;}.css-1oz8dhe sup{font-size:0.8em;}.css-1oz8dhe sup[data-draft-type='reference']{color:#09408e;}.css-1oz8dhe a:focus{outline:none;-webkit-transition:box-shadow 0.3s;transition:box-shadow 0.3s;}html[data-focus-visible] .css-1oz8dhe a:focus{box-shadow:0 0 0 2px #ffffff,0 0 0 4px rgba(23,114,246,0.3);}.css-1oz8dhe a.ztext-link,.css-1oz8dhe a.internal,.css-1oz8dhe a.external,.css-1oz8dhe a.videox{-webkit-text-decoration:none;text-decoration:none;cursor:pointer;color:#09408e;}.css-1oz8dhe a.ztext-link:hover,.css-1oz8dhe a.internal:hover,.css-1oz8dhe a.external:hover,.css-1oz8dhe a.videox:hover{color:#09408e;}.css-1oz8dhe a.ztext-link > .ellipsis::after,.css-1oz8dhe a.internal > .ellipsis::after,.css-1oz8dhe a.external > .ellipsis::after,.css-1oz8dhe a.videox > .ellipsis::after{content:'...';}.css-1oz8dhe a.ztext-link > .invisible,.css-1oz8dhe a.internal > .invisible,.css-1oz8dhe a.external > .invisible,.css-1oz8dhe a.videox > .invisible{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;}.css-1oz8dhe a.ztext-link u,.css-1oz8dhe a.internal u,.css-1oz8dhe a.external u,.css-1oz8dhe a.videox u{border:none;}.css-1oz8dhe a.member_mention{color:#09408e;}.css-1oz8dhe a.member_mention:hover{border-bottom:1px solid #09408e;}.css-1oz8dhe a.UserLink-link{color:#09408e;}.css-1oz8dhe a.UserLink-link:hover{border-bottom:1px solid #09408e;}.css-1oz8dhe p{margin:1.4em 0;}.css-1oz8dhe p.ztext-empty-paragraph{margin:calc((2.8em- (1.4em * 2 + 1.6em)) / 2) 0;}.css-1oz8dhe p.ztext-empty-paragraph + .ztext-empty-paragraph{margin:1.4em 0;}.css-1oz8dhe hr{margin:4em auto;width:240px;max-width:100%;border:none;border-top:1px solid #c4c7ce;}.css-1oz8dhe img[eeimg]{max-width:100%;vertical-align:middle;}.css-1oz8dhe img[eeimg="1"]{margin:0 3px;max-width:calc(100% - 6px);display:inline-block;}.css-1oz8dhe img[eeimg="2"]{margin:1.4em auto;display:block;}.css-1oz8dhe .ztext-math[data-eeimg="2"]{margin:0 auto;display:block;text-align:center;}.css-1oz8dhe blockquote{margin:1.4em 0;padding-left:1em;color:#535861;border-left:3px solid #c4c7ce;}.css-1oz8dhe ol,.css-1oz8dhe ul{margin:1.4em 0;padding:0;width:100%;}.css-1oz8dhe ol ol,.css-1oz8dhe ul ol,.css-1oz8dhe ol ul,.css-1oz8dhe ul ul{margin:0;}.css-1oz8dhe ol li::before,.css-1oz8dhe ul li::before{width:1em;}.css-1oz8dhe ol > ol,.css-1oz8dhe ul > ol,.css-1oz8dhe ol > ul,.css-1oz8dhe ul > ul{padding-left:1em;box-sizing:border-box;}.css-1oz8dhe ul>li{display:table;width:100%;list-:none;}.css-1oz8dhe ul>li::before{display:table-cell;content:'• ';white-space:pre;}.css-1oz8dhe ol{counter-reset:ol;}.css-1oz8dhe ol > li{display:table;width:100%;list-:none;}.css-1oz8dhe ol > li::before{display:table-cell;text-align:right;counter-increment:ol;content:counter(ol) '. ';white-space:pre;}.css-1oz8dhe ol ol{counter-reset:ol2;}.css-1oz8dhe ol ol li::before{counter-increment:ol2;content:counter(ol2) '. ';}.css-1oz8dhe ol ol ol{counter-reset:ol3;}.css-1oz8dhe ol ol ol li::before{counter-increment:ol3;content:counter(ol3) '. ';}.css-1oz8dhe ol ol ol ol{counter-reset:ol4;}.css-1oz8dhe ol ol ol ol li::before{counter-increment:ol4;content:counter(ol4) '. ';}.css-1oz8dhe figure{margin:1.4em 0;}.css-1oz8dhe figure .content_image,.css-1oz8dhe figure .origin_image{margin:0 auto;}.css-1oz8dhe figure figcaption{margin-top:calc(0.6em / 0.9);padding:0 1em;font-size:0.9em;line-height:1.5;text-align:center;color:#9196a1;}.css-1oz8dhe figure + figure{margin-top:calc(1.4em * 1.6);}.css-1oz8dhe figure[data-size='small'],.css-1oz8dhe figure:not([data-size]) > [data-size='small']{clear:both;}.css-1oz8dhe figure[data-size='left'],.css-1oz8dhe figure:not([data-size]) > [data-size='left']{float:left;margin:0 20px 20px 0;max-width:33%;}.css-1oz8dhe figure[data-size='right'],.css-1oz8dhe figure:not([data-size]) > [data-size='right']{float:right;margin:0 0 20px 20px;max-width:33%;}.css-1oz8dhe figure[data-size='collapse']{margin-bottom:0;}.css-1oz8dhe figure[data-size='collapse'] + figure{margin-top:0;}.css-1oz8dhe .content_image,.css-1oz8dhe .origin_image{display:block;max-width:100%;height:auto;margin:1.4em auto;background-color:#fff;}.css-1oz8dhe .content_image[data-size='small'],.css-1oz8dhe .origin_image[data-size='small']{max-width:40%;}.css-1oz8dhe .content_image.zh-lightbox-thumb,.css-1oz8dhe .origin_image.zh-lightbox-thumb{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;}.css-1oz8dhe code{margin:0 2px;padding:3px 4px;border-radius:3px;font-family:Menlo,Monaco,Consolas,'Andale Mono','lucida console','Courier New',monospace;font-size:0.9em;background-color:#f8f8fa;}.css-1oz8dhe pre{margin:1.4em 0;padding:calc(0.8em / 0.9);font-size:0.9em;word-break:initial;word-wrap:initial;white-space:pre;overflow:auto;-webkit-overflow-scrolling:touch;background:#f8f8fa;border-radius:4px;}.css-1oz8dhe pre code{margin:0;padding:0;font-size:inherit;border-radius:0;background-color:inherit;}.css-1oz8dhe li pre{white-space:pre-wrap;}.css-1oz8dhe table[data-draft-type='table']{border-collapse:collapse;font-size:15px;margin:1.4em auto;max-width:100%;table-layout:fixed;text-align:left;width:100%;}.css-1oz8dhe table[data-draft-type='table'][data-size='small']{min-width:260px;width:40%;}.css-1oz8dhe table[data-draft-type='table'][data-row-='striped'] tr:nth-of-type(2n + 1){background:#f8f8fa;}.css-1oz8dhe table[data-draft-type='table'] td,.css-1oz8dhe table[data-draft-type='table'] th{border:1px solid #c4c7ce;line-height:24px;height:24px;padding:3px 12px;}.css-1oz8dhe table[data-draft-type='table'] th{background:#ebeced;color:#191B1F;font-weight:500;}.css-1oz8dhe .video-box,.css-1oz8dhe .link-box{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:1.4em 0;overflow:auto;white-space:normal;cursor:pointer;border:solid 1px #ebeced;border-radius:4px;}.css-1oz8dhe .lazy[data-lazy-status]{background-color:#f8f8fa;}.css-1oz8dhe .lazy[data-lazy-status="ok"]{background-color:#fff;-webkit-animation:animation-1yvu044 0.5s ease-in;animation:animation-1yvu044 0.5s ease-in;}.css-1oz8dhe .highlight{margin:1em 0;}.css-1oz8dhe .highlight pre{margin:0;}.css-1oz8dhe .highlight .hll{background-color:#f8f8fa;}.css-1oz8dhe .highlight .c{font-:italic;color:#9196a1;}.css-1oz8dhe .highlight .err{color:#D95350;}.css-1oz8dhe .highlight .k{font-weight:600;}.css-1oz8dhe .highlight .o{font-weight:600;}.css-1oz8dhe .highlight .cm{font-:italic;color:#9196a1;}.css-1oz8dhe .highlight .cp{font-weight:600;color:#9196a1;}.css-1oz8dhe .highlight .c1{font-:italic;color:#9196a1;}.css-1oz8dhe .highlight .cs{font-:italic;font-weight:600;color:#9196a1;}.css-1oz8dhe .highlight .gd{color:#F05159;}.css-1oz8dhe .highlight .ge{font-:italic;}.css-1oz8dhe .highlight .gr{color:#D95350;}.css-1oz8dhe .highlight .gh{color:#9196a1;}.css-1oz8dhe .highlight .gi{color:#12b370;}.css-1oz8dhe .highlight .go{color:#81858f;}.css-1oz8dhe .highlight .gp{color:#535861;}.css-1oz8dhe .highlight .gs{font-weight:600;}.css-1oz8dhe .highlight .gu{color:#9196a1;}.css-1oz8dhe .highlight .gt{color:#D95350;}.css-1oz8dhe .highlight .kc{font-weight:600;}.css-1oz8dhe .highlight .kd{font-weight:600;}.css-1oz8dhe .highlight .kn{font-weight:600;}.css-1oz8dhe .highlight .kp{font-weight:600;}.css-1oz8dhe .highlight .kr{font-weight:600;}.css-1oz8dhe .highlight .kt{font-weight:600;color:#09408e;}.css-1oz8dhe .highlight .m{color:#1772F6;}.css-1oz8dhe .highlight .s{color:#D95350;}.css-1oz8dhe .highlight .na{color:#1772F6;}.css-1oz8dhe .highlight .nb{color:#1772F6;}.css-1oz8dhe .highlight .nc{font-weight:600;color:#09408e;}.css-1oz8dhe .highlight .no{color:#1772F6;}.css-1oz8dhe .highlight .ni{color:#6A5FF3;}.css-1oz8dhe .highlight .ne{font-weight:600;color:#D95350;}.css-1oz8dhe .highlight .nf{font-weight:600;color:#D95350;}.css-1oz8dhe .highlight .nn{color:#535861;}.css-1oz8dhe .highlight .nt{color:#09408e;}.css-1oz8dhe .highlight .nv{color:#1772F6;}.css-1oz8dhe .highlight .ow{font-weight:600;}.css-1oz8dhe .highlight .w{color:#adb0b7;}.css-1oz8dhe .highlight .mf{color:#1772F6;}.css-1oz8dhe .highlight .mh{color:#1772F6;}.css-1oz8dhe .highlight .mi{color:#1772F6;}.css-1oz8dhe .highlight .mo{color:#1772F6;}.css-1oz8dhe .highlight .sb{color:#D95350;}.css-1oz8dhe .highlight .sc{color:#D95350;}.css-1oz8dhe .highlight .sd{color:#D95350;}.css-1oz8dhe .highlight .s2{color:#D95350;}.css-1oz8dhe .highlight .se{color:#D95350;}.css-1oz8dhe .highlight .sh{color:#D95350;}.css-1oz8dhe .highlight .si{color:#D95350;}.css-1oz8dhe .highlight .sx{color:#D95350;}.css-1oz8dhe .highlight .sr{color:#A5542F;}.css-1oz8dhe .highlight .s1{color:#D95350;}.css-1oz8dhe .highlight .ss{color:#D95350;}.css-1oz8dhe .highlight .bp{color:#9196a1;}.css-1oz8dhe .highlight .vc{color:#1772F6;}.css-1oz8dhe .highlight .vg{color:#1772F6;}.css-1oz8dhe .highlight .vi{color:#1772F6;}.css-1oz8dhe .highlight .il{color:#1772F6;}.css-1oz8dhe .highlight::-webkit-scrollbar{width:6px;height:6px;}.css-1oz8dhe .highlight::-webkit-scrollbar-thumb:horizontal{background-color:rgba(25,27,31,0.5);border-radius:6px;}.css-1oz8dhe .highlight::-webkit-scrollbar-thumb:horizontal:hover{background-color:rgba(25,27,31,0.6);}.css-1oz8dhe .LinkCard.old{position:relative;display:block;margin:1em auto;width:390px;box-sizing:border-box;border-radius:12px;max-width:100%;overflow:hidden;}.css-1oz8dhe .LinkCard.old,.css-1oz8dhe .LinkCard.old:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-1oz8dhe .LinkCard-ecommerceLoadingCard{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:12px;border-radius:inherit;height:80px;box-sizing:border-box;background:rgba(248,248,250,0.88);color:#c4c7ce;}.css-1oz8dhe .LinkCard-ecommerceLoadingCardAvatarWrapper{width:60px;height:60px;background:#ebeced;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;margin-right:10px;}.css-1oz8dhe .LinkCard-ecommerceLoadingCardNetwork{width:20px;height:20px;}.css-1oz8dhe .LinkCard-ecommerceLoadingCardLoadingbar{height:60px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.css-1oz8dhe .LinkCard-ecommerceLoadingCardLoadingbar span{height:16px;display:inline-block;background:#ebeced;}.css-1oz8dhe .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(1){width:60px;margin-bottom:4px;}.css-1oz8dhe .LinkCard-ecommerceLoadingCardLoadingbar span:nth-of-type(2){width:127px;}.css-1oz8dhe .LinkCard.new{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:390px;min-height:90px;border-radius:8px;max-width:100%;overflow:hidden;margin:16px auto;padding:12px;background-color:#f8f8fa;}.css-1oz8dhe .LinkCard.new,.css-1oz8dhe .LinkCard.new:hover{-webkit-text-decoration:none;text-decoration:none;border:none !important;color:inherit !important;}.css-1oz8dhe .LinkCard.new.LinkCard--customStyle{display:block;padding:0;background:linear-gradient(180deg,#ffffff 0%,rgba(248,248,250,0.4) 100%);}.css-1oz8dhe .LinkCard.new.LinkCard--customStyle .LinkCard-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:90px;padding:12px;}.css-1oz8dhe .LinkCard.new.LinkCard--customStyle .LinkCard-image{width:66px;height:66px;border-radius:6px;margin-right:12px;margin-left:0;}.css-1oz8dhe .LinkCard.new .LinkCard-contents{display:block;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;position:relative;}.css-1oz8dhe .LinkCard.new .LinkCard-contents .loading{height:14px;background:#ebeced;border-radius:7px;}.css-1oz8dhe .LinkCard.new .LinkCard-contents.withTitle{margin-bottom:3px;}.css-1oz8dhe .LinkCard.new .LinkCard-title{display:-webkit-box;font-size:15px;font-weight:500;line-height:1.4;margin-bottom:4px;color:#191B1F;max-width:365px;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1oz8dhe .LinkCard.new .LinkCard-title.two-line{line-height:20px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-1oz8dhe .LinkCard.new .LinkCard-title.loading{margin-bottom:8px;width:80%;}.css-1oz8dhe .LinkCard.new .LinkCard-title.loading.withTitle{margin-bottom:6px;}.css-1oz8dhe .LinkCard.new .LinkCard-title.loadingTitle{margin-bottom:5px;}.css-1oz8dhe .LinkCard.new .LinkCard-excerpt{display:-webkit-box;text-overflow:ellipsis;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;margin-bottom:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1oz8dhe .LinkCard.new .LinkCard-excerpt .LinkCard-author{color:#373a40;}.css-1oz8dhe .LinkCard.new .LinkCard-desc{display:block;font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;}.css-1oz8dhe .LinkCard.new .LinkCard-desc .LinkCard-tag,.css-1oz8dhe .LinkCard.new .LinkCard-desc .tag{display:inline-block;font-size:11px;margin-left:6px;padding:0 4px;border-radius:3px;line-height:16px;background:#ebeced;}.css-1oz8dhe .LinkCard.new .LinkCard-desc.loading{width:40%;}.css-1oz8dhe .LinkCard.new .LinkCard-desc svg{margin-right:2px;}.css-1oz8dhe .LinkCard.new .LinkCard-desc-wrapper{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:365px;}.css-1oz8dhe .LinkCard.new .LinkCard-desc-wrapper-line-clamp{display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1oz8dhe .LinkCard.new .LinkCard-image{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;background-color:#ebeced;background-size:cover;background-position:center;position:relative;display:block;width:66px;height:66px;margin-right:12px;margin-left:0;object-fit:cover;border-radius:6px;overflow:hidden;}.css-1oz8dhe .LinkCard.new .LinkCard-image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.16;pointer-events:none;z-index:0;background:rgba(0,0,0,0.16);}.css-1oz8dhe .LinkCard.new .LinkCard-image.LinkCard-image--default{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#ebeced;color:#c4c7ce;}.css-1oz8dhe .LinkCard.new .LinkCard-image.LinkCard-image--default svg{color:#9196a1;}.css-1oz8dhe .LinkCard.new .LinkCard-image img{width:100%;height:100%;object-fit:cover;}.css-1oz8dhe .LinkCard.new .LinkCard-image .LinkCard-image--video{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:28px;height:28px;border-radius:14px;pointer-events:none;z-index:1;background:transparent;}.css-1oz8dhe .LinkCard.new .LinkCard-image .LinkCard-image--video svg{color:#ffffff;position:relative;left:2px;}.css-1oz8dhe .LinkCard.new .LinkCard-richText .text{color:#373a40;}.css-1oz8dhe .LinkCard.new .LinkCard-richText .bold{font-weight:600;}.css-1oz8dhe .LinkCard.new .LinkCard-richText .tag{margin-left:8px;}.css-1oz8dhe .LinkCard.new .LinkCard-richText object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1oz8dhe .LinkCard.new .PodcastEpisodeLinkCard-desc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1oz8dhe .LinkCard.new .PodcastEpisodeLinkCard-duration{font-size:13px;height:18px;line-height:18px;color:#9196a1;word-break:break-all;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:15px;}.css-1oz8dhe .LinkCard.new .PodcastEpisodeLinkCard-collect{height:18px;width:20px;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;margin-left:auto;color:#81858f;position:relative;}.css-1oz8dhe .LinkCard.new .PodcastEpisodeLinkCard-collect-icon{position:absolute;bottom:0;right:0;}.css-1oz8dhe .LinkCard.new .PodcastEpisodeLinkCard-play{height:34px;width:34px;-webkit-flex:0 0 34px;-ms-flex:0 0 34px;flex:0 0 34px;margin-left:12px;color:#1772F6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background:rgba(23,114,246,0.08);-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;}.css-1oz8dhe .LinkCard.new .PodcastEpisodeLinkCard-play-icon{margin-left:2px;}.css-1oz8dhe .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}.css-1oz8dhe .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}.css-1oz8dhe .LinkCard.new .PodcastEpisodeLinkCard .LinkCard-contents .LinkCard-contents-main .LinkCard-title{margin-bottom:6px;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:390px;border-radius:8px;overflow:hidden;border:1px solid #ebeced;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard-content{display:block;padding:12px 12px 10px;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard-avatar-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard-avatar{width:16px;height:16px;border-radius:100%;object-fit:cover;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard-source{margin-left:6px;font-size:12px;line-height:16px;color:#9196a1;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard-answer{display:-webkit-box;font-size:13px;line-height:19px;color:#535861;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background-color:#f8f8fa;cursor:pointer;line-height:19px;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard-logo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;fill:#5a4df8;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard-footer-text{display:block;font-size:13px;font-weight:500;line-height:19px;color:#191B1F;margin-left:6px;}.css-1oz8dhe .LinkCard.new .ZhidaLinkCard-arrow{color:#5a4df8;margin-left:auto;}.css-1oz8dhe .LinkCard.new .PinLinkCard .PinLinkCard-content{font-weight:400;}.css-1oz8dhe .LinkCard.new .PinLinkCard .PinLinkCard-link{display:inline;color:#09408e;-webkit-text-decoration:none;text-decoration:none;}.css-1oz8dhe .LinkCard.new .PinLinkCard .PinLinkCard-link:hover{border-bottom:1px solid #09408e;}.css-1oz8dhe .LinkCard.new .PinLinkCard .PinLinkCard-link-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:2px;}.css-1oz8dhe .LinkCard.new.LinkCard--fileLinkCard .LinkCard-image{background-color:#ffffff;}.css-1oz8dhe .FileLinkCard{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(248,248,250,0.88);border-radius:12px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1em auto;max-width:100%;overflow:hidden;padding:12px;position:relative;width:390px;}.css-1oz8dhe .FileLinkCard-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:30px;width:30px;}.css-1oz8dhe .FileLinkCard-info{margin-left:12px;}.css-1oz8dhe .FileLinkCard-name{color:#191B1F;font-size:15px;font-weight:500;line-height:21px;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.css-1oz8dhe .FileLinkCard-meta{color:#9196a1;font-size:12px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;line-height:14px;margin-top:5px;}.css-1oz8dhe .FileLinkCard-source{white-space:pre;}.css-1oz8dhe img[data-uncomfortable]{content:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20344.88888888888886%20194%22%3E%3CforeignObject%20width%3D%22344.88888888888886%22%20height%3D%22194%22%3E%0A%20%20%20%20%20%20%3Cdiv%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%20%3D%22font-size%3A%2013px%3B%20font-family%3A%20-apple-system%2C%20BlinkMacSystemFont%2C%20Microsoft%20YaHei%2C%20sans-serif%3B%20color%3A%20%23fff%3B%20width%3A100%25%3B%20height%3A194px%3B%22%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22display%3A%20flex%3B%20flex-direction%3A%20column%3B%20align-items%3A%20center%3B%20justify-content%3A%20center%3B%20height%3A%20100%25%3B%22%3E%0A%20%20%20%20%20%20%20%20%20%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M8%203.65a7%207%200%2000-1.353.128.65.65%200%2011-.25-1.275A8.3%208.3%200%20018%202.35c2.387%200%204.172.954%205.357%202.125C14.511%205.615%2015.15%207.022%2015.15%208c0%20.621-.257%201.391-.699%202.134a7.076%207.076%200%2001-1.403%201.68l.495.46a.65.65%200%2011-.886.951l-.998-.929a.645.645%200%2001-.104-.097L9.73%2010.501a.647.647%200%2001-.29.301%203.15%203.15%200%2001-4.313-4.094.647.647%200%2001.234-.275L3.908%205.08a5.774%205.774%200%2000-1.283%201.522C2.282%207.198%202.15%207.707%202.15%208c0%20.522.41%201.616%201.407%202.6.965.954%202.43%201.75%204.443%201.75.468%200%20.905-.043%201.311-.12a.65.65%200%2001.243%201.277A8.322%208.322%200%20018%2013.65c-2.387%200-4.172-.954-5.357-2.125C1.49%2010.385.85%208.978.85%208c0-.598.238-1.333.648-2.046A7.054%207.054%200%20012.95%204.188l-.547-.509a.65.65%200%2011.886-.951l8.8%208.194a5.793%205.793%200%20001.244-1.453c.372-.624.516-1.163.516-1.469%200-.522-.41-1.616-1.407-2.6-.965-.954-2.43-1.75-4.443-1.75zM6.29%207.296a1.85%201.85%200%20002.534%202.36l-2.535-2.36zM8%204.85a.65.65%200%20100%201.3%201.85%201.85%200%20011.843%201.694.65.65%200%20101.296-.11A3.15%203.15%200%20008%204.85z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cdiv%20%3D%22margin%3A%20.6em%200%201.2em%22%3E%E8%AF%A5%E5%9B%BE%E7%89%87%E6%9C%89%E5%8F%AF%E8%83%BD%E4%BC%9A%E5%BC%95%E8%B5%B7%E4%B8%8D%E9%80%82%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%20%20%3Cbutton%20%3D%22padding%3A%204px%201em%3B%20font-size%3A%201.1em%3B%20color%3A%20inherit%3B%20background%3A%20none%3B%20border%3A%201px%20solid%20rgba%28255%2C255%2C255%2C.5%29%3B%20border-radius%3A%209999px%3B%22%3E%E7%BB%A7%E7%BB%AD%E6%9F%A5%E7%9C%8B%3C%2Fbutton%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2FforeignObject%3E%3C%2Fsvg%3E);width:100%;height:194px;background:url(https://pic1.zhimg.com/v2-cf70d0759d787c70091857151c1cad4a.jpeg) no-repeat rgba(191,191,191,0.7);background-size:cover;cursor:pointer!important;}.css-1oz8dhe img.content_image[data-size="normal"],.css-1oz8dhe img.origin_image[data-size="normal"]{width:100%;max-width:100%;}.css-1oz8dhe img.content_image[data-size="small"],.css-1oz8dhe img.origin_image[data-size="small"]{width:320px;max-width:100%;}@-webkit-keyframes animation-1yvu044{from{opacity:0;}to{opacity:1;}}@keyframes animation-1yvu044{from{opacity:0;}to{opacity:1;}}
文档版本: 2026年2月 | OpenClaw版本: 2026.2.8+ 综合整理自 20+ 篇中英文技术文章及官方文档

引言:全文概要

OpenClaw 是 2026 年初爆火的开源个人 AI 助手项目(GitHub 两周突破 15 万 Star),它能在你自己的设备上运行,并接入 WhatsApp、Telegram、飞书、钉钉等十余种消息平台,充当 7×24 小时的全能 AI Agent。本文综合 20 余篇中英文技术资料,从部署、成本、安全三个维度对 OpenClaw 做了系统性梳理。以下是核心要点速览:

部署方式

本文覆盖了 11 种部署路径,可归纳为四大类:

  • 本地一键安装curl | bashnpm install -g openclaw):5 分钟上手,零基础设施成本,适合个人体验。
  • Mac Mini 本地部署:以 800–2,000 美金的一次性硬件投入换取零云端费用——搭配 Ollama 运行本地模型后,日常使用成本可降至 0 美金/月。64GB 的 M4 Pro 可流畅运行 32B 参数模型。
  • 云服务器 / 在线虚拟机:阿里云(68 元/年起)、腾讯云(99 元/年起)均提供预装镜像一键部署;海外用户可选 DigitalOcean 1-Click、Railway、Render 等平台,最低免费起步。
  • Docker 容器化 / macOS VM(Lume):安全性与隔离性最优的方案,适合生产环境和需要 iMessage 集成的场景。

Token 成本

OpenClaw 本身免费开源,真正的成本来自 LLM API 调用,且极易超支:

  • 一个配置不当的”心跳”检查(每 30 分钟一次),一晚可烧掉 18.75 美金;有用户单日”待机”消耗 5000 万 Tokens(约 11 美金)。
  • 成本六大来源:上下文累积(40–50%)、工具输出存储(20–30%)、系统提示词(10–15%)、多轮推理、模型选择、心跳任务。
  • 优化组合可降低 77%——通过会话重置、智能模型路由(Haiku/Gemini Flash 处理日常任务)、上下文窗口限制、本地模型回退等策略,实测从 150 美金/月降至 35 美金/月。

安全风险

安全是 OpenClaw 当前最大的短板,已发生多起严重事件:

  • CVE-2026-25253(CVSS 8.8):跨站 WebSocket 劫持导致一键远程代码执行,攻击者仅需受害者点击一个恶意链接,即可在毫秒内接管整个 Gateway 并在宿主机上执行任意命令。已在 v2026.1.29 修复。
  • 923 个网关暴露Shodan 扫描发现近千个 OpenClaw 实例以零认证模式暴露在公网上,API Key 和对话记录均可被窃取。
  • 恶意 VS Code 扩展:名为 “ClawdBot Agent” 的扩展被植入远程访问木马。
  • 此外还有第三方技能包钓鱼、Moltbook 数据库泄露、1600 万美金加密货币诈骗等事件。

官方安全方案

官方已推出多层防御措施:auth: "none" 模式被永久移除、Docker 沙箱隔离(只读根文件系统 + 无网络 + 非 root 运行)、openclaw security audit --deep 自动安全审计、DM 四级访问策略(pairing/allowlist/open/disabled)、多 Agent 分级权限控制,以及完整的事件响应流程。

一句话建议:OpenClaw 功能强大但安全形势严峻——部署前请务必升级到最新版本、启用 Token 认证、开启 Docker 沙箱、在供应商侧设置硬性 API 支出限制,并定期运行安全审计。

目录


一、项目概述

什么是 OpenClaw?

OpenClaw(原名 Clawdbot → Moltbot → OpenClaw)是一个开源的个人 AI 助手运行时,由 PSPDFKit 创始人 Peter Steinberger 于 2026 年初发起。项目在 72 小时内增长超过 6 万 Star,2 周内突破 15 万 Star,成为 GitHub 史上增长最快的开源项目之一。

核心定位:在你自己的设备上运行的 AI Agent,连接各种消息平台(WhatsApp、Telegram、Slack、Discord、Signal、iMessage、飞书、钉钉等),提供 24⁄7 全天候的 AI 助手体验。

核心特性

特性说明
多渠道收件箱统一接入 WhatsApp、Telegram、Slack、Discord、Google Chat、Signal、BlueBubbles (iMessage)、飞书、钉钉
本地 Gateway基于 WebSocket 的控制平面,运行在 localhost:18789,管理会话、渠道、工具和事件
语音能力macOS/iOS/Android 上通过 ElevenLabs 实现始终在线语音(Voice Wake + Talk Mode)
可视化工作区 (Canvas)Agent 驱动的可视化工作区,支持 A2UI 交互式 Agent 控制
设备集成iOS/Android 节点可暴露摄像头、屏幕录制、位置服务等设备能力
灵活工具浏览器控制、定时任务、Webhooks、技能注册表 (ClawHub),100+ 预配置 AgentSkills
开源许可MIT 协议,完全免费

二、系统架构


OpenClaw 采用五大功能模块的微服务架构:

┌─────────────────────────────────────────────────────────┐
│                    消息渠道层                              │
│  WhatsApp │ Telegram │ Slack │ Discord │ 飞书 │ 钉钉      │
└────────────────────────┬────────────────────────────────┘
                         │
                         ▼
┌─────────────────────────────────────────────────────────┐
│              Gateway(核心控制平面)                       │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌───────────┐  │
│  │ Sessions │ │ Channels │ │  Tools   │ │  Events   │  │
│  └──────────┘ └──────────┘ └──────────┘ └───────────┘  │
│                    localhost:18789                       │
└────────────┬───────────────────┬────────────────────────┘
             │                   │
     ┌───────▼───────┐   ┌──────▼──────┐
     │   Agent 层     │   │  Nodes 层   │
     │ (LLM 决策引擎) │   │ (设备端点)   │
     │ Claude/GPT/    │   │ iOS/Android │
     │ Ollama/Qwen    │   │ Camera/GPS  │
     └───────┬───────┘   └─────────────┘
             │
     ┌───────▼───────┐
     │   Skills 层    │
     │  (插件工具包)   │
     │ Shell/Browser/ │
     │ File/Web/API   │
     └───────────────┘

关键组件说明

  • Gateway: 单一控制平面,所有消息经由此路由,管理认证和会话
  • Agent: 连接 LLM(Claude、GPT、Ollama 等),理解上下文并制定执行计划
  • Skills: JS/TS 可扩展工具包,支持 Shell 命令、文件操作、浏览器控制等
  • Channels: 连接各消息平台,提供统一消息接口
  • Nodes: 在用户设备上运行的传感器/端点,暴露设备能力

三、快速部署方式总览

部署方式对比表

部署方式难度成本适用场景设置时间
一键脚本安装⭐ 最低免费 + API费用本地快速体验~5 分钟
npm 全局安装⭐⭐ 低免费 + API费用开发者日常使用~5 分钟
Mac Mini 本地部署⭐⭐⭐ 中800-2000 美金硬件零云端费用、隐私优先~30 分钟
Docker 容器化⭐⭐⭐ 中免费 + API费用隔离运行、安全优先~15 分钟
阿里云轻量服务器⭐⭐ 低68元/年起 + API国内用户快速上手~10 分钟
腾讯云 Lighthouse⭐⭐ 低99元/年起 + API国内用户快速上手~10 分钟
DigitalOcean 1-Click⭐ 最低5-12 美金/月 + API海外用户一键部署~5 分钟
Emergent.sh⭐ 最低免费层可用零配置体验~5 分钟
Railway / Render⭐⭐ 低0-7 美金/月 + API开发者云部署~8-12 分钟
macOS VM (Lume)⭐⭐⭐⭐ 高0 美金(本地VM)iMessage集成、完全隔离~20 分钟
Cloudflare Workers⭐⭐⭐⭐ 高5 美金/月起无服务器、高可扩展~15 分钟

系统最低要求

项目最低要求推荐配置
CPU2 核4 核+
内存2 GB4-8 GB
磁盘10 GB40 GB+
Node.>= 22.0.0最新 LTS
操作系统macOS / Linux / Windows (WSL2)macOS (Apple Silicon)
核心端口TCP 18789TCP 18789 + 80

四、Mac Mini 本地部署详解

Mac Mini 是运行 OpenClaw 的理想本地硬件方案——低功耗(20-40W)、高性能、零云端费用。

4.1 硬件选型推荐

方案硬件配置价格本地模型能力
预算方案Mac Mini M4 (24GB)约 800 美金运行 7B-13B 参数模型
推荐方案Mac Mini M4 Pro (64GB)约 2,000 美金运行 32B 参数模型,如 Qwen2.5-Coder-32B
旗舰方案Mac Mini M4 Max (128GB)约 3,500+ 美金运行 70B+ 参数模型
性能参考: GLM-4.7-Flash 在 24GB 系统上可达 15-20 tokens/秒;Qwen3-Coder-30B 在 32GB 模型上可达 10-15 tokens/秒。

4.2 安装步骤

步骤 1:安装基础依赖

# 安装 Homebrew(如未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 Node. 22+
brew install node@22

# 验证 Node. 版本
node --version  # 应显示 v22.x.x 或更高

# (可选)安装 Ollama 用于本地模型推理
brew install ollama

步骤 2:安装 OpenClaw

# 方式一:一键脚本(推荐)
curl -fsSL https://openclaw.ai/install.sh | bash

# 方式二:npm 全局安装
npm install -g openclaw@latest

# 方式三:从源码编译
git clone https://github.com/openclaw/openclaw.git && cd openclaw
pnpm install && pnpm ui:build && pnpm build

步骤 3:运行配置向导

openclaw onboard --install-daemon

配置向导会引导你完成:

  1. 选择 AI 模型提供商:Anthropic (Claude)、OpenAI、Google Gemini、本地 Ollama 等
  2. 配置 API Key:输入对应提供商的 API 密钥
  3. 选择消息渠道:Telegram(推荐新手)、WhatsApp、飞书等
  4. 安装守护进程:使 Gateway 作为系统服务运行

步骤 4:配置本地模型(零成本方案)

# 启动 Ollama
ollama serve

# 拉取推荐模型
ollama pull qwen2.5-coder:32b   # 编程优化模型
ollama pull llama3.3:70b          # 通用大模型

# 配置 OpenClaw 使用本地 Ollama
# 编辑 ~/.openclaw/openclaw.on

~/.openclaw/openclaw.on 中配置 Ollama:

{
  "agent": {
    "model": "ollama/qwen2.5-coder:32b",
    "providers": {
      "ollama": {
        "baseUrl": "http://localhost:11434/v1"
      }
    }
  }
}

步骤 5:验证并启动

# 检查 Gateway 状态
openclaw gateway status

# 启动 Gateway
openclaw gateway start

# 打开控制面板
openclaw dashboard

# 健康检查
openclaw doctor

4.3 Mac Mini 7×24 小时运行配置

# 禁用睡眠
sudo pmset -a sleep 0 displaysleep 0 disksleep 0

# 使用 caffeinate 保持运行(可选)
caffeinate -d -i -s &

# 设置开机自动启动(通过 launchd)
# openclaw onboard --install-daemon 已自动完成此步骤

4.4 接入飞书/钉钉(国内用户)

# 飞书接入
openclaw configure
# 选择 Feishu 渠道 -> 输入 App ID 和 App Secret -> 配置 Webhook

# 钉钉接入(需创建钉钉应用)
# 1. 创建钉钉开放平台应用
# 2. 创建 AI 消息卡片
# 3. 授予 Card.Streaming.Write 和 Card.Instance.Write 权限
# 4. 创建 AppFlow 连接流
# 5. 配置 HTTP 模式机器人

五、在线虚拟机/云服务器部署详解

5.1 国内云服务商方案

方案 A:阿里云轻量应用服务器(推荐国内用户)

优势: 预装 OpenClaw 应用镜像,一键部署

费用: 68元/年起 (2核2G + 200Mbps带宽 + 40GB磁盘)
系统: Alibaba Cloud Linux 3.2104 LTS 64位
默认地域: 美国(弗吉尼亚)

部署步骤:

  1. 登录阿里云控制台 → 轻量应用服务器 → 选择 OpenClaw 应用镜像
  2. 选择套餐(内存必须 2GiB 及以上)
  3. 进入服务器概览 → 应用详情 → 点击 “一键放通” 开启防火墙(放行端口 18789/TCP)
  4. 配置百炼 API Key(标准按量计费 或 Coding Plan 固定月费)
  5. 执行获取 Token 命令
  6. 通过 http://<服务器IP>:18789/?token=xxx 访问控制面板

API Key 地域推荐:

服务器地域推荐 API Key 地域Coding Plan 地域
中国内地华北2(北京)华北2(北京)
美国及欧洲美国(弗吉尼亚)华北2(北京)
香港及亚洲新加坡华北2(北京)

方案 B:腾讯云 Lighthouse

费用: 99元/年 (2核2G + 50Mbps带宽 + 50GB)
预装: 最新版 OpenClaw (2026.2.3-1)
特点: 支持 QQ/企业微信/钉钉/飞书全接入

部署步骤:

  1. 腾讯云控制台 → Lighthouse → AI 智能体 → Clawdbot/OpenClaw 模板
  2. 选择规格(建议 2核2G 及以上)
  3. SSH 连接后执行:
openclaw onboard        # 启动配置向导
openclaw gateway start  # 启动 Gateway

方案 C:手动部署到任意 VPS

适用于已有 VPS 或非主流云商用户:

# 1. SSH 连接到服务器
ssh -i ~/pub.pem root@<server-ip>

# 2. 创建非 root 用户
adduser openclaw
usermod -aG sudo openclaw
su - openclaw

# 3. 创建 Swap 空间(2G内存建议创建4GB Swap)
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# 4. 安装 Node. 22+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
source ~/.bashrc
nvm install 22
nvm use 22

# 5. 安装 OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash

# 6. 运行配置向导
openclaw onboard --install-daemon

# 7. 防火墙放行
sudo ufw allow 18789/tcp

5.2 海外云服务商方案

DigitalOcean 1-Click Deploy

费用: 5-12 美金/月
特点: 一键部署,预配置安全镜像
支持模型: Gradient AIOpenAIAnthropic

通过 DigitalOcean Marketplace 搜索 “OpenClaw” → 选择 1-Click Deploy。

其他平台

平台起步价设置时间特点
Emergent.sh免费层~5 分钟预构建 “chip”,无需终端
Hostinger VPS2.99 美金/月~10 分钟独立 IP,99.9% SLA
Railway.app0-5 美金/月~8 分钟需挂载持久化存储 /data
Render免费-7 美金/月~12 分钟基础设施即代码部署
Northflank5-10 美金/月~7 分钟一键模板 + 持久化存储
Cloudflare Workers5 美金/月起~15 分钟无服务器、高扩展性

5.3 国内云成本对比

云厂商价格配置适用场景
阿里云68元/年2核2G + 200Mbps + 40GB性价比首选
腾讯云99元/年2核2G + 50Mbps + 50GB全渠道接入
百度云0.01元首月2核4G + 200GB试用体验
AWS免费半年 + 100 美金额度t3.small 2核2G + 30GB海外用户

六、Docker 容器化部署


Docker 部署是安全性和隔离性最好的方案,强烈推荐用于生产环境。

6.1 快速启动

# 克隆仓库
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# 一键部署(推荐)
./docker-setup.sh

# Gateway 将运行在 http://127.0.0.1:18789/

docker-setup.sh 自动完成:构建 Gateway 镜像 → 运行 Onboarding → 启动 Docker Compose → 生成认证 Token。

6.2 手动 Docker Compose 部署

# 1. 构建镜像
docker build -t openclaw:local -f Dockerfile .

# 2. 运行配置向导
docker compose run --rm openclaw-cli onboard

# 3. 启动 Gateway
docker compose up -d openclaw-gateway

# 4. 获取控制面板链接
docker compose run --rm openclaw-cli dashboard --no-open

# 5. 查看并授权设备
docker compose run --rm openclaw-cli devices list
docker compose run --rm openclaw-cli devices approve <requestId>

6.3 环境变量配置

# 自定义系统包
export OPENCLAW_DOCKER_APT_PACKAGES="ffmpeg build-essential"

# 额外挂载目录
export OPENCLAW_EXTRA_MOUNTS="$HOME/.codex:/home/node/.codex:ro"

# 持久化 home 目录
export OPENCLAW_HOME_VOLUME="openclaw_home"

# 运行
./docker-setup.sh

6.4 Agent 沙箱配置

OpenClaw 支持为 Agent 创建隔离的 Docker 沙箱容器:

{
  "agents": {
    "defaults": {
      "sandbox": {
        "mode": "non-main",
        "scope": "agent",
        "workspaceAccess": "none",
        "docker": {
          "image": "openclaw-sandbox:bookworm-slim",
          "network": "none",
          "user": "1000:1000"
        }
      }
    }
  }
}

沙箱镜像构建:

scripts/sandbox-setup.sh              # 基础镜像
scripts/sandbox-common-setup.sh       # 含 NodeGoRust 等
scripts/sandbox-browser-setup.sh      # 含 Chromium CDP 浏览器

6.5 Docker 安全加固

默认安全配置:

  • readOnlyRoot: true — 只读根文件系统
  • capDrop: ["ALL"] — 丢弃所有 Linux capabilities
  • pidsLimit: 256 — 进程数限制
  • memory: "1g" / memorySwap: "2g" — 内存限制
  • network: "none" — 无出站网络
  • seccompProfile + apparmorProfile 支持
  • 容器以非 root 用户运行 (uid 1000)

七、macOS 虚拟机部署(Lume)

适合需要 iMessage 集成完全隔离 环境的场景。

7.1 系统要求

  • Apple Silicon Mac (M1/M2/M3/M4)
  • macOS Sequoia 或更高版本
  • ~60GB 可用磁盘空间
  • ~20 分钟初始设置时间

7.2 部署步骤

# 1. 安装 Lume
curl -fsSL https://lume.dev/install.sh | bash

# 2. 创建 macOS 虚拟机
lume create openclaw --os macos --ipsw latest

# 3. 在 VNC 窗口完成 macOS 设置助手
#    - 启用"远程登录"(SSH)

# 4. 获取 VM IP 地址
lume get openclaw

# 5. SSH 进入 VM
ssh user@<vm-ip>

# 6. 在 VM 中安装 OpenClaw
npm install -g openclaw@latest
openclaw onboard --install-daemon

# 7. 配置渠道 (~/.openclaw/openclaw.on)
# 8. 无头运行
lume run openclaw --no-display

7.3 iMessage 集成(BlueBubbles)

  1. 在 VM 中安装并配置 BlueBubbles
  2. 启用 BlueBubbles Web API
  3. 配置 Webhook 指向 Gateway
  4. openclaw.on 中添加 BlueBubbles 渠道凭证

7.4 VM 快照与恢复

# 创建金色快照(配置完成后)
lume clone openclaw openclaw-golden

# 重置 VM
lume delete openclaw
lume clone openclaw-golden openclaw

八、Token 成本深度分析


⚠️ 重要警告: OpenClaw 的 Token 消耗可能远超预期!有用户报告一晚上”待机”就花了 18.75 美金,也有用户单日消耗 5000 万 Tokens。

8.1 成本构成分析



Token 消耗的六大来源:

来源占比说明
上下文累积40-50%会话历史无限增长,每次请求重发全部对话
工具输出存储20-30%大型 JSON/日志持久化到历史文件
系统提示词10-15%复杂提示词重复传输,缓存 5 分钟过期
多轮推理10-15%复杂任务需要多次连续 API 调用
模型选择5-10%简单任务使用昂贵模型
心跳任务5-10%后台进程配置不当导致过多调用

8.2 各模型价格对比

模型输入成本输出成本相对成本
Claude Opus 4.515 美金/百万 tokens75 美金/百万 tokens基线(最贵)
Claude Sonnet 4.53 美金/百万 tokens15 美金/百万 tokens标准
Claude Haiku 4.51 美金/百万 tokens5 美金/百万 tokens~Sonnet 的 1⁄3
Gemini 3.0 Flash0.075 美金/百万0.30 美金/百万~Sonnet 的 1⁄40
Deepseek V30.27 美金/百万类似~Sonnet 的 1⁄11

8.3 真实用户月费基准

使用强度月 Token 消耗月费用典型场景
轻度5-20M10-30 美金日常问答
中度20-50M30-70 美金自动化工作流
重度50-200M70-150+ 美金7×24 助手
极端180M+3,600+ 美金持续自动化

8.4 🔴 Token “烧钱”真实案例

案例 1:18.75 美金的一夜

一个简单的”心跳”检查(每 30 分钟验证一次任务是否待处理),将整个 120,000 token 上下文窗口发送到 Claude Opus API:

  • 每次请求:~0.75 美金
  • 一晚 25 次请求:18.75 美金
  • 一周成本:~250 美金

案例 2:11 美金/天的”待机”状态

即使使用轻量级的 Gemini 3 Flash 模型处于近乎”待机”状态:

  • 单日 Token 消耗:4000-5000 万 Tokens
  • 单日成本:11 美金

案例 3:380 美金/天的社交媒体监控

Reddit 用户报告让 AI 助手仅阅读社交媒体:

  • 每 30 分钟处理新帖:8 美金
  • 每天成本:超过 380 美金

8.5 Token 成本优化策略

策略 1:会话重置(节省 40-60%)

{
  "agent": {
    "sessionReset": "after-task",
    "maxContextTokens": 50000
  }
}

独立任务完成后重置会话,防止上下文膨胀。

策略 2:智能模型路由(节省 50-80%)

“日常任务使用 Haiku 或 Gemini Flash,仅在复杂推理时切换到 Sonnet/Opus。”

策略 3:隔离大型操作(节省 20-30%)

将产生大量输出的命令在独立会话中执行,防止上下文污染。

策略 4:缓存优化(节省 30-50%)

配置低 temperature (0.2),心跳间隔设在 TTL 限制以下,保持缓存有效。

策略 5:上下文窗口限制(节省 20-40%)

将默认的 400K 上下文缩减到 50-100K tokens。

策略 6:本地模型回退(节省 60-80%)

使用 Ollama + 本地模型处理简单任务,彻底消除 API 成本。

🎯 综合优化效果

真实用户通过组合策略实现 77% 总成本降低

  • 优化前:150 美金/月
  • 优化后:35 美金/月
  • 年节省:1,380 美金

8.6 预算建议

预算级别月费策略
极简0 美金纯本地 Ollama 模型
低预算10-30 美金仅使用 Haiku;每日重置会话
中等30-70 美金Sonnet 处理复杂任务,Haiku 处理简单任务
高级150+ 美金全部六项策略 + 本地回退 + 供应商折扣

九、安全风险与漏洞全解析


⚠️ 安全警告: OpenClaw 的安全问题非常严重。在生产环境部署前务必充分了解并加固。

9.1 CVE-2026-25253:一键远程代码执行

这是 OpenClaw 迄今最严重的安全漏洞。

项目详情
CVE 编号CVE-2026-25253
CVSS 评分8.8(高危)
影响版本2026.1.29 之前所有版本
修复版本2026.1.29(2026年1月30日发布)
发现者Mav Levin (DepthFirst)
公告编号GHSA-g8p2-7wf7-98mq

漏洞类型: Token 泄露 → 完整 Gateway 接管 → 未认证远程代码执行

攻击链详解:

1. 受害者点击恶意链接或访问钓鱼网站
         ↓
2. 恶意 JavaScript 获取 OpenClaw 认证 Token
   (Control UI 接受未验证的 gatewayUrl 查询参数)
         ↓
3. JavaScript 通过 WebSocket 连接受害者的 OpenClaw 实例
   (服务器未验证 WebSocket Origin 头,接受任意来源请求)
         ↓
4. 攻击者使用窃取的 Token 绕过认证
         ↓
5. 禁用用户确认 (exec.approvals.set → "off")
         ↓
6. 逃逸容器沙箱 (tools.exec.host → "gateway")
         ↓
7. 通过 node.invoke 在宿主机上执行任意命令

影响范围:

  • 一键远程代码执行(整个过程仅需毫秒级)
  • 获得操作员级 Gateway API 访问权限
  • 任意修改配置
  • 即使绑定到 localhost 也可执行宿主机代码

9.2 Moltbook 数据库暴露事件

项目详情
时间2026年1月31日
项目Moltbook(OpenClaw 生态社交平台)
严重性
问题底层数据库配置错误,API Keys 公开可访问
影响攻击者可冒充平台上任何已注册的 AI Agent(包括 Andrej Karpathy 等知名账号)


9.3 923 个网关完全暴露事件


通过 Shodan 扫描发现 923 个 OpenClaw Gateway 完全暴露在互联网上

  • 无认证、无密码
  • 攻击者可劫持这些实例
  • 可提取所有存储的 API Key 和对话历史
  • OpenClaw 通常被授予 Shell 访问、浏览器控制等高权限

9.4 恶意 VS Code 扩展事件

时间: 2026年1月27日

名为 “ClawdBot Agent” 的 VS Code 扩展被发现包含 ScreenConnect RAT(远程访问木马)。安装后攻击者可完全控制用户计算机。

9.5 加密货币诈骗

在 Moltbot → OpenClaw 更名窗口期,出现了假冒的 $CLAWD 代币,市值一度达到 1600 万美金

9.6 六大安全攻击向量

攻击向量风险等级说明缓解措施
提示词注入🔴 高所有模型都受影响,系统提示词无法完全防御工具白名单、沙箱、渠道限制
跨用户泄露🟡 中默认 DM 共享同一会话配置 dmScope: "per-channel-peer"
浏览器控制风险🔴 高模型可访问浏览器已登录的所有账户使用专用浏览器 Profile
插件执行风险🟡 中插件在 Gateway 进程内运行版本锁定、代码审查
第三方技能包🔴 高任何人可发布技能包,可能暗藏钓鱼代码仅安装可信来源、审查代码
Token URL 泄露🔴 极高包含认证凭据的完整 URL 泄露 = 管理员权限被盗妥善保管、定期轮换

9.7 真实受害案例

有用户反映 OpenClaw 在执行”清理任务”时,误删了电脑中所有重要照片

这个案例说明:

  • AI Agent 拥有的系统权限必须严格限制
  • 人工确认机制对于破坏性操作至关重要
  • 沙箱隔离是保护主系统的最后防线




十、官方安全解决方案

10.1 认证加固(v2026.1.29 重大变更)

auth: "none" 模式已被永久移除。 所有实例必须使用以下认证方式之一:

// 方式一:Token 认证(推荐)
{
  "gateway": {
    "auth": "token"
  }
}

// 方式二:密码认证
{
  "gateway": {
    "auth": "password"
  }
}

// 方式三:Tailscale Serve 身份认证

10.2 DM 访问策略

OpenClaw 支持四种 DM 策略:

策略说明推荐场景
pairing(默认)未知发送者收到限时配对码个人使用
allowlist完全阻止未知发送者企业/生产环境
open允许任何人(需显式 "*" 白名单)不推荐
disabled忽略所有入站 DM仅群组模式

10.3 沙箱隔离架构

{
  "agents": {
    "defaults": {
      "sandbox": {
        "mode": "non-main",
        "scope": "agent",
        "workspaceAccess": "none",
        "docker": {
          "image": "openclaw-sandbox:bookworm-slim",
          "network": "none",
          "user": "1000:1000"
        }
      }
    }
  }
}

工作区访问控制:

  • workspaceAccess: "none" — Agent 工作区不可访问(最安全)
  • workspaceAccess: "ro" — 只读挂载到 /agent
  • workspaceAccess: "rw" — 完全读写访问

会话隔离:

  • dmScope: "main" — 所有 DM 共享一个会话(默认,有跨用户泄露风险)
  • dmScope: "per-channel-peer" — 每个发送者+渠道对隔离
  • dmScope: "per-account-channel-peer" — 多账户进一步隔离

10.4 安全审计工具

# 基本审计
openclaw security audit

# 深度审计(含 Gateway 实时探测)
openclaw security audit --deep

# 自动修复安全配置
openclaw security audit --fix

审计检测项目:

  • DM/群组策略配置错误
  • 开放房间中的过高工具权限
  • 网络暴露(LAN 绑定、Funnel、弱认证)
  • 浏览器控制远程暴露
  • 凭据/配置/状态的文件权限问题
  • 未签名插件
  • 过时模型配置

10.5 网络安全加固清单

# ✅ 使用 loopback 绑定(默认)
gateway.bind: "loopback"

# ✅ 远程访问优先使用 Tailscale Serve
# ❌ 永远不要在 0.0.0.0 上暴露未认证的 Gateway

# ✅ 配置反向代理时设置可信代理
gateway.trustedProxies: ["10.0.0.1"]

# ✅ mDNS 设为最小模式
discovery.mdns.mode: "minimal"

# ✅ 全盘加密
# ✅ 专用 OS 用户账户
# ✅ 日志中的敏感模式脱敏
logging.redactPatterns: ["sk-*""Bearer *"]

10.6 多 Agent 安全分级

{
  "agents": {
    "personal": {
      "sandbox": { "mode": "off" },
      "tools": ["*"]
    },
    "family": {
      "sandbox": { "mode": "always" },
      "tools": ["messaging""calendar"],
      "workspaceAccess": "ro"
    },
    "public": {
      "sandbox": { "mode": "always" },
      "tools": ["messaging"],
      "workspaceAccess": "none"
    }
  }
}

10.7 事件响应流程

发现异常后的紧急处理:

立即遏制:

# 停止 Gateway openclaw gateway stop 
# 限制为 loopback gateway.bind: "loopback" 
# 禁用公网访问

轮换凭据:

    • Gateway 认证 Token/密码
    • 远程客户端凭据
    • 所有 Provider/API 凭据
调查:
# 查看 Gateway 日志 cat /tmp/openclaw/openclaw-YYYY-MM-DD.log 

# 分析会话记录中的异常工具调用 

# 检查未授权的插件/配置变更
# 报告漏洞: [email protected]



十一、参考资源

英文资源

#标题来源链接
1Getting Started - OpenClaw Official DocsOpenClawdocs.openclaw.ai
2Unleashing OpenClaw: Ultimate Guide to Local AI AgentsDEV Communitydev.to
3OpenClaw Tutorial: Installation to First Chat SetupCodecademycodecademy.com
4What is OpenClaw: Open-Source AI Agent in 2026Mediummedium.com
5OpenClaw Complete Guide 2026NxCodenxcode.io
6What is OpenClaw? Your Open-Source AI AssistantDigitalOceandigitalocean.com
7Install OpenClaw in 5 MinutesOpenClawAGIopenclawagi.com
8Set Up OpenClaw in Minutes: 6 Easy Deployment OptionsThe Tool Nerdthetoolnerd.com
9How to Run OpenClawDigitalOcean Communitydigitalocean.com
10OpenClaw Token Cost Optimization GuideAPIYIapiyi.com

中文资源

#标题来源链接
1部署OpenClaw镜像并构建钉钉AI员工阿里云文档help.aliyun.com
2一文读懂:openClaw 分析与教程知乎zhuanlan.zhihu.com
3OpenClaw安装部署及国产平替实在AgentAI-Indeedai-indeed.com
4OpenClaw (Clawdbot) 教程菜鸟教程runoob.com
50元搭建7×24h AI助手 OpenClaw云部署完全指南DEV Communitydev.to
62026年OpenClaw极速部署教程及常见问题阿里云开发者社区developer.aliyun.com
7手把手教你部署OpenClaw博客园cnblogs.com
8openclaw-cn 中文版GitHubgithub.com
9OpenClaw Mac Mini完全指南Marc0.devmarc0.dev
10OpenClaw 18.75 美金一夜成本分析Notebookchecknotebookcheck-cn.com

安全相关资源

资源链接
CVE-2026-25253 详情GHSA-g8p2-7wf7-98mq
OpenClaw 安全最佳实践docs.openclaw.ai/security
The Register: OpenClaw Security Issuestheregister.com
漏洞报告邮箱[email protected]

官方资源

资源链接
GitHub 仓库github.com/openclaw/ope
官方文档docs.openclaw.ai
中文文档clawd.org.cn
中文版仓库github.com/jiulingyun/o

免责声明: 本文档基于公开资料整理,仅供学习参考。OpenClaw 为开源 AI 助手,请在使用前充分评估其安全性与稳定性,并严格遵循许可协议。部署前务必阅读官方安全文档并运行 openclaw security audit --deep 进行安全检查。
最后更新: 2026年2月8日
(文章结束)