.article-content .card-header.bg-accent,.card-header.bg-accent{background-color:var(--primary-accent)!important;color:var(--text-light);border-color:var(--primary-accent)}.badge.bg-accent{background-color:var(--primary-accent)!important;color:var(--text-light)!important}.article-content .card-header{padding:.75rem 1rem}.article-content .card-header h4,.article-content .card-header h5{margin-bottom:0;font-size:1.1rem;font-weight:600}.article-content{font-size:1.1rem;line-height:1.8;color:var(--text-primary)}.article-content h2{margin-top:3rem;margin-bottom:1.5rem;font-weight:600;font-size:2rem;color:var(--highlight);border-bottom:2px solid var(--highlight);padding-bottom:.5rem}.article-content h3{margin-top:2rem;margin-bottom:1rem;font-weight:600;font-size:1.5rem;color:var(--text-primary)}.article-content h4{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;font-size:1.25rem;color:var(--text-primary)}.article-content p{margin-bottom:1.5rem}.article-content ul,.article-content ol{margin-bottom:1.5rem;padding-left:2rem}.article-content li{margin-bottom:.5rem}.article-content ul.lead li,.article-content ol.lead li{margin-bottom:.75rem}.article-content img{max-width:100%;height:auto;margin:2rem 0;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.article-content blockquote{border-left:4px solid var(--highlight);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--text-secondary);background-color:var(--bg-secondary);padding:1rem 1.5rem;border-radius:var(--border-radius-md)}.article-content table{width:100%;margin:2rem 0;border-collapse:collapse}.article-content table th,.article-content table td{padding:.75rem;border:1px solid var(--border-color);text-align:left;vertical-align:top}.article-content table th{background-color:var(--primary-accent);color:var(--text-light);font-weight:600}.article-content table tbody tr:nth-child(even){background-color:var(--bg-secondary)}.article-content table tbody tr:hover{background-color:var(--border-light)}.article-content code{background-color:var(--bg-secondary);padding:.2rem .4rem;border-radius:var(--border-radius-sm);font-family:'Courier New',monospace;font-size:.9em;color:var(--color-danger)}.article-content pre{background-color:var(--bg-secondary);padding:1rem;border-radius:var(--border-radius-md);overflow-x:auto;border:1px solid var(--border-color)}.article-content pre code{background-color:#fff0;padding:0;color:inherit}.article-content hr{margin:3rem 0;border:0;border-top:2px solid var(--border-color)}.article-tags{padding:1rem 0}.article-tags strong{color:var(--text-primary);font-size:1rem}.article-tags .badge{font-size:.9rem;padding:.4rem .8rem;font-weight:500;transition:all var(--transition-normal)}@media (max-width:768px){.article-content{font-size:1rem}.article-content h2{font-size:1.75rem;margin-top:2rem}.article-content h3{font-size:1.35rem}.article-content table{font-size:.9rem}.article-content table th,.article-content table td{padding:.5rem}}@media (max-width:576px){.article-content h2{font-size:1.5rem}.article-content h3{font-size:1.25rem}}@media print{.article-share,.breadcrumb,.article-tags,header,footer,.sidebar{display:none!important}.article-content{font-size:12pt;line-height:1.6}.article-content h2{page-break-after:avoid}.article-content table{page-break-inside:avoid}}[data-theme="dark"] .article-content blockquote{background-color:var(--bg-secondary);color:var(--text-secondary)}[data-theme="dark"] .article-content code{background-color:var(--bg-secondary)}[data-theme="dark"] .article-content pre{background-color:var(--bg-secondary);border-color:var(--border-color)}[data-theme="dark"] .article-content table tbody tr:hover{background-color:var(--bg-secondary)}html{scroll-behavior:smooth}:target{scroll-margin-top:100px;animation:highlight 2s ease-out}@keyframes highlight{0%{background-color:var(--color-warning-alpha)}100%{background-color:#fff0}}.article-content img{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border-light) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:loading 1.5s infinite}.article-content img[src]{animation:none;background:none}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}