.qva-cta-wrap{margin:24px 0 8px;text-align:center;contain:layout style}.qva-cta{display:inline-flex;flex-direction:column;align-items:center;gap:0}.qva-cta__micro{font-size:13px;font-weight:700;color:#e74c3c;margin:0 0 10px !important;padding:0 !important;line-height:1.3}.qva-cta__micro--below{margin:10px 0 0 !important;order:2}.qva-cta__btn{display:inline-block;position:relative;overflow:hidden;padding:14px 40px;background:var(--cta-bg,#e74c3c);color:var(--cta-text,#fff);font-size:var(--cta-font-size,18px);font-weight:700;text-decoration:none;text-align:center;border:none;border-radius:var(--cta-radius,14px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;line-height:1.4;min-width:200px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.qva-cta__btn:hover{box-shadow:0 4px 16px rgba(0,0,0,.18);filter:brightness(1.08);text-decoration:none;color:var(--cta-text,#fff)}.qva-cta__btn:active{box-shadow:0 1px 4px rgba(0,0,0,.15)}.qva-cta--text-md{font-size:calc(var(--cta-font-size, 18px) * 0.88) !important}.qva-cta--text-lg{font-size:calc(var(--cta-font-size, 18px) * 0.78) !important}@media (max-width:600px){.qva-cta--text-md{font-size:clamp(12px, 3.4vw, 15px) !important}.qva-cta--text-lg{font-size:clamp(11px, 3vw, 14px) !important}}.qva-cta--shine:before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 30%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.15) 70%,transparent 100%);transform:skewX(-20deg);animation:qva-cta-shine 2.8s ease-in-out infinite}@keyframes qva-cta-shine{0%{left:-100%}60%{left:120%}100%{left:120%}}.qva-cta--pulse{animation:qva-cta-pulse 2.2s ease-in-out infinite}@keyframes qva-cta-pulse{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(0,0,0,.12)}50%{transform:scale(1.04);box-shadow:0 4px 16px rgba(0,0,0,.2)}}.qva-cta--pulse:hover{animation:none}.qva-cta--glow{animation:qva-cta-glow 2s ease-in-out infinite;overflow:visible;transition:transform .2s ease,filter .2s ease;box-shadow:0 0 8px 0 var(--cta-glow,rgba(231,76,60,.3))}@keyframes qva-cta-glow{0%,100%{box-shadow:0 0 8px 0 var(--cta-glow,rgba(231,76,60,.3))}50%{box-shadow:0 0 24px 4px var(--cta-glow,rgba(231,76,60,.5))}}.qva-cta__btn.qva-cta--glow:hover{box-shadow:0 0 8px 0 var(--cta-glow,rgba(231,76,60,.3));filter:brightness(1.08)}.qva-cta__btn.qva-cta--glow:active{box-shadow:0 0 8px 0 var(--cta-glow,rgba(231,76,60,.3))}.qva-cta--bounce{animation:qva-cta-bounce 2.4s ease-in-out infinite}@keyframes qva-cta-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.qva-cta--bounce:hover{animation:none}.qva-cta--rainbow{background:linear-gradient(90deg,var(--cta-bg,#e74c3c),color-mix(in srgb,var(--cta-bg,#e74c3c),#fff 25%),var(--cta-bg,#e74c3c)) !important;background-size:200% 100% !important;animation:qva-cta-rainbow 3s ease-in-out infinite}@keyframes qva-cta-rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.qva-cta--rainbow:hover{animation:none;filter:brightness(1.08)}.qva-cta-edit-wrap{margin:16px 0;text-align:center}.qva-cta-edit-wrap .qva-cta__btn{pointer-events:none}.qva-cta-variant-tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.qva-cta-variant-tab{padding:4px 12px;border:1px solid #ccc;border-radius:4px;background:#f0f0f0;cursor:pointer;font-size:12px}.qva-cta-variant-tab.is-selected{background:#007cba;color:#fff;border-color:#007cba}.qva-cta-stat-bar{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:12px}.qva-cta-stat-bar__fill{height:8px;border-radius:4px;background:#007cba;transition:width .3s ease}.qva-cta-stat-bar__track{flex:1;height:8px;border-radius:4px;background:#e0e0e0;overflow:hidden}@media (max-width:768px){.qva-cta__btn{padding:13px 32px;min-width:180px}}@media (max-width:600px){.qva-cta-wrap{margin:18px 0 6px}.qva-cta{display:flex;flex-direction:column;align-items:center;width:62%;max-width:320px;margin:0 auto;box-sizing:border-box}.qva-cta__btn{padding:13px 24px;min-width:0;width:100%;max-width:none;box-sizing:border-box;font-size:clamp(13px, 3.8vw, 17px);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.5}.qva-cta__micro{font-size:clamp(11px, 3vw, 13px)}}@media (max-width:400px){.qva-cta{width:75%;max-width:none}.qva-cta__btn{padding:12px 18px;border-radius:var(--cta-radius,10px)}}