    /* body {
        background: url('/images/background-corner-2.png') no-repeat center center fixed;
        background-size: cover;
        font-family: Arial, sans-serif;
        overflow-x: hidden;
     
    } */
    html,
    body {
        height: 100%;
        background-size: cover;
        overflow-y: auto;
        scroll-behavior: smooth;
        /* Agar scroll lebih halus */
    }
     
    /* Judul */
    .title-container {
        max-width: 90%;
        background: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-weight: bold;
        margin: 20px auto;
        padding: 20px;
        position: relative;
    }
     
    .title-shape {
        font-family: "Chakra Petch", sans-serif;
        font-weight: 400;
        font-size: 28px;
        color: rgb(0, 0, 0);
        text-align: center;
    }
     
    /* Scene - Horizontal */
    .scene {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: center;
        gap: 40px;
        padding: 20px;
        max-width: 90%;
        margin: auto;
        flex-wrap: wrap;
    }
     
    .character {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
     
    .character img {
        width: 120px;
        height: auto;
    }
     
    /* Container untuk Character */
    .character-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        margin-top: 60px;
    }
     
    /* Speech Bubble - Awan */
    .speech-bubble {
        font-family: "Edu SA Beginner", serif;
        font-size: 22px;
        padding: 15px 20px;
        background-color: white;
        text-align: center;
        max-width: 350px;
        word-wrap: break-word;
        position: relative;
        border: 2px solid black;
        display: inline-block;
     
        /* Bentuk awan bergelombang */
        border-radius: 80px 60px 90px 70px / 70px 70px 100px 80px;
        box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.15);
    }
     
    /* Efek gelembung kecil sebagai ekor */
    .speech-bubble::after,
    .speech-bubble::before {
        content: "";
        position: absolute;
        background-color: white;
        border-radius: 50%;
        border: 2px solid black;
    }
     
    /* === BUBBLE LEFT === */
    .left .speech-bubble {
        align-self: flex-start;
    }
     
    /* Bulatan Besar */
    .left .speech-bubble::after {
        width: 30px;
        height: 30px;
        bottom: -15px;
        left: 30px;
    }
     
    /* Bulatan Sedang */
    .left .speech-bubble::before {
        width: 20px;
        height: 20px;
        bottom: -35px;
        left: 50px;
    }
     
    /* === BUBBLE RIGHT === */
    .right .speech-bubble {
        align-self: flex-end;
    }
     
    /* Bulatan Besar */
    .right .speech-bubble::after {
        width: 30px;
        height: 30px;
        bottom: -15px;
        right: 30px;
    }
     
    /* Bulatan Sedang */
    .right .speech-bubble::before {
        width: 20px;
        height: 20px;
        bottom: -35px;
        right: 50px;
    }
     
    /* === BUBBLE CENTER === */
    .center .speech-bubble {
        align-self: center;
    }
     
    /* Bulatan Besar */
    .center .speech-bubble::after {
        width: 30px;
        height: 30px;
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%);
    }
     
    /* Bulatan Sedang */
    .center .speech-bubble::before {
        width: 20px;
        height: 20px;
        bottom: -35px;
        left: 50%;
        transform: translateX(-50%);
    }
     
    /* Spinner */
    .loading-spinner {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 30px;
    }
     
    /* Container dihapus biar posisi independen */
    .icon-more-info {
        position: fixed;
        bottom: 30px; /* jarak dari bawah */
        right: 185px; /* geser ke kiri supaya tidak menimpa chat bot */
        width: 140px; /* lebih kecil supaya proporsional */
        height: auto;
        cursor: pointer;
        z-index: 9999;
        transition: transform 0.3s ease;
    }
     
    .icon-more-info:hover {
        transform: scale(1.05);
    }
     
    #floating-chat-bot {
        position: fixed;
        bottom: 20px; /* jarak dari bawah */
        right: 20px;  /* di pojok kanan */
        width: 185px;
        height: auto;
        cursor: pointer;
        z-index: 9999;
        transition: transform 0.3s ease;
    }
     
    #floating-chat-bot:hover {
        transform: scale(1.1) rotate(5deg);
    }
     
    .video-label {
        display: inline-block;
        font-family: "Chakra Petch", sans-serif;
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 8px;
        background-color: #eef9ff;
        color: #007bff;
        padding: 6px 12px;
        border-radius: 20px;
        border: 1px solid #cceeff;
        text-decoration: none;
        transition: background 0.3s ease;
    }
     
    .video-label:hover {
        background-color: #d6f0ff;
        text-decoration: underline;
    }
     
    /* Jika video tidak tersedia */
    .disabled-video {
        color: #999 !important;
        background-color: #f0f0f0 !important;
        border: 1px solid #ccc !important;
        cursor: not-allowed;
        text-decoration: none !important;
    }
     
    .disabled-video:hover {
        background-color: #f0f0f0 !important;
    }
     
    /* Responsive */
    @media (max-width: 768px) {
        .scene {
            flex-direction: column;
            align-items: center;
        }
     
        .speech-bubble {
            max-width: 100%;
            font-size: 20px;
        }
     
        .title-shape {
            font-size: 20px;
        }
     
        #floating-chat-bot {
            right: 0px;
            width: 100px;
            bottom: 10px; /* jarak dari bawah */
        }
     
        .icon-more-info  {
            right: 80px; /* geser ke kiri supaya tidak menimpa chat bot */
            width: 80px; /* lebih kecil supaya proporsional */
            bottom: 20px; /* jarak dari bawah */
     
        }
    }
     
    /* Responsive untuk Laptop (Ukuran layar antara 1024px - 1366px) */
    @media (max-width: 1366px) {
        .speech-bubble {
            max-width: 300px;
            font-size: 20px;
        }
    }