.article-content{word-wrap:break-word;line-height:1.85714}.article-content h2{color:#1a1a1a;clear:both;margin-top:60px;margin-bottom:25px;scroll-margin-top:100px;font-size:2.4em;font-weight:700;line-height:1.3}.article-content h3{color:#1a1a1a;clear:both;margin-top:50px;margin-bottom:20px;font-size:2em;font-weight:600;line-height:1.4}.article-content h4{color:#1a1a1a;clear:both;margin-top:30px;margin-bottom:15px;font-size:1.3em;font-weight:600;line-height:1.5}.article-content p{margin-bottom:1.75em}.article-content ul,.article-content ol{margin:0 0 1.5em 3em}.article-content ul{list-style:outside}.article-content ol{list-style:decimal}.article-content li{margin-bottom:8px}.article-content .table-of-contents{background:#fff;border:1px solid #e6e6e6;border-left:4px solid #0274be;border-radius:8px;margin:40px 0 50px;padding:30px 35px;box-shadow:0 2px 8px #0000000d}.article-content .table-of-contents h2{border-bottom:2px solid #0000001a;margin-top:0;margin-bottom:20px;padding-bottom:15px;font-size:1.8em;font-weight:600}.article-content .table-of-contents ol{counter-reset:toc-counter;margin:0;padding:0;list-style:none}.article-content .table-of-contents ol li{counter-increment:toc-counter;margin-bottom:12px;padding-left:35px;position:relative}.article-content .table-of-contents ol li:before{content:counter(toc-counter);color:#fff;background:#0274be;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex;position:absolute;top:2px;left:0}.article-content .table-of-contents a{color:#808285;border-radius:4px;padding:6px 10px;font-size:1.05em;line-height:1.6;text-decoration:none;transition:all .2s;display:block}.article-content .table-of-contents a:hover{color:#0274be;background:#0274be14;transform:translate(4px)}.article-content .highlight{background-color:#fff3cd;border-left:4px solid #ffc107;margin:20px 0;padding:15px}.article-content .comparison-table{border-collapse:collapse;width:100%;margin:20px 0}.article-content .comparison-table th{text-align:left;background:#f2f2f2;border:1px solid #ddd;padding:12px}.article-content .comparison-table td{border:1px solid #ddd;padding:12px}@media (max-width:768px){.article-content h2{margin-top:45px;font-size:1.8em}.article-content h3{margin-top:35px;font-size:1.5em}.article-content .table-of-contents{padding:20px 15px}}
