
        .zv-htag { padding: 8px 16px; background: rgba(255,255,255,0.05); border-radius: 12px; font-size: 0.8rem; font-weight: 700; letter-spacing: 1.5px; color: #cbd5e1; border: 1px solid rgba(255,255,255,0.1); }
        .htag.zv-active { background: #ec4899; border-color: #ec4899; color: #fff; box-shadow: 0 0 15px rgba(236,72,153,0.4); }
        .zv-action { display: inline-flex; align-items: center; justify-content: center; padding: 1.2rem 2.5rem; background: #251c33; color: #fff; border-radius: 16px; font-weight: 700; border: none; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 6px rgba(0,0,0,0.3); }
        .zv-action:hover { background: #322545; transform: scale(1.05); }
        .zv-action-neon { background: linear-gradient(135deg, #ec4899, #db2777); box-shadow: 0 10px 20px rgba(236, 72, 153, 0.3); }
        .zv-action-neon:hover { background: linear-gradient(135deg, #f472b6, #e11d48); box-shadow: 0 15px 30px rgba(236, 72, 153, 0.5); }
        .zv-action-hollow { background: transparent; border: 2px solid #ec4899; color: #ec4899; }
        .zv-action-hollow:hover { background: rgba(236,72,153,0.1); transform: scale(1.05); }
        .zv-badge { background: #ec4899; color: #fff; padding: 4px 12px; border-radius: 12px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; align-self: flex-start; margin-bottom: 1rem; box-shadow: 0 4px 10px rgba(236, 72, 153, 0.4); }
        .zv-consent-banner { position: fixed; bottom: -100%; left: 0; width: 100%; background: rgba(13, 9, 18, 0.95); backdrop-filter: blur(10px); border-top: 2px solid #ec4899; color: white; padding: 2rem; text-align: center; display: flex; justify-content: center; align-items: center; gap: 3rem; transition: bottom 0.6s cubic-bezier(0.34, 1.56, 0.64, 1); z-index: 1000; box-shadow: 0 -10px 40px rgba(0,0,0,0.5); }
        .cookie-banner.zv-show { bottom: 0; }

        .zv-form-group { margin-bottom: 2.5rem; width: 100%; }
        .zv-form-group label { display: block; margin-bottom: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #ec4899; }
        .zv-form-group input, .zv-form-group textarea { width: 100%; padding: 1.2rem 1.5rem; border-radius: 16px; border: 2px solid #322545; background: #0d0912; color: #fff; font-family: inherit; font-size: 1.1rem; font-weight: 600; transition: 0.3s; box-sizing: border-box; }
        .zv-form-group input:focus, .zv-form-group textarea:focus { outline: none; border-color: #ec4899; box-shadow: 0 0 20px rgba(236, 72, 153, 0.2); }
        