/* roulang page: index */
:root{
        --bg-primary:#051F14;
        --bg-secondary:#0B2E1E;
        --bg-card:rgba(11,46,30,0.72);
        --bg-card-hover:#0E3424;
        --accent-gold:#F59E0B;
        --accent-gold-light:#FCD34D;
        --accent-red:#DC2626;
        --accent-emerald:#10B981;
        --text-primary:#F8FAFC;
        --text-secondary:#D1FAE5;
        --text-muted:#A3A375;
        --border-gold:rgba(245,158,11,0.32);
        --border-gold-strong:rgba(245,158,11,0.55);
        --border-card:rgba(209,250,229,0.10);
        --shadow-gold:0 6px 25px rgba(245,158,11,0.18);
        --shadow-card:0 12px 30px rgba(0,0,0,0.35);
        --radius-sm:10px;
        --radius-md:16px;
        --radius-lg:24px;
        --radius-xl:32px;
        --container-max:1200px;
        --space-section:88px;
        --transition:all .25s cubic-bezier(.4,0,.2,1);
        --font-body:'Be Vietnam Pro',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
        font-family:var(--font-body);
        background-color:var(--bg-primary);
        color:var(--text-primary);
        line-height:1.65;
        font-size:16px;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        overflow-x:hidden;
    }
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    ul,ol{list-style:none}
    button,input{font-family:inherit;font-size:inherit}
    .container{max-width:var(--container-max);margin:0 auto;padding:0 24px}
    .container-wide{max-width:1360px;margin:0 auto;padding:0 24px}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

    /* Header & Nav */
    .site-header{
        position:fixed;
        top:0;
        left:0;
        right:0;
        z-index:1000;
        background:rgba(5,31,20,0.86);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        border-bottom:1px solid var(--border-gold);
        box-shadow:0 4px 20px rgba(0,0,0,0.35);
    }
    .nav-container{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:24px;
        min-height:72px;
    }
    .brand{
        display:flex;
        align-items:center;
        gap:10px;
        font-weight:800;
        font-size:1.15rem;
        color:var(--accent-gold-light);
        letter-spacing:.2px;
        white-space:nowrap;
    }
    .brand-icon{
        font-size:1.6rem;
        color:var(--accent-gold);
        filter:drop-shadow(0 0 6px rgba(245,158,11,0.5));
    }
    .brand-text{
        font-weight:900;
        font-size:1.1rem;
        line-height:1.2;
    }
    .main-nav{
        display:flex;
        align-items:center;
        gap:6px;
        flex:1;
        justify-content:center;
    }
    .nav-link{
        padding:10px 16px;
        font-size:.92rem;
        font-weight:600;
        color:var(--text-secondary);
        border-radius:999px;
        white-space:nowrap;
        transition:var(--transition);
    }
    .nav-link:hover{
        color:var(--accent-gold-light);
        background:rgba(245,158,11,0.08);
    }
    .nav-link.active{
        color:var(--accent-gold-light);
        background:rgba(245,158,11,0.16);
        box-shadow:inset 0 0 0 1px var(--border-gold);
    }
    .nav-actions{
        display:flex;
        align-items:center;
        gap:10px;
    }
    .nav-toggle{
        display:none;
        background:none;
        border:1px solid var(--border-gold);
        color:var(--accent-gold-light);
        width:44px;
        height:44px;
        border-radius:12px;
        font-size:1.3rem;
        cursor:pointer;
        align-items:center;
        justify-content:center;
        transition:var(--transition);
    }
    .nav-toggle:hover{background:rgba(245,158,11,0.12)}
    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:11px 22px;
        border-radius:12px;
        font-weight:700;
        font-size:.92rem;
        cursor:pointer;
        border:none;
        transition:var(--transition);
        white-space:nowrap;
        letter-spacing:.2px;
    }
    .btn:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}
    .btn-ghost{
        background:transparent;
        color:var(--accent-gold-light);
        border:1px solid var(--border-gold-strong);
    }
    .btn-ghost:hover{
        background:rgba(245,158,11,0.12);
        border-color:var(--accent-gold);
    }
    .btn-gold{
        background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);
        color:#1A1203;
        box-shadow:var(--shadow-gold);
        border:1px solid var(--accent-gold-light);
    }
    .btn-gold:hover{
        transform:translateY(-2px);
        box-shadow:0 10px 28px rgba(245,158,11,0.32);
    }
    .btn-gold:active{transform:translateY(0) scale(.98)}
    .btn-outline{
        background:transparent;
        color:var(--text-primary);
        border:1px solid rgba(248,250,252,0.45);
    }
    .btn-outline:hover{
        background:rgba(248,250,252,0.08);
        border-color:var(--text-primary);
    }
    .btn-lg{padding:15px 30px;font-size:1rem;border-radius:14px}
    .btn-sm{padding:8px 16px;font-size:.85rem}

    /* Hero */
    .hero{
        position:relative;
        min-height:auto;
        padding:160px 0 90px;
        display:flex;
        align-items:center;
        background:var(--bg-primary);
        overflow:hidden;
    }
    .hero-bg{
        position:absolute;
        inset:0;
        background-size:cover;
        background-position:center;
        opacity:.22;
    }
    .hero-overlay{
        position:absolute;
        inset:0;
        background:linear-gradient(180deg,rgba(5,31,20,0.55) 0%,rgba(5,31,20,0.88) 70%,var(--bg-primary) 100%);
    }
    .hero-container{
        position:relative;
        z-index:2;
        display:grid;
        grid-template-columns:1.15fr .85fr;
        gap:48px;
        align-items:center;
    }
    .hero-badge{
        display:inline-block;
        padding:7px 16px;
        border-radius:999px;
        background:rgba(245,158,11,0.14);
        border:1px solid var(--border-gold);
        color:var(--accent-gold-light);
        font-size:.8rem;
        font-weight:700;
        letter-spacing:.6px;
        text-transform:uppercase;
        margin-bottom:20px;
    }
    .hero h1{
        font-size:clamp(2rem,4.2vw,3.3rem);
        font-weight:900;
        line-height:1.2;
        color:var(--text-primary);
        margin-bottom:22px;
        letter-spacing:.2px;
    }
    .hero-desc{
        font-size:1.05rem;
        color:var(--text-secondary);
        margin-bottom:30px;
        max-width:600px;
    }
    .hero-cta{
        display:flex;
        flex-wrap:wrap;
        gap:14px;
        margin-bottom:36px;
    }
    .hero-stats{
        display:flex;
        gap:28px;
        flex-wrap:wrap;
    }
    .stat-item{
        display:flex;
        flex-direction:column;
        gap:2px;
        padding-right:24px;
        border-right:1px solid var(--border-card);
    }
    .stat-item:last-child{border-right:none}
    .stat-item strong{
        font-size:1.5rem;
        font-weight:900;
        color:var(--accent-gold-light);
    }
    .stat-item span{
        font-size:.83rem;
        color:var(--text-muted);
    }
    .hero-roadmap{
        background:var(--bg-card);
        backdrop-filter:blur(12px);
        border:1px solid var(--border-gold);
        border-radius:var(--radius-lg);
        padding:28px;
        box-shadow:var(--shadow-card);
    }
    .hero-roadmap h3{
        font-size:1.1rem;
        font-weight:800;
        color:var(--accent-gold-light);
        margin-bottom:18px;
    }
    .version-bar{
        display:flex;
        align-items:center;
        gap:0;
        margin-bottom:22px;
    }
    .version-node{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        padding:8px 14px;
        border-radius:999px;
        background:rgba(5,31,20,0.8);
        border:1px solid var(--border-card);
        color:var(--text-secondary);
        font-size:.82rem;
        font-weight:600;
        white-space:nowrap;
    }
    .version-node.active{
        background:rgba(245,158,11,0.18);
        border-color:var(--accent-gold);
        color:var(--accent-gold-light);
    }
    .version-line{
        flex:1;
        height:2px;
        background:linear-gradient(90deg,var(--border-gold),rgba(245,158,11,0.15));
        min-width:20px;
    }
    .subscribe-form{
        display:flex;
        gap:10px;
    }
    .subscribe-form input{
        flex:1;
        padding:12px 16px;
        border-radius:12px;
        border:1px solid var(--border-card);
        background:rgba(5,31,20,0.7);
        color:var(--text-primary);
        outline:none;
        font-size:.9rem;
        transition:var(--transition);
    }
    .subscribe-form input::placeholder{color:var(--text-muted)}
    .subscribe-form input:focus{
        border-color:var(--accent-gold);
        box-shadow:0 0 0 3px rgba(245,158,11,0.15);
    }
    .subscribe-form button{
        padding:12px 18px;
        border-radius:12px;
        background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));
        color:#1A1203;
        border:none;
        font-weight:700;
        cursor:pointer;
        transition:var(--transition);
        white-space:nowrap;
    }
    .subscribe-form button:hover{transform:translateY(-1px)}

    /* Sections */
    main{display:block}
    .section{
        padding:var(--space-section) 0;
    }
    .section-alt{
        background:var(--bg-secondary);
    }
    .section-tint{
        background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);
    }
    .section-header{
        margin-bottom:48px;
    }
    .section-header h2{
        font-size:clamp(1.7rem,3vw,2.4rem);
        font-weight:900;
        color:var(--text-primary);
        margin-bottom:14px;
        line-height:1.25;
    }
    .section-header p{
        font-size:1.02rem;
        color:var(--text-secondary);
        max-width:760px;
    }
    .section-header.left{text-align:left}
    .section-header.center{text-align:center}
    .section-header.center p{margin-left:auto;margin-right:auto}
    .section-tag{
        display:inline-block;
        padding:6px 14px;
        border-radius:999px;
        background:rgba(245,158,11,0.12);
        border:1px solid var(--border-gold);
        color:var(--accent-gold-light);
        font-size:.78rem;
        font-weight:700;
        letter-spacing:.8px;
        text-transform:uppercase;
        margin-bottom:14px;
    }

    /* Stats grid */
    .stats-grid{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:16px;
    }
    .stat-card{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:28px 20px;
        text-align:left;
        transition:var(--transition);
    }
    .stat-card:hover{
        border-color:var(--border-gold);
        transform:translateY(-4px);
        box-shadow:var(--shadow-gold);
    }
    .stat-card i{
        font-size:1.9rem;
        color:var(--accent-gold);
        margin-bottom:14px;
    }
    .stat-card strong{
        display:block;
        font-size:1.8rem;
        font-weight:900;
        color:var(--accent-gold-light);
    }
    .stat-card span{
        font-size:.85rem;
        color:var(--text-muted);
    }

    /* Features */
    .features-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }
    .feature-card{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:28px 24px;
        transition:var(--transition);
        position:relative;
        overflow:hidden;
    }
    .feature-card::before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        right:0;
        height:3px;
        background:linear-gradient(90deg,var(--accent-gold),transparent);
        opacity:0;
        transition:var(--transition);
    }
    .feature-card:hover{
        border-color:var(--border-gold-strong);
        background:var(--bg-card-hover);
        transform:translateY(-4px);
    }
    .feature-card:hover::before{opacity:1}
    .feature-card i{
        font-size:2rem;
        color:var(--accent-gold);
        margin-bottom:16px;
    }
    .feature-card h3{
        font-size:1.15rem;
        font-weight:800;
        margin-bottom:10px;
        color:var(--text-primary);
    }
    .feature-card p{
        font-size:.92rem;
        color:var(--text-secondary);
        line-height:1.6;
    }

    /* Checklist */
    .checklist-grid{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:14px;
    }
    .check-item{
        display:flex;
        gap:14px;
        align-items:flex-start;
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:20px 18px;
        transition:var(--transition);
    }
    .check-item:hover{border-color:var(--border-gold)}
    .check-item i{
        font-size:1.2rem;
        color:var(--accent-emerald);
        margin-top:2px;
    }
    .check-item h4{
        font-size:1rem;
        font-weight:700;
        color:var(--text-primary);
        margin-bottom:6px;
    }
    .check-item p{
        font-size:.88rem;
        color:var(--text-secondary);
    }

    /* Badges */
    .badges-grid{
        display:flex;
        flex-wrap:wrap;
        gap:16px;
        justify-content:flex-start;
    }
    .badge-card{
        display:flex;
        align-items:center;
        gap:12px;
        background:var(--bg-card);
        border:1px solid var(--border-gold);
        border-radius:999px;
        padding:14px 22px;
        transition:var(--transition);
    }
    .badge-card:hover{
        background:var(--bg-card-hover);
        box-shadow:var(--shadow-gold);
    }
    .badge-card i{
        font-size:1.4rem;
        color:var(--accent-gold);
    }
    .badge-card span{
        font-size:.92rem;
        font-weight:600;
        color:var(--text-primary);
    }

    /* Responsible */
    .responsible-box{
        background:linear-gradient(135deg,rgba(220,38,38,0.08),rgba(5,31,20,0.9));
        border:1px solid rgba(220,38,38,0.4);
        border-radius:var(--radius-lg);
        padding:36px 32px;
        display:flex;
        gap:24px;
        align-items:flex-start;
        flex-wrap:wrap;
    }
    .responsible-box i{
        font-size:2.4rem;
        color:var(--accent-red);
    }
    .responsible-box h3{
        font-size:1.3rem;
        font-weight:800;
        margin-bottom:10px;
    }
    .responsible-box p{
        color:var(--text-secondary);
        max-width:700px;
    }

    /* News */
    .news-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }
    .news-card{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:24px;
        transition:var(--transition);
        display:flex;
        flex-direction:column;
        gap:10px;
    }
    .news-card:hover{
        border-color:var(--border-gold);
        transform:translateY(-4px);
        box-shadow:var(--shadow-card);
    }
    .news-card h3{
        font-size:1.05rem;
        font-weight:800;
        line-height:1.4;
    }
    .news-card h3 a{
        color:var(--text-primary);
    }
    .news-card h3 a:hover{color:var(--accent-gold-light)}
    .news-summary{
        font-size:.88rem;
        color:var(--text-secondary);
        flex:1;
    }
    .news-card time{
        font-size:.78rem;
        color:var(--text-muted);
        display:flex;
        align-items:center;
        gap:6px;
    }
    .empty-state{
        color:var(--text-muted);
        font-style:italic;
        padding:20px;
        background:var(--bg-card);
        border-radius:var(--radius-md);
    }

    /* Testimonials */
    .testimonials-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }
    .testimonial-card{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:26px 24px;
        transition:var(--transition);
    }
    .testimonial-card:hover{border-color:var(--border-gold)}
    .testimonial-card .stars{
        color:var(--accent-gold);
        margin-bottom:12px;
        font-size:.9rem;
    }
    .testimonial-card blockquote{
        font-size:.95rem;
        color:var(--text-secondary);
        line-height:1.65;
        margin-bottom:16px;
    }
    .testimonial-author{
        display:flex;
        align-items:center;
        gap:10px;
    }
    .testimonial-author i{
        font-size:1.8rem;
        color:var(--accent-gold);
    }
    .testimonial-author strong{
        font-size:.9rem;
        color:var(--text-primary);
    }
    .testimonial-author span{
        font-size:.78rem;
        color:var(--text-muted);
    }

    /* Steps */
    .steps-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }
    .step-card{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:28px 24px;
        position:relative;
        transition:var(--transition);
    }
    .step-card:hover{border-color:var(--border-gold)}
    .step-number{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:44px;
        height:44px;
        border-radius:50%;
        background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));
        color:#1A1203;
        font-weight:900;
        font-size:1.2rem;
        margin-bottom:16px;
    }
    .step-card h3{
        font-size:1.1rem;
        font-weight:800;
        margin-bottom:10px;
    }
    .step-card p{
        font-size:.9rem;
        color:var(--text-secondary);
    }

    /* Ranking */
    .ranking-list{
        display:flex;
        flex-direction:column;
        gap:12px;
    }
    .ranking-item{
        display:flex;
        align-items:center;
        gap:16px;
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:18px 20px;
        transition:var(--transition);
    }
    .ranking-item:hover{border-color:var(--border-gold)}
    .ranking-pos{
        font-size:1.3rem;
        font-weight:900;
        color:var(--accent-gold);
        min-width:44px;
        text-align:center;
    }
    .ranking-item h4{
        font-size:1rem;
        font-weight:700;
        color:var(--text-primary);
        flex:1;
    }
    .ranking-item .rating{
        display:flex;
        align-items:center;
        gap:6px;
        color:var(--accent-gold-light);
        font-weight:700;
    }
    .ranking-item .rating i{font-size:.85rem}

    /* Download CTA */
    .download-cta{
        background:linear-gradient(135deg,var(--bg-secondary) 0%,#0A2F20 100%);
        border:1px solid var(--border-gold);
        border-radius:var(--radius-xl);
        padding:56px 40px;
        display:flex;
        gap:40px;
        align-items:center;
        flex-wrap:wrap;
        justify-content:space-between;
        box-shadow:var(--shadow-card);
    }
    .download-cta h2{
        font-size:clamp(1.6rem,3vw,2.2rem);
        font-weight:900;
        color:var(--text-primary);
        margin-bottom:12px;
    }
    .download-cta p{
        color:var(--text-secondary);
        max-width:500px;
    }
    .download-buttons{
        display:flex;
        flex-wrap:wrap;
        gap:14px;
    }
    .download-buttons .btn i{margin-right:4px}

    /* FAQ */
    .faq-list{
        display:flex;
        flex-direction:column;
        gap:12px;
        max-width:800px;
    }
    .faq-item{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        overflow:hidden;
        transition:var(--transition);
    }
    .faq-item.open{border-color:var(--border-gold)}
    .faq-question{
        width:100%;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        padding:20px 22px;
        background:none;
        border:none;
        cursor:pointer;
        color:var(--text-primary);
        font-weight:700;
        font-size:1rem;
        text-align:left;
        transition:var(--transition);
    }
    .faq-question:hover{color:var(--accent-gold-light)}
    .faq-question i{
        transition:var(--transition);
        color:var(--accent-gold);
        flex-shrink:0;
    }
    .faq-item.open .faq-question i{transform:rotate(180deg)}
    .faq-answer{
        max-height:0;
        overflow:hidden;
        transition:max-height .35s ease;
        padding:0 22px;
    }
    .faq-item.open .faq-answer{
        max-height:500px;
        padding-bottom:22px;
    }
    .faq-answer p{
        color:var(--text-secondary);
        font-size:.92rem;
        line-height:1.65;
    }

    /* Footer */
    .site-footer{
        background:var(--bg-secondary);
        border-top:1px solid var(--border-gold);
        padding:60px 0 26px;
        margin-top:60px;
    }
    .footer-grid{
        display:grid;
        grid-template-columns:1.4fr 1fr 1fr 1fr;
        gap:40px;
        margin-bottom:40px;
    }
    .footer-brand{
        display:flex;
        flex-direction:column;
        gap:14px;
    }
    .footer-brand .brand-text{
        font-size:1.3rem;
        color:var(--accent-gold-light);
    }
    .footer-brand p{
        color:var(--text-muted);
        font-size:.88rem;
    }
    .footer-col h4{
        font-size:1rem;
        font-weight:800;
        color:var(--accent-gold-light);
        margin-bottom:16px;
    }
    .footer-col ul{
        display:flex;
        flex-direction:column;
        gap:10px;
    }
    .footer-col a{
        color:var(--text-secondary);
        font-size:.88rem;
        transition:var(--transition);
    }
    .footer-col a:hover{color:var(--accent-gold-light)}
    .footer-bottom{
        border-top:1px solid var(--border-card);
        padding-top:22px;
        display:flex;
        flex-wrap:wrap;
        gap:12px;
        align-items:center;
        justify-content:space-between;
    }
    .footer-bottom p{
        color:var(--text-muted);
        font-size:.82rem;
    }
    .payment-badges{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
    }
    .payment-badges span{
        background:rgba(5,31,20,0.6);
        border:1px solid var(--border-card);
        border-radius:8px;
        padding:6px 12px;
        font-size:.75rem;
        color:var(--text-secondary);
        font-weight:600;
    }

    /* FAB */
    .fab{
        position:fixed;
        left:16px;
        bottom:90px;
        z-index:50;
        width:56px;
        height:56px;
        border-radius:50%;
        background:radial-gradient(circle at 30% 30%,#FCD34D,#B45309);
        border:2px solid var(--accent-gold-light);
        color:#1A1203;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:1.4rem;
        cursor:pointer;
        box-shadow:0 6px 25px rgba(245,158,11,0.35);
        animation:fabBreath 3s ease-in-out infinite;
        transition:var(--transition);
        text-decoration:none;
    }
    .fab:hover{
        transform:scale(1.08);
        box-shadow:0 0 28px rgba(245,158,11,0.55);
    }
    .fab:active{transform:scale(.95)}
    .fab .notification{
        position:absolute;
        top:-4px;
        right:-4px;
        width:14px;
        height:14px;
        background:var(--accent-red);
        border-radius:50%;
        border:2px solid var(--text-primary);
    }
    @keyframes fabBreath{
        0%,100%{opacity:.82;transform:translateY(0)}
        50%{opacity:1;transform:translateY(-6px)}
    }

    /* Responsive */
    @media (max-width:1024px){
        .hero-container{grid-template-columns:1fr;gap:36px}
        .features-grid{grid-template-columns:repeat(2,1fr)}
        .news-grid{grid-template-columns:repeat(2,1fr)}
        .testimonials-grid{grid-template-columns:repeat(2,1fr)}
        .steps-grid{grid-template-columns:repeat(2,1fr)}
        .footer-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width:768px){
        .nav-container{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
        .nav-toggle{display:flex}
        .main-nav{
            display:none;
            position:absolute;
            top:100%;
            left:0;
            right:0;
            background:rgba(5,31,20,0.97);
            border-bottom:1px solid var(--border-gold);
            padding:16px 24px;
            flex-direction:column;
            align-items:stretch;
            gap:4px;
        }
        .main-nav.open{display:flex}
        .nav-link{padding:12px 16px;border-radius:10px}
        .nav-actions{margin-left:auto}
        .hero{padding:130px 0 60px}
        .stats-grid{grid-template-columns:repeat(2,1fr)}
        .checklist-grid{grid-template-columns:1fr}
        .features-grid{grid-template-columns:1fr}
        .news-grid{grid-template-columns:1fr}
        .testimonials-grid{grid-template-columns:1fr}
        .steps-grid{grid-template-columns:1fr}
        .download-cta{padding:36px 24px}
        .footer-grid{grid-template-columns:1fr;gap:28px}
        .subscribe-form{flex-direction:column}
        .fab{bottom:20px;left:12px}
    }
    @media (max-width:520px){
        .container{padding:0 16px}
        .hero h1{font-size:1.8rem}
        .hero-stats{gap:16px}
        .stat-item{padding-right:12px}
        .badge-card{padding:10px 16px}
        .btn-lg{padding:13px 22px;font-size:.9rem}
    }
    @media (prefers-reduced-motion:reduce){
        *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
        .fab{animation:none}
    }

/* roulang page: article */
:root{
            --bg-primary:#051F14;
            --bg-secondary:#0B2E1E;
            --bg-card:rgba(11,46,30,0.72);
            --bg-card-hover:#0E3424;
            --accent-gold:#F59E0B;
            --accent-gold-light:#FCD34D;
            --accent-red:#DC2626;
            --accent-emerald:#10B981;
            --text-primary:#F8FAFC;
            --text-secondary:#D1FAE5;
            --text-muted:#A3A375;
            --border-gold:rgba(245,158,11,0.32);
            --border-gold-strong:rgba(245,158,11,0.55);
            --border-card:rgba(209,250,229,0.10);
            --shadow-gold:0 6px 25px rgba(245,158,11,0.18);
            --shadow-card:0 12px 30px rgba(0,0,0,0.35);
            --radius-sm:10px;
            --radius-md:16px;
            --radius-lg:24px;
            --radius-xl:32px;
            --container-max:1200px;
            --space-section:88px;
            --transition:all .25s cubic-bezier(.4,0,.2,1);
            --font-body:'Be Vietnam Pro',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
        }
        html{scroll-behavior:smooth}
        *{box-sizing:border-box;margin:0;padding:0}
        body{
            font-family:var(--font-body);
            background-color:var(--bg-primary);
            color:var(--text-primary);
            line-height:1.65;
            font-size:16px;
            -webkit-font-smoothing:antialiased;
            -moz-osx-font-smoothing:grayscale;
            overflow-x:hidden;
        }
        img{max-width:100%;display:block;height:auto}
        a{color:inherit;text-decoration:none;transition:var(--transition)}
        button,input{font-family:inherit;font-size:inherit}
        .container{max-width:var(--container-max);margin:0 auto;padding:0 24px}
        .container-wide{max-width:1360px;margin:0 auto;padding:0 24px}
        .site-header{
            position:fixed;
            top:0;
            left:0;
            right:0;
            z-index:1000;
            background:rgba(5,31,20,0.86);
            backdrop-filter:blur(18px);
            -webkit-backdrop-filter:blur(18px);
            border-bottom:1px solid var(--border-gold);
            box-shadow:0 4px 20px rgba(0,0,0,0.35);
        }
        .nav-container{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:24px;
            min-height:72px;
        }
        .brand{
            display:flex;
            align-items:center;
            gap:10px;
            font-weight:800;
            font-size:1.15rem;
            color:var(--accent-gold-light);
            letter-spacing:.2px;
            white-space:nowrap;
        }
        .brand-icon{
            font-size:1.6rem;
            color:var(--accent-gold);
            filter:drop-shadow(0 0 6px rgba(245,158,11,0.5));
        }
        .brand-text{
            font-weight:900;
            font-size:1.1rem;
            line-height:1.2;
        }
        .main-nav{
            display:flex;
            align-items:center;
            gap:6px;
            flex:1;
            justify-content:center;
        }
        .nav-link{
            padding:10px 16px;
            font-size:.92rem;
            font-weight:600;
            color:var(--text-secondary);
            border-radius:999px;
            white-space:nowrap;
            transition:var(--transition);
        }
        .nav-link:hover{
            color:var(--accent-gold-light);
            background:rgba(245,158,11,0.08);
        }
        .nav-link.active{
            color:var(--accent-gold-light);
            background:rgba(245,158,11,0.16);
            box-shadow:inset 0 0 0 1px var(--border-gold);
        }
        .nav-actions{
            display:flex;
            align-items:center;
            gap:10px;
        }
        .nav-toggle{
            display:none;
            background:none;
            border:1px solid var(--border-gold);
            color:var(--accent-gold-light);
            width:44px;
            height:44px;
            border-radius:12px;
            font-size:1.3rem;
            cursor:pointer;
            align-items:center;
            justify-content:center;
            transition:var(--transition);
        }
        .nav-toggle:hover{background:rgba(245,158,11,0.12)}
        .btn{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            padding:11px 22px;
            border-radius:12px;
            font-weight:700;
            font-size:.92rem;
            cursor:pointer;
            border:none;
            transition:var(--transition);
            white-space:nowrap;
            letter-spacing:.2px;
        }
        .btn:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}
        .btn-ghost{
            background:transparent;
            color:var(--accent-gold-light);
            border:1px solid var(--border-gold-strong);
        }
        .btn-ghost:hover{
            background:rgba(245,158,11,0.12);
            border-color:var(--accent-gold);
        }
        .btn-gold{
            background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);
            color:#1A1203;
            box-shadow:var(--shadow-gold);
            border:1px solid var(--accent-gold-light);
        }
        .btn-gold:hover{
            transform:translateY(-2px);
            box-shadow:0 10px 28px rgba(245,158,11,0.32);
        }
        .btn-gold:active{transform:translateY(0) scale(.98)}
        .btn-outline{
            background:transparent;
            color:var(--text-primary);
            border:1px solid rgba(248,250,252,0.45);
        }
        .btn-outline:hover{
            background:rgba(248,250,252,0.08);
            border-color:var(--text-primary);
        }
        .btn-lg{padding:15px 30px;font-size:1rem;border-radius:14px}
        .btn-sm{padding:8px 16px;font-size:.85rem}
        .article-page{
            padding:130px 0 70px;
            background:var(--bg-primary);
        }
        .article-layout{
            display:grid;
            grid-template-columns:minmax(0,1fr) 340px;
            gap:40px;
            align-items:start;
        }
        .article-main{
            background:var(--bg-card);
            border:1px solid var(--border-card);
            border-radius:var(--radius-lg);
            padding:36px 40px;
            box-shadow:var(--shadow-card);
            position:relative;
            overflow:hidden;
        }
        .article-main::before{
            content:"";
            position:absolute;
            top:0;
            left:0;
            right:0;
            height:4px;
            background:linear-gradient(90deg,var(--accent-gold),var(--accent-gold-light),var(--accent-gold));
        }
        .breadcrumb{
            display:flex;
            align-items:center;
            flex-wrap:wrap;
            gap:8px;
            font-size:.85rem;
            color:var(--text-muted);
            margin-bottom:20px;
        }
        .breadcrumb a{color:var(--accent-gold-light)}
        .breadcrumb a:hover{text-decoration:underline}
        .breadcrumb .sep{opacity:.6}
        .article-heading{
            margin-bottom:24px;
        }
        .article-heading h1{
            font-size:2rem;
            font-weight:900;
            line-height:1.3;
            color:var(--text-primary);
            letter-spacing:.3px;
            margin-bottom:16px;
        }
        .article-meta{
            display:flex;
            flex-wrap:wrap;
            align-items:center;
            gap:16px;
            font-size:.86rem;
            color:var(--text-muted);
        }
        .article-meta span{
            display:inline-flex;
            align-items:center;
            gap:6px;
        }
        .article-meta i{color:var(--accent-gold)}
        .article-featured-image{
            margin:28px 0;
            border-radius:var(--radius-md);
            overflow:hidden;
            border:1px solid var(--border-gold);
            position:relative;
        }
        .article-featured-image img{
            width:100%;
            aspect-ratio:16/9;
            object-fit:cover;
        }
        .article-featured-image::after{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(180deg,rgba(5,31,20,0.1) 0%,rgba(5,31,20,0.6) 100%);
            pointer-events:none;
        }
        .article-content{
            font-size:1.05rem;
            line-height:1.75;
            color:var(--text-secondary);
        }
        .article-content h2{
            font-size:1.5rem;
            font-weight:800;
            color:var(--accent-gold-light);
            margin:32px 0 14px;
            line-height:1.3;
        }
        .article-content h3{
            font-size:1.2rem;
            font-weight:700;
            color:var(--text-primary);
            margin:24px 0 10px;
        }
        .article-content p{
            margin-bottom:16px;
        }
        .article-content ul,.article-content ol{
            padding-left:24px;
            margin-bottom:16px;
        }
        .article-content li{
            margin-bottom:8px;
        }
        .article-content blockquote{
            border-left:4px solid var(--accent-gold);
            background:rgba(245,158,11,0.08);
            padding:20px 24px;
            margin:24px 0;
            border-radius:0 var(--radius-sm) var(--radius-sm) 0;
            font-style:italic;
            color:var(--accent-gold-light);
        }
        .article-content img{
            border-radius:var(--radius-sm);
            margin:24px 0;
        }
        .article-tags{
            display:flex;
            flex-wrap:wrap;
            gap:10px;
            margin-top:32px;
            padding-top:24px;
            border-top:1px solid var(--border-card);
        }
        .tag{
            display:inline-block;
            padding:6px 14px;
            border-radius:999px;
            background:rgba(245,158,11,0.1);
            color:var(--accent-gold-light);
            font-size:.82rem;
            font-weight:600;
            border:1px solid var(--border-gold);
            transition:var(--transition);
        }
        .tag:hover{
            background:rgba(245,158,11,0.2);
            border-color:var(--accent-gold);
        }
        .article-sidebar{
            display:flex;
            flex-direction:column;
            gap:24px;
            position:sticky;
            top:100px;
        }
        .sidebar-card{
            background:var(--bg-card);
            border:1px solid var(--border-card);
            border-radius:var(--radius-md);
            padding:24px;
            box-shadow:var(--shadow-card);
        }
        .sidebar-card h3{
            font-size:1.1rem;
            font-weight:800;
            color:var(--accent-gold-light);
            margin-bottom:16px;
            display:flex;
            align-items:center;
            gap:8px;
        }
        .sidebar-card h3 i{color:var(--accent-gold)}
        .sidebar-list{
            list-style:none;
            display:flex;
            flex-direction:column;
            gap:12px;
        }
        .sidebar-list li{
            padding:10px 14px;
            border-radius:var(--radius-sm);
            background:rgba(245,158,11,0.05);
            border:1px solid var(--border-card);
            transition:var(--transition);
        }
        .sidebar-list li:hover{
            background:rgba(245,158,11,0.12);
            border-color:var(--border-gold);
        }
        .sidebar-list a{
            font-size:.9rem;
            font-weight:600;
            color:var(--text-secondary);
            display:flex;
            align-items:center;
            gap:8px;
        }
        .sidebar-list a:hover{
            color:var(--accent-gold-light);
        }
        .sidebar-list i{
            color:var(--accent-gold);
            width:16px;
        }
        .sidebar-cta{
            text-align:center;
            background:linear-gradient(135deg,var(--bg-secondary),var(--bg-card-hover));
            border:1px solid var(--border-gold);
        }
        .sidebar-cta h3{
            font-size:1.2rem;
            color:var(--accent-gold-light);
        }
        .sidebar-cta p{
            font-size:.9rem;
            color:var(--text-secondary);
            margin-bottom:16px;
        }
        .article-suggestions{
            margin-top:50px;
        }
        .article-suggestions h2{
            font-size:1.4rem;
            font-weight:800;
            color:var(--accent-gold-light);
            margin-bottom:20px;
            display:flex;
            align-items:center;
            gap:10px;
        }
        .article-suggestions h2 i{color:var(--accent-gold)}
        .suggestion-grid{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:20px;
        }
        .suggestion-card{
            background:var(--bg-card);
            border:1px solid var(--border-card);
            border-radius:var(--radius-md);
            overflow:hidden;
            transition:var(--transition);
            box-shadow:var(--shadow-card);
        }
        .suggestion-card:hover{
            transform:translateY(-4px);
            border-color:var(--border-gold);
            box-shadow:0 16px 36px rgba(0,0,0,0.45);
        }
        .suggestion-card img{
            width:100%;
            aspect-ratio:16/9;
            object-fit:cover;
        }
        .suggestion-card-body{
            padding:18px 20px;
        }
        .suggestion-card-body h3{
            font-size:1rem;
            font-weight:700;
            color:var(--text-primary);
            line-height:1.4;
            margin-bottom:10px;
        }
        .suggestion-card-body p{
            font-size:.86rem;
            color:var(--text-muted);
            line-height:1.5;
        }
        .cta-section{
            margin-top:70px;
            padding:60px 0;
            background:var(--bg-secondary);
            border:1px solid var(--border-gold);
            border-radius:var(--radius-lg);
            position:relative;
            overflow:hidden;
            text-align:center;
        }
        .cta-section::before{
            content:"";
            position:absolute;
            top:-50%;
            left:-50%;
            width:200%;
            height:200%;
            background:radial-gradient(circle at center,rgba(245,158,11,0.12) 0%,transparent 60%);
            pointer-events:none;
        }
        .cta-section h2{
            font-size:2rem;
            font-weight:900;
            color:var(--accent-gold-light);
            margin-bottom:14px;
            position:relative;
            z-index:1;
        }
        .cta-section p{
            font-size:1.1rem;
            color:var(--text-secondary);
            margin-bottom:28px;
            position:relative;
            z-index:1;
            max-width:600px;
            margin-left:auto;
            margin-right:auto;
        }
        .cta-section .btn{
            position:relative;
            z-index:1;
        }
        .not-found{
            text-align:center;
            padding:60px 24px;
        }
        .not-found i{
            font-size:3.5rem;
            color:var(--accent-gold);
            margin-bottom:20px;
        }
        .not-found h2{
            font-size:1.6rem;
            font-weight:800;
            color:var(--accent-gold-light);
            margin-bottom:12px;
        }
        .not-found p{
            color:var(--text-muted);
            margin-bottom:24px;
        }
        .site-footer{
            background:var(--bg-secondary);
            border-top:1px solid var(--border-gold);
            padding:60px 0 30px;
            margin-top:0;
        }
        .footer-grid{
            display:grid;
            grid-template-columns:2fr 1fr 1fr 1fr;
            gap:40px;
            margin-bottom:40px;
        }
        .footer-brand p{
            color:var(--text-muted);
            font-size:.9rem;
            margin-top:14px;
            line-height:1.6;
            max-width:340px;
        }
        .footer-col h4{
            font-size:1rem;
            font-weight:800;
            color:var(--accent-gold-light);
            margin-bottom:16px;
        }
        .footer-col ul{
            list-style:none;
            display:flex;
            flex-direction:column;
            gap:10px;
        }
        .footer-col a{
            color:var(--text-muted);
            font-size:.9rem;
            transition:var(--transition);
        }
        .footer-col a:hover{
            color:var(--accent-gold-light);
        }
        .footer-bottom{
            display:flex;
            justify-content:space-between;
            align-items:center;
            flex-wrap:wrap;
            gap:16px;
            padding-top:24px;
            border-top:1px solid var(--border-card);
        }
        .footer-bottom p{
            color:var(--text-muted);
            font-size:.85rem;
        }
        .payment-badges{
            display:flex;
            gap:8px;
            flex-wrap:wrap;
        }
        .payment-badges span{
            padding:5px 12px;
            border-radius:8px;
            background:rgba(245,158,11,0.1);
            border:1px solid var(--border-gold);
            color:var(--accent-gold-light);
            font-size:.75rem;
            font-weight:700;
        }
        .float-fab{
            position:fixed;
            left:16px;
            bottom:96px;
            z-index:50;
            width:56px;
            height:56px;
            border-radius:50%;
            background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));
            border:2px solid var(--accent-gold-light);
            box-shadow:var(--shadow-gold);
            display:flex;
            align-items:center;
            justify-content:center;
            color:#1A1203;
            font-size:1.4rem;
            cursor:pointer;
            transition:var(--transition);
            opacity:.8;
        }
        .float-fab:hover{
            opacity:1;
            transform:scale(1.1);
            box-shadow:0 10px 30px rgba(245,158,11,0.4);
        }
        .float-fab:active{
            transform:scale(.95) translateY(1px);
        }
        .float-fab .badge-dot{
            position:absolute;
            top:-2px;
            right:-2px;
            width:14px;
            height:14px;
            background:var(--accent-red);
            border-radius:50%;
            border:2px solid white;
        }
        @media(max-width:1024px){
            .article-layout{
                grid-template-columns:1fr;
                gap:32px;
            }
            .article-sidebar{
                position:static;
                display:grid;
                grid-template-columns:1fr 1fr;
                gap:20px;
            }
            .suggestion-grid{
                grid-template-columns:repeat(2,1fr);
            }
            .footer-grid{
                grid-template-columns:1fr 1fr;
                gap:32px;
            }
        }
        @media(max-width:768px){
            .nav-container{
                flex-wrap:wrap;
                gap:12px;
                padding:12px 0;
            }
            .brand-text{
                font-size:.95rem;
            }
            .main-nav{
                position:fixed;
                top:72px;
                left:0;
                right:0;
                background:rgba(5,31,20,0.96);
                backdrop-filter:blur(20px);
                flex-direction:column;
                padding:20px 24px;
                gap:8px;
                border-bottom:1px solid var(--border-gold);
                transform:translateY(-120%);
                transition:transform .3s ease;
                z-index:999;
            }
            .main-nav.open{
                transform:translateY(0);
            }
            .main-nav .nav-link{
                width:100%;
                text-align:center;
                padding:14px 16px;
            }
            .nav-toggle{
                display:flex;
            }
            .nav-actions{
                gap:8px;
            }
            .btn-ghost.btn-sm,.btn-gold.btn-sm{
                padding:7px 12px;
                font-size:.78rem;
            }
            .article-page{
                padding:110px 0 50px;
            }
            .article-main{
                padding:24px 20px;
                border-radius:var(--radius-md);
            }
            .article-heading h1{
                font-size:1.45rem;
            }
            .article-content{
                font-size:1rem;
            }
            .article-content h2{
                font-size:1.25rem;
            }
            .article-sidebar{
                grid-template-columns:1fr;
            }
            .suggestion-grid{
                grid-template-columns:1fr;
            }
            .cta-section h2{
                font-size:1.5rem;
            }
            .footer-grid{
                grid-template-columns:1fr;
                gap:24px;
            }
            .footer-bottom{
                flex-direction:column;
                text-align:center;
            }
        }
        @media(max-width:520px){
            .container{
                padding:0 16px;
            }
            .brand-text{
                font-size:.82rem;
                white-space:normal;
                max-width:180px;
            }
            .brand-icon{
                font-size:1.2rem;
            }
            .nav-actions .btn-ghost{
                display:none;
            }
            .article-heading h1{
                font-size:1.25rem;
            }
            .article-main{
                padding:18px 16px;
                border-radius:var(--radius-sm);
            }
            .article-content{
                font-size:.95rem;
                line-height:1.7;
            }
            .article-meta{
                gap:10px;
                font-size:.78rem;
            }
            .cta-section{
                padding:40px 20px;
                border-radius:var(--radius-md);
            }
            .cta-section h2{
                font-size:1.3rem;
            }
            .float-fab{
                width:48px;
                height:48px;
                left:12px;
                bottom:80px;
            }
        }

