
    * {margin: 0; padding: 0; box-sizing: border-box;}
    :root {
        --primary: #4F46E5;
        --primary-dark: #3730a3;
        --secondary: #10B981;
        --accent: #F59E0B;
        --bg-light: #F8FAFC;
        --bg-card: #FFFFFF;
        --text-dark: #1E293B;
        --text-muted: #64748B;
        --border: #E2E8F0;
    }
    body {font-family: 'Inter', -apple-system, sans-serif; background: var(--bg-light); color: var(--text-dark);}
    a {color: var(--primary); text-decoration: none;}
    .container {max-width: 1280px; margin: 0 auto; padding: 0 24px;}
    header {background: linear-gradient(135deg, #1E293B 0%, #334155 100%); position: sticky; top: 0; z-index: 100; padding: 0 24px; height: 70px; display: flex; align-items: center; justify-content: space-between;}
    .logo {font-size: 1.5rem; font-weight: 800; color: #fff;}
    .logo span {color: var(--accent);}
    nav ul {display: flex; list-style: none; gap: 8px;}
    nav a {color: rgba(255,255,255,0.85); padding: 8px 16px; border-radius: 8px; font-weight: 500;}
    nav a:hover, nav a.active {color: #fff; background: rgba(255,255,255,0.1);}
    .hero {background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; padding: 80px 0; text-align: center;}
    .hero h1 {font-size: 3rem; font-weight: 800; margin-bottom: 16px;}
    .hero p {font-size: 1.25rem; opacity: 0.9; max-width: 700px; margin: 0 auto;}
    .blog-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 28px; padding: 48px 0;}
    .blog-card {background: var(--bg-card); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); transition: transform 0.3s;}
    .blog-card:hover {transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.1);}
    .card-image {height: 180px; background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); display: flex; align-items: center; justify-content: center; font-size: 3rem;}
    .card-body {padding: 28px;}
    .card-meta {display: flex; gap: 16px; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 12px;}
    .blog-card h3 {font-size: 1.4rem; font-weight: 700; margin-bottom: 12px; line-height: 1.4;}
    .blog-card h3 a {color: var(--text-dark);}
    .blog-card h3 a:hover {color: var(--primary);}
    .excerpt {color: var(--text-muted); line-height: 1.7; margin-bottom: 16px;}
    .read-more {color: var(--primary); font-weight: 600; display: inline-flex; align-items: center; gap: 6px;}
    footer {background: var(--text-dark); color: #fff; padding: 48px 0 24px; margin-top: 80px;}
    footer .container {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px;}
    footer h4 {margin-bottom: 20px;}
    footer ul {list-style: none;}
    footer li {margin-bottom: 10px;}
    footer a {color: rgba(255,255,255,0.7);}
    footer a:hover {color: #fff;}
    footer .bottom {margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; color: rgba(255,255,255,0.5);}
    @media (max-width: 768px) {
        .hero h1 {font-size: 2rem;}
        .blog-grid {grid-template-columns: 1fr;}
    }
    

        .article-header {background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: #fff; padding: 80px 0; text-align: center;}
        .article-header .category {display: inline-block; background: rgba(255,255,255,0.2); padding: 6px 20px; border-radius: 20px; font-size: 0.9rem; margin-bottom: 20px;}
        .article-header h1 {font-size: 2.8rem; font-weight: 800; max-width: 900px; margin: 0 auto 16px; line-height: 1.3;}
        .article-content {max-width: 800px; margin: 0 auto; padding: 60px 24px;}
        .article-content h2 {font-size: 1.8rem; color: var(--text-dark); margin: 48px 0 24px; padding-top: 20px;}
        .article-content h3 {font-size: 1.4rem; color: var(--text-dark); margin: 32px 0 16px;}
        .article-content p {color: var(--text-muted); line-height: 1.9; margin-bottom: 20px; font-size: 1.05rem;}
        .article-content ul, .article-content ol {margin: 24px 0; padding-left: 28px;}
        .article-content li {color: var(--text-muted); line-height: 1.8; margin-bottom: 10px;}
        .article-content strong {color: var(--text-dark);}
        .article-content em {font-style: italic;}
    