/* roulang page: index */
@import url('/assets/css/vendor/bb5af0ae35-css2.css');
        :root {
            --volt: #A3E635;
            --plasma: #06B6D4;
            --pink: #F43F5E;
            --chrome: #94A3B8;
            --void: #07070D;
            --abyss: #0E0E1E;
        }
        body {
            background-color: var(--void);
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            color: #FFFFFF;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            scroll-behavior: smooth;
        }
        ::selection {
            background: var(--plasma);
            color: #07070D;
        }
        .hero-video-overlay {
            background: linear-gradient(180deg, rgba(7,7,13,0.85) 0%, rgba(14,14,30,0.7) 50%, rgba(7,7,13,0.95) 100%);
        }
        .glass-card {
            background: rgba(17, 17, 34, 0.6);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(6, 182, 212, 0.15);
            transition: all 0.3s ease;
        }
        .glass-card:hover {
            border-color: rgba(163, 230, 53, 0.4);
            box-shadow: 0 8px 32px rgba(6, 182, 212, 0.2);
            transform: translateY(-2px);
        }
        .neon-border-btn {
            position: relative;
            overflow: hidden;
            transition: all 0.25s ease;
            z-index: 1;
        }
        .neon-border-btn:hover {
            box-shadow: 0 0 25px rgba(163, 230, 53, 0.5), 0 0 50px rgba(163, 230, 53, 0.2);
            transform: scale(1.02);
        }
        .pulse-dot {
            animation: pulse-dot 1.8s infinite;
        }
        @keyframes pulse-dot {
            0%, 100% { box-shadow: 0 0 0 0 rgba(163, 230, 53, 0.7); }
            50% { box-shadow: 0 0 0 10px rgba(163, 230, 53, 0); }
        }
        .fab-cyber {
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1.2);
            background: rgba(7, 7, 13, 0.85);
            backdrop-filter: blur(12px);
            border: 2px solid transparent;
            border-image-slice: 1;
            border-image-source: linear-gradient(45deg, var(--volt), var(--plasma));
        }
        .fab-cyber:hover {
            box-shadow: 0 0 30px rgba(6, 182, 212, 0.6);
            transform: scale(1.15);
        }
        .custom-scroll::-webkit-scrollbar { width: 6px; }
        .custom-scroll::-webkit-scrollbar-track { background: #0E0E1E; }
        .custom-scroll::-webkit-scrollbar-thumb { background: var(--plasma); border-radius: 3px; }
        .nav-link { position: relative; }
        .nav-link::after {
            content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
            background: var(--volt); transition: width 0.3s;
        }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }
        .timeline-dot::before {
            content: ''; position: absolute; left: -5px; top: 6px; width: 10px; height: 10px;
            background: var(--plasma); border-radius: 50%; box-shadow: 0 0 12px var(--plasma);
        }
        @media (max-width: 768px) {
            .mobile-menu { display: none; }
            .mobile-menu.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(7,7,13,0.98); backdrop-filter: blur(20px); padding: 20px; z-index: 100; border-top: 1px solid rgba(6,182,212,0.2); }
        }