/* roulang page: category2 */
:root{
            --bg-primary:#051F14;
            --bg-secondary:#0B2E1E;
            --bg-card:rgba(11,46,30,0.72);
            --bg-card-hover:#0E3424;
            --accent-gold:#F59E0B;
            --accent-gold-light:#FCD34D;
            --accent-red:#DC2626;
            --accent-emerald:#10B981;
            --text-primary:#F8FAFC;
            --text-secondary:#D1FAE5;
            --text-muted:#A3A375;
            --border-gold:rgba(245,158,11,0.32);
            --border-gold-strong:rgba(245,158,11,0.55);
            --border-card:rgba(209,250,229,0.10);
            --shadow-gold:0 6px 25px rgba(245,158,11,0.18);
            --shadow-card:0 12px 30px rgba(0,0,0,0.35);
            --radius-sm:10px;
            --radius-md:16px;
            --radius-lg:24px;
            --radius-xl:32px;
            --container-max:1200px;
            --space-section:88px;
            --transition:all .25s cubic-bezier(.4,0,.2,1);
            --font-body:'Be Vietnam Pro',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
        }
        *{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth}
        body{
            font-family:var(--font-body);
            background-color:var(--bg-primary);
            color:var(--text-primary);
            line-height:1.65;
            font-size:16px;
            -webkit-font-smoothing:antialiased;
            -moz-osx-font-smoothing:grayscale;
            overflow-x:hidden;
        }
        img{max-width:100%;display:block}
        a{color:inherit;text-decoration:none;transition:var(--transition)}
        button,input{font-family:inherit;font-size:inherit}
        h1,h2,h3,h4{line-height:1.25;font-weight:800;color:var(--text-primary)}
        h1{font-size:2.6rem;font-weight:900;letter-spacing:-.5px}
        h2{font-size:1.8rem;font-weight:800;letter-spacing:-.3px}
        h3{font-size:1.2rem;font-weight:700}
        h4{font-size:1rem;font-weight:700}
        p{color:var(--text-secondary)}
        ul,ol{list-style:none}
        .container{max-width:var(--container-max);margin:0 auto;padding:0 24px}
        .container-wide{max-width:1360px;margin:0 auto;padding:0 24px}

        /* ===== HEADER ===== */
        .site-header{
            position:fixed;top:0;left:0;right:0;z-index:1000;
            background:rgba(5,31,20,0.86);
            backdrop-filter:blur(18px);
            -webkit-backdrop-filter:blur(18px);
            border-bottom:1px solid var(--border-gold);
            box-shadow:0 4px 20px rgba(0,0,0,0.35);
        }
        .nav-container{
            display:flex;align-items:center;justify-content:space-between;
            gap:24px;min-height:72px;
        }
        .brand{
            display:flex;align-items:center;gap:10px;
            font-weight:800;font-size:1.15rem;
            color:var(--accent-gold-light);letter-spacing:.2px;white-space:nowrap;
        }
        .brand-icon{font-size:1.6rem;color:var(--accent-gold);filter:drop-shadow(0 0 6px rgba(245,158,11,0.5))}
        .brand-text{font-weight:900;font-size:1.1rem;line-height:1.2}
        .main-nav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}
        .nav-link{
            padding:10px 16px;font-size:.92rem;font-weight:600;
            color:var(--text-secondary);border-radius:999px;white-space:nowrap;transition:var(--transition);
        }
        .nav-link:hover{color:var(--accent-gold-light);background:rgba(245,158,11,0.08)}
        .nav-link.active{
            color:var(--accent-gold-light);background:rgba(245,158,11,0.16);
            box-shadow:inset 0 0 0 1px var(--border-gold);
        }
        .nav-actions{display:flex;align-items:center;gap:10px}
        .nav-toggle{
            display:none;background:none;border:1px solid var(--border-gold);
            color:var(--accent-gold-light);width:44px;height:44px;border-radius:12px;
            font-size:1.3rem;cursor:pointer;align-items:center;justify-content:center;transition:var(--transition);
        }
        .nav-toggle:hover{background:rgba(245,158,11,0.12)}

        /* ===== BUTTONS ===== */
        .btn{
            display:inline-flex;align-items:center;justify-content:center;gap:8px;
            padding:11px 22px;border-radius:12px;font-weight:700;font-size:.92rem;
            cursor:pointer;border:none;transition:var(--transition);white-space:nowrap;letter-spacing:.2px;
        }
        .btn:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}
        .btn-ghost{
            background:transparent;color:var(--accent-gold-light);
            border:1px solid var(--border-gold-strong);
        }
        .btn-ghost:hover{background:rgba(245,158,11,0.12);border-color:var(--accent-gold)}
        .btn-gold{
            background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);
            color:#1A1203;box-shadow:var(--shadow-gold);border:1px solid var(--accent-gold-light);
        }
        .btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(245,158,11,0.32)}
        .btn-gold:active{transform:translateY(0) scale(.98)}
        .btn-outline{
            background:transparent;color:var(--text-primary);border:1px solid rgba(248,250,252,0.45);
        }
        .btn-outline:hover{background:rgba(248,250,252,0.08);border-color:var(--text-primary)}
        .btn-lg{padding:15px 30px;font-size:1rem;border-radius:14px}
        .btn-sm{padding:8px 16px;font-size:.85rem}

        /* ===== HERO ===== */
        .hero{
            position:relative;min-height:auto;padding:160px 0 90px;
            display:flex;align-items:center;background:var(--bg-primary);overflow:hidden;
        }
        .hero-bg{
            position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;
        }
        .hero-overlay{
            position:absolute;inset:0;
            background:linear-gradient(180deg,rgba(5,31,20,0.55) 0%,rgba(5,31,20,0.88) 70%,var(--bg-primary) 100%);
        }
        .hero-container{
            position:relative;z-index:2;display:grid;
            grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;
        }
        .hero-badge{
            display:inline-block;padding:7px 16px;border-radius:999px;
            background:rgba(245,158,11,0.14);border:1px solid var(--border-gold);
            color:var(--accent-gold-light);font-size:.8rem;font-weight:600;letter-spacing:.3px;
            margin-bottom:18px;
        }
        .hero-badge i{color:var(--accent-gold);margin-right:6px}
        .hero h1{margin-bottom:18px}
        .hero h1 .highlight-note{
            color:var(--accent-gold-light);
        }
        .hero-desc{
            font-size:1.08rem;color:var(--text-secondary);line-height:1.7;margin-bottom:30px;
            max-width:560px;
        }
        .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
        .hero-meta{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
        .hero-stat{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.88rem}
        .hero-stat i{color:var(--accent-gold);font-size:1rem}
        .hero-card-stack{
            position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 0;
        }
        .hero-card-main,.hero-card-side{
            border-radius:var(--radius-lg);border:1px solid var(--border-gold);
            background:var(--bg-card);backdrop-filter:blur(14px);
            box-shadow:var(--shadow-card);padding:22px;transition:var(--transition);
        }
        .hero-card-main{min-height:230px;position:relative;z-index:3}
        .hero-card-side{
            position:relative;z-index:2;width:68%;margin-left:auto;margin-top:-12px;
            display:flex;gap:14px;align-items:center;
        }
        .hero-card-side.side-left{margin-left:0;margin-right:auto;margin-top:-10px;width:72%}
        .hero-card-main h3{font-size:1.2rem;margin-bottom:8px}
        .hero-card-main p{font-size:.92rem;color:var(--text-secondary)}
        .hero-card-side img{
            width:56px;height:56px;border-radius:12px;object-fit:cover;
            border:1px solid var(--border-gold);
        }
        .hero-card-side div h4{font-size:.95rem;color:var(--accent-gold-light)}
        .hero-card-side div p{font-size:.82rem;color:var(--text-muted)}
        .hero-card-main .corner-tag{
            position:absolute;top:16px;right:16px;padding:4px 10px;
            background:var(--accent-red);color:#fff;font-size:.72rem;font-weight:700;
            border-radius:999px;letter-spacing:.5px;
        }
        .hero-card-main img{border-radius:var(--radius-md);margin-bottom:14px;width:100%;height:150px;object-fit:cover}

        /* ===== SECTION COMMON ===== */
        .section{padding:var(--space-section) 0;position:relative}
        .section-alt{background:var(--bg-secondary)}
        .section-header{margin-bottom:44px;max-width:640px}
        .section-header h2{margin-bottom:12px}
        .section-header p{color:var(--text-muted);font-size:1rem;line-height:1.6}
        .section-label{
            display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.8px;
            color:var(--accent-gold);text-transform:uppercase;margin-bottom:10px;
        }

        /* ===== GRID ===== */
        .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
        .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
        .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

        /* ===== CARDS ===== */
        .card{
            background:var(--bg-card);border:1px solid var(--border-card);
            border-radius:var(--radius-md);padding:26px;transition:var(--transition);
        }
        .card:hover{
            background:var(--bg-card-hover);border-color:var(--border-gold);
            transform:translateY(-4px);box-shadow:var(--shadow-gold);
        }
        .card-icon{
            width:50px;height:50px;display:flex;align-items:center;justify-content:center;
            border-radius:14px;background:rgba(245,158,11,0.12);
            color:var(--accent-gold);font-size:1.4rem;margin-bottom:16px;
        }
        .card h3{margin-bottom:8px;font-size:1.05rem}
        .card p{font-size:.92rem;color:var(--text-secondary);line-height:1.6}
        .card-number{
            font-size:.8rem;font-weight:700;color:var(--accent-gold);
            letter-spacing:.5px;margin-bottom:8px;display:block;
        }

        /* ===== LIST ===== */
        .check-list li{
            display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;
            color:var(--text-secondary);font-size:.95rem;
        }
        .check-list li i{color:var(--accent-emerald);margin-top:4px;font-size:.85rem;flex-shrink:0}
        .bullet-list li{
            display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;
            color:var(--text-secondary);font-size:.95rem;
        }
        .bullet-list li i{color:var(--accent-gold);margin-top:4px;font-size:.85rem;flex-shrink:0}

        /* ===== SPLIT ===== */
        .split-layout{
            display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
        }
        .split-layout .split-img img{
            border-radius:var(--radius-lg);border:1px solid var(--border-gold);
            box-shadow:var(--shadow-card);
        }

        /* ===== FAQ ===== */
        .faq-list{max-width:800px;margin:0 auto}
        .faq-item{
            background:var(--bg-card);border:1px solid var(--border-card);
            border-radius:var(--radius-md);padding:22px 26px;margin-bottom:14px;
            transition:var(--transition);cursor:pointer;
        }
        .faq-item:hover{border-color:var(--border-gold)}
        .faq-item summary{
            font-weight:700;font-size:1rem;color:var(--text-primary);
            display:flex;justify-content:space-between;align-items:center;
            cursor:pointer;list-style:none;
        }
        .faq-item summary::-webkit-details-marker{display:none}
        .faq-item summary i{color:var(--accent-gold);transition:var(--transition)}
        .faq-item[open] summary i{transform:rotate(180deg)}
        .faq-item p{
            margin-top:14px;font-size:.92rem;color:var(--text-secondary);
            line-height:1.7;border-top:1px solid var(--border-card);padding-top:14px;
        }

        /* ===== TABLE ===== */
        .compare-table{
            width:100%;border-collapse:collapse;border-radius:var(--radius-md);
            overflow:hidden;border:1px solid var(--border-card);
        }
        .compare-table th,.compare-table td{
            padding:14px 20px;text-align:left;font-size:.92rem;border-bottom:1px solid var(--border-card);
        }
        .compare-table th{
            background:rgba(245,158,11,0.12);color:var(--accent-gold-light);font-weight:700;
        }
        .compare-table td{color:var(--text-secondary)}
        .compare-table tr:last-child td{border-bottom:none}

        /* ===== CTA SECTION ===== */
        .cta-section{
            background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);
            border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold);
        }
        .cta-box{
            display:flex;align-items:center;justify-content:space-between;gap:32px;
            flex-wrap:wrap;padding:44px 48px;border-radius:var(--radius-lg);
            background:var(--bg-card);border:1px solid var(--border-gold);
        }
        .cta-box h2{margin-bottom:8px}
        .cta-box p{color:var(--text-secondary);font-size:1rem}

        /* ===== FOOTER ===== */
        .site-footer{
            background:var(--bg-primary);border-top:1px solid var(--border-gold);
            padding:60px 0 30px;
        }
        .footer-grid{
            display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;
            gap:40px;margin-bottom:40px;
        }
        .footer-brand .brand{margin-bottom:16px}
        .footer-brand p{color:var(--text-muted);font-size:.9rem;line-height:1.7}
        .footer-col h4{
            color:var(--accent-gold-light);font-size:1rem;margin-bottom:16px;font-weight:700;
        }
        .footer-col ul li{margin-bottom:10px}
        .footer-col ul li a{
            color:var(--text-secondary);font-size:.9rem;transition:var(--transition);
        }
        .footer-col ul li a:hover{color:var(--accent-gold-light)}
        .footer-bottom{
            display:flex;align-items:center;justify-content:space-between;gap:20px;
            flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--border-card);
        }
        .footer-bottom p{color:var(--text-muted);font-size:.85rem}
        .payment-badges{display:flex;gap:10px;flex-wrap:wrap}
        .payment-badges span{
            padding:6px 14px;border-radius:999px;background:rgba(245,158,11,0.1);
            border:1px solid var(--border-gold);color:var(--accent-gold-light);
            font-size:.85rem;font-weight:600;
        }

        /* ===== FAB ===== */
        .fab-floating{
            position:fixed;left:16px;bottom:96px;z-index:50;
            width:56px;height:56px;border-radius:50%;
            background:radial-gradient(circle at 30% 30%,#1A1203,#0F1F14);
            border:2px solid var(--accent-gold);display:flex;align-items:center;justify-content:center;
            color:var(--accent-gold);font-size:1.5rem;cursor:pointer;
            box-shadow:0 6px 25px rgba(245,158,11,0.35);transition:var(--transition);
            animation:fab-breathe 3s ease-in-out infinite;
        }
        .fab-floating:hover{transform:scale(1.1);box-shadow:0 10px 30px rgba(245,158,11,0.5)}
        .fab-floating:active{transform:scale(.95)}
        .fab-floating .fab-badge{
            position:absolute;top:-2px;right:-2px;width:14px;height:14px;
            background:var(--accent-red);border-radius:50%;border:2px solid #fff;
        }
        @keyframes fab-breathe{
            0%,100%{transform:translateY(0)}
            50%{transform:translateY(-5px)}
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width:1024px){
            .hero-container{grid-template-columns:1fr;gap:40px}
            .hero-card-stack{max-width:480px;margin:0 auto}
            .grid-3{grid-template-columns:repeat(2,1fr)}
            .grid-4{grid-template-columns:repeat(2,1fr)}
            .split-layout{grid-template-columns:1fr;gap:32px}
            .footer-grid{grid-template-columns:1fr 1fr}
        }
        @media (max-width:768px){
            h1{font-size:2rem}
            h2{font-size:1.5rem}
            :root{--space-section:60px}
            .main-nav{
                display:none;position:absolute;top:72px;left:0;right:0;
                background:rgba(5,31,20,0.97);border-bottom:1px solid var(--border-gold);
                flex-direction:column;padding:16px 24px;gap:6px;z-index:999;
            }
            .main-nav.open{display:flex}
            .nav-link{width:100%;padding:14px 16px}
            .nav-toggle{display:flex}
            .nav-actions .btn-ghost{display:none}
            .grid-3{grid-template-columns:1fr}
            .grid-4{grid-template-columns:1fr}
            .grid-2{grid-template-columns:1fr}
            .hero{padding:130px 0 60px}
            .hero-card-side{width:90%}
            .hero-card-side.side-left{width:90%}
            .cta-box{padding:30px 24px}
            .footer-grid{grid-template-columns:1fr;gap:28px}
            .footer-bottom{flex-direction:column;text-align:center}
            .fab-floating{left:14px;bottom:80px;width:50px;height:50px;font-size:1.3rem}
        }
        @media (max-width:520px){
            .hero-actions{flex-direction:column;width:100%}
            .hero-actions .btn{width:100%}
            .hero-meta{flex-direction:column;align-items:flex-start}
            .cta-box{flex-direction:column;text-align:center}
            .compare-table th,.compare-table td{padding:10px 14px;font-size:.85rem}
        }

/* roulang page: category1 */
:root{
        --bg-primary:#051F14;
        --bg-secondary:#0B2E1E;
        --bg-card:rgba(11,46,30,0.72);
        --bg-card-hover:#0E3424;
        --accent-gold:#F59E0B;
        --accent-gold-light:#FCD34D;
        --accent-red:#DC2626;
        --accent-emerald:#10B981;
        --text-primary:#F8FAFC;
        --text-secondary:#D1FAE5;
        --text-muted:#A3A375;
        --border-gold:rgba(245,158,11,0.32);
        --border-gold-strong:rgba(245,158,11,0.55);
        --border-card:rgba(209,250,229,0.10);
        --shadow-gold:0 6px 25px rgba(245,158,11,0.18);
        --shadow-card:0 12px 30px rgba(0,0,0,0.35);
        --radius-sm:10px;
        --radius-md:16px;
        --radius-lg:24px;
        --radius-xl:32px;
        --container-max:1200px;
        --space-section:88px;
        --transition:all .25s cubic-bezier(.4,0,.2,1);
        --font-body:'Be Vietnam Pro',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    }
    html{scroll-behavior:smooth}
    body{
        font-family:var(--font-body);
        background-color:var(--bg-primary);
        color:var(--text-primary);
        line-height:1.65;
        font-size:16px;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        overflow-x:hidden;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    button,input,select,textarea{font-family:inherit;font-size:inherit}
    ul,ol{list-style:none}

    .container{max-width:var(--container-max);margin:0 auto;padding:0 24px}
    .container-wide{max-width:1360px;margin:0 auto;padding:0 24px}
    .section{padding:var(--space-section) 0}
    .section-sm{padding:52px 0}
    .section-alt{background:var(--bg-secondary)}
    .section-dark{background:var(--bg-primary)}
    .section-label{
        display:inline-flex;
        align-items:center;
        gap:8px;
        padding:6px 14px;
        border-radius:999px;
        background:rgba(245,158,11,0.12);
        border:1px solid var(--border-gold);
        color:var(--accent-gold-light);
        font-size:.82rem;
        font-weight:700;
        letter-spacing:.4px;
        text-transform:uppercase;
        margin-bottom:16px;
    }
    .section-title{
        font-size:2.1rem;
        font-weight:900;
        line-height:1.25;
        color:var(--text-primary);
        margin-bottom:14px;
        letter-spacing:-.3px;
    }
    .section-subtitle{
        font-size:1.05rem;
        color:var(--text-secondary);
        max-width:720px;
        line-height:1.6;
        margin-bottom:36px;
    }
    .text-gold{color:var(--accent-gold-light)}
    .text-muted{color:var(--text-muted)}

    /* Header & Nav */
    .site-header{
        position:fixed;
        top:0;
        left:0;
        right:0;
        z-index:1000;
        background:rgba(5,31,20,0.86);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        border-bottom:1px solid var(--border-gold);
        box-shadow:0 4px 20px rgba(0,0,0,0.35);
    }
    .nav-container{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:24px;
        min-height:72px;
    }
    .brand{
        display:flex;
        align-items:center;
        gap:10px;
        font-weight:800;
        font-size:1.15rem;
        color:var(--accent-gold-light);
        letter-spacing:.2px;
        white-space:nowrap;
    }
    .brand-icon{
        font-size:1.6rem;
        color:var(--accent-gold);
        filter:drop-shadow(0 0 6px rgba(245,158,11,0.5));
    }
    .brand-text{
        font-weight:900;
        font-size:1.1rem;
        line-height:1.2;
    }
    .main-nav{
        display:flex;
        align-items:center;
        gap:6px;
        flex:1;
        justify-content:center;
    }
    .nav-link{
        padding:10px 16px;
        font-size:.92rem;
        font-weight:600;
        color:var(--text-secondary);
        border-radius:999px;
        white-space:nowrap;
        transition:var(--transition);
    }
    .nav-link:hover{
        color:var(--accent-gold-light);
        background:rgba(245,158,11,0.08);
    }
    .nav-link.active{
        color:var(--accent-gold-light);
        background:rgba(245,158,11,0.16);
        box-shadow:inset 0 0 0 1px var(--border-gold);
    }
    .nav-actions{
        display:flex;
        align-items:center;
        gap:10px;
    }
    .nav-toggle{
        display:none;
        background:none;
        border:1px solid var(--border-gold);
        color:var(--accent-gold-light);
        width:44px;
        height:44px;
        border-radius:12px;
        font-size:1.3rem;
        cursor:pointer;
        align-items:center;
        justify-content:center;
        transition:var(--transition);
    }
    .nav-toggle:hover{background:rgba(245,158,11,0.12)}

    /* Buttons */
    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:11px 22px;
        border-radius:12px;
        font-weight:700;
        font-size:.92rem;
        cursor:pointer;
        border:none;
        transition:var(--transition);
        white-space:nowrap;
        letter-spacing:.2px;
    }
    .btn:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}
    .btn-ghost{
        background:transparent;
        color:var(--accent-gold-light);
        border:1px solid var(--border-gold-strong);
    }
    .btn-ghost:hover{
        background:rgba(245,158,11,0.12);
        border-color:var(--accent-gold);
    }
    .btn-gold{
        background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);
        color:#1A1203;
        box-shadow:var(--shadow-gold);
        border:1px solid var(--accent-gold-light);
    }
    .btn-gold:hover{
        transform:translateY(-2px);
        box-shadow:0 10px 28px rgba(245,158,11,0.32);
    }
    .btn-gold:active{transform:translateY(0) scale(.98)}
    .btn-outline{
        background:transparent;
        color:var(--text-primary);
        border:1px solid rgba(248,250,252,0.45);
    }
    .btn-outline:hover{
        background:rgba(248,250,252,0.08);
        border-color:var(--text-primary);
    }
    .btn-lg{padding:15px 30px;font-size:1rem;border-radius:14px}
    .btn-sm{padding:8px 16px;font-size:.85rem}

    /* Hero */
    .hero{
        position:relative;
        min-height:auto;
        padding:160px 0 90px;
        display:flex;
        align-items:center;
        background:var(--bg-primary);
        overflow:hidden;
    }
    .hero-bg{
        position:absolute;
        inset:0;
        background-image:url('/assets/images/49a9ebb50e10e8a1.jpg');
        background-size:cover;
        background-position:center;
        opacity:.22;
    }
    .hero-overlay{
        position:absolute;
        inset:0;
        background:linear-gradient(180deg,rgba(5,31,20,0.55) 0%,rgba(5,31,20,0.88) 70%,var(--bg-primary) 100%);
    }
    .hero-container{
        position:relative;
        z-index:2;
        display:grid;
        grid-template-columns:1.1fr .9fr;
        gap:48px;
        align-items:center;
    }
    .hero-badge{
        display:inline-block;
        padding:7px 16px;
        border-radius:999px;
        background:rgba(245,158,11,0.14);
        border:1px solid var(--border-gold);
        color:var(--accent-gold-light);
        font-size:.82rem;
        font-weight:700;
        letter-spacing:.4px;
        text-transform:uppercase;
        margin-bottom:20px;
    }
    .hero h1{
        font-size:2.6rem;
        font-weight:900;
        line-height:1.2;
        color:var(--text-primary);
        margin-bottom:18px;
        letter-spacing:-.5px;
    }
    .hero p{
        font-size:1.1rem;
        color:var(--text-secondary);
        line-height:1.65;
        max-width:580px;
        margin-bottom:28px;
    }
    .hero-actions{
        display:flex;
        gap:14px;
        flex-wrap:wrap;
    }
    .hero-visual{
        position:relative;
        border-radius:var(--radius-lg);
        overflow:hidden;
        border:1px solid var(--border-gold);
        box-shadow:var(--shadow-card);
    }
    .hero-visual img{
        width:100%;
        height:320px;
        object-fit:cover;
        border-radius:var(--radius-lg);
    }
    .hero-visual::after{
        content:'';
        position:absolute;
        inset:0;
        background:linear-gradient(135deg,rgba(5,31,20,0.15),rgba(245,158,11,0.06));
        pointer-events:none;
    }
    .hero-stat{
        position:absolute;
        bottom:16px;
        left:16px;
        right:16px;
        display:flex;
        gap:12px;
        flex-wrap:wrap;
        z-index:3;
    }
    .hero-stat-item{
        flex:1;
        min-width:110px;
        background:rgba(5,31,20,0.8);
        backdrop-filter:blur(10px);
        border:1px solid var(--border-gold);
        border-radius:12px;
        padding:12px 16px;
        text-align:left;
    }
    .hero-stat-item strong{
        display:block;
        font-size:1.3rem;
        font-weight:900;
        color:var(--accent-gold-light);
    }
    .hero-stat-item span{
        font-size:.8rem;
        color:var(--text-secondary);
    }

    /* Section layouts */
    .grid-3{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:24px;
    }
    .grid-2{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:24px;
    }
    .grid-4{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:20px;
    }
    .card{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:28px;
        transition:var(--transition);
        box-shadow:0 4px 12px rgba(0,0,0,0.25);
    }
    .card:hover{
        background:var(--bg-card-hover);
        border-color:var(--border-gold);
        transform:translateY(-4px);
        box-shadow:var(--shadow-card);
    }
    .card-icon{
        font-size:2rem;
        color:var(--accent-gold);
        margin-bottom:16px;
        display:block;
    }
    .card-title{
        font-size:1.15rem;
        font-weight:800;
        margin-bottom:10px;
        color:var(--text-primary);
    }
    .card-desc{
        font-size:.95rem;
        color:var(--text-secondary);
        line-height:1.6;
    }
    .badge{
        display:inline-block;
        padding:4px 12px;
        border-radius:999px;
        font-size:.75rem;
        font-weight:700;
        letter-spacing:.3px;
        text-transform:uppercase;
    }
    .badge-gold{
        background:rgba(245,158,11,0.15);
        color:var(--accent-gold-light);
        border:1px solid var(--border-gold);
    }
    .badge-red{
        background:rgba(220,38,38,0.18);
        color:#FCA5A5;
        border:1px solid rgba(220,38,38,0.4);
    }
    .badge-emerald{
        background:rgba(16,185,129,0.15);
        color:#6EE7B7;
        border:1px solid rgba(16,185,129,0.4);
    }

    /* Asymmetric feature block */
    .feature-row{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:48px;
        align-items:center;
    }
    .feature-row.reverse .feature-image{order:2}
    .feature-row.reverse .feature-content{order:1}
    .feature-image{
        position:relative;
        border-radius:var(--radius-lg);
        overflow:hidden;
        border:1px solid var(--border-gold);
        box-shadow:var(--shadow-card);
    }
    .feature-image img{
        width:100%;
        height:340px;
        object-fit:cover;
        border-radius:var(--radius-lg);
    }
    .feature-content h2{
        font-size:1.75rem;
        font-weight:900;
        line-height:1.3;
        margin-bottom:14px;
        color:var(--text-primary);
    }
    .feature-content p{
        color:var(--text-secondary);
        margin-bottom:18px;
        line-height:1.6;
    }
    .feature-list{
        display:flex;
        flex-direction:column;
        gap:12px;
    }
    .feature-list li{
        display:flex;
        align-items:flex-start;
        gap:10px;
        color:var(--text-secondary);
        font-size:.95rem;
    }
    .feature-list i{
        color:var(--accent-gold);
        margin-top:4px;
    }

    /* Process steps */
    .process-steps{
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:20px;
        counter-reset:step;
    }
    .process-step{
        position:relative;
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:28px 24px;
        transition:var(--transition);
    }
    .process-step:hover{
        border-color:var(--border-gold);
        transform:translateY(-3px);
    }
    .process-step::before{
        counter-increment:step;
        content:counter(step);
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:40px;
        height:40px;
        border-radius:50%;
        background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));
        color:#1A1203;
        font-weight:900;
        font-size:1.1rem;
        margin-bottom:16px;
        box-shadow:var(--shadow-gold);
    }
    .process-step h3{
        font-size:1.05rem;
        font-weight:800;
        margin-bottom:8px;
        color:var(--text-primary);
    }
    .process-step p{
        font-size:.9rem;
        color:var(--text-secondary);
        line-height:1.6;
    }

    /* Scenario list */
    .scenario-list{
        display:flex;
        flex-direction:column;
        gap:14px;
    }
    .scenario-item{
        display:flex;
        align-items:flex-start;
        gap:16px;
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-sm);
        padding:18px 22px;
        transition:var(--transition);
    }
    .scenario-item:hover{
        border-color:var(--border-gold);
        background:var(--bg-card-hover);
    }
    .scenario-item .num{
        flex-shrink:0;
        width:36px;
        height:36px;
        border-radius:10px;
        background:rgba(245,158,11,0.12);
        border:1px solid var(--border-gold);
        display:flex;
        align-items:center;
        justify-content:center;
        font-weight:800;
        color:var(--accent-gold-light);
        font-size:.95rem;
    }
    .scenario-item h3{
        font-size:1.05rem;
        font-weight:800;
        margin-bottom:4px;
        color:var(--text-primary);
    }
    .scenario-item p{
        font-size:.9rem;
        color:var(--text-secondary);
        line-height:1.55;
    }

    /* Mistake list */
    .mistake-grid{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:18px;
    }
    .mistake-card{
        display:flex;
        gap:14px;
        align-items:flex-start;
        padding:20px 22px;
        border-radius:var(--radius-sm);
        background:rgba(220,38,38,0.06);
        border:1px solid rgba(220,38,38,0.25);
        transition:var(--transition);
    }
    .mistake-card:hover{
        background:rgba(220,38,38,0.1);
        border-color:rgba(220,38,38,0.45);
    }
    .mistake-card i{
        font-size:1.5rem;
        color:var(--accent-red);
        margin-top:2px;
    }
    .mistake-card h3{
        font-size:1rem;
        font-weight:800;
        margin-bottom:4px;
    }
    .mistake-card p{
        font-size:.9rem;
        color:var(--text-secondary);
        line-height:1.55;
    }

    /* FAQ */
    .faq-list{
        display:flex;
        flex-direction:column;
        gap:12px;
    }
    .faq-item{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-sm);
        overflow:hidden;
        transition:var(--transition);
    }
    .faq-item:hover{border-color:var(--border-gold)}
    .faq-question{
        width:100%;
        text-align:left;
        background:none;
        border:none;
        color:var(--text-primary);
        font-weight:700;
        font-size:1rem;
        padding:18px 22px;
        cursor:pointer;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
    }
    .faq-question i{
        color:var(--accent-gold);
        transition:var(--transition);
    }
    .faq-answer{
        padding:0 22px 18px;
        color:var(--text-secondary);
        font-size:.92rem;
        line-height:1.6;
    }

    /* News list */
    .news-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }
    .news-card{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        overflow:hidden;
        transition:var(--transition);
        display:flex;
        flex-direction:column;
    }
    .news-card:hover{
        border-color:var(--border-gold);
        transform:translateY(-3px);
        box-shadow:var(--shadow-card);
    }
    .news-card h3{
        font-size:1rem;
        font-weight:800;
        line-height:1.4;
        padding:18px 20px 8px;
    }
    .news-card h3 a:hover{color:var(--accent-gold-light)}
    .news-excerpt{
        font-size:.88rem;
        color:var(--text-secondary);
        padding:0 20px 14px;
        line-height:1.55;
        flex:1;
    }
    .news-meta{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding:12px 20px 16px;
        font-size:.78rem;
        color:var(--text-muted);
        border-top:1px solid var(--border-card);
    }
    .news-meta span{display:flex;align-items:center;gap:6px}

    /* CTA final */
    .cta-panel{
        background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);
        border:1px solid var(--border-gold-strong);
        border-radius:var(--radius-lg);
        padding:52px 44px;
        text-align:left;
        position:relative;
        overflow:hidden;
        box-shadow:var(--shadow-card);
    }
    .cta-panel::before{
        content:'';
        position:absolute;
        top:-40%;
        right:-20%;
        width:380px;
        height:380px;
        background:radial-gradient(circle,rgba(245,158,11,0.12),transparent 70%);
        pointer-events:none;
    }
    .cta-panel h2{
        font-size:1.9rem;
        font-weight:900;
        line-height:1.25;
        margin-bottom:12px;
    }
    .cta-panel p{
        color:var(--text-secondary);
        max-width:600px;
        margin-bottom:24px;
        line-height:1.6;
    }
    .cta-actions{
        display:flex;
        gap:14px;
        flex-wrap:wrap;
    }

    /* FAB */
    .fab{
        position:fixed;
        left:16px;
        bottom:96px;
        z-index:50;
        width:56px;
        height:56px;
        border-radius:50%;
        background:var(--bg-secondary);
        border:2px solid var(--accent-gold);
        color:var(--accent-gold-light);
        display:flex;
        align-items:center;
        justify-content:center;
        cursor:pointer;
        font-size:1.4rem;
        box-shadow:0 6px 25px rgba(245,158,11,0.35);
        transition:var(--transition);
        opacity:.8;
        text-decoration:none;
    }
    .fab:hover{
        opacity:1;
        transform:scale(1.1);
        box-shadow:0 10px 28px rgba(245,158,11,0.45);
    }
    .fab:active{transform:scale(0.95)}
    .fab-badge{
        position:absolute;
        top:-3px;
        right:-3px;
        width:14px;
        height:14px;
        border-radius:50%;
        background:var(--accent-red);
        border:2px solid #fff;
    }

    /* Category entry strip */
    .category-strip{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:16px;
    }
    .category-pill{
        display:block;
        padding:16px 20px;
        border-radius:var(--radius-sm);
        background:var(--bg-card);
        border:1px solid var(--border-card);
        font-weight:700;
        font-size:.95rem;
        color:var(--text-secondary);
        transition:var(--transition);
        text-align:left;
    }
    .category-pill:hover{
        border-color:var(--border-gold);
        color:var(--accent-gold-light);
        background:var(--bg-card-hover);
    }
    .category-pill.active{
        border-color:var(--border-gold-strong);
        color:var(--accent-gold-light);
        background:rgba(245,158,11,0.1);
    }

    /* Footer */
    .site-footer{
        background:var(--bg-secondary);
        border-top:1px solid var(--border-gold);
        padding:56px 0 24px;
    }
    .footer-grid{
        display:grid;
        grid-template-columns:2fr 1fr 1fr 1fr;
        gap:32px;
        margin-bottom:36px;
    }
    .footer-brand p{
        font-size:.88rem;
        color:var(--text-secondary);
        margin-top:12px;
        line-height:1.6;
        max-width:360px;
    }
    .footer-col h4{
        font-size:.95rem;
        font-weight:800;
        color:var(--accent-gold-light);
        margin-bottom:14px;
    }
    .footer-col ul{
        display:flex;
        flex-direction:column;
        gap:8px;
    }
    .footer-col a{
        font-size:.88rem;
        color:var(--text-secondary);
        transition:var(--transition);
    }
    .footer-col a:hover{
        color:var(--accent-gold-light);
    }
    .footer-bottom{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:16px;
        flex-wrap:wrap;
        padding-top:20px;
        border-top:1px solid var(--border-card);
        font-size:.82rem;
        color:var(--text-muted);
    }
    .payment-badges{
        display:flex;
        gap:8px;
        flex-wrap:wrap;
    }
    .payment-badges span{
        padding:5px 12px;
        border-radius:999px;
        background:rgba(245,158,11,0.08);
        border:1px solid var(--border-gold);
        font-size:.75rem;
        font-weight:700;
        color:var(--accent-gold-light);
    }

    /* Section header left-aligned */
    .section-header-left{
        max-width:760px;
        margin-bottom:36px;
    }

    /* Responsive */
    @media (max-width:1024px){
        .hero-container{
            grid-template-columns:1fr;
            gap:32px;
        }
        .hero-visual img{height:260px}
        .grid-3{grid-template-columns:repeat(2,1fr)}
        .grid-4{grid-template-columns:repeat(2,1fr)}
        .process-steps{grid-template-columns:repeat(2,1fr)}
        .news-grid{grid-template-columns:repeat(2,1fr)}
        .feature-row{grid-template-columns:1fr;gap:28px}
        .feature-row.reverse .feature-image{order:1}
        .feature-row.reverse .feature-content{order:2}
        .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
    }
    @media (max-width:768px){
        .section{padding:60px 0}
        .section-title{font-size:1.7rem}
        .hero{padding:130px 0 60px}
        .hero h1{font-size:2rem}
        .grid-3{grid-template-columns:1fr}
        .grid-4{grid-template-columns:1fr 1fr}
        .process-steps{grid-template-columns:1fr}
        .news-grid{grid-template-columns:1fr}
        .mistake-grid{grid-template-columns:1fr}
        .category-strip{grid-template-columns:1fr}
        .nav-actions .btn-ghost,.nav-actions .btn-gold{display:inline-flex}
        .nav-toggle{display:flex}
        .main-nav{
            position:fixed;
            top:72px;
            left:0;
            right:0;
            background:rgba(5,31,20,0.96);
            backdrop-filter:blur(16px);
            flex-direction:column;
            align-items:stretch;
            gap:4px;
            padding:16px 24px;
            border-bottom:1px solid var(--border-gold);
            max-height:0;
            overflow:hidden;
            transition:max-height .35s cubic-bezier(.4,0,.2,1);
            display:flex;
            justify-content:flex-start;
            box-shadow:0 12px 24px rgba(0,0,0,0.4);
        }
        .main-nav.open{max-height:320px}
        .nav-link{display:block;padding:12px 16px;border-radius:10px}
    }
    @media (max-width:520px){
        .grid-4{grid-template-columns:1fr}
        .footer-grid{grid-template-columns:1fr}
        .cta-panel{padding:36px 24px}
        .hero-actions .btn{width:100%;justify-content:center}
        .cta-actions .btn{width:100%;justify-content:center}
        .hero-stat{position:relative;bottom:0;left:0;right:0;flex-direction:column}
        .hero-visual img{height:200px}
        .brand-text{font-size:.85rem}
    }

