        /* BASE SETUP */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', Arial, sans-serif; line-height: 1.6; color: #334155; background-color: #fcfcfc; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 25px; }

        /* HEADER & NAVIGATION */
        header { background: #ffffff; border-bottom: 4px solid #b8860b; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
        nav { display: flex; justify-content: space-between; align-items: center; height: 80px; }
        .logo-nav img { height: 45px; width: auto; display: block; }

        .nav-menu { display: flex; list-style: none; gap: 30px; }
        .nav-menu a { color: #f1f5f9; text-decoration: none; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; }
        .nav-menu a:hover { color: #b8860b; }

        /* HERO SECTION - REBUILT */
        .hero { background: #fff; padding: 60px 0; border-bottom: 1px solid #eee; overflow: hidden; }
        .hero-flex { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
        .hero-text { flex: 1; min-width: 300px; }
        .hero-image { flex: 1; min-width: 300px; display: flex; justify-content: center; }

        .hero-logo img { max-width: 180px; height: auto; margin-bottom: 20px; }
        .hero-text h1 { font-size: 2.8rem; color: #1a1a1a; line-height: 1.2; margin-bottom: 20px; }
        .hero-text h1 span { color: #b8860b; }
        .hero-text p { font-size: 1.1rem; color: #64748b; margin-bottom: 30px; }

        /* THE FIXED IMAGE CSS */
        .hero-banner { 
            width: 100%; 
            max-width: 450px; /* Ukuran maksimal banner agar proporsional */
            height: auto; 
            border-radius: 15px; 
            border: 3px solid #b8860b; 
            box-shadow: 0 15px 30px rgba(0,0,0,0.1);
            display: block;
        }

        /* ARTICLE CARDS */
        main { padding: 60px 0; }
        .article-card { background: white; padding: 40px; border-radius: 12px; border: 1px solid #f1f1f1; margin-bottom: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.02); }
        h2 { font-size: 1.8rem; color: #1a1a1a; margin-bottom: 20px; border-left: 5px solid #b8860b; padding-left: 15px; }
        h3 { color: #b8860b; margin: 25px 0 10px; font-size: 1.3rem; }
        p { text-align: justify; margin-bottom: 15px; }

        /* CTA BOX */
        .cta-wrap { background: #1a1a1a; color: white; padding: 50px 30px; border-radius: 15px; text-align: center; margin: 40px 0; border: 2px solid #b8860b; }
        .btn-official { display: inline-block; background: #b8860b; color: white; padding: 18px 40px; border-radius: 5px; text-decoration: none; font-weight: 700; text-transform: uppercase; transition: 0.3s; margin-top: 20px; box-shadow: 0 4px 10px rgba(184, 134, 11, 0.4); }
        .btn-official:hover { background: #8b6508; transform: translateY(-2px); }

        /* FOOTER */
        footer { background: #111; color: #999; padding: 60px 0 30px; border-top: 4px solid #b8860b; }
        .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }
        .footer-col h4 { color: #b8860b; margin-bottom: 20px; text-transform: uppercase; font-size: 1.1rem; }
        .footer-col ul { list-style: none; }
        .footer-col li { margin-bottom: 10px; }
        .footer-col a { color: #ccc; text-decoration: none; font-size: 14px; transition: 0.3s; }
        .footer-col a:hover { color: #b8860b; }
        .copy { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid #222; font-size: 12px; }

        /* MOBILE MENU */
        .hamburger { display: none; cursor: pointer; background: none; border: none; }
        .hamburger span { display: block; width: 25px; height: 3px; background: #b8860b; margin: 5px 0; }

        @media (max-width: 768px) {
            .nav-menu { display: none; width: 100%; position: absolute; top: 80px; left: 0; background: #1a1a1a; padding: 20px; flex-direction: column; text-align: center; border-bottom: 2px solid #b8860b; }
            .nav-menu.active { display: flex; }
            .hamburger { display: block; }
            .hero-text { text-align: center; }
            .hero-text h1 { font-size: 2rem; }
            .hero-banner { max-width: 100%; }
            .article-card { padding: 25px; }
        }
.nav-pilar-spesifik {
        display: block;
        background: #fdfbf7;
        border: 1px solid #eee;
        padding: 25px;
        border-radius: 10px;
        margin-bottom: 40px;
        width: 100%;
        box-sizing: border-box;
    }
    .nav-pilar-spesifik .judul-isi {
        display: block;
        font-weight: bold;
        margin-bottom: 15px;
        color: #1a1a1a;
        font-size: 1.1rem;
    }
    .nav-pilar-spesifik ul.list-menurun {
        display: block;
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .nav-pilar-spesifik ul.list-menurun li {
        display: block; /* MEMAKSA TURUN KE BAWAH */
        margin-bottom: 12px;
        width: 100%;
    }
    .nav-pilar-spesifik ul.list-menurun li a {
        color: #b8860b;
        text-decoration: none;
        display: block; /* BIAR KLIKNYA SEBARIS PENUH */
        font-size: 1rem;
    }
    .nav-pilar-spesifik ul.list-menurun li a:hover {
        text-decoration: underline;
    }