.article-content h2{color:#1a202c;border-left:4px solid #0d6efd}.article-content h3{color:#2d3748}.article-content p{margin-bottom:1.5rem}.article-content li{margin-bottom:.5rem}.article-content img{max-width:100%;height:auto;margin:1.5rem 0}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)!important}.hover-scale{transition:transform .5s ease}.hover-lift:hover .hover-scale{transform:scale(1.05)}.hover-underline:hover{text-decoration:underline!important}.hover-primary:hover{color:#0d6efd!important;text-decoration:underline}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-3{-webkit-line-clamp:3}aside .position-sticky{top:100px;z-index:10}.group:hover .h6{color:#0d6efd;transition:color .2s ease}@media (max-width:768px){.article-content{font-size:1rem;line-height:1.7}.display-5{font-size:2rem}}.article-content pre{background-color:#f8f9fa;padding:1rem;border-radius:.5rem;overflow-x:auto;border:1px solid #e9ecef;font-family:monospace;font-size:.9em}.article-content{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;font-family:var(--font-noto-sans),sans-serif;font-size:1.125rem;line-height:1.8;color:#2d3748}.article-content img{height:auto!important;display:block;margin:1.5rem auto;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.article-content embed,.article-content iframe,.article-content img,.article-content object,.article-content video{max-width:100%!important;border-radius:.5rem}.article-content h2{font-size:1.75rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;border-left:5px solid #0d6efd;padding-left:1rem}.article-content h3{font-size:1.4rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.article-content ol,.article-content ul{margin-bottom:1.5rem;padding-left:1.5rem}@media (max-width:768px){.article-content{font-size:1rem}.container,.container-fluid{padding-left:1rem;padding-right:1rem}}