
    :root {
        --primary: #0073aa;
        --secondary: #00a0d2;
        --dark: #011835;
        --light: #f9f9f9;
        --text: #333;
    }
    body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: var(--text); margin: 0; background-color: var(--light); }
    header { background: var(--dark); color: #fff; padding: 2rem; text-align: center; }
    .hero-placeholder { height: 200px; background: linear-gradient(135deg, var(--primary), var(--secondary)); display: flex; align-items: center; justify-content: center; color: white; font-size: 2rem; }
    #container { max-width: 1000px; margin: 20px auto; padding: 0 20px; display: grid; grid-template-columns: 1fr 300px; gap: 30px; }
    @media (max-width: 768px) { #container { grid-template-columns: 1fr; } }
    .post-card { display: flex; gap: 20px; background: #fff; padding: 15px; margin-bottom: 20px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
    .thumb { width: 150px; height: 150px; background: #eee; display: flex; align-items: center; justify-content: center; color: #999; text-align: center; font-size: 0.8rem; overflow: hidden; }
    .catname { font-size: 0.75rem; background: var(--primary); color: #fff; padding: 2px 8px; border-radius: 4px; }
    footer { background: #333; color: #fff; text-align: center; padding: 2rem; margin-top: 40px; }
    nav { background: #fff; padding: 10px; display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; border-bottom: 1px solid #ddd; }
    nav a { text-decoration: none; color: var(--primary); font-size: 0.9rem; }
    .sidebar-widget { background: #fff; padding: 20px; margin-bottom: 20px; border-radius: 8px; }
    h3, h4 { color: var(--dark); }
