
       
        * { box-sizing: border-box; }

      "var html = '<footer style="background:#000;padding:30px 40px;text-align:center;">';" +
        
        .content-wrapper, .content, .main-content, #page, #content, #sections, .Index-page-content, article, section, .sqs-layout, .sqs-block, .sqs-block-content {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        }
        .navbar-wrapper { background-color: #000; width: 100%; }
        .navbar { background-color: #000; max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 40px; flex-wrap: wrap; }
        .navbar-logo img { height: 70px; display: block; }
        .navbar-right { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
        .navbar-link { color: #FFD444; text-decoration: none; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
        .navbar-link:hover { opacity: 0.8; }
        .navbar-link.active { color: #FFD444; }
        .navbar-link:not(.active) { color: #fff; }
        .navbar-icons { display: flex; align-items: center; gap: 18px; }
        .navbar-icon { font-size: 1.3rem; cursor: pointer; }
        .navbar-icon.yellow { color: #FFD444; text-decoration: none; }
        .navbar-icon.yellow:hover { opacity: 0.8; }
        .navbar-icon-bell { width: 22px; height: 22px; fill: #FFD444; cursor: pointer; vertical-align: middle; }
        .navbar-icon-bell:hover { opacity: 0.8; transform: scale(1.1); }        
        .navbar-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
        .navbar-fav-heart { font-size: 1.2rem; cursor: pointer; color: #FB2813; }
        .navbar-fav-heart:hover { opacity: 0.8; transform: scale(1.1); }
        @media (max-width: 600px) {
        .navbar { padding: 0 10px; gap: 5px; }
        .navbar-logo img { height: 35px; }
        .navbar-right { gap: 10px; order: 2; justify-content: flex-end; }
        .navbar-link { font-size: 0.65rem; }
        .navbar-icons { gap: 12px; }
        .navbar-icon { font-size: 1.1rem; }
        .navbar-avatar { width: 32px; height: 32px; }
        .navbar-fav-heart { font-size: 0.9rem; }
        .navbar-icon-bell { width: 18px; height: 18px; }
        .navbar-icon-svg { transition: opacity 0.2s, transform 0.2s; }
        .navbar-icon-svg:hover { opacity: 0.7; transform: scale(1.1); }
}
        .crayou-banner { background-color: #FB2813; display: flex; align-items: center; justify-content: center; gap: 40px; padding: 0 30px; min-height: 220px; }
        .crayou-banner img { height: 220px; width: auto; object-fit: contain; }
        .crayou-banner-text { color: #fff; font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 500; }
        @media (max-width: 600px) {
        .crayou-banner { flex-direction: column; padding: 25px 20px; min-height: auto; gap: 15px; }
        .crayou-banner img { height: 120px; }
        .crayou-banner-text { font-size: 1.1rem; text-align: center; }
        }
        .encouragement-banner { background-color: #FB2813; display: flex; align-items: center; justify-content: center; gap: 40px; padding: 0 30px; min-height: 220px; }
        .encouragement-banner img { height: 220px; width: auto; object-fit: contain; }
        .encouragement-text { color: #fff; font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 500; }
        @media (max-width: 600px) {
        .encouragement-banner { flex-direction: column; padding: 25px 20px; min-height: auto; gap: 15px; }
        .encouragement-banner img { height: 120px; }
        .encouragement-text { font-size: 1.1rem; text-align: center; }
        }
        .celebration-banner { background-color: #FB2813; width: 100%; padding: 0 30px; min-height: 220px; display: flex; align-items: center; justify-content: center; gap: 50px; }
        .celebration-image { height: 220px; width: auto; flex-shrink: 0; object-fit: contain; }
        .celebration-text { color: #fff; font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 500; }
        @media (max-width: 600px) {
        .celebration-banner { flex-direction: column; padding: 25px 20px; min-height: auto; gap: 15px; }
        .celebration-image { height: 120px; }
        .celebration-text { font-size: 1.1rem; text-align: center; }
        }
        .section-header { text-align: center; padding: 40px 40px 20px 40px; background-color: #000; }
        .section-title { color: #FB2813; font-family: 'Poppins', sans-serif; font-size: 2.5rem; font-weight: 500; font-style: normal; letter-spacing: 0.03em; margin: 0; }
        @media (max-width: 600px) {
        .section-header { padding: 30px 20px 15px 20px; }
        .section-title { font-size: 2rem; }
        }
        .programs-container { padding: 0 40px 50px 40px; background-color: #000; max-width: 1180px; margin: 0 auto; }
        .programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 30px; row-gap: 50px; max-width: 1100px; margin: 0 auto; }
        @media (max-width: 900px) { .programs-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 600px) { .programs-grid { grid-template-columns: 1fr; } .programs-container { padding: 30px 20px; } }
        .program-card { background: #000; cursor: pointer; transition: transform 0.2s; }
        .program-card:hover { transform: scale(1.02); }
        .program-card .program-image { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
        .program-card .program-info { padding: 15px 0; }
        .program-card .program-title { color: #FFD444; font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 500; letter-spacing: 0.06em; margin: 0 0 12px 0; text-transform: uppercase; line-height: 1.35; }
        .program-card-explore { background: #000; cursor: pointer; transition: transform 0.2s; }
        .program-card-explore:hover { transform: scale(1.02); }
        .program-card-explore .program-image { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
        .program-card-explore .program-info { padding: 15px 0; }
        .program-card-explore .program-title { color: #FFD444; font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 500; letter-spacing: 0.06em; margin: 0 0 12px 0; text-transform: uppercase; line-height: 1.35; }
        .program-card-explore .program-presentation { color: #fff; font-size: 0.9rem; line-height: 1.6; margin: 0 0 15px 0; display: block; }
        .program-card-explore .explore-btn { display: inline-block; background: #FFD444; color: #000; font-family: 'Barlow Condensed', sans-serif; font-size: 0.85rem; font-weight: 500; text-transform: uppercase; text-decoration: none; padding: 8px 18px; border-radius: 4px; letter-spacing: 0.03em; }
        .program-card-explore .explore-btn:hover { opacity: 0.9; }
        .progress-container { display: flex; align-items: center; gap: 10px; }
        .progress-bar { display: flex; gap: 0; flex: 1; }
        .progress-segment { height: 4px; flex: 1; background: #444; }
        .progress-segment.filled { background: #FFD444; }
        .progress-text { color: #FFD444; font-size: 0.8rem; font-weight: 400; white-space: nowrap; }
        .progress-check { color: #FFD444; font-size: 0.9rem; }
        .search-bar-container { background-color: #000; padding: 0 40px 40px 40px; max-width: 1180px; margin: 0 auto; }
        .search-bar { display: flex; align-items: center; background-color: #111; border: 1px solid #333; border-radius: 25px; padding: 10px 20px; max-width: 1100px; }
        .search-bar input { flex: 1; background: none; border: none; color: #fff; font-size: 1rem; outline: none; }
        .search-bar input::placeholder { color: #666; }
        .search-icon { color: #FFD444; font-size: 1.2rem; }
        .empty-state { color: #888; text-align: center; padding: 40px 20px; font-size: 1rem; }
        .loading { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 100px 20px; }
        .spinner-crayou { width: 60px; height: 60px; animation: spin 1.5s ease-in-out infinite; }
        @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        .error-page { background: #000; min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 0; text-align: center; }
        .error-red-band { background: #FB2813; width: 100vw; padding: 0 20px; display: flex; justify-content: center; align-items: center; margin-bottom: 40px; min-height: 320px; }
        .error-image { height: 320px; width: auto; display: block; }
        .error-content { padding: 0 20px; display: flex; flex-direction: column; align-items: center; }
        .error-title { color: #FFD444; font-family: 'Poppins', sans-serif; font-size: 1.6rem; font-weight: 500; margin: 0 0 20px 0; }
        .error-message { color: #fff; font-family: 'Poppins', sans-serif; font-size: 1rem; line-height: 1.6; margin: 0 0 30px 0; max-width: 400px; }
        .error-btn { background: #FFD444; color: #000; border: none; padding: 15px 40px; border-radius: 8px; font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; margin-bottom: 20px; text-decoration: none; display: inline-block; }
        .error-btn:hover { opacity: 0.9; }
        .error-contact { color: #888; font-family: 'Poppins', sans-serif; font-size: 0.9rem; margin-top: 15px; }
        .error-contact a { color: #FFD444; text-decoration: underline; }
        @media (max-width: 600px) { .error-red-band { min-height: 220px; } .error-image { height: 220px; } .error-title { font-size: 1.3rem; } }
        .notif-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.95); z-index: 9999; justify-content: center; align-items: flex-start; padding-top: 80px; overflow-y: auto; }
        .notif-overlay.active { display: flex; }
        .notif-popup { background: #000; border: 2px solid #FFD444; border-radius: 15px; max-width: 500px; width: 90%; max-height: 80vh; overflow-y: auto; padding: 25px; }
        .notif-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #333; }
        .notif-title { color: #FFD444; font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; font-weight: 600; }
        .notif-close { background: none; border: none; color: #FFD444; font-size: 1.5rem; cursor: pointer; }
        .notif-message { color: #fff; font-size: 0.95rem; line-height: 1.5; margin-bottom: 10px; text-align: center; }
        .notif-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
        .notif-name { color: #FFD444; font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 600; margin-bottom: 10px; text-transform: uppercase; text-align: center; }
        .notif-message { color: #fff; font-size: 0.95rem; line-height: 1.5; margin-bottom: 10px; text-align: center; }
        .notif-media { max-width: 100%; max-height: 200px; border-radius: 8px; margin: 10px auto; display: block; }
        .notif-link { color: #FFD444; text-decoration: underline; }
        .notif-empty { color: #888; text-align: center; padding: 20px; }
        @media (max-width: 600px) { .notif-overlay { padding-top: 40px; } .notif-popup { width: 95%; padding: 20px 15px; } }
        .favorites-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.95); z-index: 9999; justify-content: center; align-items: flex-start; padding-top: 80px; overflow-y: auto; }
        .favorites-overlay.active { display: flex; }
        .favorites-popup { background: #000; border: 2px solid #FFD444; border-radius: 15px; max-width: 500px; width: 90%; max-height: 80vh; overflow-y: auto; padding: 25px; }
        .favorites-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #333; }
        .favorites-title { color: #FFD444; font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; font-weight: 600; }
        .favorites-close { background: none; border: none; color: #FFD444; font-size: 1.5rem; cursor: pointer; }
        .favorites-list { list-style: none; margin: 0; padding: 0; }
        .favorites-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #222; }
        .favorites-item:last-child { border-bottom: none; }
        .favorites-favicon { width: 28px; height: 28px; border-radius: 5px; object-fit: cover; }
        .favorites-link { color: #fff; text-decoration: none; flex-grow: 1; font-size: 0.95rem; }
        .favorites-link:hover { color: #FFD444; }
        .favorites-heart { color: #FB2813; font-size: 1rem; }
        .favorites-empty { color: #888; text-align: center; padding: 30px 10px; }
        .favorites-program-title { color: #FFD444; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 600; text-transform: uppercase; margin: 20px 0 10px 0; text-align: left; display: flex; align-items: center; }
        .favorites-program-favicon { width: 24px; height: 24px; border-radius: 4px; object-fit: cover; margin-right: 10px; }
        @media (max-width: 600px) { .favorites-overlay { padding-top: 40px; } .favorites-popup { width: 95%; padding: 20px 15px; } }
        @keyframes blink { 0%, 100% { color: #FB2813; } 50% { color: #FFD444; } }
        