/* roulang page: article */
@import url('/assets/css/vendor/bb5af0ae35-css2.css');
        :root {
            --volt: #A3E635;
            --plasma: #06B6D4;
            --pink: #F43F5E;
            --chrome: #94A3B8;
            --void: #07070D;
            --abyss: #0E0E1E;
        }
        body {
            background-color: var(--void);
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            color: #FFFFFF;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            scroll-behavior: smooth;
        }
        .hero-video-overlay {
            background: linear-gradient(180deg, rgba(7,7,13,0.85) 0%, rgba(14,14,30,0.7) 50%, rgba(7,7,13,0.95) 100%);
        }
        .glass-card {
            background: rgba(17, 17, 34, 0.6);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(6, 182, 212, 0.15);
            transition: all 0.3s ease;
        }
        .glass-card:hover {
            border-color: rgba(163, 230, 53, 0.4);
            box-shadow: 0 8px 32px rgba(6, 182, 212, 0.2);
            transform: translateY(-2px);
        }
        .neon-border-btn {
            position: relative;
            overflow: hidden;
            transition: all 0.25s ease;
            z-index: 1;
        }
        .neon-border-btn:hover {
            box-shadow: 0 0 25px rgba(163, 230, 53, 0.5), 0 0 50px rgba(163, 230, 53, 0.2);
            transform: scale(1.02);
        }
        .nav-link { position: relative; }
        .nav-link::after {
            content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
            background: var(--volt); transition: width 0.3s;
        }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }
        .mobile-menu { display: none; }
        .mobile-menu.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(7,7,13,0.98); backdrop-filter: blur(20px); padding: 20px; z-index: 100; border-top: 1px solid rgba(6,182,212,0.2); }
        @media (max-width: 768px) {
            .mobile-menu { display: none; }
            .mobile-menu.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(7,7,13,0.98); backdrop-filter: blur(20px); padding: 20px; z-index: 100; border-top: 1px solid rgba(6,182,212,0.2); }
        }
        .article-body h2 {
            font-size: 2rem;
            font-weight: 700;
            color: #FFFFFF;
            margin-top: 3rem;
            margin-bottom: 1.5rem;
            line-height: 1.3;
            letter-spacing: -0.02em;
        }
        .article-body h3 {
            font-size: 1.5rem;
            font-weight: 600;
            color: #F0FDF4;
            margin-top: 2.5rem;
            margin-bottom: 1rem;
        }
        .article-body p {
            font-size: 1.125rem;
            line-height: 1.75;
            color: #CBD5E1;
            margin-bottom: 1.5rem;
        }
        .article-body ul, .article-body ol {
            margin-bottom: 2rem;
            padding-left: 1.5rem;
            color: #CBD5E1;
        }
        .article-body li {
            margin-bottom: 0.75rem;
            font-size: 1.0625rem;
            line-height: 1.65;
        }
        .article-body strong {
            color: #A3E635;
            font-weight: 600;
        }
        .article-body a {
            color: #06B6D4;
            text-decoration: underline;
            text-underline-offset: 3px;
            transition: color 0.2s;
        }
        .article-body a:hover {
            color: #A3E635;
        }
        .share-btn {
            transition: all 0.2s ease;
        }
        .share-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(163, 230, 53, 0.3);
        }
        .cta-pulse {
            animation: ctaPulse 2s infinite;
        }
        @keyframes ctaPulse {
            0%, 100% { box-shadow: 0 0 15px rgba(6, 182, 212, 0.4); }
            50% { box-shadow: 0 0 30px rgba(6, 182, 212, 0.7), 0 0 50px rgba(6, 182, 212, 0.3); }
        }

/* roulang page: category1 */
@import url('/assets/css/vendor/bb5af0ae35-css2.css');
:root {
    --volt: #A3E635;
    --plasma: #06B6D4;
    --pink: #F43F5E;
    --chrome: #94A3B8;
    --void: #07070D;
    --abyss: #0E0E1E;
}
body {
    background-color: var(--void);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: #FFFFFF;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
}
.glass-card {
    background: rgba(17, 17, 34, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(6, 182, 212, 0.15);
    transition: all 0.3s ease;
}
.glass-card:hover {
    border-color: rgba(163, 230, 53, 0.4);
    box-shadow: 0 8px 32px rgba(6, 182, 212, 0.2);
    transform: translateY(-2px);
}
.neon-border-btn {
    position: relative;
    overflow: hidden;
    transition: all 0.25s ease;
    z-index: 1;
}
.neon-border-btn:hover {
    box-shadow: 0 0 25px rgba(163, 230, 53, 0.5), 0 0 50px rgba(163, 230, 53, 0.2);
    transform: scale(1.02);
}
.nav-link { position: relative; }
.nav-link::after {
    content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
    background: var(--volt); transition: width 0.3s;
}
.nav-link:hover::after, .nav-link.active::after { width: 100%; }
.mobile-menu { display: none; }
@media (max-width: 768px) {
    .mobile-menu { display: none; }
    .mobile-menu.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(7,7,13,0.98); backdrop-filter: blur(20px); padding: 20px; z-index: 100; border-top: 1px solid rgba(6,182,212,0.2); }
}
.download-card {
    position: relative;
    background: rgba(14, 14, 30, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(6, 182, 212, 0.2);
    border-radius: 24px;
    padding: 32px 24px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}
.download-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 0%, rgba(163, 230, 53, 0.08), transparent 70%);
    opacity: 0;
    transition: opacity 0.35s;
}
.download-card:hover::before {
    opacity: 1;
}
.download-card:hover {
    border-color: rgba(163, 230, 53, 0.6);
    box-shadow: 0 16px 48px rgba(6, 182, 212, 0.25), 0 0 0 1px rgba(163, 230, 53, 0.3);
    transform: translateY(-6px);
}
.feature-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.15), rgba(163, 230, 53, 0.1));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 16px;
}
.step-number {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--plasma), var(--volt));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 20px;
    color: var(--void);
    flex-shrink: 0;
}

