      .keyword-highlight {
        background-color: #e7f1ff;
        padding: 2px 6px;
        border-radius: 3px;
        font-weight: 600;
      }
      .article-header {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        padding-top: 120px; /* Added space for navbar */
      }
      .toc {
        background: #f8f9fa;
        border-left: 4px solid #007bff;
        padding: 20px;
        border-radius: 5px;
        margin: 30px 0;
      }
      .toc ul {
        margin: 0;
        padding-left: 20px;
      }
      .toc li {
        margin: 8px 0;
      }
      .toc a {
        text-decoration: none;
        color: #007bff;
      }
      .toc a:hover {
        text-decoration: underline;
      }      
      .step-box {
        background: #f8f9fa;
        border-left: 4px solid #28a745;
        padding: 20px;
        margin: 20px 0;
        border-radius: 0 5px 5px 0;
      }
      .warning-box {
        background: #fff3cd;
        border-left: 4px solid #ffc107;
        padding: 20px;
        margin: 20px 0;
        border-radius: 0 5px 5px 0;
      }
      .tip-box {
        background: #d1ecf1;
        border-left: 4px solid #17a2b8;
        padding: 20px;
        margin: 20px 0;
        border-radius: 0 5px 5px 0;
      }
      .info-box {
        background: #d4edda;
        border-left: 4px solid #28a745;
        padding: 1.5rem;
        margin: 1.5rem 0;
        border-radius: 0 8px 8px 0;
      }
      .code-block {
        background: #2d2d2d;
        color: #f8f8f2;
        padding: 20px;
        border-radius: 5px;
        font-family: 'Courier New', monospace;
        margin: 20px 0;
        overflow-x: auto;
      }
      .article-meta {
        font-size: 0.85rem;
        color: #cce7ff;
      }
      .article-content h2 {
        border-bottom: 2px solid #e9ecef;
        padding-bottom: 10px;
        margin-top: 40px;
        margin-bottom: 20px;
      }
      .article-content h3 {
        margin-top: 30px;
        color: #495057;
      }
      .related-article-card {
        transition: transform 0.3s ease;
        height: 100%;
      }
      .related-article-card:hover {
        transform: translateY(-5px);
      }
      .breadcrumb-nav {
        font-size: 0.85rem;
        background: rgba(255, 255, 255, 0.1);
        padding: 12px 15px;
        border-radius: 5px;
        margin-top: 10px;        
        margin-bottom: 30px;
        backdrop-filter: blur(5px);
      }
      .breadcrumb-item a {
        color: #cce7ff !important;
        text-decoration: none;
      }
      .breadcrumb-item.active {
        color: #ffffff !important;
      }
      .breadcrumb-item + .breadcrumb-item::before {
        color: #a0d2ff;
      }
      .share-buttons {
        display: flex;
        gap: 10px;
      }
      .share-buttons a {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border-radius: 50%;
        color: white;
        margin: 0 5px;
      }
      .share-facebook { background: #3b5998; }
      .share-twitter { background: #1da1f2; }
      .share-linkedin { background: #0077b5; }
      .share-email { background: #666666; }
      .category-badge {
        display: inline-block;
        background: #6f42c1;
        color: white;
        padding: 0.5rem 1rem;
        border-radius: 20px;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 0.85rem;
        letter-spacing: 0.5px;
      }
      .tag-badge {
        background: #e9ecef;
        color: #495057;
        padding: 0.4rem 0.8rem;
        border-radius: 20px;
        font-weight: 500;
      }
      .article-title {
        color: #ffffff;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        margin-top: 12px;
      }
      .article-header-content {
        padding-top: 20px;
      }
      .comparison-table {
        width: 100%;
        border-collapse: collapse;
        margin: 20px 0;
      }
      .comparison-table th {
        background: #f8f9fa;
        padding: 12px;
        text-align: left;
        border: 1px solid #dee2e6;
      }
      .comparison-table td {
        padding: 12px;
        border: 1px solid #dee2e6;
      }
      .comparison-table tr:nth-child(even) {
        background: #f8f9fa;
      }

      .product-box {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        padding: 1.5rem;
        margin: 1.5rem 0;
        border-radius: 8px;
      }
      .product-box a {
        color: white;
        text-decoration: underline;
      }
      .product-box .btn-light {
        color: #667eea;
      }      