.blog-reader{--blog-blue:#3370ff;--blog-text:#2a3142;--blog-muted:#7c8495;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);max-width:1180px;margin:0 auto 88px;min-height:560px;color:var(--blog-text);font-family:Arial,"Microsoft YaHei",sans-serif;align-items:start;background:#fff}
.blog-reader *{box-sizing:border-box}.blog-reader button{font:inherit;cursor:pointer}.blog-reader button:focus-visible,.blog-reader summary:focus-visible,.blog-table-scroll:focus-visible{outline:2px solid var(--blog-blue);outline-offset:4px}.blog-sidebar{position:sticky;top:88px;max-height:calc(100vh - 108px);overflow:auto;overscroll-behavior:contain;border:1px solid #e8ecf3;border-radius:8px;background:#fff;scrollbar-width:thin;scrollbar-color:#d3dbeb transparent}.blog-sidebar-heading{padding:24px 22px 21px;border-bottom:1px solid #e8ecf3}.blog-sidebar-heading h2{font-size:20px;font-weight:600;margin:0 0 8px;line-height:1.4}.blog-total{font-size:13px;color:var(--blog-muted)}.blog-tree{padding:10px 0 16px}.blog-category-summary{display:flex;align-items:center;gap:9px;padding:16px 19px;font-size:15px;font-weight:600;line-height:1.55;cursor:pointer;list-style:none}.blog-category-summary::-webkit-details-marker{display:none}.blog-category-summary:before{content:"";width:6px;height:6px;flex-shrink:0;border-right:1.5px solid #7c8495;border-bottom:1.5px solid #7c8495;transform:rotate(-45deg);transition:transform .2s}.blog-category[open]>.blog-category-summary:before{transform:rotate(45deg)}.blog-category-summary>span:first-of-type{flex:1;overflow-wrap:anywhere}.blog-group-count{font-size:12px;font-weight:400;color:var(--blog-muted)}.blog-article-list{list-style:none!important;margin:0!important;padding:0!important}.blog-article-list li{margin:0;padding:0}.blog-article-link{border:0;border-left:3px solid transparent;width:100%;text-align:left;background:transparent;color:#616a7c;padding:11px 20px 11px 32px;line-height:1.65;font-size:14px!important;overflow-wrap:anywhere;transition:color .2s,background .2s}.blog-article-link:hover{background:#f7f9fe;color:var(--blog-blue)}.blog-article-link[aria-current="page"]{color:var(--blog-blue);background:#edf3ff;border-left-color:var(--blog-blue)}.blog-category-empty{padding:10px 24px!important;font-size:13px;color:var(--blog-muted)}.blog-article{min-width:0;padding:0 0 0 36px;scroll-margin-top:90px;outline:none}.blog-article-header{padding:0 0 25px;border-bottom:1px solid #e8ecf3;margin-bottom:27px}.blog-category-label{font-size:14px;color:var(--blog-blue);margin:0 0 14px!important}.blog-article-title{font-size:30px;line-height:1.5;font-weight:600;margin:0!important;overflow-wrap:anywhere;color:var(--blog-text)}.blog-source-notice{background:#f5f8ff;color:#68758e;font-size:13px;line-height:1.7;border-radius:5px;padding:12px 15px;margin:18px 0 0!important}.blog-rich-content{font-size:16px;line-height:1.95;color:#515a6c;overflow-wrap:anywhere}.blog-rich-content p{margin:0 0 20px}.blog-rich-content h1,.blog-rich-content h2,.blog-rich-content h3,.blog-rich-content h4,.blog-rich-content h5,.blog-rich-content h6{color:var(--blog-text);font-weight:600;line-height:1.6;margin:32px 0 15px}.blog-rich-content h1{font-size:27px}.blog-rich-content h2{font-size:23px}.blog-rich-content h3{font-size:20px}.blog-rich-content h4{font-size:18px}.blog-rich-content h5,.blog-rich-content h6{font-size:16px}.blog-rich-content strong{color:#333e53;font-weight:600}.blog-rich-content ul,.blog-rich-content ol{padding-left:26px;margin:0 0 22px;list-style-position:outside}.blog-rich-content ul{list-style-type:disc}.blog-rich-content ol{list-style-type:decimal}.blog-rich-content li{margin:5px 0}.blog-rich-content blockquote{border-left:3px solid var(--blog-blue);background:#f5f8ff;padding:18px 22px;margin:25px 0;color:#55627b}.blog-rich-content blockquote p:last-child{margin-bottom:0}.blog-rich-content a{color:var(--blog-blue);text-decoration:underline;text-underline-offset:3px}.blog-rich-content img{display:block;max-width:100%;height:auto;margin:22px auto;border-radius:4px}.blog-rich-content figure{margin:24px 0}.blog-rich-content figcaption{font-size:13px;color:var(--blog-muted);text-align:center}.blog-rich-content pre{max-width:100%;white-space:pre;overflow-x:auto;background:#f5f7fb;border:1px solid #e8ecf3;border-radius:6px;padding:18px;margin:24px 0;line-height:1.65}.blog-rich-content code,.blog-rich-content kbd,.blog-rich-content samp{font-family:Consolas,Monaco,monospace;font-size:.9em;background:#f3f5fa;border-radius:3px;padding:2px 5px}.blog-rich-content pre code{padding:0;background:none}.blog-rich-content hr{border:0;border-top:1px solid #e8ecf3;margin:30px 0}.blog-table-scroll{overflow-x:auto;width:100%;margin:24px 0;border:1px solid #e5eaf3;border-radius:6px}.blog-rich-content table{border-collapse:collapse;width:100%;font-size:14px;min-width:380px;margin:0}.blog-rich-content th,.blog-rich-content td{padding:13px 17px;border-right:1px solid #e5eaf3;border-bottom:1px solid #e5eaf3;text-align:left;vertical-align:top}.blog-rich-content th{background:#f5f8fd;color:var(--blog-text);font-weight:600}.blog-rich-content tr:last-child td{border-bottom:0}.blog-rich-content th:last-child,.blog-rich-content td:last-child{border-right:0}.blog-rich-content caption{text-align:left;padding:12px;font-weight:600}.blog-rich-content dl{margin:20px 0}.blog-rich-content dt{font-weight:600}.blog-rich-content dd{margin:4px 0 14px 24px}.blog-article-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;border-top:1px solid #e8ecf3;padding-top:28px;margin-top:40px}.blog-adjacent{padding:15px 18px;border:1px solid #e8ecf3;border-radius:6px;text-align:left;background:#fff;transition:border-color .2s;color:var(--blog-text);min-width:0}.blog-adjacent:hover{border-color:var(--blog-blue)}.blog-adjacent>span{display:block;font-size:12px;color:var(--blog-muted);margin-bottom:8px}.blog-adjacent strong{font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.blog-adjacent:last-child{text-align:right}.blog-back-top{display:block;border:0;background:none;color:var(--blog-blue);padding:0;margin:27px 0 0 auto;font-size:13px!important}.blog-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:440px;width:100%;border:1px solid #edf0f6;border-radius:8px;padding:45px 24px;background:#fff}.blog-state h2{font-size:23px;font-weight:500;margin:20px 0 8px}.blog-state p{font-size:15px;line-height:1.8;color:var(--blog-muted);margin:0 0 24px}.blog-state-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#f0f5ff;color:var(--blog-blue);font-size:27px}.blog-primary-button{border:0;border-radius:5px;background:var(--blog-blue);color:#fff;padding:12px 29px;font-size:14px!important;transition:background .2s}.blog-primary-button:hover{background:#245ce3}.blog-spinner{width:30px;height:30px;border:3px solid #e9effc;border-top-color:var(--blog-blue);border-radius:50%;animation:blog-spin .8s linear infinite;margin-bottom:20px}@keyframes blog-spin{to{transform:rotate(360deg)}}
@media(max-width:1228px){.blog-reader{margin-left:24px;margin-right:24px}}@media(max-width:900px){.blog-article{padding-left:25px}.blog-article-title{font-size:26px}.blog-category-summary{padding-left:13px;padding-right:13px}.blog-article-link{padding-left:23px;padding-right:13px}}@media(max-width:700px){.blog-reader{grid-template-columns:minmax(0,1fr);gap:30px;margin:0 18px 55px;min-height:400px}.blog-sidebar{position:static;max-height:340px}.blog-sidebar-heading{padding:19px 20px;display:flex;align-items:center;justify-content:space-between}.blog-sidebar-heading h2{font-size:18px;margin:0}.blog-tree{padding:5px 0 10px}.blog-category-summary{padding:12px 18px}.blog-article-link{padding:10px 20px 10px 33px}.blog-article{padding:0;scroll-margin-top:85px}.blog-article-title{font-size:25px}.blog-article-header{padding-bottom:20px;margin-bottom:23px}.blog-rich-content{font-size:15px;line-height:1.95}.blog-rich-content h2{font-size:21px}.blog-rich-content blockquote{padding:15px}.blog-article-pagination{gap:12px}.blog-adjacent{padding:12px}.blog-state{min-height:360px}.blog-state h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.blog-spinner{animation:none}.blog-reader *{scroll-behavior:auto!important;transition:none!important}}