/* roulang page: category2 */
@import url('/assets/css/vendor/bb5af0ae35-css2.css');
        :root {
            --volt: #A3E635;
            --plasma: #06B6D4;
            --pink: #F43F5E;
            --chrome: #94A3B8;
            --void: #07070D;
            --abyss: #0E0E1E;
        }
        body {
            background-color: var(--void);
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            color: #FFFFFF;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            scroll-behavior: smooth;
        }
        .hero-video-overlay {
            background: linear-gradient(180deg, rgba(7,7,13,0.85) 0%, rgba(14,14,30,0.7) 50%, rgba(7,7,13,0.95) 100%);
        }
        .glass-card {
            background: rgba(17, 17, 34, 0.6);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(6, 182, 212, 0.15);
            transition: all 0.3s ease;
        }
        .glass-card:hover {
            border-color: rgba(163, 230, 53, 0.4);
            box-shadow: 0 8px 32px rgba(6, 182, 212, 0.2);
            transform: translateY(-2px);
        }
        .neon-border-btn {
            position: relative;
            overflow: hidden;
            transition: all 0.25s ease;
            z-index: 1;
        }
        .neon-border-btn:hover {
            box-shadow: 0 0 25px rgba(163, 230, 53, 0.5), 0 0 50px rgba(163, 230, 53, 0.2);
            transform: scale(1.02);
        }
        .nav-link { position: relative; }
        .nav-link::after {
            content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
            background: var(--volt); transition: width 0.3s;
        }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }
        .mobile-menu { display: none; }
        .mobile-menu.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(7,7,13,0.98); backdrop-filter: blur(20px); padding: 20px; z-index: 100; border-top: 1px solid rgba(6,182,212,0.2); }
        @media (max-width: 768px) {
            .mobile-menu { display: none; }
            .mobile-menu.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(7,7,13,0.98); backdrop-filter: blur(20px); padding: 20px; z-index: 100; border-top: 1px solid rgba(6,182,212,0.2); }
        }
        .promo-badge {
            background: linear-gradient(135deg, #F43F5E 0%, #A3E635 100%);
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.5px;
            display: inline-block;
            animation: pulse-badge 2s infinite;
        }
        @keyframes pulse-badge {
            0%, 100% { box-shadow: 0 0 8px rgba(244, 63, 94, 0.6); }
            50% { box-shadow: 0 0 18px rgba(244, 63, 94, 0.9); }
        }
        .promo-card-highlight {
            border: 2px solid transparent;
            background-clip: padding-box;
            position: relative;
        }
        .promo-card-highlight::before {
            content: '';
            position: absolute;
            top: -2px; left: -2px; right: -2px; bottom: -2px;
            background: linear-gradient(135deg, #A3E635, #F59E0B, #F43F5E);
            border-radius: inherit;
            z-index: -1;
            opacity: 0.7;
        }
        .timeline-dot {
            width: 12px;
            height: 12px;
            background: var(--plasma);
            border-radius: 50%;
            position: relative;
            z-index: 2;
            box-shadow: 0 0 12px rgba(6, 182, 212, 0.6);
        }
        .timeline-line {
            position: absolute;
            left: 5px;
            top: 20px;
            bottom: 0;
            width: 2px;
            background: linear-gradient(to bottom, rgba(6,182,212,0.4), rgba(6,182,212,0.1));
        }
        .fab-cyber {
            position: fixed;
            left: 16px;
            bottom: 96px;
            z-index: 50;
            width: 56px;
            height: 56px;
            border-radius: 28px;
            background: rgba(7, 7, 13, 0.8);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 2px solid transparent;
            background-clip: padding-box;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            animation: float-fab 3s ease-in-out infinite;
        }
        .fab-cyber::before {
            content: '';
            position: absolute;
            top: -2px; left: -2px; right: -2px; bottom: -2px;
            background: linear-gradient(135deg, #A3E635, #06B6D4);
            border-radius: 28px;
            z-index: -1;
            opacity: 0.8;
        }
        @keyframes float-fab {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-6px); }
        }
        .fab-cyber:hover {
            transform: scale(1.1);
            box-shadow: 0 0 30px rgba(163, 230, 53, 0.5);
        }
        .fab-cyber .notification-dot {
            position: absolute;
            top: 6px;
            right: 6px;
            width: 10px;
            height: 10px;
            background: #F43F5E;
            border-radius: 50%;
            animation: blink 1s infinite;
        }
        @keyframes blink {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.3; }
        }

