    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { background: #0f1117; color: #e0e0e0; font-family: 'Inter', sans-serif; }
    nav { background: #0f1117; padding: 1rem 2rem; border-bottom: 1px solid #222; display: flex; align-items: center; justify-content: space-between; }
    nav img { height: 36px; }
    nav a { color: #e0e0e0; text-decoration: none; font-size: 0.95rem; }
    nav a:hover { color: #E53935; }
    .hero-blog { max-width: 800px; margin: 4rem auto 2rem; padding: 0 2rem; }
    .hero-blog .tag { color: #E53935; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; }
    .hero-blog h1 { font-size: 2.2rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem; color: #fff; }
    .hero-blog .meta { font-size: 0.85rem; color: #888; margin-bottom: 2rem; }
    .hero-blog img.cover { width: 100%; border-radius: 12px; margin-bottom: 2rem; }
    .content { max-width: 800px; margin: 0 auto 5rem; padding: 0 2rem; line-height: 1.8; font-size: 1.05rem; }
    .content h2 { color: #fff; font-size: 1.4rem; margin: 2rem 0 0.8rem; }
    .content p { margin-bottom: 1.2rem; color: #ccc; }
    .content ul { margin: 0.5rem 0 1.2rem 1.5rem; color: #ccc; }
    .content ul li { margin-bottom: 0.4rem; }
    .back-btn { display: inline-block; margin: 3rem 2rem 0; color: #E53935; text-decoration: none; font-weight: 600; font-size: 0.95rem; }
    .back-btn:hover { text-decoration: underline; }
    footer { text-align: center; padding: 2rem; color: #555; font-size: 0.85rem; border-top: 1px solid #222; }
