.blog-toc{margin:0 0 34px;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:10px;overflow:hidden}.blog-toc-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:transparent;border:0;cursor:pointer;text-align:left}.blog-toc-title{font-size:15px;font-weight:700;letter-spacing:.01em;color:#0f172a}.blog-toc-arrow{font-size:13px;color:#64748b;transition:transform .2s}.blog-toc-arrow.is-open{transform:rotate(180deg)}.blog-toc-list{margin:0;padding:0 18px 16px;list-style:none;counter-reset:toc}.blog-toc-item{counter-increment:toc;margin:0;padding:0}.blog-toc-item a{display:block;padding:6px 0 6px 26px;position:relative;font-size:14.5px;line-height:1.55;color:#334155;text-decoration:none;border-left:2px solid transparent;transition:color .15s,border-color .15s}.blog-toc-item a:before{content:counter(toc) ".";position:absolute;left:0;color:#94a3b8;font-size:13px;font-weight:600}.blog-toc-item a:hover{color:#2563eb}.blog-toc-item.is-active>a{color:#2563eb;font-weight:600}.blog-toc-item.lvl-3 a{padding-left:44px;font-size:13.8px;color:#475569}.blog-toc-item.lvl-3 a:before{left:18px}.blog-toc-item.lvl-4 a{padding-left:62px;font-size:13.2px;color:#64748b}.blog-toc-item.lvl-4 a:before{left:36px}.blog-faq{margin:52px 0 20px;padding-top:34px;border-top:1px solid #e2e8f0}.blog-faq-title{margin:0 0 22px;font-size:27px;font-weight:800;line-height:1.25;color:#0f172a}.blog-faq-list{display:flex;flex-direction:column;gap:10px}.blog-faq-item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.blog-faq-item.is-open{border-color:#bfdbfe;box-shadow:0 2px 10px #2563eb12}.blog-faq-q-wrap{margin:0}.blog-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:17px 20px;font-size:16.5px;font-weight:600;line-height:1.5;text-align:left;color:#0f172a;background:transparent;border:0;cursor:pointer;font-family:inherit}.blog-faq-q:hover{color:#2563eb}.blog-faq-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:18px;font-weight:400;color:#2563eb;background:#eff6ff;border-radius:50%}.blog-faq-a{padding:0 20px 19px;font-size:15.5px;line-height:1.75;color:#475569}.blog-faq-a p{margin:0 0 .8em}.blog-faq-a p:last-child{margin-bottom:0}.blog-faq-a a{color:#2563eb;text-decoration:underline}.blog-faq-a ul,.blog-faq-a ol{padding-left:1.4em;margin:.6em 0}.blog-rich h2,.blog-rich h3,.blog-rich h4{scroll-margin-top:100px}.blog-rich table{width:100%;margin:1.6em 0;border-collapse:collapse;font-size:15px;background:#fff}.blog-rich .tableWrapper,.blog-rich .blog-table-scroll{margin:1.6em 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-rich .tableWrapper>table,.blog-rich .blog-table-scroll>table{margin:0}.blog-rich th,.blog-rich td{padding:11px 14px;border:1px solid #d8dfe8;text-align:left;vertical-align:top;line-height:1.6}.blog-rich th{background:#f1f5f9;font-weight:700;color:#0f172a}.blog-rich tbody tr:nth-child(2n) td{background:#fafbfc}.blog-rich img{max-width:100%;height:auto;border-radius:10px;margin:1.4em 0;display:block}.blog-rich figure{margin:1.6em 0}.blog-rich figure img{margin:0}.blog-rich figcaption{margin-top:9px;font-size:13.5px;line-height:1.55;font-style:italic;color:#64748b;text-align:center}.blog-rich blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:4px solid #2563eb;font-style:italic;color:#475569}.blog-rich hr{margin:2.2em 0;border:0;border-top:1px solid #e2e8f0}.blog-rich ul,.blog-rich ol{padding-left:1.6em;margin:1em 0}.blog-rich li{margin:.4em 0;line-height:1.75}.blog-rich pre{margin:1.5em 0;padding:15px 18px;overflow-x:auto;background:#1e293b;color:#f1f5f9;border-radius:9px;font-size:14px;line-height:1.6}.blog-rich code{padding:2px 6px;font-size:.9em;background:#f1f5f9;border-radius:4px}.blog-rich pre code{background:none;padding:0;color:inherit}.blog-featured-figure{margin:0 0 30px}.blog-featured-figure img{width:100%;height:auto;border-radius:12px;display:block}.blog-featured-caption{margin-top:10px;font-size:13.5px;line-height:1.55;font-style:italic;color:#64748b;text-align:center}@media(max-width:640px){.blog-faq-title{font-size:22px}.blog-faq-q{font-size:15.5px;padding:15px 16px}.blog-faq-a{font-size:15px;padding:0 16px 17px}.blog-toc-item.lvl-3 a{padding-left:34px}.blog-toc-item.lvl-3 a:before{left:12px}.blog-toc-item.lvl-4 a{padding-left:46px}.blog-toc-item.lvl-4 a:before{left:24px}.blog-rich table{font-size:14px}.blog-rich th,.blog-rich td{padding:9px 11px}}