/* roulang page: category3 */
:root{
        --bg-primary:#051F14;
        --bg-secondary:#0B2E1E;
        --bg-card:rgba(11,46,30,0.72);
        --bg-card-hover:#0E3424;
        --accent-gold:#F59E0B;
        --accent-gold-light:#FCD34D;
        --accent-red:#DC2626;
        --accent-emerald:#10B981;
        --text-primary:#F8FAFC;
        --text-secondary:#D1FAE5;
        --text-muted:#A3A375;
        --border-gold:rgba(245,158,11,0.32);
        --border-gold-strong:rgba(245,158,11,0.55);
        --border-card:rgba(209,250,229,0.10);
        --shadow-gold:0 6px 25px rgba(245,158,11,0.18);
        --shadow-card:0 12px 30px rgba(0,0,0,0.35);
        --radius-sm:10px;
        --radius-md:16px;
        --radius-lg:24px;
        --radius-xl:32px;
        --container-max:1200px;
        --space-section:88px;
        --transition:all .25s cubic-bezier(.4,0,.2,1);
        --font-body:'Be Vietnam Pro',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    }
    html{scroll-behavior:smooth}
    body{
        font-family:var(--font-body);
        background-color:var(--bg-primary);
        color:var(--text-primary);
        line-height:1.65;
        font-size:16px;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale;
        overflow-x:hidden;
    }
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none;transition:var(--transition)}
    button,input{font-family:inherit;font-size:inherit}
    .container{max-width:var(--container-max);margin:0 auto;padding:0 24px}
    .container-wide{max-width:1360px;margin:0 auto;padding:0 24px}

    /* Header & Nav */
    .site-header{
        position:fixed;
        top:0;
        left:0;
        right:0;
        z-index:1000;
        background:rgba(5,31,20,0.86);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        border-bottom:1px solid var(--border-gold);
        box-shadow:0 4px 20px rgba(0,0,0,0.35);
    }
    .nav-container{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:24px;
        min-height:72px;
    }
    .brand{
        display:flex;
        align-items:center;
        gap:10px;
        font-weight:800;
        font-size:1.15rem;
        color:var(--accent-gold-light);
        letter-spacing:.2px;
        white-space:nowrap;
    }
    .brand-icon{
        font-size:1.6rem;
        color:var(--accent-gold);
        filter:drop-shadow(0 0 6px rgba(245,158,11,0.5));
    }
    .brand-text{
        font-weight:900;
        font-size:1.1rem;
        line-height:1.2;
    }
    .main-nav{
        display:flex;
        align-items:center;
        gap:6px;
        flex:1;
        justify-content:center;
    }
    .nav-link{
        padding:10px 16px;
        font-size:.92rem;
        font-weight:600;
        color:var(--text-secondary);
        border-radius:999px;
        white-space:nowrap;
        transition:var(--transition);
    }
    .nav-link:hover{
        color:var(--accent-gold-light);
        background:rgba(245,158,11,0.08);
    }
    .nav-link.active{
        color:var(--accent-gold-light);
        background:rgba(245,158,11,0.16);
        box-shadow:inset 0 0 0 1px var(--border-gold);
    }
    .nav-actions{
        display:flex;
        align-items:center;
        gap:10px;
    }
    .nav-toggle{
        display:none;
        background:none;
        border:1px solid var(--border-gold);
        color:var(--accent-gold-light);
        width:44px;
        height:44px;
        border-radius:12px;
        font-size:1.3rem;
        cursor:pointer;
        align-items:center;
        justify-content:center;
        transition:var(--transition);
    }
    .nav-toggle:hover{background:rgba(245,158,11,0.12)}

    /* Buttons */
    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:11px 22px;
        border-radius:12px;
        font-weight:700;
        font-size:.92rem;
        cursor:pointer;
        border:none;
        transition:var(--transition);
        white-space:nowrap;
        letter-spacing:.2px;
    }
    .btn:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}
    .btn-ghost{
        background:transparent;
        color:var(--accent-gold-light);
        border:1px solid var(--border-gold-strong);
    }
    .btn-ghost:hover{
        background:rgba(245,158,11,0.12);
        border-color:var(--accent-gold);
    }
    .btn-gold{
        background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-light) 100%);
        color:#1A1203;
        box-shadow:var(--shadow-gold);
        border:1px solid var(--accent-gold-light);
    }
    .btn-gold:hover{
        transform:translateY(-2px);
        box-shadow:0 10px 28px rgba(245,158,11,0.32);
    }
    .btn-gold:active{transform:translateY(0) scale(.98)}
    .btn-outline{
        background:transparent;
        color:var(--text-primary);
        border:1px solid rgba(248,250,252,0.45);
    }
    .btn-outline:hover{
        background:rgba(248,250,252,0.08);
        border-color:var(--text-primary);
    }
    .btn-lg{padding:15px 30px;font-size:1rem;border-radius:14px}
    .btn-sm{padding:8px 16px;font-size:.85rem}

    /* Hero Category */
    .hero-category{
        position:relative;
        padding:150px 0 70px;
        background:var(--bg-primary);
        overflow:hidden;
        border-bottom:1px solid var(--border-card);
    }
    .hero-category-bg{
        position:absolute;
        inset:0;
        background-size:cover;
        background-position:center;
        opacity:.18;
    }
    .hero-category-overlay{
        position:absolute;
        inset:0;
        background:linear-gradient(180deg,rgba(5,31,20,0.6) 0%,rgba(5,31,20,0.92) 60%,var(--bg-primary) 100%);
    }
    .hero-category-container{
        position:relative;
        z-index:2;
        display:grid;
        grid-template-columns:1.1fr .9fr;
        gap:48px;
        align-items:center;
    }
    .hero-category-content .cat-badge{
        display:inline-block;
        padding:6px 16px;
        border-radius:999px;
        background:rgba(245,158,11,0.14);
        border:1px solid var(--border-gold);
        color:var(--accent-gold-light);
        font-size:.82rem;
        font-weight:600;
        margin-bottom:20px;
        letter-spacing:.5px;
    }
    .hero-category-content h1{
        font-size:2.6rem;
        font-weight:900;
        line-height:1.2;
        color:var(--text-primary);
        margin:0 0 18px;
        letter-spacing:-.5px;
    }
    .hero-category-content h1 .highlight{
        color:var(--accent-gold-light);
        background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));
        -webkit-background-clip:text;
        -webkit-text-fill-color:transparent;
        background-clip:text;
    }
    .hero-category-content p{
        color:var(--text-secondary);
        font-size:1.08rem;
        line-height:1.7;
        margin:0 0 26px;
        max-width:560px;
    }
    .hero-actions{
        display:flex;
        gap:14px;
        flex-wrap:wrap;
    }
    .hero-category-visual{
        position:relative;
    }
    .hero-category-visual .visual-frame{
        background:var(--bg-card);
        border:1px solid var(--border-gold);
        border-radius:var(--radius-lg);
        padding:18px;
        box-shadow:var(--shadow-card);
        backdrop-filter:blur(12px);
    }
    .hero-category-visual img{
        border-radius:var(--radius-md);
        width:100%;
        height:auto;
        object-fit:cover;
    }
    .hero-category-visual .visual-tag{
        position:absolute;
        top:-12px;
        right:24px;
        background:var(--accent-red);
        color:#fff;
        font-size:.78rem;
        font-weight:700;
        padding:8px 16px;
        border-radius:999px;
        letter-spacing:.5px;
        box-shadow:0 6px 18px rgba(220,38,38,0.4);
    }

    /* Section Base */
    .section{
        padding:var(--space-section) 0;
    }
    .section-alt{
        background:var(--bg-secondary);
        border-top:1px solid var(--border-card);
        border-bottom:1px solid var(--border-card);
    }
    .section-header{
        margin-bottom:44px;
        max-width:720px;
    }
    .section-header h2{
        font-size:2rem;
        font-weight:800;
        color:var(--text-primary);
        margin:0 0 12px;
        letter-spacing:-.3px;
        line-height:1.25;
    }
    .section-header h2 .gold{
        color:var(--accent-gold-light);
    }
    .section-header p{
        color:var(--text-secondary);
        font-size:1.05rem;
        margin:0;
        line-height:1.7;
    }

    /* Promo Code Cards */
    .promo-grid{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
        gap:22px;
    }
    .promo-card{
        background:var(--bg-card);
        border:1px solid var(--border-gold);
        border-radius:var(--radius-md);
        padding:26px 22px;
        position:relative;
        transition:var(--transition);
        backdrop-filter:blur(8px);
    }
    .promo-card:hover{
        transform:translateY(-4px);
        background:var(--bg-card-hover);
        box-shadow:var(--shadow-gold);
        border-color:var(--border-gold-strong);
    }
    .promo-card .promo-icon{
        font-size:2rem;
        color:var(--accent-gold);
        margin-bottom:14px;
    }
    .promo-card .promo-tag{
        position:absolute;
        top:16px;
        right:16px;
        background:var(--accent-red);
        color:#fff;
        font-size:.7rem;
        font-weight:700;
        padding:4px 12px;
        border-radius:999px;
        letter-spacing:.4px;
    }
    .promo-card .promo-tag.hot{
        background:var(--accent-red);
    }
    .promo-card .promo-tag.new{
        background:var(--accent-emerald);
    }
    .promo-card h3{
        font-size:1.2rem;
        font-weight:800;
        color:var(--text-primary);
        margin:0 0 10px;
        line-height:1.3;
    }
    .promo-card .promo-code{
        display:inline-block;
        background:rgba(245,158,11,0.12);
        color:var(--accent-gold-light);
        font-weight:800;
        font-size:1.05rem;
        padding:8px 16px;
        border-radius:8px;
        margin-bottom:12px;
        letter-spacing:1px;
        border:1px dashed var(--border-gold-strong);
    }
    .promo-card p{
        color:var(--text-secondary);
        font-size:.9rem;
        line-height:1.65;
        margin:0;
    }

    /* Value Section */
    .value-grid{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
        gap:20px;
    }
    .value-item{
        display:flex;
        align-items:flex-start;
        gap:14px;
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:20px;
        transition:var(--transition);
    }
    .value-item:hover{
        border-color:var(--border-gold);
        transform:translateY(-2px);
    }
    .value-item .value-icon{
        font-size:1.6rem;
        color:var(--accent-gold);
        flex-shrink:0;
    }
    .value-item h4{
        font-size:1rem;
        font-weight:700;
        color:var(--text-primary);
        margin:0 0 6px;
    }
    .value-item p{
        font-size:.88rem;
        color:var(--text-muted);
        margin:0;
        line-height:1.6;
    }

    /* Steps Section */
    .steps-list{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
        gap:20px;
        counter-reset:step;
    }
    .step-item{
        position:relative;
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:24px 22px 22px;
        transition:var(--transition);
    }
    .step-item:hover{
        border-color:var(--border-gold);
    }
    .step-number{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:40px;
        height:40px;
        border-radius:50%;
        background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));
        color:#1A1203;
        font-weight:800;
        font-size:1.1rem;
        margin-bottom:14px;
    }
    .step-item h3{
        font-size:1.05rem;
        font-weight:700;
        color:var(--text-primary);
        margin:0 0 8px;
    }
    .step-item p{
        font-size:.9rem;
        color:var(--text-secondary);
        margin:0;
        line-height:1.6;
    }

    /* Scene Section */
    .scene-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:32px;
    }
    .scene-card{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-lg);
        padding:30px;
        transition:var(--transition);
    }
    .scene-card:hover{
        border-color:var(--border-gold);
        box-shadow:var(--shadow-card);
    }
    .scene-card .scene-icon{
        font-size:2.2rem;
        color:var(--accent-gold);
        margin-bottom:12px;
    }
    .scene-card h3{
        font-size:1.25rem;
        font-weight:800;
        color:var(--text-primary);
        margin:0 0 10px;
    }
    .scene-card p{
        color:var(--text-secondary);
        font-size:.95rem;
        line-height:1.7;
        margin:0;
    }
    .scene-card ul{
        list-style:none;
        padding:0;
        margin:14px 0 0;
    }
    .scene-card ul li{
        padding-left:24px;
        position:relative;
        color:var(--text-secondary);
        font-size:.9rem;
        margin-bottom:8px;
        line-height:1.5;
    }
    .scene-card ul li::before{
        content:'✓';
        position:absolute;
        left:0;
        color:var(--accent-emerald);
        font-weight:700;
    }

    /* Info List Section */
    .info-list{
        display:grid;
        grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
        gap:20px;
    }
    .info-card{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        padding:22px;
        transition:var(--transition);
    }
    .info-card:hover{
        border-color:var(--border-gold);
        transform:translateY(-2px);
        box-shadow:var(--shadow-card);
    }
    .info-card h3{
        font-size:1rem;
        font-weight:700;
        color:var(--text-primary);
        margin:0 0 8px;
        line-height:1.4;
    }
    .info-card p{
        font-size:.88rem;
        color:var(--text-muted);
        margin:0;
        line-height:1.6;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .info-card .info-meta{
        font-size:.78rem;
        color:var(--text-muted);
        margin-bottom:8px;
        display:flex;
        gap:12px;
    }
    .info-card .info-meta span{
        display:inline-flex;
        align-items:center;
        gap:4px;
    }

    /* FAQ */
    .faq-list{
        max-width:800px;
        margin:0 auto;
    }
    .faq-item{
        background:var(--bg-card);
        border:1px solid var(--border-card);
        border-radius:var(--radius-md);
        margin-bottom:14px;
        overflow:hidden;
        transition:var(--transition);
    }
    .faq-item:hover{
        border-color:var(--border-gold);
    }
    .faq-question{
        padding:18px 22px;
        cursor:pointer;
        display:flex;
        justify-content:space-between;
        align-items:center;
        gap:16px;
        user-select:none;
        font-weight:700;
        color:var(--text-primary);
        font-size:.98rem;
    }
    .faq-question .faq-toggle{
        font-size:1.2rem;
        color:var(--accent-gold);
        flex-shrink:0;
        transition:var(--transition);
    }
    .faq-item.open .faq-toggle{
        transform:rotate(45deg);
    }
    .faq-answer{
        max-height:0;
        overflow:hidden;
        transition:max-height .3s ease;
        padding:0 22px;
    }
    .faq-item.open .faq-answer{
        max-height:300px;
        padding-bottom:18px;
    }
    .faq-answer p{
        color:var(--text-secondary);
        font-size:.9rem;
        line-height:1.7;
        margin:0;
    }

    /* Final CTA */
    .cta-section{
        background:var(--bg-primary);
        padding:80px 0;
        border-top:1px solid var(--border-gold);
    }
    .cta-panel{
        background:rgba(11,46,30,0.85);
        border:1px solid var(--border-gold-strong);
        border-radius:var(--radius-xl);
        padding:48px 40px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:32px;
        flex-wrap:wrap;
        box-shadow:var(--shadow-gold);
    }
    .cta-panel h2{
        font-size:1.7rem;
        font-weight:800;
        color:var(--text-primary);
        margin:0 0 8px;
    }
    .cta-panel p{
        color:var(--text-secondary);
        font-size:1rem;
        margin:0;
    }
    .cta-actions{
        display:flex;
        gap:14px;
        flex-wrap:wrap;
    }

    /* Footer */
    .site-footer{
        background:var(--bg-secondary);
        border-top:1px solid var(--border-gold);
        padding:70px 0 0;
    }
    .footer-grid{
        display:grid;
        grid-template-columns:1.2fr .8fr .8fr .8fr;
        gap:40px;
        padding-bottom:40px;
        border-bottom:1px solid var(--border-card);
    }
    .footer-brand .brand{
        font-size:1rem;
        margin-bottom:14px;
    }
    .footer-brand p{
        color:var(--text-muted);
        font-size:.9rem;
        line-height:1.7;
        margin:0;
    }
    .footer-col h4{
        color:var(--accent-gold-light);
        font-size:.92rem;
        font-weight:700;
        margin:0 0 16px;
        letter-spacing:.3px;
    }
    .footer-col ul{
        list-style:none;
        padding:0;
        margin:0;
    }
    .footer-col ul li{
        margin-bottom:10px;
    }
    .footer-col ul li a{
        color:var(--text-secondary);
        font-size:.88rem;
        transition:var(--transition);
    }
    .footer-col ul li a:hover{
        color:var(--accent-gold-light);
    }
    .footer-bottom{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:20px;
        flex-wrap:wrap;
        padding:20px 0 28px;
    }
    .footer-bottom p{
        color:var(--text-muted);
        font-size:.82rem;
        margin:0;
    }
    .payment-badges{
        display:flex;
        gap:10px;
        flex-wrap:wrap;
    }
    .payment-badges span{
        background:rgba(248,250,252,0.06);
        border:1px solid var(--border-card);
        color:var(--text-secondary);
        padding:6px 14px;
        border-radius:8px;
        font-size:.78rem;
        font-weight:600;
    }

    /* FAB */
    .fab{
        position:fixed;
        left:16px;
        bottom:24px;
        z-index:500;
        width:56px;
        height:56px;
        border-radius:50%;
        background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));
        border:2px solid var(--accent-gold);
        color:var(--accent-gold);
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:1.4rem;
        cursor:pointer;
        box-shadow:0 6px 25px rgba(245,158,11,0.35);
        transition:var(--transition);
        animation:fabFloat 3s ease-in-out infinite;
    }
    .fab:hover{
        transform:scale(1.1);
        box-shadow:0 10px 30px rgba(245,158,11,0.5);
    }
    .fab:active{
        transform:scale(.95);
    }
    .fab .fab-badge{
        position:absolute;
        top:-2px;
        right:-2px;
        width:14px;
        height:14px;
        background:var(--accent-red);
        border-radius:50%;
        border:2px solid #fff;
    }
    @keyframes fabFloat{
        0%,100%{transform:translateY(0)}
        50%{transform:translateY(-6px)}
    }

    /* Responsive */
    @media(max-width:1024px){
        .hero-category-container{
            grid-template-columns:1fr;
            gap:32px;
        }
        .hero-category-content h1{
            font-size:2rem;
        }
        .footer-grid{
            grid-template-columns:1fr 1fr;
        }
        .scene-grid{
            grid-template-columns:1fr;
        }
    }
    @media(max-width:768px){
        .nav-toggle{
            display:flex;
        }
        .main-nav{
            position:fixed;
            top:72px;
            left:0;
            right:0;
            background:rgba(5,31,20,0.96);
            backdrop-filter:blur(18px);
            flex-direction:column;
            padding:20px 24px;
            gap:8px;
            border-bottom:1px solid var(--border-gold);
            transform:translateY(-120%);
            transition:var(--transition);
            z-index:999;
        }
        .main-nav.open{
            transform:translateY(0);
        }
        .nav-link{
            width:100%;
            text-align:left;
            padding:14px 16px;
            font-size:1rem;
        }
        .nav-actions{
            gap:6px;
        }
        .btn-sm{
            padding:7px 12px;
            font-size:.78rem;
        }
        .hero-category{
            padding:120px 0 50px;
        }
        .hero-category-content h1{
            font-size:1.6rem;
        }
        .hero-category-content p{
            font-size:.95rem;
        }
        .hero-actions{
            flex-direction:column;
            gap:10px;
        }
        .section{
            padding:56px 0;
        }
        .section-header h2{
            font-size:1.5rem;
        }
        .cta-panel{
            padding:32px 24px;
            flex-direction:column;
            text-align:left;
            align-items:flex-start;
        }
        .footer-grid{
            grid-template-columns:1fr;
            gap:28px;
        }
        .footer-bottom{
            flex-direction:column;
            align-items:flex-start;
        }
    }
    @media(max-width:520px){
        .brand-text{
            font-size:.82rem;
            max-width:180px;
            overflow:hidden;
            text-overflow:ellipsis;
        }
        .brand-icon{
            font-size:1.2rem;
        }
        .nav-actions .btn-ghost{
            display:none;
        }
        .hero-category-content h1{
            font-size:1.4rem;
        }
        .promo-grid{
            grid-template-columns:1fr;
        }
        .steps-list{
            grid-template-columns:1fr;
        }
        .value-grid{
            grid-template-columns:1fr;
        }
        .info-list{
            grid-template-columns:1fr;
        }
        .cta-panel h2{
            font-size:1.3rem;
        }
        .fab{
            width:48px;
            height:48px;
            font-size:1.2rem;
        }
    }
