/* Blog reading layout: isolated from tool and meeting pages. */
.ant-blog{background:#080f19!important;color:#edf3fc}
.ant-blog .ant-wrap.blog-post{max-width:1180px!important;padding:32px 28px 0}
.ant-blog .ah-root .wrap{max-width:1180px;margin-inline:auto}
.ant-blog .blog-footer .wrap{max-width:1180px}
.blog-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#8e9eb4;font-size:12px;margin-bottom:36px}
.blog-breadcrumb a{color:#aebdd0;text-decoration:none}.blog-breadcrumb a:hover{color:#6ab6ff}
.ant-blog .article{max-width:none;margin:0;background:transparent!important;border:0;box-shadow:none;padding:0;overflow-wrap:anywhere}
.article-header{max-width:none;margin:0 auto 30px;background:transparent}
.ant-blog .article .ant-fambadge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#0081fb16;border:1px solid #0081fb30;color:#75bbff;padding:6px 10px;margin-bottom:18px}
.ant-blog .article h1{font-size:clamp(30px,4.5vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0;color:#f0f5fd;text-wrap:balance}
.article-deck{font-size:18px;line-height:1.7;color:#b0bfd2;margin:20px 0 0;max-width:720px}
.ant-blog .article .meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font-size:12px;line-height:1.6;color:#94a6be;margin:24px 0 0;padding-top:20px;border-top:1px solid #243147}
.article-author{color:#dce8f8;font-weight:600}
.ant-blog .article img.cover{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border:1px solid #243147;border-radius:18px;margin:0 0 44px;background:transparent}
.article-reading{max-width:none;margin:0}
.article-toc{border:1px solid #243147;border-radius:14px;padding:16px 20px;margin-bottom:32px;background:#101b2b}
.article-toc[hidden]{display:none}.article-toc summary{cursor:pointer;font-size:14px;font-weight:600;color:#e6eefb;min-height:24px}
.article-toc nav{display:grid;gap:12px;padding-top:18px}.article-toc a{color:#acbfd8;font-size:13px;line-height:1.6;text-decoration:none}.article-toc a:hover{color:#75bbff}.article-toc a[data-level="3"]{padding-left:14px}
.ant-blog .article .content{font-size:17px;line-height:1.85;color:#b9c7d9;background:transparent!important;padding:0}
.ant-blog .article .content>:first-child{margin-top:0}
.ant-blog .article .content :is(h1,h2,h3){color:#eff5fd;line-height:1.35;letter-spacing:-.025em;scroll-margin-top:100px}
.ant-blog .article .content h2{font-size:27px;margin:44px 0 16px}.ant-blog .article .content h3{font-size:21px;margin:32px 0 12px}
.ant-blog .article .content p{margin:0 0 22px}.ant-blog .article .content :is(ul,ol){padding-left:24px;margin:20px 0 28px}.ant-blog .article .content li{padding-left:5px;margin:9px 0}
.ant-blog .article .content a{color:#75bbff;text-decoration:underline;text-underline-offset:3px}.ant-blog .article .content strong{color:#e4edf9}
.ant-blog .article .content blockquote{padding:18px 22px;margin:28px 0;background:#101b2b;border-left:3px solid #349fff;border-radius:0 12px 12px 0;color:#b9cbe2}.ant-blog .article .content blockquote p:last-child{margin-bottom:0}
.ant-blog .article .content code{background:#17243a;color:#d9eaff;border:1px solid #293a54;font-size:.88em}.ant-blog .article .content pre{max-width:100%;background:#101b2b;border:1px solid #243147;line-height:1.65}.ant-blog .article .content pre code{border:0;background:none}
.ant-blog .article .content img{height:auto;display:block;margin:28px auto;max-width:100%}
.article-back{display:block;max-width:none;margin:44px 0 0;padding-top:24px;border-top:1px solid #243147;color:#75bbff;text-decoration:none;font-size:14px}
.ant-blog footer.blog-footer{margin-top:72px;padding:40px 0 22px;border-top:1px solid #243147;background:#0c1522}
.ant-blog .blog-footer .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding:0 0 30px}
.ant-blog .blog-footer .logo{display:inline-block;max-width:100%}.ant-blog .blog-footer .logo img{display:block;width:160px!important;max-width:100%;height:auto!important;object-fit:contain}
.ant-blog .blog-footer .foot-brand p{max-width:260px;margin:14px 0 0;color:#94a6be;font-size:13px;line-height:1.75}
.ant-blog .blog-footer h4{font-size:13px;margin:0 0 14px}.ant-blog .blog-footer .foot-grid a:not(.logo){display:block;line-height:1.6;padding:5px 0;font-size:12px}
.ant-blog .blog-footer .foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #243147;padding-top:22px;font-size:11px;color:#8597af}
.ant-blog .blog-post :is(a,summary):focus-visible{outline:2px solid #75bbff;outline-offset:5px;border-radius:3px}
@media(max-width:760px){.ant-blog .blog-post{padding:24px 20px 0}.blog-breadcrumb{margin-bottom:28px}.article-header{margin-bottom:24px}.article-deck{font-size:16px;line-height:1.7}.ant-blog .article img.cover{border-radius:12px;margin-bottom:28px}.ant-blog .article .content{font-size:16px;line-height:1.8}.ant-blog .article .content h2{font-size:23px;margin-top:34px}.ant-blog .article .content h3{font-size:19px}.ant-blog .blog-footer .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.ant-blog .blog-footer .foot-brand{grid-column:1/-1}.ant-blog .blog-footer .logo img{width:140px!important}.ant-blog .blog-footer .wrap{padding:0 20px}.ant-blog .blog-footer .foot-bottom{flex-direction:column;gap:8px}.ant-blog footer.blog-footer{margin-top:48px}}
