﻿        html { scroll-behavior: auto !important; }
        body { font-family: 'Inter', sans-serif !important; background-color: #f8fafc; color: #334155; overflow-x: hidden; }
        
        .btn-primary { background: linear-gradient(135deg, #0b5ed7 0%, #1e40af 100%) !important; border: none; box-shadow: 0 4px 12px rgba(11, 94, 215, 0.25); color: #fff !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border-radius: 50px; }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(11, 94, 215, 0.4) !important; }
        .btn-outline-primary { border-radius: 50px; border-width: 1.5px; }
        
        .text-secondary { color: #1e293b !important; }
        .text-brand-blue { color: #0b5ed7 !important; }

        footer, .footer { background-color: #0f172a !important; }
        footer .copyright { background-color: #020617 !important; }

        /* [PERBAIKAN CSS] Mengurangi celah kosong di atas slider khusus Desktop */
        .slider-container { background: #fff; padding-top: 0px !important; margin-top: 0px !important; padding-bottom: 40px; position: relative; overflow: visible; min-height: 450px; opacity: 1 !important; visibility: visible !important; transform: none !important; contain: none !important; will-change: auto !important; animation: none !important; }
        .slider-container,
        .slider-container *,
        .hero-row,
        .hero-row * { backface-visibility: visible; }
        .slider-container .container,
        .hero-row,
        .hero-row > [class*="col-"] { opacity: 1 !important; visibility: visible !important; transform: none !important; contain: none !important; will-change: auto !important; animation: none !important; }
        .hero-title,
        .hero-lcp-title { display: block; width: 100%; max-width: 660px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: 3.75rem; font-weight: 800; color: #0f172a; line-height: 1.08; letter-spacing: 0; margin-top: 0 !important;          }
        .hero-desc { font-size: 1.125rem; color: #64748b; margin-top: 1.5rem; line-height: 1.6; }
        .slider-search { background: #fff !important; border: 1px solid #e2e8f0; border-radius: 100px !important; padding: 10px 10px 10px 25px !important; box-shadow: 0 20px 40px -10px rgba(0,0,0,0.08); margin-top: 40px; max-width: 100%; }
        .slider-search-icon { color: #64748b; flex: 0 0 auto; margin-right: 10px; }
        
        .hero-img-container { width: 100%; min-height: 460px; display: flex; align-items: center; justify-content: center;       }
        .hero-img-container picture,
        .hero-lcp-picture { display: block; width: min(100%, 620px); max-width: 620px; aspect-ratio: 669 / 476;        }
        .hero-img-container img, .hero-img-container lottie-player { width: 100%; height: auto; max-height: 450px; object-fit: contain; aspect-ratio: 669 / 476; }
        .hero-lcp-image { display: block; width: 100%; height: auto; aspect-ratio: 669 / 476; object-fit: contain;          }
        .hero-lcp-title,
        .hero-lcp-picture,
        .hero-lcp-image { pointer-events: auto; }
        
        .ks-home-keen--courses,
        .ks-home-keen--courses-text,
        .ks-home-keen--latest,
        .ks-home-keen--best-rated,
        .ks-home-keen--discount,
        .ks-home-keen--products,
        .ks-home-keen--featured,
        .ks-home-keen--plans { min-height: 420px; }

        .stats-overlap-container { position: relative; margin-top: -20px; z-index: 20; margin-bottom: 60px; } 
        .home-stats-card { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 20px; padding: 30px 20px; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01); transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
        .home-stats-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1); border-color: #0b5ed7; }
        .stat-icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; font-size: 24px; transition: 0.3s; }
        .stat-icon.blue { background: #eff6ff; color: #3b82f6; }
        .stat-icon.purple { background: #faf5ff; color: #a855f7; }
        .stat-icon.green { background: #f0fdf4; color: #22c55e; }
        .stat-icon.red { background: #fef2f2; color: #ef4444; }
        .stat-count { font-size: 2.25rem; font-weight: 800; color: #0f172a; line-height: 1; margin-bottom: 5px; letter-spacing: -1px; }

        .leaderboard-card-home { border-radius: 20px !important; border: 1px solid #f1f5f9; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); background: #fff; overflow: hidden; height: 100%; }
        .leaderboard-card-home:hover { transform: translateY(-8px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1) !important; border-color: #bfdbfe; }
        .leaderboard-card-home .image-box img { height: 180px; width: 100%; object-fit: cover; }
        .leaderboard-card-home h3 { font-size: 1.1rem; line-height: 1.4; color: #1e293b; }

        .trending-section-fix { padding: 40px 0 20px; }
        .home-category-card { display: block; min-height: 182px; padding: 2px; touch-action: pan-y; }
        .trending-card { background: #ffffff; border-radius: 22px; border: 1px solid rgba(0,0,0,0.04); padding: 28px 20px; transition: box-shadow 0.25s ease, border-color 0.25s ease; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02); height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; min-height: 178px; }
        .trending-card:hover { transform: translateY(-10px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.01); border-color: #60a5fa; }
        .trending-image { width: 76px; height: 76px; min-width: 76px; border-radius: 22px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; transition: none; color: #0b5ed7; }
        .trending-card:hover .trending-image { transform: none; }
        .trending-image svg { width: 34px; height: 34px; stroke-width: 2; }
        .trending-title { font-size: 1rem; font-weight: 700; color: #1e293b; margin-top: 5px; text-align: center; line-height: 1.35; }
        .item-count-badge { position: absolute; top: 15px; right: 15px; font-size: 0.75rem; font-weight: 700; background: #f8fafc; color: #64748b; border: 1px solid #e2e8f0; padding: 4px 10px; border-radius: 30px; }

        .section-title { font-weight: 800; color: #0f172a; letter-spacing: -0.5px; }
        .section-hint { color: #64748b; font-size: 1rem; }
        .home-organizations-desc,
        .instructors-card .font-14.text-gray {
            color: #334155 !important;
            opacity: 1 !important;
        }

        .home-sections { overflow: hidden; }
        .home-sections .webinar-card,
        .home-sections .product-card,
        .home-sections .home-organizations-card { max-width: 100%; min-width: 0; }
        .ks-home-keen { width: 100%; max-width: 100%; overflow: hidden; contain: layout paint; }
        .ks-home-keen:not(.ks-home-keen--ready) { display: grid; grid-auto-flow: column; gap: 16px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; padding: 4px 2px 16px; scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
        .ks-home-keen:not(.ks-home-keen--ready)::-webkit-scrollbar { height: 8px; }
        .ks-home-keen:not(.ks-home-keen--ready)::-webkit-scrollbar-track { background: transparent; }
        .ks-home-keen:not(.ks-home-keen--ready)::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 999px; }
        .ks-home-keen:focus-visible { outline: 2px solid #0b5ed7; outline-offset: 4px; border-radius: 16px; }
        .ks-home-keen .keen-slider__slide { min-width: 0; height: auto; }
        .ks-home-keen:not(.ks-home-keen--ready) .keen-slider__slide { scroll-snap-align: start; }
        .ks-home-keen .keen-slider__slide > * { height: 100%; max-width: 100%; }
        .ks-home-keen--testimonials:not(.ks-home-keen--ready) { grid-auto-columns: minmax(260px, 32%); }
        .ks-home-keen--organizations:not(.ks-home-keen--ready),
        .ks-home-keen--instructors:not(.ks-home-keen--ready) { grid-auto-columns: minmax(230px, 25%); }
        .ks-home-keen--categories:not(.ks-home-keen--ready) { grid-auto-columns: minmax(190px, 18%); gap: 18px; }
        .ks-home-keen--courses:not(.ks-home-keen--ready),
        .ks-home-keen--courses-text:not(.ks-home-keen--ready),
        .ks-home-keen--latest:not(.ks-home-keen--ready),
        .ks-home-keen--best-rated:not(.ks-home-keen--ready),
        .ks-home-keen--discount:not(.ks-home-keen--ready),
        .ks-home-keen--products:not(.ks-home-keen--ready) { grid-auto-columns: minmax(260px, 32%); }
        .ks-home-keen--featured:not(.ks-home-keen--ready) { grid-auto-columns: minmax(320px, 48%); }
        .ks-home-keen--plans:not(.ks-home-keen--ready) { grid-auto-columns: minmax(280px, 32%); }
        .ks-home-keen--testimonials .keen-slider__slide { min-height: 350px; }
        .ks-home-keen--organizations .keen-slider__slide { min-height: 302px; }
        .ks-home-keen--instructors .keen-slider__slide { min-height: 390px; }
        .ks-home-keen--categories .keen-slider__slide { min-height: 182px; }
        .ks-home-keen--courses .keen-slider__slide,
        .ks-home-keen--courses-text .keen-slider__slide,
        .ks-home-keen--latest .keen-slider__slide,
        .ks-home-keen--best-rated .keen-slider__slide,
        .ks-home-keen--discount .keen-slider__slide,
        .ks-home-keen--products .keen-slider__slide { min-height: 420px; }
        .ks-home-keen--featured .keen-slider__slide { min-height: 390px; }
        .ks-home-keen--plans .keen-slider__slide { min-height: 500px; }
        .ks-home-keen--instructors .shadow-effect { height: 100%; }
        .testimonials-card { min-height: 340px; height: 100%; }
        .home-organizations-card { min-height: 292px; height: 100%; }
        .instructors-card { min-height: 382px; height: 100%; padding: 24px 18px; }
        .home-instructor-avatar-wrap { width: 168px; height: 168px; border-radius: 50%; background: #f1f5f9; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; overflow: hidden; }
        .home-instructor-avatar { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center; display: block; }
        @media (max-width: 991px) {
            .ks-home-keen--testimonials:not(.ks-home-keen--ready),
            .ks-home-keen--organizations:not(.ks-home-keen--ready),
            .ks-home-keen--instructors:not(.ks-home-keen--ready) {
                grid-auto-columns: 46%;
            }

            .ks-home-keen--categories:not(.ks-home-keen--ready) {
                grid-auto-columns: 30%;
            }
        }
        .home-tryout-panel { background: #fff; border: 1px solid #e8edf5; border-radius: 18px; box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06); padding: 12px 24px; overflow: hidden; }
        .home-tryout-title-icon, .home-tryout-item-icon { width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, #e8f2ff, #f5f8ff); color: #1d4ed8; flex: 0 0 48px; }
        .home-tryout-item { display: grid; grid-template-columns: 48px 96px minmax(0, 1fr) 120px 104px 132px; gap: 14px; align-items: center; padding: 16px 0; border-top: 1px solid #eef2f7; }
        .home-tryout-item:first-child { border-top: 0; }
        .home-tryout-category,
        .home-tryout-mode { justify-self: start; white-space: nowrap; }
        .home-tryout-title-wrap { min-width: 0; }
        .home-tryout-title { color: #0f172a; font-size: 15px; font-weight: 700; line-height: 1.35; margin-bottom: 4px; }
        .home-tryout-desc { color: #64748b; font-size: 12px; line-height: 1.45; margin-bottom: 0; }
        .home-tryout-participants { color: #475569; font-size: 12px; font-weight: 700; white-space: nowrap; }
        .home-tryout-action { width: 132px; justify-self: end; }
        .home-video-container { min-height: 360px; background-size: cover; background-position: center; }
        .home-products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
        .home-blog-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 24px; }
        .home-blog-small-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
        .home-blog-featured, .home-blog-small { position: relative; overflow: hidden; border-radius: 18px; background: #0f172a; box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08); }
        .home-blog-featured { min-height: 420px; }
        .home-blog-small { min-height: 198px; }
        .home-blog-featured img, .home-blog-small img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
        .home-blog-featured::after, .home-blog-small::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 23, 42, 0.05), rgba(15, 23, 42, 0.82)); }
        .home-blog-content { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; color: #fff; }

        html[data-theme="dark"] .ks-theme-ready.ks-page-dark-home {
            background: #0b1120 !important;
            color: #e5e7eb !important;
        }

        html[data-theme="dark"] .ks-theme-ready .ks-navbar,
        html[data-theme="dark"] .ks-theme-ready #navbar,
        html[data-theme="dark"] .ks-theme-ready .top-navbar {
            background: #0f172a !important;
            color: #e5e7eb !important;
            border-color: #1f2a44 !important;
            box-shadow: 0 12px 30px rgba(0, 0, 0, .24) !important;
        }

        html[data-theme="dark"] .ks-theme-ready .ks-navbar a:not(.btn),
        html[data-theme="dark"] .ks-theme-ready .top-navbar a:not(.btn),
        html[data-theme="dark"] .ks-theme-ready .navbar-nav .nav-link,
        html[data-theme="dark"] .ks-theme-ready .top-navbar .text-dark-blue,
        html[data-theme="dark"] .ks-theme-ready #navbar .text-dark-blue,
        html[data-theme="dark"] .ks-theme-ready .navbar-cart-info h4,
        html[data-theme="dark"] .ks-theme-ready .navbar-notification-item h4 {
            color: #e5e7eb !important;
        }

        html[data-theme="dark"] .ks-theme-ready .navbar-nav .nav-link.active-menu-lar,
        html[data-theme="dark"] .ks-theme-ready .text-brand-blue {
            color: #93c5fd !important;
        }

        html[data-theme="dark"] .ks-theme-ready .top-navbar svg,
        html[data-theme="dark"] .ks-theme-ready #navbar svg,
        html[data-theme="dark"] .ks-theme-ready .btn-transparent svg {
            color: #cbd5e1 !important;
            stroke: currentColor !important;
        }

        html[data-theme="dark"] .ks-theme-ready .navbar-toggler-icon {
            filter: invert(1) brightness(1.8);
        }

        html[data-theme="dark"] .ks-theme-ready #navbar .navbar-brand img {
            filter: brightness(1.25) contrast(1.1) drop-shadow(0 1px 3px rgba(255, 255, 255, .28));
        }

        html[data-theme="dark"] .ks-theme-ready #navbar .menu-category .xs-categories-toggle {
            background: #ffffff !important;
            color: #1e2022 !important;
            border-color: #e5e7eb !important;
        }

        html[data-theme="dark"] .ks-theme-ready #navbar .menu-category .xs-categories-toggle svg {
            color: #64748b !important;
            stroke: currentColor !important;
        }

        html[data-theme="dark"] .ks-theme-ready .navbar-toggle-content {
            background: #0f172a !important;
            color: #e5e7eb !important;
        }

        html[data-theme="dark"] .ks-theme-ready .ks-dropdown,
        html[data-theme="dark"] .ks-theme-ready .ksd-dropdown-light,
        html[data-theme="dark"] .ks-theme-ready .dropdown-menu,
        html[data-theme="dark"] .ks-theme-ready .cat-dropdown-menu,
        html[data-theme="dark"] .ks-theme-ready .sub-menu {
            background: #ffffff !important;
            color: #1e2022 !important;
            border-color: #e5e7eb !important;
        }

        html[data-theme="dark"] .ks-theme-ready .ks-dropdown a,
        html[data-theme="dark"] .ks-theme-ready .ksd-dropdown-light a,
        html[data-theme="dark"] .ks-theme-ready .dropdown-menu a,
        html[data-theme="dark"] .ks-theme-ready .cat-dropdown-menu a,
        html[data-theme="dark"] .ks-theme-ready .sub-menu a {
            color: #1e2022 !important;
        }

        html[data-theme="dark"] .ks-theme-ready .ks-theme-toggle {
            background: #1e293b;
            color: #e5e7eb;
            border-color: #334155;
        }

        html[data-theme="dark"] .ks-theme-ready .slider-container,
        html[data-theme="dark"] .ks-theme-ready .ks-section,
        html[data-theme="dark"] .ks-theme-ready .home-sections,
        html[data-theme="dark"] .ks-theme-ready .stats-overlap-container {
            background: #0b1120 !important;
            color: #e5e7eb !important;
        }

        html[data-theme="dark"] .ks-theme-ready .ksd-section-dark,
        html[data-theme="dark"] .ks-theme-ready .home-video-container {
            background-color: #0f172a !important;
            color: #e5e7eb !important;
        }

        html[data-theme="dark"] .ks-theme-ready .hero-title,
        html[data-theme="dark"] .ks-theme-ready .section-title,
        html[data-theme="dark"] .ks-theme-ready .ksd-section-dark h1,
        html[data-theme="dark"] .ks-theme-ready .ksd-section-dark h2,
        html[data-theme="dark"] .ks-theme-ready .home-video-title {
            color: #f8fafc !important;
        }

        html[data-theme="dark"] .ks-theme-ready .hero-desc,
        html[data-theme="dark"] .ks-theme-ready .section-hint,
        html[data-theme="dark"] .ks-theme-ready .ksd-section-dark p,
        html[data-theme="dark"] .ks-theme-ready .home-video-hint {
            color: #cbd5e1 !important;
            opacity: 1 !important;
        }

        html[data-theme="dark"] .ks-theme-ready .slider-search,
        html[data-theme="dark"] .ks-theme-ready .slider-search input,
        html[data-theme="dark"] .ks-theme-ready .navbar-search .form-control {
            background: #ffffff !important;
            color: #1e2022 !important;
            border-color: #e5e7eb !important;
        }

        html[data-theme="dark"] .ks-theme-ready .slider-search input::placeholder,
        html[data-theme="dark"] .ks-theme-ready .navbar-search input::placeholder {
            color: #64748b !important;
        }

        html[data-theme="dark"] .ks-theme-ready .ks-card,
        html[data-theme="dark"] .ks-theme-ready .ksd-card-light,
        html[data-theme="dark"] .ks-theme-ready .webinar-card,
        html[data-theme="dark"] .ks-theme-ready .product-card > figure,
        html[data-theme="dark"] .ks-theme-ready .leaderboard-card-home,
        html[data-theme="dark"] .ks-theme-ready .trending-card,
        html[data-theme="dark"] .ks-theme-ready .home-stats-card,
        html[data-theme="dark"] .ks-theme-ready .instructors-card,
        html[data-theme="dark"] .ks-theme-ready .home-organizations-card,
        html[data-theme="dark"] .ks-theme-ready .testimonials-card,
        html[data-theme="dark"] .ks-theme-ready .subscribe-plan,
        html[data-theme="dark"] .ks-theme-ready .example-instructor-card,
        html[data-theme="dark"] .ks-theme-ready .example-reward-card,
        html[data-theme="dark"] .ks-theme-ready .blog-grid-card {
            background: #ffffff !important;
            color: #1e2022 !important;
            border-color: #e5e7eb !important;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .24) !important;
        }

        html[data-theme="dark"] .ks-theme-ready .ks-card h1,
        html[data-theme="dark"] .ks-theme-ready .ks-card h2,
        html[data-theme="dark"] .ks-theme-ready .ks-card h3,
        html[data-theme="dark"] .ks-theme-ready .ks-card h4,
        html[data-theme="dark"] .ks-theme-ready .webinar-card .webinar-title,
        html[data-theme="dark"] .ks-theme-ready .leaderboard-card-home h3,
        html[data-theme="dark"] .ks-theme-ready .trending-title,
        html[data-theme="dark"] .ks-theme-ready .home-organizations-title,
        html[data-theme="dark"] .ks-theme-ready .instructors-card .text-dark-blue,
        html[data-theme="dark"] .ks-theme-ready .stat-count {
            color: #0f172a !important;
        }

        html[data-theme="dark"] .ks-theme-ready .ks-card .text-gray,
        html[data-theme="dark"] .ks-theme-ready .ks-card .text-muted,
        html[data-theme="dark"] .ks-theme-ready .ks-card .font-14.text-gray,
        html[data-theme="dark"] .ks-theme-ready .ks-card .home-organizations-desc,
        html[data-theme="dark"] .ks-theme-ready .ks-card .rating-count {
            color: #4b5563 !important;
            opacity: 1 !important;
        }

        html[data-theme="dark"] .ks-theme-ready .item-count-badge,
        html[data-theme="dark"] .ks-theme-ready .job-meta-pill {
            background: #f8fafc !important;
            color: #334155 !important;
            border-color: #e2e8f0 !important;
        }

        html[data-theme="dark"] .ks-theme-ready .stars-card svg,
        html[data-theme="dark"] .ks-theme-ready .rating svg,
        html[data-theme="dark"] .ks-theme-ready .active-star svg {
            color: #facc15 !important;
            fill: currentColor !important;
            stroke: currentColor !important;
        }

        html[data-theme="dark"] .ks-theme-ready footer.footer {
            background-color: #020617 !important;
            color: #cbd5e1 !important;
        }

        html[data-theme="dark"] .ks-theme-ready footer.footer .footer-title,
        html[data-theme="dark"] .ks-theme-ready footer.footer h3 {
            color: #ffffff !important;
        }

        html[data-theme="dark"] .ks-theme-ready footer.footer a,
        html[data-theme="dark"] .ks-theme-ready footer.footer p,
        html[data-theme="dark"] .ks-theme-ready footer.footer span {
            color: #cbd5e1 !important;
        }
        
        .reveal-hidden { opacity: 1; transform: none; transition: none; }
        .reveal-visible { opacity: 1; transform: translateY(0); }
        
        #scrollToTopBtn { display: flex !important; align-items: center; justify-content: center; width: 50px; height: 50px; background-color: #0b5ed7; color: white; border-radius: 50%; position: fixed; bottom: 30px; right: 30px; z-index: 9999; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s ease; border: none; }
        #scrollToTopBtn.show { opacity: 1; visibility: visible; transform: translateY(0); }
        #scrollToTopBtn:hover { background-color: #1d4ed8; transform: translateY(-4px); }
        .image-box:after { display: none !important; }

        /* --- MEDIA QUERY MOBILE --- */
        @media (max-width: 768px) {
            html,
            body {
                width: 100%;
                max-width: 100%;
                overflow-x: hidden !important;
            }
            .ks-theme-ready,
            .slider-container,
            .slider-container .container,
            .home-sections,
            .stats-overlap-container {
                width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important;
            }
            .ks-theme-ready .container,
            .ks-theme-ready .container-fluid {
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 15px !important;
                padding-right: 15px !important;
            }
            .ks-theme-ready .row {
                margin-left: 0 !important;
                margin-right: 0 !important;
            }
            .ks-theme-ready .row > [class*="col-"] {
                padding-left: 0 !important;
                padding-right: 0 !important;
                max-width: 100% !important;
                min-width: 0 !important;
            }
            .nav-start-a-live-btn,
            #auth-links-wrapper a[href="/register"],
            #auth-links-wrapper .btn-primary,
            .nav-icons-or-start-live .btn-primary { display: none !important; }
            .slider-container { padding-top: 20px !important; padding-bottom: 60px !important; min-height: auto !important; }
            .hero-row {
                flex-direction: column-reverse;
                width: 100% !important;
                max-width: 100% !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }
            .hero-row > [class*="col-"] {
                flex: 0 0 100% !important;
                max-width: 100% !important;
                width: 100% !important;
            }
            .hero-title,
            .hero-lcp-title { display: block; width: min(330px, calc(100vw - 36px)); font-size: 1.38rem !important; line-height: 1.25 !important; text-align: center; margin: 15px auto 0 !important; max-width: min(330px, calc(100vw - 36px)); white-space: normal; overflow-wrap: anywhere; padding: 0 8px; }
            .hero-desc { display: block; width: min(300px, calc(100vw - 48px)); text-align: center; margin: 10px auto 0 !important; font-size: 13px !important; max-width: min(300px, calc(100vw - 48px)); overflow-wrap: anywhere; padding: 0 8px; }
            .slider-search { width: min(330px, calc(100vw - 44px)) !important; max-width: min(330px, calc(100vw - 44px)) !important; margin-left: auto; margin-right: auto; overflow: hidden; }
            .slider-search input.form-control { min-width: 0 !important; width: 100% !important; }
            .slider-search input.form-control::placeholder { font-size: 13px; }
            .slider-search .btn { flex-shrink: 0; min-width: 54px; padding-left: 14px !important; padding-right: 14px !important; }
            .hero-img-container { min-height: auto !important; margin-bottom: 10px !important; }
            .hero-img-container picture { width: min(300px, calc(100vw - 48px)) !important; max-width: min(300px, calc(100vw - 48px)) !important; }
            .hero-img-container img { max-height: 230px !important; object-fit: contain; }
            .stats-overlap-container { margin-top: -40px !important; margin-bottom: 30px !important; padding: 0 10px; }
            .stats-overlap-container .row { display: flex; flex-wrap: wrap; width: min(320px, calc(100vw - 44px)) !important; max-width: min(320px, calc(100vw - 44px)) !important; margin-left: auto !important; margin-right: auto !important; }
            .stats-overlap-container [class*="col-"] { flex: 0 0 50% !important; max-width: 50% !important; padding-left: 5px !important; padding-right: 5px !important; }
            .home-stats-card { padding: 15px 10px !important; }
            .stat-count { font-size: 1.5rem !important; }
            .home-tryout-panel { padding: 10px 16px; border-radius: 14px; }
            .home-tryout-item { grid-template-columns: 48px minmax(0, 1fr); gap: 10px 12px; max-width: 100%; overflow: hidden; }
            .home-tryout-title-wrap { grid-column: 1 / -1; }
            .home-tryout-title,
            .home-tryout-desc { white-space: normal; overflow-wrap: anywhere; word-break: normal; }
            .home-tryout-participants,
            .home-tryout-mode,
            .home-tryout-action { grid-column: 1 / -1; justify-self: stretch; width: auto; }
            .home-tryout-category { grid-column: 2 / -1; justify-self: start; width: auto; min-width: 88px; }
            .home-tryout-category,
            .home-tryout-mode { min-width: 0; justify-self: start; }
            .home-tryout-action .btn { width: 100%; max-width: 100%; box-sizing: border-box; }
            .home-tryout-panel .d-flex.justify-content-between {
                align-items: flex-start !important;
                flex-direction: column;
                gap: 12px;
            }
            .home-tryout-panel .d-flex.justify-content-between .btn {
                align-self: stretch;
                white-space: normal;
            }
            .ks-home-keen--testimonials:not(.ks-home-keen--ready),
            .ks-home-keen--organizations:not(.ks-home-keen--ready),
            .ks-home-keen--instructors:not(.ks-home-keen--ready),
            .ks-home-keen--courses:not(.ks-home-keen--ready),
            .ks-home-keen--courses-text:not(.ks-home-keen--ready),
            .ks-home-keen--latest:not(.ks-home-keen--ready),
            .ks-home-keen--best-rated:not(.ks-home-keen--ready),
            .ks-home-keen--discount:not(.ks-home-keen--ready),
            .ks-home-keen--products:not(.ks-home-keen--ready),
            .ks-home-keen--featured:not(.ks-home-keen--ready),
            .ks-home-keen--plans:not(.ks-home-keen--ready) {
                grid-auto-columns: 86%;
                gap: 14px;
                padding-left: 2px;
                padding-right: 2px;
            }
            .ks-home-keen--categories:not(.ks-home-keen--ready) {
                grid-auto-columns: 76%;
                gap: 16px;
                padding-left: 2px;
                padding-right: 2px;
            }
            .home-instructor-avatar-wrap { width: 144px; height: 144px; }
            .home-sections > .d-flex.justify-content-between,
            .home-sections > .d-flex.justify-content-between.align-items-end {
                align-items: flex-start !important;
                flex-direction: column;
                gap: 12px;
            }
            .home-sections > .d-flex.justify-content-between .btn {
                align-self: flex-start;
                max-width: 100%;
                white-space: normal;
            }
            .home-sections .ks-home-keen { padding-left: 0 !important; padding-right: 0 !important; }
            .home-sections .webinar-card,
            .home-sections .product-card,
            .home-sections .home-organizations-card,
            .home-sections .testimonials-card {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
            }
            .home-sections .webinar-card .image-box {
                width: 100% !important;
                min-width: 0 !important;
            }
            .home-sections .webinar-title,
            .home-sections .section-hint {
                white-space: normal !important;
                overflow-wrap: anywhere;
            }
            .home-sections .webinar-card-body .d-flex.justify-content-between {
                flex-wrap: wrap;
                gap: 8px;
            }
            .home-category-card { min-height: 168px; padding: 3px; }
            .trending-card { min-height: 162px; padding: 26px 16px; }
            .trending-image { width: 64px; height: 64px; min-width: 64px; border-radius: 18px; margin-bottom: 14px; }
            .trending-title { font-size: 0.92rem; }
            .item-count-badge { top: 10px; right: 10px; font-size: 0.68rem; padding: 3px 8px; }
            .ks-home-keen--testimonials .keen-slider__slide { min-height: 360px; }
            .ks-home-keen--organizations .keen-slider__slide { min-height: 302px; }
            .ks-home-keen--instructors .keen-slider__slide { min-height: 372px; }
            .ks-home-keen--categories .keen-slider__slide { min-height: 168px; }
            .ks-home-keen--courses .keen-slider__slide,
            .ks-home-keen--courses-text .keen-slider__slide,
            .ks-home-keen--latest .keen-slider__slide,
            .ks-home-keen--best-rated .keen-slider__slide,
            .ks-home-keen--discount .keen-slider__slide,
            .ks-home-keen--products .keen-slider__slide,
            .ks-home-keen--featured .keen-slider__slide { min-height: 410px; }
            .ks-home-keen--plans .keen-slider__slide { min-height: 500px; }
            .testimonials-card { min-height: 350px; }
            .home-organizations-card { min-height: 292px; }
            .instructors-card { min-height: 366px; }
            .home-video-container { min-height: 300px; }
            .home-products-grid,
            .home-blog-layout,
            .home-blog-small-grid { grid-template-columns: 1fr; }
            .home-blog-featured,
            .home-blog-small { min-height: 260px; }
            .ks-theme-ready #navbar .btn,
            .ks-theme-ready #auth-links-wrapper .btn,
            .ks-theme-ready #auth-links-wrapper a[href="/register"],
            .ks-theme-ready .nav-start-a-live-btn {
                display: none !important;
            }
        }