/* roulang page: category3 */
:root {
            --volt: #A3E635;
            --plasma: #06B6D4;
            --pink: #F43F5E;
            --chrome: #94A3B8;
            --void: #07070D;
            --abyss: #0E0E1E;
        }
        @import url('/assets/css/vendor/bb5af0ae35-css2.css');
        body {
            background-color: var(--void);
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            color: #FFFFFF;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            scroll-behavior: smooth;
        }
        .glass-card {
            background: rgba(17, 17, 34, 0.6);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(6, 182, 212, 0.15);
            transition: all 0.3s ease;
        }
        .glass-card:hover {
            border-color: rgba(163, 230, 53, 0.4);
            box-shadow: 0 8px 32px rgba(6, 182, 212, 0.2);
            transform: translateY(-2px);
        }
        .neon-border-btn {
            position: relative;
            overflow: hidden;
            transition: all 0.25s ease;
            z-index: 1;
        }
        .neon-border-btn:hover {
            box-shadow: 0 0 25px rgba(163, 230, 53, 0.5), 0 0 50px rgba(163, 230, 53, 0.2);
            transform: scale(1.02);
        }
        .nav-link { position: relative; }
        .nav-link::after {
            content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
            background: var(--volt); transition: width 0.3s;
        }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }
        .mobile-menu { display: none; }
        .mobile-menu.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(7,7,13,0.98); backdrop-filter: blur(20px); padding: 20px; z-index: 100; border-top: 1px solid rgba(6,182,212,0.2); }
        @media (max-width: 768px) {
            .mobile-menu { display: none; }
            .mobile-menu.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(7,7,13,0.98); backdrop-filter: blur(20px); padding: 20px; z-index: 100; border-top: 1px solid rgba(6,182,212,0.2); }
        }
        .faq-checkbox { display: none; }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
        .faq-checkbox:checked ~ .faq-answer { max-height: 300px; }
        .section-divider {
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(6,182,212,0.3), transparent);
            margin: 2.5rem 0;
        }

/* roulang page: category4 */
@import url('/assets/css/vendor/bb5af0ae35-css2.css');
        :root {
            --volt: #A3E635;
            --plasma: #06B6D4;
            --pink: #F43F5E;
            --chrome: #94A3B8;
            --void: #07070D;
            --abyss: #0E0E1E;
        }
        body {
            background-color: var(--void);
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            color: #FFFFFF;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            scroll-behavior: smooth;
        }
        .glass-card {
            background: rgba(17, 17, 34, 0.6);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(6, 182, 212, 0.15);
            transition: all 0.3s ease;
        }
        .glass-card:hover {
            border-color: rgba(163, 230, 53, 0.4);
            box-shadow: 0 8px 32px rgba(6, 182, 212, 0.2);
            transform: translateY(-2px);
        }
        .neon-border-btn {
            position: relative;
            overflow: hidden;
            transition: all 0.25s ease;
            z-index: 1;
        }
        .neon-border-btn:hover {
            box-shadow: 0 0 25px rgba(163, 230, 53, 0.5), 0 0 50px rgba(163, 230, 53, 0.2);
            transform: scale(1.02);
        }
        .nav-link { position: relative; }
        .nav-link::after {
            content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px;
            background: var(--volt); transition: width 0.3s;
        }
        .nav-link:hover::after, .nav-link.active::after { width: 100%; }
        .mobile-menu { display: none; }
        .mobile-menu.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(7,7,13,0.98); backdrop-filter: blur(20px); padding: 20px; z-index: 100; border-top: 1px solid rgba(6,182,212,0.2); }
        .faq-item { border: 1px solid rgba(6,182,212,0.15); background: rgba(17,17,34,0.4); transition: all 0.25s; }
        .faq-item:hover { border-color: rgba(163,230,53,0.3); background: rgba(17,17,34,0.7); }
        .step-number {
            background: linear-gradient(135deg, var(--plasma), #0E0E1E);
            box-shadow: 0 0 15px rgba(6,182,212,0.4);
        }
        @media (max-width: 768px) {
            .mobile-menu { display: none; }
            .mobile-menu.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(7,7,13,0.98); backdrop-filter: blur(20px); padding: 20px; z-index: 100; border-top: 1px solid rgba(6,182,212,0.2); }
        }
