.cv-form{--cv-violet:#7B2CFF;--cv-lavender:#B58CF5;--cv-lavender-light:#D7BEFC;--cv-bg-0:#0E0224;--cv-fg-1:#FFFFFF;--cv-fg-2:#EDE7F6;--cv-fg-3:#B5A5D6;--cv-danger:#F23E2C;--cv-success:#4FD18C;--cv-border-soft:rgba(181,140,245,0.22);--cv-border-strong:rgba(181,140,245,0.45);--cv-gradient-bg:radial-gradient(ellipse at 100% 100%,#5A2090 0%,#371559 35%,#200343 70%,#0E0224 100%);--cv-shadow-focus:0 0 0 3px rgba(123,44,255,0.45);min-height:100vh;min-height:100dvh;background:var(--cv-gradient-bg);background-color:var(--cv-bg-0);background-attachment:fixed;color:var(--cv-fg-1);display:flex;flex-direction:column}.cv-progress{position:fixed;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,.08);z-index:10}.cv-progress-bar{height:100%;background:linear-gradient(90deg,#F8B6FF,#7B2CFF);transition:width .36s cubic-bezier(.2,.7,.2,1)}.cv-stage{flex:1 1;display:flex;align-items:center;justify-content:center;padding:48px 24px 120px}.cv-card{width:100%;max-width:620px}.cv-qnum{font-size:.85rem;font-weight:700;color:var(--cv-lavender);letter-spacing:.08em;margin-bottom:14px}.cv-label{font-size:clamp(1.5rem,4.5vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.01em;text-wrap:balance;margin-bottom:10px}.cv-desc{color:var(--cv-fg-3);margin-bottom:24px;font-size:1rem}.cv-input{width:100%;font:inherit;font-size:1.15rem;color:var(--cv-fg-1);background:rgba(255,255,255,.04);border:none;border-bottom:2px solid var(--cv-border-strong);border-radius:10px 10px 0 0;padding:14px 16px;margin-bottom:24px;transition:border-color .22s,box-shadow .22s}.cv-input::placeholder{color:var(--cv-fg-3);opacity:.6}.cv-input:focus{outline:none;border-bottom-color:var(--cv-violet);box-shadow:var(--cv-shadow-focus)}textarea.cv-input{min-height:120px;resize:vertical;line-height:1.5}.cv-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.cv-option{display:flex;align-items:center;gap:14px;font:inherit;font-size:1.05rem;font-weight:600;color:var(--cv-fg-2);background:rgba(255,255,255,.04);border:1px solid var(--cv-border-soft);border-radius:12px;padding:14px 18px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s,transform .12s}.cv-option:hover{border-color:var(--cv-border-strong);background:rgba(123,44,255,.12)}.cv-option.selected{border-color:var(--cv-violet);background:rgba(123,44,255,.22);color:var(--cv-fg-1)}.cv-option:active{transform:scale(.99)}.cv-key{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--cv-border-strong);border-radius:6px;font-size:.8rem;font-weight:700;color:var(--cv-lavender)}.cv-error{color:#FF8A7A;font-size:.92rem;font-weight:600;margin-bottom:16px}.cv-actions{display:flex;align-items:center;gap:16px}.cv-btn{font:inherit;font-size:1.05rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#8138EC,#7B2CFF 60%,#6A1FE8);border:none;border-radius:12px;padding:14px 32px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:filter .12s,transform .12s}.cv-btn:hover{filter:brightness(1.1)}.cv-btn:active{transform:scale(.98)}.cv-btn:disabled{opacity:.6;cursor:default}.cv-enter-hint{font-size:.82rem;color:var(--cv-fg-3)}.cv-enter-hint b{color:var(--cv-fg-2)}.cv-back{position:fixed;top:16px;left:24px;z-index:11;font:inherit;font-size:.9rem;font-weight:600;color:var(--cv-fg-3);background:rgba(255,255,255,.05);border:1px solid var(--cv-border-soft);border-radius:999px;padding:8px 18px;cursor:pointer}.cv-back:hover{color:var(--cv-fg-1);border-color:var(--cv-border-strong)}.cv-footer{position:fixed;bottom:24px;right:24px;font-size:.75rem;color:var(--cv-fg-3);opacity:.7}.cv-ending{text-align:center}.cv-check{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;background:rgba(79,209,140,.15);border:2px solid var(--cv-success);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--cv-success)}@media (prefers-reduced-motion:reduce){.cv-btn,.cv-input,.cv-option,.cv-progress-bar{transition:none}}.cv-brandlogo{height:56px;margin:0 auto 24px;display:block}.cv-form.theme-ecomfisc{--cv-violet:#0B1EF5;--cv-lavender:#3D9BF5;--cv-lavender-light:#9CC8FA;--cv-bg-0:#050B24;--cv-fg-1:#FFFFFF;--cv-fg-2:#E8EEF9;--cv-fg-3:#93A7CC;--cv-border-soft:rgba(61,155,245,0.22);--cv-border-strong:rgba(61,155,245,0.45);--cv-gradient-bg:radial-gradient(ellipse at 100% 100%,#0B2A66 0%,#081B47 35%,#060F30 70%,#050B24 100%);--cv-shadow-focus:0 0 0 3px rgba(11,30,245,0.45)}.cv-form.theme-ecomfisc .cv-progress-bar{background:linear-gradient(90deg,#9CC8FA,#0B1EF5)}.cv-form.theme-ecomfisc .cv-btn{background:linear-gradient(135deg,#3D9BF5,#0B1EF5 60%,#0916B8)}.cv-form.theme-ecomfisc .cv-option:hover{background:rgba(11,30,245,.15)}.cv-form.theme-ecomfisc .cv-option.selected{border-color:#3D9BF5;background:rgba(11,30,245,.28)}.cv-btn-link{display:inline-block;text-decoration:none;margin-top:24px;text-align:center}.cv-preview-tag{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:20;background:#F5C542;color:#2B2200;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap}.cv-form.cv-embed{background-attachment:scroll}.cv-form.cv-embed .cv-stage{padding:28px 20px 84px}.cv-form.cv-embed .cv-label{font-size:clamp(1.3rem,4vw,1.7rem)}.cv-form.cv-embed .cv-back{top:12px;left:12px}.cv-form.cv-embed .cv-ending .cv-label{font-size:clamp(1.4rem,4vw,1.8rem)}.cv-form.cv-embed .cv-check{border-color:#9B5CFF;color:#D6BEFF;background:rgba(123,44,255,.18)}.cv-stage{padding-top:72px}.cv-form.theme-high{--cv-violet:#C9A227;--cv-lavender:#E6C769;--cv-lavender-light:#F1D27A;--cv-bg-0:#0B0A08;--cv-fg-1:#FFFFFF;--cv-fg-2:#F3EDDC;--cv-fg-3:#C4B27E;--cv-border-soft:rgba(212,175,55,0.22);--cv-border-strong:rgba(212,175,55,0.45);--cv-gradient-bg:radial-gradient(ellipse at 100% 100%,#4A3810 0%,#2E2308 35%,#1A1405 70%,#0B0A08 100%);--cv-shadow-focus:0 0 0 3px rgba(201,162,39,0.45)}.cv-form.theme-high .cv-progress-bar{background:linear-gradient(90deg,#F1D27A,#C9A227)}.cv-form.theme-high .cv-btn{color:#1A1405;background:linear-gradient(135deg,#E3C55C,#C9A227 60%,#A8801C)}.cv-form.theme-high .cv-option:hover{background:rgba(201,162,39,.12)}.cv-form.theme-high .cv-option.selected{border-color:#E6C769;background:rgba(201,162,39,.22)}.cv-form.theme-high .cv-check{background:rgba(241,210,122,.15);border-color:#F1D27A;color:#F1D27A}