:root {
            --bs-primary: #2d7eff;
            --bs-body-bg: #0b0f15;
            --bs-body-color: #eef2f6;
        }
        body {
            background-color: #0b0f15;
            color: #eef2f6;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        }
        .navbar {
            background-color: rgba(11, 15, 21, 0.95);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid #2a3440;
            padding: 1rem 0;
        }
        .navbar-brand {
            font-size: 1.5rem;
            font-weight: 700;
            color: white !important;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        .navbar-brand i { color: #2d7eff; font-size: 1.8rem; }
        .navbar-brand span {
            background: linear-gradient(135deg, #fff, #b0c8ff);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        .nav-link { color: #a0b0c0 !important; font-weight: 500; }
        .nav-link:hover, .nav-link.active { color: #6a9eff !important; }
        .btn-primary {
            background-color: #2d7eff;
            border-color: #2d7eff;
            font-weight: 600;
            padding: 0.6rem 1.8rem;
            border-radius: 40px;
        }
        .btn-primary:hover { background-color: #1a5cd0; border-color: #1a5cd0; }
        .back-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: #1e2630;
            border: 1px solid #2a3440;
            color: #eef2f6;
            padding: 0.6rem 1.4rem;
            border-radius: 40px;
            font-weight: 500;
            font-size: 0.95rem;
            margin-bottom: 2rem;
            cursor: pointer;
            transition: all 0.2s;
            text-decoration: none;
        }
        .back-btn i { color: #6a9eff; }
        .back-btn:hover {
            background: #2d7eff;
            border-color: #2d7eff;
            color: white;
        }
        .back-btn:hover i { color: white; }
        .detail-category {
            display: inline-block;
            background: #2d7eff;
            color: white;
            font-size: 0.8rem;
            font-weight: 600;
            padding: 0.3rem 0.9rem;
            border-radius: 30px;
            margin-bottom: 1.1rem;
        }
        .detail-title {
            font-size: 2.6rem;
            font-weight: 800;
            line-height: 1.25;
            letter-spacing: -0.5px;
            margin-bottom: 1.25rem;
        }
        .detail-meta {
            display: flex;
            gap: 1.75rem;
            color: #a0b0c0;
            font-size: 0.95rem;
            padding-bottom: 1.25rem;
            border-bottom: 1px solid #2a3440;
        }
        .detail-meta i { margin-right: 0.4rem; color: #6a9eff; }
        .detail-featured-image {
            width: 100%;
            height: 400px;
            background-size: cover;
            background-position: center;
            border-radius: 24px;
            margin: 2rem 0 2.25rem;
            background-color: #1e2630;
            border: 1px solid #2a3440;
        }
        .detail-body {
            font-size: 1.05rem;
            color: #ccdbe9;
            max-width: 820px;
            margin: 0 auto;
        }
        .detail-body p { margin-bottom: 1.5rem; line-height: 1.8; }
        .detail-body h2 {
            font-size: 1.6rem;
            font-weight: 700;
            margin: 2.5rem 0 1rem;
            color: white;
        }
        .detail-body ul { margin: 1.25rem 0 1.75rem 1.5rem; }
        .detail-body li { margin-bottom: 0.6rem; }
        .detail-body strong { color: white; font-weight: 600; }
        .footer {
            border-top: 1px solid #2a3440;
            padding: 2.5rem 0 2rem;
            margin-top: 2.5rem;
            color: #a0b0c0;
            font-size: 0.875rem;
        }
        .footer-links { display: flex; gap: 2rem; flex-wrap: wrap; }
        .footer-links a { color: #a0b0c0; text-decoration: none; }
        .footer-links a:hover { color: #6a9eff; }
        .not-found {
            text-align: center;
            padding: 5rem 0;
        }
        .not-found i { font-size: 4rem; color: #6a9eff; margin-bottom: 1.5rem; }
        @media (max-width: 768px) {
            .detail-title { font-size: 1.9rem; }
            .detail-featured-image { height: 240px; }
            .footer .container { flex-direction: column; gap: 1.25rem; }
        }