        html { scroll-behavior: smooth; }
        body { font-family: 'Inter', sans-serif; background-color: #f7f8fc; }
        #header { transition: all 0.3s ease-in-out; }
        #header.scrolled { background-color: rgba(255, 255, 255, 0.9) !important; backdrop-filter: blur(10px); }
        #header.scrolled nav { padding-top: 0.5rem; padding-bottom: 0.5rem; }
        #scroll-progress-bar { position: fixed; top: 0; left: 0; height: 4px; background-color: #4f46e5; width: 0%; z-index: 100; transition: width 0.1s ease-out; }
        .hero-section { background-color: #111827; background-image: linear-gradient(135deg, #1e3a8a 0%, #111827 30%, #111827 70%, #312e81 100%); position: relative; overflow: hidden; }
        .hero-section::before { content: ''; position: absolute; width: 1000px; height: 1000px; border-radius: 50%; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 50%); top: 50%; left: 50%; transform: translate(-50%, -50%); }
        .hero-content { position: relative; z-index: 2; }
        .hero-tag { background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.2); }
        .universal-card-pro { background: #ffffff; border-radius: 24px; border: 1px solid #e2e8f0; box-shadow: 0 25px 50px -12px rgba(100, 116, 139, 0.2); position: relative; overflow: hidden; }
        .universal-code-display { background-color: #eef2ff; border: 2px dashed #818cf8; color: #3730a3; font-size: clamp(1.5rem, 5vw, 2.5rem); }
        .universal-copy-btn { background: #4f46e5; transition: all 0.3s ease; }
        .universal-copy-btn:hover { background: #4338ca; transform: scale(1.05); box-shadow: 0 10px 20px rgba(79, 70, 229, 0.25); }
        .coupon-card { background-color: #ffffff; border-radius: 16px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05), 0 2px 4px -1px rgba(0,0,0,0.03); transition: all 0.3s ease-in-out; border: 1px solid #e2e8f0; display: flex; flex-direction: column; overflow: hidden; }
        .coupon-card:hover { transform: translateY(-8px); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04); border-color: #c7d2fe; }
        .card-header { padding: 1rem 1.5rem; background: #fdfdff; border-bottom: 1px solid #e2e8f0; }
        .coupon-code-display { border: 2px dashed #a5b4fc; background-color: #eef2ff; color: #4338ca; }
        .tag { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.75rem; border-radius: 9999px; display: inline-flex; align-items: center; }
        .tag-container { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
        .tag-red { background-color: #fee2e2; color: #b91c1c; }
        .tag-blue { background-color: #dbeafe; color: #1d4ed8; }
        .tag-green { background-color: #d1fae5; color: #047857; }
        .review-card, .offer-card { background: #fff; border-radius: 16px; border: 1px solid #e2e8f0; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); transition: all 0.3s ease; }
        .offer-card:hover { transform: scale(1.03); box-shadow: 0 25px 40px -15px rgba(0,0,0,0.2); }
        .chat-box { transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55); }
        .note-box { animation: pulse-box 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
        @keyframes pulse-box { 50% { transform: scale(1.03); } }
        .content-section h2 { font-size: 1.875rem; font-weight: 700; color: #1f2937; margin-bottom: 1.5rem; }
        .content-section h3 { font-size: 1.5rem; font-weight: 600; color: #374151; margin-top: 2rem; margin-bottom: 1rem; }
        .content-section p, .content-section li { color: #4b5563; line-height: 1.75; margin-bottom: 1rem; }
        .content-section ul { list-style-type: disc; padding-left: 1.5rem; }
        .content-section a { color: #4f46e5; text-decoration: underline; }
        
        /* === NEW COMPACT POPUP STYLES START === */
        .popup { display: none; position: fixed; bottom: 15px; right: 15px; width: 260px; background: #ffffff; border-radius: 12px; box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.25); z-index: 9999; animation: slideIn 0.5s ease; font-family: 'Segoe UI', sans-serif; }
        @keyframes slideIn { from { opacity: 0; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); } }
        .popup-header { background: linear-gradient(135deg, #ff6a00, #ee0979); color: #fff; padding: 10px; border-radius: 12px 12px 0 0; text-align: center; font-size: 16px; font-weight: bold; position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; }
        .popup-header .pw-logo { width: 26px; height: 26px; border-radius: 50%; background: #fff; padding: 2px; }
        .popup-header .close-btn { position: absolute; top: 5px; right: 8px; font-size: 18px; color: #fff; cursor: pointer; }
        .popup-body { padding: 12px; font-size: 13px; color: #333; line-height: 1.4; }
        .popup-body p { margin: 5px 0; }
        .popup button { background: linear-gradient(135deg, #ff6a00, #ee0979); border: none; color: white; padding: 8px 12px; margin: 10px auto; display: block; width: 85%; font-size: 14px; font-weight: bold; border-radius: 6px; cursor: pointer; transition: 0.3s; }
        .popup button:hover { opacity: 0.9; transform: scale(1.04); }
        @media (max-width: 480px) { .popup { width: 240px; right: 10px; bottom: 10px; } }
        /* === NEW COMPACT POPUP STYLES END === */