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