
        :root { 
            --primary: #d32f2f; /* Strong Red */
            --secondary: #2c3e50; 
            --bg: #ffffff; /* White Background */
            --text: #333; 
        }
        body { font-family: 'Inter', system-ui, sans-serif; margin: 0; color: var(--text); background: var(--bg); line-height: 1.6; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
        a { color: var(--primary); text-decoration: none; }
        
        .site-header { background: #fff; border-bottom: 1px solid #eee; padding: 1rem 0; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
        .site-header .container { display: flex; justify-content: space-between; align-items: center; }
        .logo { font-weight: 700; font-size: 1.5rem; color: var(--primary); }
        .site-header nav a { margin-left: 2rem; color: var(--secondary); font-weight: 500; }

        main { padding: 3rem 0; }
        h1 { font-size: 2rem; margin-bottom: 0.5rem; color: var(--secondary); }
        
        /* Table */
        .table-container { background: #fff; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); overflow: hidden; border: 1px solid #eee; }
        table { width: 100%; border-collapse: collapse; }
        th, td { padding: 1rem; text-align: left; border-bottom: 1px solid #eee; }
        th { background: #f8f8f8; font-weight: 600; color: #666; }
        tr:hover { background: #fcfcfc; }

        /* Badges - Solid Colors for Meaning */
        .badge { display: inline-block; padding: 0.35rem 0.75rem; border-radius: 4px; font-size: 0.85rem; font-weight: 600; color: #fff; }
        .severity-critical { background-color: #dc2626; } /* Red */
        .severity-high { background-color: #ea580c; } /* Orange */
        .severity-medium { background-color: #ca8a04; } /* Yellow-Dark */
        .severity-low { background-color: #16a34a; } /* Green */
        .severity-info { background-color: #2563eb; } /* Blue */
        .severity-unknown { background-color: #6b7280; } /* Gray */
        
        /* Detail Page */
        .meta-header { border-bottom: 1px solid #eee; padding-bottom: 2rem; margin-bottom: 2rem; }
        .meta-badges { display: flex; gap: 0.5rem; margin-top: 1rem; }
        .advisory-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; background: #fff; padding: 1.5rem; border-radius: 8px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); border: 1px solid #eee; margin-bottom: 2rem; }
        .info-item label { display: block; font-size: 0.85rem; color: #666; margin-bottom: 0.25rem; }
        .info-item span { font-weight: 600; font-size: 1.1rem; }
        .btn-download { display: inline-block; background: var(--secondary); color: #fff; padding: 0.5rem 1rem; border-radius: 4px; font-size: 0.9rem; }
        .btn-download:hover { background: #1a252f; }
        .content-section { margin-bottom: 3rem; }
        .content-section h2 { border-left: 4px solid var(--primary); padding-left: 1rem; font-size: 1.5rem; color: var(--secondary); }

        .site-footer { border-top: 1px solid #eee; padding: 2rem 0; text-align: center; color: #666; margin-top: auto; }
    