
/* === BLOCK 1 === */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-vn.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
    @font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
    @font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-vn.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
    @font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
    @font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-vn.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
    @font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
    @font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-vn.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
    @font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
    @font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-vn.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
    @font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* === BLOCK 2 === */
.mobile-menu-overlay{position:fixed;inset:0;opacity:0;visibility:hidden;z-index:9998}.mobile-menu{position:fixed;top:0;right:0;width:100%;height:100%;z-index:9999;overflow-y:auto;transform:translateX(100%)}

/* === BLOCK 3 === */
:root{--primary:#60a5fa;--primary-dark:#10b981;--accent:#00ff88;--accent-dark:#00cc6a;--ink:#f1f5f9;--muted:#94a3b8;--light:#1e293b;--line:#334155;--success:#00ff88;--warning:#fbbf24;--error:#ef4444;--bg:#0a0f1e;--bg-card:#111827;--font-main:'Inter',system-ui,-apple-system,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 30px rgba(0,0,0,.5)}
        [data-theme="dark"]{--primary:#60a5fa;--primary-dark:#10b981;--ink:#f1f5f9;--muted:#94a3b8;--light:#1e293b;--line:#334155;--bg:#0a0f1e;--bg-card:#111827}
        .site-header{background:#0a0f1e !important;border-bottom:1px solid rgba(0,255,136,0.1)}
        [data-theme="dark"] .site-header{background:#070b14 !important}
        .header-history-dropdown .nav-link{background:rgba(0,255,136,0.1) !important;border:2px solid rgba(0,255,136,0.4) !important;color:#00ff88 !important;padding:10px 28px !important;font-weight:700 !important}
        .header-history-dropdown .nav-link:hover{background:rgba(0,255,136,0.2) !important;border-color:#00ff88 !important;color:#fff !important;box-shadow:0 4px 20px rgba(0,255,136,0.3) !important}
        .header-history-dropdown .nav-icon-box{background:rgba(0,255,136,0.15) !important;color:#00ff88 !important}
        .header-history-dropdown .nav-arrow-icon{color:#00ff88 !important}
        .theme-toggle-btn{background:rgba(0,255,136,0.08) !important;border:1px solid rgba(0,255,136,0.2) !important;color:#00ff88 !important}
        .fo-card{background:var(--bg-card);border-color:rgba(0,255,136,0.15)}
        .fo-title{color:var(--ink)}
        .tool-search-bar{background:linear-gradient(135deg,#0d1320 0%,#111827 100%)}
        .tool-search-form{background:#1a2236;border-color:#2a3a5c}
        .tool-search-input{color:#e2e8f0}
        
        .guide-column,.payment-column{background:var(--bg-card);border-color:rgba(0,255,136,0.1)}
        .feature-highlight-card{background:rgba(17,24,39,0.8);border-color:rgba(0,255,136,0.1);backdrop-filter:blur(10px)}
        .site-footer{background:#070b14}
        .guide-payment-section{background:#0d1320}
        .fast-order-wrap{background:var(--bg)}

        /* ============================================
           LIGHT THEME OVERRIDES
           ============================================ */
        [data-theme="light"]{--primary:#2563eb;--primary-dark:#1d4ed8;--accent:#059669;--accent-dark:#047857;--ink:#1f2937;--muted:#6b7280;--light:#f1f5f9;--line:#e5e7eb;--success:#059669;--bg:#ffffff;--bg-card:#ffffff;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 30px rgba(0,0,0,.12)}

        /* Body */
        [data-theme="light"] body{background:#f8fafc !important;color:#1f2937 !important}

        /* Header */
        [data-theme="light"] .site-header{background:#ffffff !important;border-bottom:1px solid #e5e7eb !important;box-shadow:0 1px 3px rgba(0,0,0,.08) !important}
        [data-theme="light"] .brand-name{color:#059669 !important}
        [data-theme="light"] .brand-tagline{color:#6b7280 !important}
        [data-theme="light"] .nav-link{color:#374151 !important}
        [data-theme="light"] .nav-link:hover{background:#f3f4f6 !important;color:#2563eb !important}
        [data-theme="light"] .nav-link.active{color:#2563eb !important;background:#ecfdf5 !important}
        [data-theme="light"] .nav-icon-box{background:#f3f4f6 !important;color:#6b7280 !important}
        [data-theme="light"] .nav-link:hover .nav-icon-box{background:#d1fae5 !important;color:#2563eb !important}
        [data-theme="light"] .nav-dropdown-menu{background:#ffffff !important;border-color:#e5e7eb !important;box-shadow:0 8px 30px rgba(0,0,0,.12) !important}
        [data-theme="light"] .nav-dropdown-menu a{color:#374151 !important}
        [data-theme="light"] .nav-dropdown-menu a:hover{background:#f0fdf4 !important;color:#059669 !important}
        [data-theme="light"] .nav-dropdown-menu a svg{color:#6b7280 !important}
        [data-theme="light"] .nav-dropdown-menu a:hover svg{color:#059669 !important}
        [data-theme="light"] .nav-dropdown-menu .dropdown-cta{background:linear-gradient(135deg,#059669 0%,#047857 100%) !important;color:#fff !important}
        [data-theme="light"] .theme-toggle-btn{background:#f1f5f9 !important}
        [data-theme="light"] .theme-toggle-btn:hover{background:#e2e8f0 !important}
        [data-theme="light"] .theme-toggle-btn svg{color:#64748b !important}
        [data-theme="light"] .header-history-dropdown .nav-link{background:#fff !important;border-color:#e5e7eb !important;color:#374151 !important}
        [data-theme="light"] .header-history-dropdown .nav-link:hover{border-color:#2563eb !important;color:#2563eb !important}
        [data-theme="light"] .header-history-dropdown .nav-icon-box{background:#f3f4f6 !important;color:#6b7280 !important}
        [data-theme="light"] .history-search-in-dropdown{border-color:#f1f5f9 !important}
        [data-theme="light"] .history-search-form-dropdown{background:#f9fafb !important;border-color:#e5e7eb !important}
        [data-theme="light"] .history-search-input-dropdown{color:#1f2937 !important}

        /* Hero Section — override inline styles */
        [data-theme="light"] section[style*="0a0f1e"]{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 40%,#f8fafc 100%) !important}
        [data-theme="light"] section[style*="0a0f1e"] h1{color:#1f2937 !important}
        [data-theme="light"] section[style*="0a0f1e"] h1 span{color:#059669 !important;text-shadow:none !important}
        [data-theme="light"] section[style*="0a0f1e"] p[style*="94a3b8"]{color:#4b5563 !important}
        [data-theme="light"] section[style*="0a0f1e"] div[style*="inline-flex"][style*="00ff88"]{background:rgba(5,150,105,0.08) !important;border-color:rgba(5,150,105,0.3) !important;color:#059669 !important}
        [data-theme="light"] section[style*="0a0f1e"] div[style*="inline-flex"][style*="00ff88"] span[style*="background:#00ff88"]{background:#059669 !important}
        [data-theme="light"] section[style*="0a0f1e"] button[style*="00ff88"]{background:#059669 !important;color:#fff !important;box-shadow:0 4px 20px rgba(5,150,105,0.3) !important}
        [data-theme="light"] section[style*="0a0f1e"] a[style*="94a3b8"]{color:#6b7280 !important;border-color:rgba(107,114,128,0.3) !important}
        [data-theme="light"] section[style*="0a0f1e"] span[style*="font-size:1.8rem"][style*="00ff88"]{color:#059669 !important}
        [data-theme="light"] section[style*="0a0f1e"] span[style*="64748b"]{color:#6b7280 !important}
        [data-theme="light"] section[style*="0a0f1e"] div[style*="1px"][style*="rgba(148"]{background:rgba(0,0,0,0.1) !important}
        /* Hero grid/route animations — subtle in light */
        [data-theme="light"] section[style*="0a0f1e"] > div[style*="grid-move"], [data-theme="light"] section[style*="0a0f1e"] > div[style*="linear-gradient(rgba(0,255,136"]{opacity:0.3 !important}
        [data-theme="light"] section[style*="0a0f1e"] > div[style*="radial-gradient"]{opacity:0.4 !important}
        [data-theme="light"] section[style*="0a0f1e"] svg[style*="opacity:0.15"]{opacity:0.08 !important}
        /* Hero floating badges */
        [data-theme="light"] div[style*="rgba(10,15,30,0.95)"][style*="backdrop-filter"]{background:rgba(255,255,255,0.95) !important;border-color:rgba(5,150,105,0.2) !important;box-shadow:0 10px 30px rgba(0,0,0,0.1) !important}
        [data-theme="light"] div[style*="rgba(10,15,30,0.95)"] div[style*="font-weight:700"][style*="e2e8f0"]{color:#1f2937 !important}
        [data-theme="light"] div[style*="rgba(10,15,30,0.95)"] div[style*="64748b"]{color:#6b7280 !important}
        /* Hero phone mockup */
        [data-theme="light"] div[style*="width:300px"][style*="111827"]{background:#ffffff !important;border-color:rgba(5,150,105,0.2) !important;box-shadow:0 0 40px rgba(5,150,105,0.08),0 30px 60px rgba(0,0,0,0.12) !important}
        [data-theme="light"] div[style*="width:100px"][style*="111827"]{background:#ffffff !important}
        [data-theme="light"] div[style*="background:#1e293b"][style*="border-radius:28px"]{background:#e2e8f0 !important}

        /* Trust Strip */
        [data-theme="light"] div[style*="rgba(0,255,136,0.03)"][style*="border-top"]{background:#f0fdf4 !important;border-color:#e5e7eb !important}
        [data-theme="light"] div[style*="rgba(0,255,136,0.03)"] div[style*="font-weight:700"][style*="e2e8f0"]{color:#1f2937 !important}
        [data-theme="light"] div[style*="rgba(0,255,136,0.03)"] div[style*="font-size:12px"][style*="64748b"]{color:#6b7280 !important}
        [data-theme="light"] div[style*="rgba(0,255,136,0.03)"] div[style*="rgba(0,255,136,0.08)"][style*="border-radius:12px"]{background:rgba(5,150,105,0.08) !important;border-color:rgba(5,150,105,0.15) !important;color:#059669 !important}

        /* Fast Order */
        [data-theme="light"] .fast-order-wrap{background:#f8fafc !important}
        [data-theme="light"] .fast-order-title{color:#1f2937 !important}
        [data-theme="light"] .fast-order-sub{color:#6b7280 !important}

        /* Service Cards */
        [data-theme="light"] .fo-card{background:#ffffff !important;border-color:#e5e7eb !important;box-shadow:0 4px 16px rgba(0,0,0,.06) !important}
        [data-theme="light"] .fo-card:hover{border-color:#059669 !important;box-shadow:0 8px 30px rgba(5,150,105,.12) !important}
        [data-theme="light"] .fo-title{color:#1f2937 !important}
        [data-theme="light"] .fo-subline{color:#6b7280 !important}
        [data-theme="light"] .fo-features{color:#4b5563 !important}
        [data-theme="light"] .fo-feature-text{color:#4b5563 !important}
        [data-theme="light"] .fo-ribbon{background:linear-gradient(135deg,#059669,#047857) !important;color:#fff !important}
        [data-theme="light"] .fo-bottom-btn{background:linear-gradient(135deg,#059669 0%,#047857 100%) !important;color:#fff !important;box-shadow:0 4px 16px rgba(5,150,105,0.25) !important}
        [data-theme="light"] .fo-bottom-btn:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%) !important;box-shadow:0 8px 24px rgba(5,150,105,0.35) !important}
        [data-theme="light"] .fo-coupon-pill{background:#2563eb !important}

        /* Mega Services Banner */
        [data-theme="light"] .mega-services-banner{background:linear-gradient(145deg,#f8fafc 0%,#f0fdf4 40%,#ecfdf5 100%) !important}
        [data-theme="light"] .mega-services-content{color:#1f2937 !important}
        [data-theme="light"] .mega-services-title{color:#1f2937 !important}
        [data-theme="light"] .mega-services-desc{color:#4b5563 !important}
        [data-theme="light"] .mega-stat-label{color:#6b7280 !important}
        [data-theme="light"] .mega-cat{background:rgba(0,0,0,0.02) !important;border-color:#e5e7eb !important}
        [data-theme="light"] .mega-cat:hover{background:rgba(5,150,105,0.04) !important;border-color:#059669 !important;box-shadow:0 10px 30px rgba(0,0,0,.08) !important}
        [data-theme="light"] .mega-cat-name{color:#1f2937 !important}
        [data-theme="light"] .mega-cat-count{color:#6b7280 !important}

        /* Extra Section — sơ đồ & bypass */
        [data-theme="light"] .ady-extra-section{background:#f8fafc !important;border-color:#e5e7eb !important}
        [data-theme="light"] .ady-extra-title{color:#1f2937 !important}
        [data-theme="light"] .ady-extra-sub{color:#6b7280 !important}
        [data-theme="light"] .ady-extra-card{background:#ffffff !important;border-color:#e5e7eb !important}
        [data-theme="light"] .ady-extra-card:hover{border-color:rgba(5,150,105,0.3) !important;box-shadow:0 8px 24px rgba(0,0,0,.08) !important}
        [data-theme="light"] .ady-extra-card-title{color:#1f2937 !important}
        [data-theme="light"] .ady-extra-card-desc{color:#6b7280 !important}
        [data-theme="light"] .ady-extra-card-link{color:#059669 !important}

        /* Feature Highlights */
        [data-theme="light"] .feature-highlight-card{background:#ffffff !important;border-color:#e5e7eb !important;backdrop-filter:none !important}
        [data-theme="light"] .feature-highlight-card:hover{border-color:rgba(5,150,105,0.3) !important;box-shadow:0 4px 20px rgba(0,0,0,.08) !important}
        [data-theme="light"] .feature-highlight-title{color:#1f2937 !important}
        [data-theme="light"] .feature-highlight-text{color:#6b7280 !important}

        /* Guide Section */
        [data-theme="light"] .guide-payment-section{background:#f8fafc !important}
        [data-theme="light"] .guide-section-header h2{color:#1f2937 !important}
        [data-theme="light"] .guide-section-header h2 span{color:#059669 !important}
        [data-theme="light"] .guide-section-header p{color:#6b7280 !important}
        [data-theme="light"] .guide-step-card{background:#ffffff !important;border-color:#e5e7eb !important}
        [data-theme="light"] .guide-step-card:hover{border-color:rgba(5,150,105,0.35) !important;box-shadow:0 12px 40px rgba(0,0,0,.08) !important}
        [data-theme="light"] .guide-step-num{background:linear-gradient(135deg,#059669,#047857) !important;color:#fff !important}
        [data-theme="light"] .guide-step-card h3{color:#1f2937 !important}
        [data-theme="light"] .guide-step-card p{color:#6b7280 !important}
        [data-theme="light"] .guide-step-card .step-icon{background:rgba(5,150,105,0.08) !important;color:#059669 !important}
        [data-theme="light"] .guide-steps-row::before{background:linear-gradient(90deg,rgba(5,150,105,0.1),rgba(5,150,105,0.3),rgba(5,150,105,0.1)) !important}
        [data-theme="light"] .guide-tip-bar{color:#d97706 !important}
        [data-theme="light"] .guide-tip-bar a{color:#059669 !important}

        /* Payment Strip */
        [data-theme="light"] .payment-strip{background:#ffffff !important;border-color:#e5e7eb !important}
        [data-theme="light"] .payment-strip-label{color:#6b7280 !important}
        [data-theme="light"] .payment-strip-label strong{color:#1f2937 !important}
        [data-theme="light"] .payment-strip-icon{background:rgba(5,150,105,0.04) !important;border-color:#e5e7eb !important;color:#4b5563 !important}
        [data-theme="light"] .payment-strip-icon:hover{border-color:#059669 !important;color:#059669 !important}

        /* SEO Section */
        [data-theme="light"] .seo-homepage-section{background:#f1f5f9 !important;border-color:#e5e7eb !important}
        [data-theme="light"] .seo-hp-title{color:#1f2937 !important}
        [data-theme="light"] .seo-hp-content p{color:#4b5563 !important}
        [data-theme="light"] .seo-hp-subtitle{color:#1f2937 !important;border-left-color:#059669 !important}
        [data-theme="light"] .seo-hp-feat{background:#ffffff !important;border-color:#e5e7eb !important}
        [data-theme="light"] .seo-hp-feat:hover{border-color:rgba(5,150,105,0.25) !important}
        [data-theme="light"] .seo-hp-feat strong{color:#1f2937 !important}
        [data-theme="light"] .seo-hp-feat span{color:#6b7280 !important}
        [data-theme="light"] .seo-hp-tool{background:#ffffff !important;border-color:#e5e7eb !important;color:#6b7280 !important}
        [data-theme="light"] .seo-hp-tool:hover{border-color:rgba(5,150,105,0.3) !important;background:rgba(5,150,105,0.03) !important;box-shadow:0 4px 12px rgba(0,0,0,.06) !important}
        [data-theme="light"] .seo-hp-tool strong{color:#1f2937 !important}

        /* Testimonials */
        [data-theme="light"] .seo-hp-review{background:#ffffff !important;border-color:#e5e7eb !important}
        [data-theme="light"] .seo-hp-review:hover{box-shadow:0 8px 24px rgba(0,0,0,.08) !important;border-color:rgba(5,150,105,0.2) !important}
        [data-theme="light"] .seo-hp-review-text{color:#4b5563 !important}
        [data-theme="light"] .seo-hp-review-avatar{background:linear-gradient(135deg,#059669,#047857) !important;color:#fff !important}
        [data-theme="light"] .seo-hp-review-author strong{color:#1f2937 !important}
        [data-theme="light"] .seo-hp-review-author span{color:#6b7280 !important}

        /* Footer */
        [data-theme="light"] .site-footer{background:#f1f5f9 !important;border-top-color:#e5e7eb !important}
        [data-theme="light"] .footer-copyright{color:#6b7280 !important}
        [data-theme="light"] .footer-link{border-color:#d1d5db !important;color:#4b5563 !important}
        [data-theme="light"] .footer-link:hover{border-color:#059669 !important;color:#059669 !important}

        /* Contact Float */
        [data-theme="light"] .contact-float .contact-toggle-btn{background:linear-gradient(135deg,#059669 0%,#047857 100%) !important;box-shadow:0 4px 20px rgba(5,150,105,0.3) !important}

        /* Modal */
        [data-theme="light"] .price-modal-content{background:#ffffff !important;color:#1f2937 !important}
        [data-theme="light"] .pm-header,[data-theme="light"] .pm-footer{background:#f8fafc !important;border-color:#e5e7eb !important}
        [data-theme="light"] .pm-title{color:#1f2937 !important}
        [data-theme="light"] .pm-subtitle{color:#6b7280 !important}
        [data-theme="light"] .pm-option{background:#f8fafc !important;border-color:#e5e7eb !important}
        [data-theme="light"] .pm-option:hover{background:#f0fdf4 !important;border-color:#059669 !important}
        [data-theme="light"] .pm-option.selected{background:#f0fdf4 !important;border-color:#059669 !important}
        [data-theme="light"] .pm-option-name{color:#1f2937 !important}
        [data-theme="light"] .pm-option-current{color:#1f2937 !important}
        [data-theme="light"] .pm-option-duration{color:#6b7280 !important}
        [data-theme="light"] .pm-discount-section{background:#f8fafc !important;border-color:#e5e7eb !important}
        [data-theme="light"] .pm-checkbox-label{color:#374151 !important}
        [data-theme="light"] .pm-promo-notice{background:#f0fdf4 !important;color:#059669 !important}
        [data-theme="light"] .pm-btn-cancel{background:#f1f5f9 !important;color:#6b7280 !important;border-color:#e5e7eb !important}

        /* Mobile Menu */
        [data-theme="light"] .mobile-menu{background:#ffffff !important}
        [data-theme="light"] .mobile-menu a{color:#374151 !important}
        [data-theme="light"] .mobile-menu-header{border-color:#e5e7eb !important}
        [data-theme="light"] .mobile-menu .brand-name{color:#059669 !important}

        /* User elements */
        [data-theme="light"] .user-balance{background:#ecfdf5 !important;color:#059669 !important}
        [data-theme="light"] .user-btn{border-color:#e5e7eb !important;color:#374151 !important}
        [data-theme="light"] .user-btn:hover{border-color:#2563eb !important;color:#2563eb !important}

        .hero-modern{background:linear-gradient(135deg,#1e293b 0%,#0f172a 50%,#020617 100%);padding:60px 20px;text-align:center;color:#fff;min-height:280px}
        .hero-content{max-width:800px;margin:0 auto}
        .hero-title{font-size:2.2rem;font-weight:800;margin-bottom:16px;line-height:1.2}
        .hero-title-accent{color:#fbbf24}
        .hero-subtitle{font-size:1.1rem;opacity:.9;margin-bottom:24px;line-height:1.6}
        .search-modern {
            display: flex;
            max-width: 600px;
            margin: 0 auto 24px;
            background: #fff;
            border-radius: 50px;
            overflow: hidden;
            box-shadow: 0 8px 30px rgba(0,0,0,0.2);
        }
        .search-modern input {
            flex: 1;
            padding: 16px 24px;
            border: none;
            font-size: 15px;
            outline: none;
            color: #333;
        }
        .search-modern input::placeholder {
            color: #9ca3af;
            opacity: 1;
        }
        .search-modern button {
            padding: 16px 28px;
            background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
            color: #fff;
            border: none;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
        }
        .hero-stats {
            display: flex;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
        }
        .hero-stat {
            text-align: center;
        }
        .hero-stat-number {
            display: block;
            font-size: 1.8rem;
            font-weight: 800;
            color: #fbbf24;
        }
        .hero-stat-label {
            font-size: 13px;
            opacity: 0.8;
        }
        @media (max-width: 768px) {
            .hero-title { font-size: 1.6rem; }
            .hero-modern { padding: 40px 16px; }
            .hero-stats { gap: 24px; }
            .hero-stat-number { font-size: 1.4rem; }
        }

        /* RESET & BASE */
        *, *::before, *::after { box-sizing: border-box; }
        body {
            margin: 0;
            font-family: var(--font-main);
            font-size: 15px;
            line-height: 1.6;
            color: #e2e8f0;
            background: #0a0f1e;
            -webkit-font-smoothing: antialiased;
        }
        a { color: inherit; text-decoration: none; }
        img { max-width: 100%; height: auto; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

        /* ============================================
           HEADER - Giống trang cũ
           ============================================ */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: #0a0f1e;
            box-shadow: 0 1px 3px rgba(0,0,0,.4);
            border-bottom: 1px solid rgba(0,255,136,0.08);
        }
        .header-main {
            padding: 12px 0;
            border-bottom: 1px solid var(--line);
        }
        .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            max-width: 100%;
            padding: 0 20px;
        }
        .header-left {
            display: flex;
            align-items: center;
            gap: 4px;
        }
        .header-right {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-left: auto;
        }

        /* Brand */
        .header-brand {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            margin-right: 8px;
        }
        .header-logo {
            width: 36px;
            height: 36px;
            border-radius: var(--radius-sm);
        }
        .header-brand-text {
            display: flex;
            flex-direction: column;
        }
        .brand-name {
            font-size: 16px;
            font-weight: 800;
            color: #00ff88;
            line-height: 1.2;
        }
        .brand-tagline {
            font-size: 10px;
            color: var(--muted);
            font-weight: 500;
            white-space: nowrap;
        }

        /* Navigation */
        .header-nav {
            display: flex;
            align-items: center;
            gap: 0;
        }
        .nav-link {
            display: flex;
            align-items: center;
            gap: 5px;
            padding: 8px 10px;
            font-size: 13px;
            font-weight: 600;
            color: var(--ink);
            border-radius: var(--radius-sm);
            transition: all 0.2s ease;
            white-space: nowrap;
        }
        .nav-link:hover {
            background: var(--light);
            color: var(--primary);
        }
        .nav-link.active {
            color: var(--primary);
            background: #ecfdf5;
        }
        .nav-icon-box {
            width: 28px;
            height: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #f3f4f6;
            border-radius: 6px;
            color: #6b7280;
            transition: all 0.2s ease;
        }
        .nav-link:hover .nav-icon-box {
            background: #d1fae5;
            color: var(--primary);
        }
        .nav-arrow-icon {
            margin-left: 2px;
            opacity: 0.5;
        }

        /* Dropdown */
        .nav-dropdown { position: relative; }
        .nav-dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 200px;
            background: #111827;
            border: 1px solid rgba(0,255,136,0.1);
            border-radius: var(--radius-md);
            box-shadow: 0 8px 30px rgba(0,0,0,.5);
            padding: 8px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px);
            transition: all 0.2s ease;
            z-index: 100;
            display: flex;
            flex-direction: column;
            gap: 2px;
        }
        .nav-dropdown:hover .nav-dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .nav-dropdown-menu a {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            color: #e2e8f0;
            font-size: 14px;
            font-weight: 500;
            border-radius: 6px;
            transition: all 0.15s ease;
        }
        .nav-dropdown-menu a:hover {
            background: rgba(0,255,136,0.1);
            color: #00ff88;
        }
        .nav-dropdown-menu a svg {
            width: 16px;
            height: 16px;
            color: #64748b;
        }
        .nav-dropdown-menu a:hover svg {
            color: #00ff88;
        }
        
        /* Dropdown CTA Button - Premium Style */
        .nav-dropdown-menu .dropdown-cta {
            background: linear-gradient(135deg, #00ff88 0%, #00cc6a 100%);
            color: #0a0f1e !important;
            font-weight: 700;
            border-radius: 8px;
            margin-top: 4px;
            padding: 10px 14px;
            justify-content: center;
            box-shadow: 0 2px 8px rgba(0,255,136,0.25);
            transition: all 0.2s ease;
            white-space: nowrap;
        }
        .nav-dropdown-menu .dropdown-cta:hover {
            background: linear-gradient(135deg, #00cc6a 0%, #00aa55 100%);
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(0,255,136,0.35);
        }
        .nav-dropdown-menu .dropdown-cta svg { color: #0a0f1e !important; }

        /* History Dropdown */
        .header-history-dropdown { position: relative; display: flex; align-items: center; flex-shrink: 0; margin-right: 12px; }
        .header-history-dropdown .nav-dropdown { position: relative; }
        .header-history-dropdown .nav-link {
            display: flex; align-items: center; gap: 8px; padding: 8px 16px;
            background: #fff; border: 1px solid #e5e7eb; border-radius: 12px;
            font-size: 13px; font-weight: 600; color: var(--ink); transition: all 0.2s;
        }
        .header-history-dropdown .nav-link:hover { background: #f9fafb; border-color: var(--primary); color: var(--primary); }
        .header-history-dropdown .nav-icon-box {
            width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;
            background: #f3f4f6; border-radius: 6px; color: #6b7280; transition: all 0.2s;
        }
        .header-history-dropdown .nav-link:hover .nav-icon-box { background: #d1fae5; color: var(--primary); }
        .header-history-dropdown .nav-arrow-icon { margin-left: 2px; opacity: 0.5; }
        .header-history-dropdown .nav-dropdown-menu { right: 0; left: auto; min-width: 260px; }
        .header-history-dropdown .history-menu { padding: 0; }
        .history-search-in-dropdown { padding: 12px; border-top: 1px solid #f1f5f9; }
        .history-search-form-dropdown {
            display: flex; align-items: center;
            background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden;
        }
        .history-search-form-dropdown:focus-within { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(30,64,175,0.1); }
        .history-search-input-dropdown {
            flex: 1; padding: 10px 12px; border: none; background: transparent;
            font-size: 13px; outline: none; color: var(--ink);
        }
        .history-search-input-dropdown::placeholder { color: #9ca3af; }
        .history-search-btn-dropdown {
            padding: 10px 12px; background: var(--primary); border: none; cursor: pointer;
            color: #fff; display: flex; align-items: center; justify-content: center; transition: all 0.2s;
        }
        .history-search-btn-dropdown:hover { background: var(--primary-dark); }
        
        /* Dark mode for history dropdown */
        [data-theme="dark"] .header-history-dropdown .nav-link { background: var(--bg-card); border-color: #334155; }
        [data-theme="dark"] .header-history-dropdown .nav-link:hover { border-color: #60a5fa; }
        [data-theme="dark"] .header-history-dropdown .nav-icon-box { background: #1e293b; color: #94a3b8; }
        [data-theme="dark"] .history-search-in-dropdown { border-color: #334155; }
        [data-theme="dark"] .history-search-form-dropdown { background: #1e293b; border-color: #334155; }
        [data-theme="dark"] .history-search-input-dropdown { color: #f1f5f9; }
        
        /* Theme Toggle Button */
        .theme-toggle-btn {
            display: flex; align-items: center; justify-content: center;
            width: 40px; height: 40px;
            background: #f1f5f9; border: none; border-radius: 10px;
            cursor: pointer; transition: all 0.2s;
        }
        .theme-toggle-btn:hover { background: #e2e8f0; }
        .theme-toggle-btn svg { color: #64748b; }
        [data-theme="dark"] .theme-toggle-btn { background: #334155; }
        [data-theme="dark"] .theme-toggle-btn:hover { background: #475569; }
        [data-theme="dark"] .theme-toggle-btn svg { color: #fbbf24; }



        /* User Balance */
        .user-balance {
            display: flex; align-items: center; gap: 6px;
            padding: 6px 12px; font-size: 13px; font-weight: 600;
            background: #ecfdf5; color: #059669; border-radius: 8px;
        }
        .user-balance svg { color: #10b981; }
        
        /* User Dropdown */
        .user-dropdown { position: relative; }
        .user-btn {
            display: flex; align-items: center; gap: 8px;
            padding: 6px 12px; font-size: 13px; font-weight: 600;
            color: var(--ink); border-radius: 10px; cursor: pointer;
            border: 1px solid #e5e7eb; transition: all 0.2s;
        }
        .user-btn:hover { border-color: var(--primary); color: var(--primary); }
        .user-avatar {
            width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;
            background: linear-gradient(135deg, #059669 0%, #10b981 100%);
            color: #fff; border-radius: 8px; font-size: 13px; font-weight: 700;
        }
        .user-name { max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .logout-btn {
            display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 14px;
            background: none; border: none; cursor: pointer;
            color: #dc2626; font-size: 14px; font-weight: 500; border-radius: 6px; transition: all 0.15s;
        }
        .logout-btn:hover { background: #fef2f2; }
        .logout-btn svg { color: #dc2626; }
        
        /* Dark mode for user elements */
        [data-theme="dark"] .user-balance { background: #064e3b; color: #a7f3d0; }
        [data-theme="dark"] .user-btn { border-color: #475569; }
        [data-theme="dark"] .user-btn:hover { border-color: #60a5fa; }

        /* Mobile menu button */
        .btn-mobile-menu {
            display: none;
            flex-direction: column;
            gap: 4px;
            padding: 8px;
            background: none;
            border: none;
            cursor: pointer;
        }
        .btn-mobile-menu span {
            display: block;
            width: 20px;
            height: 2px;
            background: var(--ink);
            transition: all 0.2s;
        }

        /* ===== SEARCH BAR ===== */
        .tool-search-bar {
            padding: 12px 20px;
            background: linear-gradient(135deg, #f0f4ff 0%, #fdf4ff 100%);
            border-bottom: 1px solid #e5e7eb;
        }
        .tool-search-inner {
            max-width: 900px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            gap: 15px;
            flex-wrap: wrap;
        }
        .tool-search-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            flex-shrink: 0;
        }
        .tool-search-content { flex-shrink: 0; }
        .tool-search-title {
            display: block;
            font-size: 14px;
            font-weight: 700;
            color: #1f2937;
        }
        .tool-search-desc {
            font-size: 12px;
            color: #6b7280;
        }
        .tool-search-form {
            flex: 1;
            display: flex;
            min-width: 280px;
            background: #fff;
            border-radius: 25px;
            border: 2px solid #e5e7eb;
            overflow: hidden;
            transition: all 0.2s;
        }
        .tool-search-form:focus-within {
            border-color: #6366f1;
            box-shadow: 0 0 0 3px rgba(99,102,241,0.1);
        }
        .tool-search-input {
            flex: 1;
            padding: 10px 18px;
            border: none;
            font-size: 14px;
            outline: none;
            background: transparent;
        }
        .tool-search-btn {
            padding: 10px 20px;
            background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
            color: #fff;
            border: none;
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
        }

        /* ===== SOLD OUT STATE ===== */
        .fo-card-compact.sold-out {
            opacity: 0.6;
            filter: grayscale(40%);
            pointer-events: none;
        }
        .fo-card-compact.sold-out .fo-badge-compact {
            background: #6b7280 !important;
        }
        .fo-card-compact.sold-out .fo-cta-compact {
            background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%) !important;
            cursor: not-allowed;
            box-shadow: none;
        }
        .fo-card-compact.sold-out .fo-cta-compact:hover {
            transform: none;
        }
        .fo-badge-compact.sold-out-badge {
            background: #dc2626 !important;
            animation: pulse-sold-out 2s infinite;
        }
        @keyframes pulse-sold-out {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.7; }
        }

        /* ===== FAST ORDER BLOCK ===== */
        .fast-order-wrap {
            background: #0a0f1e;
            padding: 24px 16px 20px;
        }
        .fast-order {
            max-width: 1280px;
            margin: 0 auto;
        }
        .fast-order-title {
            text-align: center;
            margin-bottom: 8px;
            font-size: 22px;
            font-weight: 800;
        }
        .fast-order-sub {
            text-align: center;
            color: #6b7280;
            margin-bottom: 24px;
            font-size: 13px;
        }
        .fast-order-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
            align-items: stretch;
        }

        /* ===== CARD DỊCH VỤ - Giống trang cũ ===== */
        .fo-card {
            position: relative;
            background: rgba(17,24,39,0.9);
            border-radius: 24px;
            border: 2px solid rgba(0,255,136,0.2);
            padding: 20px 18px 16px;
            display: flex;
            flex-direction: column;
            overflow: visible;
            box-shadow: 0 8px 20px rgba(0,0,0,0.3), 0 0 20px rgba(0,255,136,0.05);
            transition: transform .18s ease-out, box-shadow .18s ease-out, border-color .18s ease-out;
            height: 100%;
        }
        .fo-card:hover {
            transform: translateY(-6px) scale(1.02);
            border-color: #00ff88;
            box-shadow: 0 14px 32px rgba(0,0,0,0.4), 0 0 30px rgba(0,255,136,0.15);
        }
        .fo-ribbon {
            position: absolute;
            top: -13px;
            left: 18px;
            padding: 3px 12px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 600;
            background: linear-gradient(135deg, #00ff88, #00cc6a);
            color: #0a0f1e;
            box-shadow: 0 4px 10px rgba(0,255,136,0.25);
        }
        .fo-coupon-pill {
            position: absolute;
            top: -13px;
            right: 18px;
            padding: 3px 12px;
            border-radius: 999px;
            background: #2563eb;
            border: 1px solid #1d4ed8;
            color: #fff;
            font-size: 11px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            text-decoration: none;
            cursor: pointer;
            box-shadow: 0 4px 10px rgba(0,0,0,.12);
        }
        .fo-coupon-pill:hover {
            background: #1d4ed8;
        }
        .fo-logo-wrap {
            margin: 8px 0 10px;
            display: flex;
            justify-content: center;
        }
        .fo-logo-circle {
            width: 90px;
            height: 90px;
            border-radius: 999px;
            background: #ffffff;
            border: 2px solid #fed7aa;
            box-shadow: 0 4px 10px rgba(0,0,0,.10);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        .fo-logo-circle img {
            width: 70px;
            height: 70px;
            object-fit: contain;
            border-radius: 50%;
            background: #fff;
        }
        .fo-title {
            text-align: center;
            font-size: 17px;
            font-weight: 700;
            margin-bottom: 2px;
        }
        .fo-subline {
            text-align: center;
            font-size: 13px;
            color: #6b7280;
            margin-bottom: 6px;
        }
        .fo-features {
            list-style: none;
            padding: 0;
            margin: 0 0 4px;
            font-size: 13px;
            max-height: 52px;
            overflow: hidden;
            position: relative;
        }
        .fo-features.expanded {
            max-height: none;
        }
        .fo-features li {
            margin-bottom: 4px;
            display: flex;
            gap: 6px;
            align-items: flex-start;
        }
        .fo-dot {
            width: 7px;
            height: 7px;
            border-radius: 999px;
            margin-top: 6px;
            flex-shrink: 0;
        }
        .fo-dot.yellow { background: #facc15; }
        .fo-dot.blue { background: #2563eb; }
        .fo-dot.orange { background: #fb923c; }
        .fo-dot.green { background: #16a34a; }
        .fo-dot.red { background: #ef4444; }
        .fo-dot.purple { background: #a855f7; }
        .fo-feature-text { flex: 1; }
        .fo-feature-hidden { display: none; }
        .fo-features.expanded .fo-feature-hidden { display: flex; }
        .fo-more {
            align-self: flex-start;
            margin: 0 0 6px;
            padding: 0;
            border: none;
            background: none;
            font-size: 12px;
            font-weight: 500;
            color: #2563eb;
            cursor: pointer;
        }
        .fo-bottom-btn {
            margin-top: auto;
            width: 100%;
            border: none;
            border-radius: 12px;
            padding: 14px 18px;
            font-size: 15px;
            font-weight: 700;
            color: #0a0f1e;
            background: linear-gradient(135deg, #00ff88 0%, #00cc6a 100%);
            box-shadow: 0 6px 20px rgba(0,255,136,0.3);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: all .3s;
            text-transform: uppercase;
            text-decoration: none;
        }
        .fo-bottom-btn:hover {
            background: linear-gradient(135deg, #00cc6a 0%, #00aa55 100%);
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(0,255,136,0.4);
        }
        .fo-btn-price {
            font-weight: 800;
            font-size: 18px;
        }
        .fo-btn-price-old {
            font-size: 13px;
            text-decoration: line-through;
            opacity: 0.75;
        }

        /* ===== MEGA SERVICES BANNER - REDESIGNED ===== */
        .mega-services-banner {
            position: relative;
            background: linear-gradient(145deg, #0c1222 0%, #1a1f3a 40%, #0f172a 100%);
            padding: 70px 24px;
            overflow: hidden;
        }
        .mega-services-banner::before {
            content: '';
            position: absolute;
            top: 0; right: 0;
            width: 60%;
            height: 100%;
            background: radial-gradient(ellipse at 100% 50%, rgba(99, 102, 241, 0.12) 0%, transparent 60%);
            pointer-events: none;
        }
        .mega-services-banner::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0;
            width: 50%;
            height: 100%;
            background: radial-gradient(ellipse at 0% 100%, rgba(249, 115, 22, 0.08) 0%, transparent 50%);
            pointer-events: none;
        }
        .mega-services-bg {
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image: 
                url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            pointer-events: none;
        }
        .mega-services-container {
            position: relative;
            z-index: 1;
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            gap: 60px;
            align-items: center;
        }
        .mega-services-content { color: #fff; }
        .mega-services-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: linear-gradient(135deg, #7c3aed 0%, #ef4444 100%);
            color: #fff;
            padding: 8px 16px;
            border-radius: 24px;
            font-size: 12px;
            font-weight: 700;
            margin-bottom: 24px;
            animation: badgePulse 2s ease-in-out infinite;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }
        @keyframes badgePulse {
            0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.5); }
            50% { transform: scale(1.02); box-shadow: 0 0 20px 5px rgba(249, 115, 22, 0.3); }
        }
        .mega-services-title {
            font-size: 2.8rem;
            font-weight: 900;
            line-height: 1.15;
            margin-bottom: 18px;
            letter-spacing: -0.5px;
        }
        .mega-highlight {
            background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #f472b6 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .mega-services-desc {
            font-size: 1.1rem;
            color: #a1a1aa;
            line-height: 1.7;
            margin-bottom: 32px;
        }
        .mega-stats {
            display: flex;
            gap: 40px;
            margin-bottom: 36px;
        }
        .mega-stat { 
            text-align: center;
            position: relative;
        }
        .mega-stat:not(:last-child)::after {
            content: '';
            position: absolute;
            right: -20px;
            top: 50%;
            transform: translateY(-50%);
            width: 1px;
            height: 40px;
            background: linear-gradient(180deg, transparent, rgba(255,255,255,0.2), transparent);
        }
        .mega-stat-number {
            display: block;
            font-size: 2rem;
            font-weight: 800;
            background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 4px;
        }
        .mega-stat-label {
            font-size: 13px;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        .mega-services-btn {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            background: linear-gradient(135deg, #10b981 0%, #6366f1 50%, #8b5cf6 100%);
            color: #fff;
            padding: 16px 32px;
            border-radius: 16px;
            font-size: 16px;
            font-weight: 700;
            text-decoration: none;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            box-shadow: 0 8px 30px rgba(99, 102, 241, 0.35);
            border: 1px solid rgba(255,255,255,0.1);
        }
        .mega-services-btn:hover {
            transform: translateY(-4px) scale(1.02);
            box-shadow: 0 16px 40px rgba(99, 102, 241, 0.5);
        }
        .mega-categories {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 14px;
        }
        .mega-cat {
            display: flex;
            align-items: center;
            gap: 14px;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 16px;
            padding: 16px 18px;
            text-decoration: none;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            backdrop-filter: blur(8px);
        }
        .mega-cat:hover {
            background: rgba(255,255,255,0.08);
            border-color: rgba(255,255,255,0.2);
            transform: translateY(-3px) translateX(5px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        }
        .mega-cat-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            transition: transform 0.3s ease;
        }
        .mega-cat:hover .mega-cat-icon {
            transform: scale(1.1) rotate(5deg);
        }
        .mega-cat-info {
            display: flex;
            flex-direction: column;
            gap: 3px;
        }
        .mega-cat-name {
            font-size: 15px;
            font-weight: 600;
            color: #f1f5f9;
        }
        .mega-cat-count {
            font-size: 12px;
            color: #6b7280;
        }
        /* Mobile responsiveness */
        @media (max-width: 900px) {
            .mega-services-container { grid-template-columns: 1fr; gap: 40px; text-align: center; }
            .mega-services-title { font-size: 2rem; }
            .mega-stats { justify-content: center; }
            .mega-services-badge { margin: 0 auto 24px; }
            .mega-services-btn { margin: 0 auto; }
        }
        @media (max-width: 600px) {
            .mega-services-banner { padding: 50px 16px; }
            .mega-services-title { font-size: 1.6rem; }
            .mega-categories { grid-template-columns: 1fr; gap: 10px; }
            .mega-stats { gap: 24px; flex-wrap: wrap; }
            .mega-stat:not(:last-child)::after { display: none; }
        }


        /* ===== MUA SƠ ĐỒ & BYPASS A12+ ===== */
        .ady-extra-section {
            background: #0a0f1e;
            padding: 48px 20px 56px;
            border-bottom: 1px solid rgba(0,255,136,0.08);
        }
        .ady-extra-container {
            max-width: 1000px;
            margin: 0 auto;
        }
        .ady-extra-header {
            text-align: center;
            margin-bottom: 36px;
        }
        .ady-extra-title {
            font-size: 1.75rem;
            font-weight: 800;
            color: #e2e8f0;
            margin: 0 0 8px;
        }
        .ady-extra-sub {
            font-size: 0.9375rem;
            color: #94a3b8;
            margin: 0;
        }
        .ady-extra-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }
        .ady-extra-card {
            display: block;
            background: rgba(17,24,39,0.8);
            border: 1px solid rgba(0,255,136,0.08);
            border-radius: 16px;
            padding: 24px;
            text-decoration: none;
            transition: all 0.25s ease;
        }
        .ady-extra-card:hover {
            border-color: rgba(0,255,136,0.25);
            box-shadow: 0 8px 24px rgba(0,255,136,0.1);
            transform: translateY(-2px);
        }
        .ady-extra-card-icon {
            width: 56px;
            height: 56px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            margin-bottom: 16px;
        }
        .ady-extra-card-title {
            font-size: 1.125rem;
            font-weight: 700;
            color: #e2e8f0;
            margin: 0 0 8px;
        }
        .ady-extra-card-desc {
            font-size: 0.875rem;
            color: #94a3b8;
            line-height: 1.5;
            margin: 0 0 14px;
        }
        .ady-extra-card-link {
            font-size: 0.875rem;
            font-weight: 600;
            color: #00ff88;
        }
        .ady-extra-card:hover .ady-extra-card-link {
            text-decoration: underline;
        }

        /* ===== BENTO FEATURE GRID ===== */
        .feature-highlights-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-bottom: 48px;
        }
        .feature-highlight-card {
            text-align: center;
            padding: 28px;
            background: rgba(17,24,39,0.8);
            border-radius: 20px;
            border: 1px solid rgba(0,255,136,0.08);
            backdrop-filter: blur(10px);
            transition: all 0.3s;
        }
        .feature-highlight-card:hover {
            border-color: rgba(0,255,136,0.25);
            box-shadow: 0 0 30px rgba(0,255,136,0.05);
            transform: translateY(-4px);
        }
        .feature-highlight-icon {
            width: 56px;
            height: 56px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 14px;
            margin: 0 auto 16px;
        }
        .feature-highlight-title {
            font-size: 16px;
            font-weight: 700;
            color: #e2e8f0;
            margin: 0 0 8px;
        }
        .feature-highlight-text {
            font-size: 14px;
            color: #94a3b8;
            margin: 0;
            line-height: 1.5;
        }

        /* ===== GUIDE SECTION — FUTURISTIC 3-STEP ===== */
        .guide-payment-section {
            background: #0d1320;
            padding: 60px 20px;
        }
        .guide-section-header {
            text-align: center;
            margin-bottom: 48px;
        }
        .guide-section-header h2 {
            font-size: 2rem;
            font-weight: 800;
            color: #e2e8f0;
            margin: 0 0 12px;
        }
        .guide-section-header h2 span { color: #00ff88; }
        .guide-section-header p {
            font-size: 15px;
            color: #64748b;
            margin: 0;
        }

        /* 3-step horizontal cards */
        .guide-steps-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin-bottom: 48px;
            position: relative;
        }
        /* connector line behind cards */
        .guide-steps-row::before {
            content: '';
            position: absolute;
            top: 56px;
            left: calc(16.67% + 12px);
            right: calc(16.67% + 12px);
            height: 2px;
            background: linear-gradient(90deg, rgba(0,255,136,0.1), rgba(0,255,136,0.4), rgba(0,255,136,0.1));
            z-index: 0;
        }
        .guide-step-card {
            position: relative;
            z-index: 1;
            background: rgba(17,24,39,0.85);
            border: 1px solid rgba(0,255,136,0.1);
            border-radius: 20px;
            padding: 32px 24px 28px;
            text-align: center;
            transition: all 0.3s ease;
        }
        .guide-step-card:hover {
            border-color: rgba(0,255,136,0.35);
            transform: translateY(-6px);
            box-shadow: 0 12px 40px rgba(0,255,136,0.08);
        }
        .guide-step-num {
            width: 52px;
            height: 52px;
            margin: 0 auto 20px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            font-weight: 900;
            color: #0a0f1e;
            background: linear-gradient(135deg, #00ff88, #00cc6a);
            box-shadow: 0 4px 20px rgba(0,255,136,0.3);
        }
        .guide-step-card h3 {
            font-size: 17px;
            font-weight: 700;
            color: #e2e8f0;
            margin: 0 0 10px;
        }
        .guide-step-card p {
            font-size: 13.5px;
            color: #94a3b8;
            margin: 0;
            line-height: 1.65;
        }
        .guide-step-card .step-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 16px;
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: rgba(0,255,136,0.08);
            color: #00ff88;
        }

        /* Payment strip below */
        .payment-strip {
            background: rgba(17,24,39,0.6);
            border: 1px solid rgba(0,255,136,0.08);
            border-radius: 16px;
            padding: 24px 32px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }
        .payment-strip-label {
            font-size: 14px;
            color: #64748b;
            white-space: nowrap;
        }
        .payment-strip-label strong {
            color: #e2e8f0;
            font-size: 15px;
            display: block;
            margin-bottom: 2px;
        }
        .payment-strip-icons {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            justify-content: flex-end;
        }
        .payment-strip-icon {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 18px;
            background: rgba(0,255,136,0.04);
            border: 1px solid rgba(0,255,136,0.1);
            border-radius: 10px;
            font-size: 13px;
            font-weight: 600;
            color: #94a3b8;
            transition: all 0.2s;
        }
        .payment-strip-icon:hover {
            border-color: rgba(0,255,136,0.3);
            color: #00ff88;
        }
        .payment-strip-icon .pm-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            flex-shrink: 0;
        }

        /* Guide tip */
        .guide-tip-bar {
            text-align: center;
            margin-bottom: 32px;
            font-size: 14px;
            color: #fbbf24;
        }
        .guide-tip-bar a {
            color: #00ff88;
            font-weight: 700;
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        @media (max-width: 768px) {
            .guide-steps-row {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .guide-steps-row::before { display: none; }
            .payment-strip {
                flex-direction: column;
                text-align: center;
                gap: 16px;
            }
            .payment-strip-icons { justify-content: center; }
            .guide-section-header h2 { font-size: 1.5rem; }
        }

        /* ===== FOOTER - Giống trang cũ ===== */
        .site-footer {
            background: #070b14;
            padding: 40px 0 20px;
            border-top: 1px solid rgba(0,255,136,0.08);
            margin-top: 0;
        }
        .footer-copyright {
            text-align: center;
            font-size: 14px;
            color: #64748b;
            margin-bottom: 20px;
        }
        .footer-links {
            display: flex;
            justify-content: center;
            gap: 18px;
            flex-wrap: wrap;
            margin-bottom: 25px;
        }
        .footer-link {
            padding: 6px 14px;
            border: 1px solid rgba(0,255,136,0.1);
            border-radius: 8px;
            font-size: 13px;
            color: #94a3b8;
            text-decoration: none;
            transition: all 0.2s;
        }
        .footer-link:hover {
            border-color: #00ff88;
            color: #00ff88;
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 1100px) {
            .header-nav { display: none !important; }
            .btn-mobile-menu { display: flex !important; }
        }
        @media (max-width: 900px) {
            .brand-tagline { display: none !important; }
            .mega-services-container { grid-template-columns: 1fr; gap: 40px; }
            .mega-services-title { font-size: 1.8rem; }
        }
        @media (max-width: 768px) {
            .header-right { display: none !important; }
            .btn-mobile-menu { margin-left: auto; }
            .fast-order-grid { grid-template-columns: 1fr; }
            .fo-card { padding: 16px 14px; }
            .mega-categories { grid-template-columns: 1fr; }
            .ady-extra-grid { grid-template-columns: 1fr; }
            .feature-highlights-grid { grid-template-columns: 1fr; }
            .guide-payment-grid { grid-template-columns: 1fr; }
        }
        @media (max-width: 600px) {
            .tool-search-icon { display: none; }
            .tool-search-content { text-align: center; width: 100%; }
            .tool-search-form { min-width: 100%; }
            .footer-links { flex-direction: column; align-items: center; }
        }

/* === BLOCK 4 === */
@keyframes gridMove{0%{transform:translate(0,0)}100%{transform:translate(60px,60px)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes drawRoute{to{stroke-dashoffset:0}}
@media(max-width:768px){
.hero-gps-section{min-height:auto!important;padding:80px 16px 40px!important}
.hero-gps-grid{grid-template-columns:1fr!important;gap:32px!important;text-align:center}
.hero-gps-title{font-size:2rem!important;margin-bottom:16px!important}
.hero-gps-subtitle{font-size:0.95rem!important;margin-bottom:24px!important;max-width:100%!important}
.hero-gps-btns{justify-content:center}
.hero-gps-stats{justify-content:center;gap:20px!important;margin-bottom:0!important}
.hero-gps-stats span[style*="1.8rem"]{font-size:1.3rem!important}
.hero-gps-stats div[style*="position:absolute;right:-20px"]{display:none!important}
.hero-gps-phone{display:none!important}
}
@media(max-width:768px){
.trust-strip-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important;justify-content:start!important}
}

/* === BLOCK 5 === */
.acc-listing-section{background:#0d1320;padding:48px 0 56px;border-bottom:1px solid rgba(0,255,136,0.06)}
.acc-listing-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.acc-listing-header{text-align:center;margin-bottom:32px}
.acc-listing-title{font-size:28px;font-weight:800;color:#e2e8f0;margin-bottom:8px}
.acc-listing-title span{color:#00ff88}
.acc-listing-sub{font-size:15px;color:#64748b;max-width:500px;margin:0 auto}
.acc-listing-stats{display:flex;justify-content:center;gap:24px;margin-top:16px}
.acc-stat{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}
.acc-stat-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.acc-stat-dot.available{background:#00ff88;box-shadow:0 0 8px rgba(0,255,136,0.5)}
.acc-stat-dot.rented{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,0.4)}
.acc-stat-avail{color:#00ff88}
.acc-stat-rent{color:#f59e0b}
/* Card-based grid — NOT a table */
.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:14px}
.acc-card{display:flex;align-items:center;gap:12px;background:rgba(17,24,39,0.9);border:1px solid rgba(0,255,136,0.08);border-radius:14px;padding:16px 20px;transition:all 0.3s;backdrop-filter:blur(8px)}
.acc-card:hover{border-color:rgba(0,255,136,0.25);box-shadow:0 4px 20px rgba(0,0,0,0.3)}
.acc-card.rented{opacity:0.6}
.acc-card.rented:hover{opacity:0.75}
.acc-info{display:flex;align-items:center;gap:14px;min-width:0}
.acc-id{width:36px;height:36px;background:rgba(0,255,136,0.1);border:1px solid rgba(0,255,136,0.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#00ff88;flex-shrink:0}
.acc-details{display:flex;flex-direction:column;min-width:0}
.acc-type{font-size:14px;font-weight:700;color:#e2e8f0;white-space:nowrap}
.acc-cred{font-size:12px;color:#64748b;display:flex;align-items:center;gap:8px;margin-top:2px}
.acc-cred-sep{color:#334155}
.acc-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:auto}
.acc-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}
.acc-badge.available{background:rgba(0,255,136,0.1);color:#00ff88;border:1px solid rgba(0,255,136,0.25)}
.acc-badge.rented{background:rgba(245,158,11,0.1);color:#f59e0b;border:1px solid rgba(245,158,11,0.25)}
.acc-rent-btn{padding:10px 20px;background:linear-gradient(135deg,#059669 0%,#047857 100%);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all 0.3s;white-space:nowrap;flex-shrink:0;font-family:inherit}
.acc-rent-btn:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);box-shadow:0 4px 16px rgba(5,150,105,0.35);transform:translateY(-1px)}
.acc-rent-btn:disabled{background:#334155;color:#64748b;cursor:not-allowed;box-shadow:none;transform:none}
.acc-time-left{font-size:11px;color:#f59e0b;white-space:nowrap}
/* Countdown timer for rented accounts */
.acc-countdown{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#94a3b8;white-space:nowrap}
.acc-countdown-icon{font-size:11px;opacity:0.7}
.acc-countdown-text{font-weight:600;font-variant-numeric:tabular-nums}
.acc-countdown.expired .acc-countdown-text{color:#ef4444}
.acc-countdown.expiring-soon .acc-countdown-text{color:#ef4444}
.acc-countdown.expiring-soon .acc-countdown-icon{animation:countdownPulse 1s ease-in-out infinite}
@keyframes countdownPulse{0%,100%{opacity:1}50%{opacity:0.3}}
@keyframes urgentPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 8px 2px rgba(239,68,68,0.15)}}
@media(max-width:640px){
.acc-grid{grid-template-columns:1fr}
.acc-card{flex-wrap:wrap;gap:10px;padding:14px 16px}
.acc-status{margin-left:0}
.acc-rent-btn{width:100%;text-align:center}
.acc-listing-stats{gap:16px}
}
/* Light theme */
[data-theme="light"] .acc-listing-section{background:#f8fafc;border-bottom-color:#e5e7eb}
[data-theme="light"] .acc-listing-title{color:#1f2937}
[data-theme="light"] .acc-listing-title span{color:#059669}
[data-theme="light"] .acc-listing-sub{color:#6b7280}
[data-theme="light"] .acc-stat-avail{color:#059669}
[data-theme="light"] .acc-stat-dot.available{background:#059669;box-shadow:0 0 8px rgba(5,150,105,0.4)}
[data-theme="light"] .acc-card{background:#fff;border-color:#e5e7eb;backdrop-filter:none}
[data-theme="light"] .acc-card:hover{border-color:rgba(5,150,105,0.3);box-shadow:0 4px 16px rgba(0,0,0,0.08)}
[data-theme="light"] .acc-id{background:rgba(5,150,105,0.08);border-color:rgba(5,150,105,0.2);color:#059669}
[data-theme="light"] .acc-type{color:#1f2937}
[data-theme="light"] .acc-cred{color:#6b7280}
[data-theme="light"] .acc-cred-sep{color:#d1d5db}
[data-theme="light"] .acc-badge.available{background:rgba(5,150,105,0.08);color:#059669;border-color:rgba(5,150,105,0.25)}
[data-theme="light"] .acc-rent-btn:disabled{background:#e5e7eb;color:#9ca3af}
[data-theme="light"] .acc-countdown{color:#6b7280}

/* === BLOCK 6 === */
.seo-homepage-section {
    padding: 48px 0 40px;
    background: #0d1320;
    border-top: 1px solid rgba(0,255,136,0.06);
}

.seo-hp-title {
    font-size: 24px; font-weight: 800; color: #e2e8f0;
    margin: 0 0 20px; text-align: center;
}
.seo-hp-content p {
    font-size: 15px; line-height: 1.8; color: #94a3b8;
    margin: 0 0 14px; max-width: 800px;
}

.seo-hp-subtitle {
    font-size: 18px; font-weight: 700; color: #e2e8f0;
    margin: 28px 0 16px; padding-left: 12px;
    border-left: 3px solid #00ff88;
}
.seo-hp-features {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
    margin-bottom: 24px;
}
.seo-hp-feat {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 16px; background: rgba(17,24,39,0.8); border-radius: 14px;
    border: 1px solid rgba(0,255,136,0.08);
    transition: all 0.2s;
}
.seo-hp-feat:hover {
    border-color: rgba(0,255,136,0.2);
    transform: translateY(-2px);
}
.seo-hp-feat-icon { font-size: 24px; flex-shrink: 0; margin-top: 2px; }
.seo-hp-feat strong { display: block; font-size: 14px; color: #e2e8f0; margin-bottom: 2px; }
.seo-hp-feat span { font-size: 13px; color: #94a3b8; line-height: 1.5; }

.seo-hp-tools-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
}
.seo-hp-tool {
    display: block; padding: 14px 16px; background: rgba(17,24,39,0.8);
    border-radius: 12px; border: 1px solid rgba(0,255,136,0.08);
    font-size: 13px; line-height: 1.6; color: #94a3b8;
    transition: all 0.2s; text-decoration: none;
}
.seo-hp-tool:hover {
    border-color: rgba(0,255,136,0.3); background: rgba(0,255,136,0.05);
    transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,255,136,0.1);
}
.seo-hp-tool strong { color: #e2e8f0; }

/* Testimonials */
.seo-hp-testimonials {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.seo-hp-review {
    padding: 20px; background: rgba(17,24,39,0.8); border-radius: 16px;
    border: 1px solid rgba(0,255,136,0.08); transition: all 0.2s;
}
.seo-hp-review:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); border-color: rgba(0,255,136,0.2); }
.seo-hp-review-stars { font-size: 14px; margin-bottom: 10px; }
.seo-hp-review-text {
    font-size: 13px; line-height: 1.7; color: #94a3b8;
    margin: 0 0 14px; font-style: italic;
}
.seo-hp-review-author {
    display: flex; align-items: center; gap: 10px;
}
.seo-hp-review-avatar {
    width: 36px; height: 36px; border-radius: 50%;
    background: linear-gradient(135deg, #00ff88, #00cc6a);
    color: #0a0f1e; font-weight: 700; font-size: 15px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.seo-hp-review-author strong { display: block; font-size: 13px; color: #e2e8f0; }
.seo-hp-review-author span { font-size: 11px; color: #64748b; }

@media (max-width: 768px) {
    .seo-hp-features { grid-template-columns: 1fr; }
    .seo-hp-tools-grid { grid-template-columns: 1fr 1fr; }
    .seo-hp-testimonials { grid-template-columns: 1fr 1fr; }
    .seo-hp-title { font-size: 20px; }
}
@media (max-width: 480px) {
    .seo-hp-tools-grid { grid-template-columns: 1fr; }
    .seo-hp-testimonials { grid-template-columns: 1fr; }
}

/* FAQ Items */
.faq-item {
    background: rgba(17,24,39,0.8);
    border: 1px solid rgba(0,255,136,0.1);
    border-radius: 12px;
    padding: 16px 20px;
    transition: all 0.3s;
}
.faq-item:hover {
    border-color: rgba(0,255,136,0.25);
}
.faq-item[open] {
    border-color: rgba(0,255,136,0.3);
    background: rgba(0,255,136,0.03);
}
.faq-item summary {
    font-weight: 600;
    font-size: 15px;
    color: #e2e8f0;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
    content: '+';
    font-size: 20px;
    font-weight: 700;
    color: #00ff88;
    flex-shrink: 0;
    transition: transform 0.3s;
}
.faq-item[open] summary::after {
    content: '−';
    transform: rotate(180deg);
}
.faq-item p {
    margin: 12px 0 0;
    color: #94a3b8;
    line-height: 1.8;
    font-size: 14px;
}

/* FAQ Light mode */
[data-theme="light"] .faq-item {
    background: #fff;
    border-color: #e2e8f0;
}
[data-theme="light"] .faq-item:hover {
    border-color: #059669;
}
[data-theme="light"] .faq-item[open] {
    border-color: #059669;
    background: #f0fdf4;
}
[data-theme="light"] .faq-item summary {
    color: #1e293b;
}
[data-theme="light"] .faq-item summary::after {
    color: #059669;
}
[data-theme="light"] .faq-item p {
    color: #475569;
}

/* === BLOCK 7 === */
.contact-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    pointer-events: none; /* Don't block clicks when closed */
}
.contact-float.open {
    pointer-events: auto;
}
.contact-float-toggle {
    pointer-events: auto !important; /* Toggle button always clickable */
}
.contact-float-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px) scale(0.9);
    transition: all 0.3s ease;
}
.contact-float.open .contact-float-items {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.contact-float-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 50px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    text-decoration: none;
    transition: all 0.3s ease;
}
.contact-float-item:hover {
    transform: translateX(-5px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}
.contact-float-item.zalo { border-left: 3px solid #0d9488; }
.contact-float-item.phone { border-left: 3px solid #059669; }
.contact-float-item.group { border-left: 3px solid #d97706; }
.contact-float-label {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    font-weight: 600;
    color: #1e293b;
}
.contact-float-desc {
    font-size: 11px;
    font-weight: 400;
    color: #64748b;
}
.contact-float-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.contact-float-item.zalo .contact-float-icon { background: #0d9488; }
.contact-float-item.phone .contact-float-icon { background: #059669; }
.contact-float-item.group .contact-float-icon { background: #d97706; }
.contact-float-toggle {
    width: 56px;
    height: 56px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(5,150,105,0.4);
    transition: all 0.3s ease;
    animation: floatPulse 2s ease-in-out infinite;
}
@keyframes floatPulse {
    0%, 100% { box-shadow: 0 4px 15px rgba(5,150,105,0.4); }
    50% { box-shadow: 0 4px 25px rgba(5,150,105,0.6); }
}
.contact-float-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(5,150,105,0.5);
    animation: none;
}
.contact-float.open .contact-float-toggle {
    animation: bounceRotate 0.5s ease;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4);
}
@keyframes bounceRotate {
    0% { transform: scale(1) rotate(0deg); }
    30% { transform: scale(1.2) rotate(90deg); }
    50% { transform: scale(0.9) rotate(180deg); }
    70% { transform: scale(1.1) rotate(180deg); }
    100% { transform: scale(1) rotate(180deg); }
}
.toggle-icon-close { display: none; }
.contact-float.open .toggle-icon-open { display: none; }
.contact-float.open .toggle-icon-close { display: block; }
.contact-float.open .contact-float-item:nth-child(1) { transition-delay: 0.05s; }
.contact-float.open .contact-float-item:nth-child(2) { transition-delay: 0.1s; }
.contact-float.open .contact-float-item:nth-child(3) { transition-delay: 0.15s; }
.contact-float.open .contact-float-item:nth-child(4) { transition-delay: 0.2s; }
.contact-float.open .contact-float-item:nth-child(5) { transition-delay: 0.25s; }

/* === BLOCK 8 === */
/* ========== ENHANCED PRICE MODAL STYLES ========== */
.price-modal {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.price-modal.open {
    opacity: 1;
    visibility: visible;
}
.price-modal-backdrop {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
}
.price-modal-content {
    position: relative;
    background: #fff;
    border-radius: 24px !important;
    max-width: 560px;
    width: 92%;
    max-height: 92vh;
    margin-bottom: 4vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.25);
    transform: scale(0.95) translateY(20px);
    transition: transform 0.3s ease;
    overflow: hidden !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.price-modal.open .price-modal-content {
    transform: scale(1) translateY(0);
}
.price-modal-close {
    position: absolute;
    top: 12px; right: 12px;
    width: 32px; height: 32px;
    border: none;
    background: #f3f4f6;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    transition: all 0.2s;
    z-index: 10;
}
.price-modal-close:hover {
    background: #e5e7eb;
    color: #1f2937;
}

/* Modal Header */
.pm-header {
    padding: 20px 24px 16px;
    border-bottom: 1px solid #f1f5f9;
}
.pm-title {
    font-size: 18px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 4px;
}
.pm-subtitle {
    font-size: 13px;
    color: #6b7280;
}
.pm-subtitle strong {
    color: #059669;
    font-weight: 600;
}

/* User Points */
.pm-points {
    padding: 10px 24px;
    background: #ecfdf5;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}
.pm-points-label { color: #059669; }
.pm-points-value { font-weight: 700; color: #047857; }
.pm-points-vnd { color: #10b981; }

/* Promo Notice */
.pm-promo-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 24px;
    background: #fefce8;
    border-bottom: 1px solid #fef08a;
    font-size: 12px;
    color: #854d0e;
    line-height: 1.5;
}
.pm-promo-notice svg {
    flex-shrink: 0;
    margin-top: 1px;
    color: #ca8a04;
}

/* Options Scroll */
.pm-options-scroll {
    overflow-y: auto;
    height: 500px;
    padding: 6px 16px;
}
.pm-options {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

/* Single Price Option */
.pm-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: #fff;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}
.pm-option:hover {
    border-color: #10b981;
    background: #ecfdf5;
}
.pm-option.selected {
    border-color: #2563eb;
    background: #d1fae5;
}
.pm-option-radio {
    width: 18px; height: 18px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.pm-option.selected .pm-option-radio {
    border-color: #2563eb;
}
.pm-option.selected .pm-option-radio::after {
    content: '';
    width: 10px; height: 10px;
    background: #2563eb;
    border-radius: 50%;
}

/* Tags */
.pm-option-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 4px;
}
.pm-tag {
    display: inline-block;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 4px;
    text-transform: none;
    letter-spacing: 0.3px;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    /* Default badge color for any unmatched class */
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fcd34d;
}
.pm-tag.flash-sale { background: #fee2e2; color: #b91c1c; border: 1px solid #fca5a5; }
.pm-tag.hot { background: #ffedd5; color: #5b21b6; border: 1px solid #fdba74; }
.pm-tag.promo { background: #d1fae5; color: #047857; border: 1px solid #6ee7b7; }
.pm-tag.special { background: #d1fae5; color: #1d4ed8; border: 1px solid #93c5fd; }
.pm-tag.duration { background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; }

.pm-option-info { flex: 1; min-width: 0; }
.pm-option-name {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1px;
}
.pm-option-duration {
    font-size: 12px;
    font-weight: 500;
    color: #475569;
}
.pm-option-price {
    text-align: right;
    flex-shrink: 0;
}
.pm-option-current {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
}
.pm-option-old {
    font-size: 12px;
    color: #64748b;
    text-decoration: line-through;
}
.pm-option-discount {
    display: inline-block;
    padding: 2px 6px;
    background: #dcfce7;
    color: #16a34a;
    font-size: 10px;
    font-weight: 600;
    border-radius: 4px;
    margin-top: 2px;
}

/* Discount Section */
.pm-discount-section {
    padding: 16px 24px;
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
}
.pm-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin-bottom: 10px;
    font-size: 13px;
    color: #374151;
}
.pm-checkbox input { display: none; }
.pm-checkbox-mark {
    width: 18px; height: 18px;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    flex-shrink: 0;
}
.pm-checkbox input:checked + .pm-checkbox-mark {
    background: #2563eb;
    border-color: #2563eb;
}
.pm-checkbox input:checked + .pm-checkbox-mark::after {
    content: '';
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-top: -2px;
}

/* Coupon Section */
.pm-coupon-section {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #e5e7eb;
}
.pm-coupon-title {
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 10px;
}
.pm-coupon-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}
.pm-coupon-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: #fff;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s;
}
.pm-coupon-item:hover {
    border-color: #7c3aed;
    background: #fff7ed;
}
.pm-coupon-item.selected {
    border-color: #7c3aed;
    background: #ffedd5;
}
.pm-coupon-code {
    padding: 6px 12px;
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 6px;
}
.pm-coupon-info { flex: 1; }
.pm-coupon-value {
    font-size: 14px;
    font-weight: 600;
    color: #5b21b6;
}
.pm-coupon-limit {
    font-size: 11px;
    color: #9ca3af;
}
.pm-coupon-use {
    color: #7c3aed;
    font-size: 13px;
    font-weight: 600;
}
.pm-coupon-input {
    display: flex;
    gap: 8px;
}
.pm-coupon-input input {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 13px;
    outline: none;
    transition: border-color 0.2s;
}
.pm-coupon-input input:focus {
    border-color: #10b981;
}
.pm-coupon-input button {
    padding: 10px 18px;
    background: #059669;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}
.pm-coupon-input button:hover {
    background: #047857;
}

/* Footer */
.pm-footer {
    display: flex;
    gap: 12px;
    padding: 16px 24px 20px;
    border-top: 1px solid #e5e7eb;
    background: #fff;
    border-radius: 0 0 20px 20px;
}
.pm-btn-cancel {
    flex: 1;
    padding: 12px 20px;
    background: #fff;
    color: #374151;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.pm-btn-cancel:hover {
    background: #f3f4f6;
}
.pm-btn-confirm {
    flex: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.pm-btn-confirm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
}

/* Dark Mode */
[data-theme="dark"] .price-modal-content {
    background: #1e293b;
}
[data-theme="dark"] .pm-header,
[data-theme="dark"] .pm-footer {
    border-color: #334155;
}
[data-theme="dark"] .pm-title,
[data-theme="dark"] .pm-option-name,
[data-theme="dark"] .pm-option-current {
    color: #f1f5f9;
}
[data-theme="dark"] .pm-subtitle,
[data-theme="dark"] .pm-option-duration {
    color: #94a3b8;
}
[data-theme="dark"] .pm-option {
    background: #0f172a;
    border-color: #334155;
}
[data-theme="dark"] .pm-option:hover {
    background: #1e293b;
    border-color: #10b981;
}
[data-theme="dark"] .pm-option.selected {
    background: #047857;
    border-color: #10b981;
}
[data-theme="dark"] .pm-discount-section {
    background: #0f172a;
    border-color: #334155;
}
[data-theme="dark"] .pm-checkbox-label {
    color: #e2e8f0;
}
[data-theme="dark"] .pm-promo-notice {
    background: #422006;
    border-color: #854d0e;
    color: #fef08a;
}
[data-theme="dark"] .pm-btn-cancel {
    background: #334155;
    color: #e2e8f0;
    border-color: #475569;
}

/* Mobile */
@media (max-width: 480px) {
    .price-modal-content {
        width: 100%;
        max-height: 95vh;
        border-radius: 16px 16px 0 0;
        margin-top: auto;
    }
    .pm-options-scroll {
        max-height: 450px;
    }
    .pm-option {
        padding: 10px 12px;
    }
    .pm-footer {
        flex-direction: column;
    }
    .pm-btn-cancel, .pm-btn-confirm {
        flex: none;
    }
}
