/* Vistora Exit */
:root{--vx-g:#0F793C;--vx-gd:#0B4A26;--vx-gdd:#072F19;--vx-tint:#E2F3E8;--vx-bg:#F4F8F5;--vx-line:#DDE7E0;--vx-ink:#14261B;--vx-mute:#66766B;--vx-amber:#C98A16;--vx-sand:#FFE3A6;--vx-red:#C0262D;--vx-blue:#2b6cb0}
.vx-hero [hidden],.vx-sec [hidden],.vx-step[hidden],.vx-pane[hidden],.vx-msg[hidden],.vx-empty[hidden],.vx-live[hidden],.vx-done[hidden],.vs-modal[hidden],#vx-load[hidden],#vx-prev[hidden],#vx-next[hidden],#vx-submit[hidden],.vx-flist:empty{display:none!important}

/* ---------- hero ---------- */
.vx-hero{background:linear-gradient(135deg,var(--vx-gdd),#0c5a2c 55%,var(--vx-g));color:#fff;padding:56px 0 76px;position:relative;overflow:hidden}
.vx-hero::before{content:"\f52b";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset-inline-end:-40px;top:-30px;font-size:340px;line-height:1;color:rgba(255,255,255,.055);pointer-events:none;transform:rotate(-8deg)}
.vx-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 88%,rgba(255,211,120,.22),transparent 42%),radial-gradient(circle at 88% 12%,rgba(255,255,255,.12),transparent 40%);pointer-events:none}
.vx-hero .container{position:relative;z-index:1;text-align:center}
.vx-hero-sm{padding:38px 0 60px}
.vx-tag-hero{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);padding:6px 16px;border-radius:30px;font-size:.84rem;font-weight:700}
.vx-hero h1{font:900 clamp(2.1rem,5vw,3.5rem)/1.2 'Tajawal','Cairo',sans-serif;margin:14px 0 10px;color:#fff}
.vx-hero h1 span{background:linear-gradient(90deg,#FFE3A6,#F5B84B);-webkit-background-clip:text;background-clip:text;color:transparent}
.vx-hero-sm h1{font-size:clamp(1.7rem,4vw,2.5rem)}
.vx-lead{max-width:680px;margin:0 auto 20px;color:rgba(255,255,255,.9);line-height:1.95;font-size:1.02rem}
.vx-hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.vs-btn-light{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(4px)}
.vs-btn-light:hover{background:#fff;color:var(--vx-gd)}
.vx-hero-points{display:flex;gap:10px 24px;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.vx-hero-points li{display:flex;gap:8px;align-items:center;font-size:.86rem;font-weight:700;color:#e3f7ea}
.vx-hero-points i{color:#FFD27A}

/* ---------- sections ---------- */
.vx-sec{padding:64px 0;background:#fff}
.vx-sec-alt{background:var(--vx-bg)}
.vx-sec-form{background:var(--vx-bg);padding:0 0 70px}
.vx-sec-form>.container{margin-top:-36px;position:relative;z-index:2}
.vx-head{text-align:center;margin-bottom:30px}
.vx-kicker{display:inline-block;background:var(--vx-tint);color:var(--vx-g);font-weight:800;font-size:.8rem;padding:4px 14px;border-radius:20px;margin-bottom:8px}
.vx-head h2{font:900 clamp(1.5rem,3.2vw,2.1rem) 'Cairo',sans-serif;color:var(--vx-ink);margin:0}
.vx-head h2 small{font-size:.5em;background:var(--vx-tint);color:var(--vx-g);border-radius:12px;padding:2px 12px;vertical-align:middle;margin-inline-start:8px}
.vx-gate{background:#fff;border:1px solid var(--vx-line);border-radius:20px;padding:46px 24px;text-align:center;box-shadow:0 18px 40px -26px rgba(11,74,38,.45)}
.vx-gate>i{font-size:2.6rem;color:var(--vx-g);margin-bottom:12px}
.vx-gate h2{font:800 1.3rem 'Cairo',sans-serif;color:var(--vx-gd)}
.vx-gate p{color:var(--vx-mute);max-width:460px;margin:0 auto 18px;line-height:1.9}
.vx-gate-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.vx-pill{display:inline-flex;align-items:center;gap:6px;background:var(--vx-bg);border:1px solid var(--vx-line);color:var(--vx-ink);border-radius:20px;padding:3px 12px;font-size:.78rem;font-weight:800}
.vx-pill-ok{background:var(--vx-tint);border-color:#b6e3c4;color:#166534}
.vx-pill-res{background:#e6f0fb;border-color:#bcd4ee;color:var(--vx-blue)}
.vx-fine{color:var(--vx-mute);font-size:.78rem;line-height:1.7;margin:8px 0 0}
.vx-legal{color:var(--vx-mute);font-size:.8rem;line-height:1.8;text-align:center;margin:26px auto 0;max-width:820px}
.vx-note{background:#FFF7E0;border:1px solid #F1DFA3;color:#7a5b0d;border-radius:12px;padding:10px 14px;font-size:.86rem;line-height:1.7;margin:12px 0}
.vx-note-bad{background:#FDECEA;border-color:#F3C0C0;color:#9B1C1C}
.vx-msg{border-radius:12px;padding:11px 14px;margin:0 0 14px;font-size:.9rem;line-height:1.7}
.vx-msg.ok{background:#E8F6EC;color:#166534;border:1px solid #B6E3C4}
.vx-msg.err{background:#FDECEA;color:#9B1C1C;border:1px solid #F3C0C0}
.vx-preview{background:#fff3cd;color:#7a5b0d;padding:9px 0;font-weight:700;font-size:.88rem;border-bottom:1px solid #f1dfa3}
.vx-empty{text-align:center;padding:40px 16px;color:var(--vx-mute);background:#fff;border:1px dashed var(--vx-line);border-radius:18px}
.vx-empty>i{font-size:2.2rem;color:#9fb5a7;margin-bottom:8px;display:block}
.vx-empty p{margin:0 0 14px}

/* ---------- how it works ---------- */
.vx-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.vx-track{background:var(--vx-bg);border:1px solid var(--vx-line);border-radius:22px;padding:26px}
.vx-track-b{background:linear-gradient(160deg,#fffdf6,#fff7e2);border-color:#f1e2b4}
.vx-track h2{font:900 1.2rem 'Cairo',sans-serif;color:var(--vx-gd);display:flex;gap:10px;align-items:center;margin:0 0 18px}
.vx-track h2 i{color:var(--vx-g)}.vx-track-b h2 i{color:var(--vx-amber)}
.vx-steps{list-style:none;margin:0;padding:0;counter-reset:vx;display:flex;flex-direction:column;gap:14px}
.vx-steps li{counter-increment:vx;position:relative;padding-inline-start:44px;display:flex;flex-direction:column;gap:2px}
.vx-steps li::before{content:counter(vx);position:absolute;inset-inline-start:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--vx-g);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.9rem}
.vx-track-b .vx-steps li::before{background:var(--vx-amber)}
.vx-steps li b{color:var(--vx-ink);font-size:.97rem}
.vx-steps li span{color:var(--vx-mute);font-size:.86rem;line-height:1.7}
@media(max-width:860px){.vx-tracks{grid-template-columns:1fr}}

/* ---------- calculator ---------- */
.vx-calc{background:#fff;border:1px solid var(--vx-line);border-radius:24px;padding:24px;max-width:960px;margin:0 auto;box-shadow:0 24px 50px -30px rgba(11,74,38,.5)}
.vx-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.vx-tabs button{border:1.5px solid var(--vx-line);background:#fff;border-radius:12px;padding:10px 18px;font:800 .92rem 'Cairo',sans-serif;cursor:pointer;color:var(--vx-ink);display:inline-flex;gap:8px;align-items:center}
.vx-tabs button:hover{border-color:var(--vx-g)}
.vx-tabs button.on{background:var(--vx-g);border-color:var(--vx-g);color:#fff}
.vx-tabs .vx-n{background:rgba(0,0,0,.12);border-radius:10px;padding:0 8px;font-size:.75rem}
.vx-tabs-page{align-items:center;margin-bottom:18px}
.vx-tabs-cta{margin-inline-start:auto}
.vx-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}
.vx-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.vx-res{background:var(--vx-bg);border:1px solid var(--vx-line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}
.vx-res small{color:var(--vx-mute);font-weight:700;font-size:.78rem}
.vx-res b{font:900 1.3rem 'Cairo',sans-serif;color:var(--vx-ink);direction:ltr;text-align:start;unicode-bidi:isolate}
.vx-res em{font-style:normal;color:var(--vx-mute);font-size:.76rem}
.vx-res em[data-o='cancelNote'],.vx-res em[data-o='perM2'],.vx-res em[data-o='savingPct']{direction:ltr;unicode-bidi:isolate;text-align:start}
.vx-res-good{background:var(--vx-tint);border-color:#b6e3c4}.vx-res-good b{color:var(--vx-gd)}
.vx-res-gain{background:#FFF7E0;border-color:#F1DFA3}.vx-res-gain b{color:#8a5a00}
.vx-res-gain.is-down{background:#FDECEA;border-color:#F3C0C0}.vx-res-gain.is-down b{color:#9B1C1C}

/* ---------- browse ---------- */
.vx-filters{display:flex;flex-wrap:wrap;gap:10px;background:#fff;border:1px solid var(--vx-line);border-radius:18px;padding:12px;margin-bottom:22px;align-items:center}
.vx-filters select,.vx-filters input[type=text]{border:1.5px solid var(--vx-line);border-radius:11px;padding:10px 12px;font:600 .88rem 'Cairo',sans-serif;background:#fff;outline:none;min-width:0;flex:1 1 150px;color:var(--vx-ink)}
.vx-filters select:focus,.vx-filters input:focus{border-color:var(--vx-g)}
.vx-search{position:relative;flex:2 1 260px;display:flex;align-items:center;min-width:0;margin:0}
.vx-search i{position:absolute;inset-inline-start:13px;color:var(--vx-mute);font-size:.85rem;pointer-events:none}
.vx-search input{width:100%;box-sizing:border-box;border:1.5px solid var(--vx-line);border-radius:11px;padding:10px 38px;font:600 .9rem 'Cairo',sans-serif;outline:none;-webkit-appearance:none;appearance:none}
.vx-search input:focus{border-color:var(--vx-g)}
.vx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.vx-grid.is-busy{opacity:.55;pointer-events:none;transition:opacity .15s}
.vx-more-wrap{text-align:center;margin-top:24px}
.vx-card{background:#fff;border:1px solid var(--vx-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
.vx-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px rgba(11,74,38,.55);border-color:#b6d8c3}
.vx-card.is-reserved{opacity:.86}
.vx-card-media{position:relative;display:block;aspect-ratio:3/2;background:linear-gradient(135deg,#dff0e5,#f3f8f4);overflow:hidden}
.vx-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.vx-ph{position:absolute;inset:0;display:grid;place-items:center;color:#8db79c;font-size:3rem}
.vx-tags{position:absolute;inset-block-start:10px;inset-inline-start:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.vx-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:20px;background:rgba(255,255,255,.94);color:var(--vx-ink);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.vx-tag-ok{color:#166534}.vx-tag-res{background:var(--vx-blue);color:#fff}
.vx-tag-dl{position:absolute;inset-block-end:10px;inset-inline-end:10px;background:rgba(7,47,25,.85);color:#fff}
.vx-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.vx-card-dev{display:flex;justify-content:space-between;gap:8px;color:var(--vx-mute);font-size:.8rem;font-weight:700}
.vx-code{font-family:ui-monospace,Menlo,monospace;color:var(--vx-g);background:var(--vx-tint);border-radius:8px;padding:0 8px;font-size:.72rem;align-self:center}
.vx-card h3{font:800 1.05rem/1.5 'Cairo',sans-serif;margin:0}
.vx-card h3 a{color:var(--vx-ink);text-decoration:none}.vx-card h3 a:hover{color:var(--vx-g)}
.vx-card-loc{color:var(--vx-mute);font-size:.84rem}.vx-card-loc i{color:var(--vx-g);margin-inline-end:4px}
.vx-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:#3d4d43;font-weight:700}
.vx-facts i{color:var(--vx-g);margin-inline-end:4px}
.vx-money{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--vx-bg);border-radius:14px;padding:12px;margin-top:2px}
.vx-money small{display:block;color:var(--vx-mute);font-size:.76rem;font-weight:700;line-height:1.4}
.vx-money b{font:900 .98rem 'Cairo',sans-serif;color:var(--vx-gd);direction:ltr;unicode-bidi:isolate;display:block;text-align:start}
.vx-card-foot{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-top:auto;padding-top:4px}
.vx-save{background:#FFF7E0;color:#8a5a00;border-radius:20px;padding:3px 10px;font-size:.74rem;font-weight:800}
.vx-nego{color:var(--vx-mute);font-size:.76rem;font-weight:700}
.vx-more{margin-inline-start:auto;color:var(--vx-g);font-weight:800;font-size:.86rem;text-decoration:none;padding:8px 6px;margin-block:-8px}
.vx-more:hover{text-decoration:underline}
body.pcm-ltr .vx-more i,body.pcm-ltr .vx-arr{transform:scaleX(-1)}

/* ---------- guarantees / faq / cta ---------- */
.vx-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.vx-why>div{background:#fff;border:1px solid var(--vx-line);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;gap:6px}
.vx-why i{width:46px;height:46px;border-radius:14px;background:var(--vx-tint);color:var(--vx-g);display:grid;place-items:center;font-size:1.2rem;margin-bottom:4px}
.vx-why b{font-size:1rem;color:var(--vx-ink)}.vx-why span{color:var(--vx-mute);font-size:.86rem;line-height:1.8}
.vx-faq-wrap{max-width:820px}
.vx-faq details{background:#fff;border:1px solid var(--vx-line);border-radius:14px;margin-bottom:10px;padding:0 18px}
.vx-faq summary{cursor:pointer;font-weight:800;padding:15px 0;color:var(--vx-ink);list-style:none;display:flex;justify-content:space-between;gap:10px}
.vx-faq summary::-webkit-details-marker{display:none}
.vx-faq summary::after{content:"+";color:var(--vx-g);font-size:1.3rem;line-height:1;font-weight:700}
.vx-faq details[open] summary::after{content:"−"}
.vx-faq p{margin:0 0 16px;color:var(--vx-mute);line-height:1.9;font-size:.92rem}
.vx-cta{background:linear-gradient(135deg,var(--vx-gdd),var(--vx-g));border-radius:22px;padding:28px;text-align:center;color:#fff;margin-top:26px}
.vx-cta h3{font:900 1.3rem 'Cairo',sans-serif;margin:0 0 14px;color:#fff}
.vx-cta>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.vx-cta .vs-btn-primary{background:#fff;color:var(--vx-gd);box-shadow:none}
.vx-cta .vs-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}

/* ---------- unit page ---------- */
.vx-detail{background:var(--vx-bg);padding:26px 0 50px}
.vx-dhead h1{font:900 clamp(1.4rem,3.2vw,2.1rem)/1.4 'Cairo',sans-serif;color:var(--vx-ink);margin:10px 0 4px}
.vx-dtags{display:flex;gap:8px;flex-wrap:wrap}
.vx-dloc{color:var(--vx-mute);margin:0 0 18px;font-weight:600}.vx-dloc i{color:var(--vx-g)}
.vx-dgrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}
.vx-dmain{display:flex;flex-direction:column;gap:18px;min-width:0}
.vx-dside{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;min-width:0}
.vx-gal{background:#fff;border:1px solid var(--vx-line);border-radius:22px;overflow:hidden}
.vx-gal-main{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:#eef4f0}
.vx-gal-th{display:flex;gap:8px;padding:10px;overflow-x:auto}
.vx-gal-th button{flex:none;border:2px solid transparent;border-radius:10px;padding:0;background:none;cursor:pointer;overflow:hidden;width:86px;height:64px}
.vx-gal-th button.on{border-color:var(--vx-g)}.vx-gal-th img{width:100%;height:100%;object-fit:cover;display:block}
.vx-gal-empty{aspect-ratio:3/1.4;display:grid;place-content:center;justify-items:center;gap:8px;color:#8db79c;text-align:center;padding:20px;background:linear-gradient(135deg,#e8f4ec,#f7fbf8)}
.vx-gal-empty i{font-size:2.6rem}.vx-gal-empty span{color:var(--vx-mute);font-size:.86rem}
.vx-card2{background:#fff;border:1px solid var(--vx-line);border-radius:20px;padding:22px}
.vx-card2 h2{font:800 1.08rem 'Cairo',sans-serif;color:var(--vx-gd);margin:0 0 14px;display:flex;gap:10px;align-items:center}
.vx-card2 h2 i{color:var(--vx-g)}
.vx-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 22px;margin:0}
.vx-dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--vx-line)}
.vx-dl dt{color:var(--vx-mute);font-weight:700;font-size:.86rem}.vx-dl dd{margin:0;font-weight:800;color:var(--vx-ink);font-size:.9rem;text-align:end}
.vx-dl a{color:var(--vx-g);text-decoration:none}
.vx-desc{margin:14px 0 0;color:#3d4d43;line-height:1.9;font-size:.92rem;background:var(--vx-bg);border-radius:12px;padding:12px 14px}
.vx-bar{height:10px;background:#e8efe9;border-radius:10px;overflow:hidden}
.vx-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--vx-g),#3dbd72);border-radius:10px;transition:width .3s}
.vx-bar-l{display:flex;justify-content:space-between;color:var(--vx-mute);font-size:.78rem;font-weight:700;margin:6px 0 12px}
.vx-panel{background:#fff;border:1px solid var(--vx-line);border-radius:22px;padding:20px;box-shadow:0 24px 50px -32px rgba(11,74,38,.55)}
.vx-panel-h{font:900 1rem 'Cairo',sans-serif;color:var(--vx-gd);margin-bottom:10px}
.vx-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dashed var(--vx-line);font-size:.86rem;color:#3d4d43}
.vx-line b{font:800 .98rem 'Cairo',sans-serif;color:var(--vx-ink);direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.vx-total{background:var(--vx-tint);border-radius:12px;padding:11px 12px;border:0;margin:6px 0;font-weight:800}.vx-total b{color:var(--vx-gd);font-size:1.1rem}
.vx-sum b{font-size:1.05rem}
.vx-mut{color:var(--vx-mute)}.vx-mut b{font-weight:700;color:var(--vx-mute)}
.vx-saving.is-up b{color:#8a5a00}.vx-saving.is-down b{color:#9B1C1C}
.vx-panel .vs-btn-block{margin-top:14px}
.vx-trust{display:flex;flex-direction:column;gap:8px}
.vx-trust>div{background:#fff;border:1px solid var(--vx-line);border-radius:14px;padding:11px 14px;font-size:.84rem;font-weight:700;color:#3d4d43;display:flex;gap:10px;align-items:center}
.vx-trust i{color:var(--vx-g)}
#vx-interest{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.vx-ready{border:0;margin:0;padding:0;display:grid;gap:8px}
.vx-ready legend{font:800 .84rem 'Cairo',sans-serif;color:var(--vx-ink);padding:0;margin-bottom:6px;float:none;width:auto}
.vx-ready label{position:relative;cursor:pointer;margin:0}.vx-ready input{position:absolute;opacity:0;inset:0;cursor:pointer}
.vx-ready span{display:block;border:1.5px solid var(--vx-line);border-radius:12px;padding:10px 14px;font-weight:700;font-size:.88rem;background:#fff}
.vx-ready input:checked+span{border-color:var(--vx-g);background:var(--vx-tint);box-shadow:0 0 0 3px rgba(15,121,60,.12)}
.vx-ready input:focus-visible+span{outline:2px solid var(--vx-g);outline-offset:2px}
.vx-sent{background:#E8F6EC;border:1px solid #B6E3C4;color:#166534;border-radius:12px;padding:12px 14px;font-weight:700;font-size:.9rem;line-height:1.7;margin-top:14px}
.vx-report-btn{margin-top:10px;color:var(--vx-mute)}
.vx-rep-opts{display:grid;gap:6px;text-align:start;margin:10px 0}
.vx-sim{margin-top:34px}.vx-sim h2{font:900 1.3rem 'Cairo',sans-serif;margin-bottom:16px;color:var(--vx-ink)}
@media(max-width:991px){.vx-dgrid{grid-template-columns:minmax(0,1fr)}.vx-dside{position:static;order:-1}}

/* ---------- wizard ---------- */
.vx-wizwrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.vx-wiz{background:#fff;border:1px solid var(--vx-line);border-radius:24px;padding:26px;box-shadow:0 24px 50px -30px rgba(11,74,38,.5);min-width:0}
.vx-progress{list-style:none;display:flex;gap:6px;margin:0 0 22px;padding:0;counter-reset:x}
.vx-progress li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;color:var(--vx-mute);font-size:.76rem;font-weight:700;text-align:center}
.vx-progress li span{width:32px;height:32px;border-radius:50%;background:#eaf0ec;color:var(--vx-mute);display:grid;place-items:center;font-weight:800;position:relative;z-index:1;transition:all .2s}
.vx-progress li::before{content:"";position:absolute;top:15px;inset-inline:-50% 50%;height:3px;background:#eaf0ec}
.vx-progress li:first-child::before{display:none}
.vx-progress li.done span{background:var(--vx-g);color:#fff}.vx-progress li.done::before,.vx-progress li.on::before{background:var(--vx-g)}
.vx-progress li.on span{background:var(--vx-g);color:#fff;box-shadow:0 0 0 5px rgba(15,121,60,.16)}
.vx-progress li.on{color:var(--vx-gd)}
.vx-progress em{font-style:normal}
.vx-step{border:0;padding:0;margin:0;min-width:0}
.vx-step legend{font:900 1.25rem 'Cairo',sans-serif;color:var(--vx-gd);margin-bottom:16px;padding:0;width:auto;float:none}
.vx-fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vx-fg .vx-wide{grid-column:1/-1}
.vx-fg .vs-f input.is-bad,.vx-fg .vs-f select.is-bad,.vx-fg .vs-f textarea.is-bad{border-color:var(--vx-red);box-shadow:0 0 0 4px rgba(192,38,45,.1)}
.vx-err{color:var(--vx-red);font-size:.76rem;font-weight:700}
.vx-nego{align-self:end;padding-bottom:10px}
.vx-live{margin-top:16px;background:var(--vx-bg);border-radius:14px;padding:14px}
.vx-live-l{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;color:var(--vx-mute);font-weight:700;margin-top:8px;flex-wrap:wrap}
.vx-live-l b{color:var(--vx-ink);direction:ltr;unicode-bidi:isolate}
.vx-privacy{background:#EAF3FF;border:1px solid #BFD7F5;color:#254b80;border-radius:12px;padding:10px 14px;font-size:.86rem;line-height:1.7;margin:0 0 16px}
.vx-drop{border:2px dashed #c5d6cb;border-radius:16px;padding:14px;background:#fbfdfb;transition:border-color .15s,background .15s}
.vx-drop:hover,.vx-drop.is-over{border-color:var(--vx-g);background:var(--vx-tint)}
.vx-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.vx-file{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i b" "i s";gap:0 14px;align-items:center;cursor:pointer;margin:0}
.vx-file i{grid-area:i;font-size:1.6rem;color:var(--vx-g);width:48px;height:48px;background:var(--vx-tint);border-radius:14px;display:grid;place-items:center}
.vx-file b{grid-area:b;color:var(--vx-ink)}.vx-file span{grid-area:s;color:var(--vx-mute);font-size:.8rem}
.vx-drop:focus-within{border-color:var(--vx-g);box-shadow:0 0 0 4px rgba(15,121,60,.12)}
.vx-flist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.vx-flist li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--vx-line);border-radius:10px;padding:7px 10px;font-size:.82rem;font-weight:700;min-width:0}
.vx-flist li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vx-flist li small{color:var(--vx-mute);font-weight:600}
.vx-flist li.bad{border-color:#F3C0C0;background:#FDECEA;color:#9B1C1C}
.vx-flist button{border:0;background:none;color:var(--vx-mute);cursor:pointer;padding:2px 6px;font-size:.9rem}
.vx-review{display:grid;gap:0;margin-bottom:16px}
.vx-review>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed var(--vx-line);font-size:.88rem}
.vx-review dt,.vx-review span:first-child{color:var(--vx-mute);font-weight:700}
.vx-review b{color:var(--vx-ink);text-align:end}
.vx-review .vx-rv-h{font:800 .9rem 'Cairo',sans-serif;color:var(--vx-gd);border:0;padding:14px 0 4px}
.vx-decl{display:grid;gap:10px;background:var(--vx-bg);border-radius:16px;padding:16px}
.vx-decl .vs-check{margin:0}
.vx-nav{display:flex;gap:10px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--vx-line)}
.vx-nav-sp{flex:1}
.vx-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px}
.vx-done{background:#fff;border:1px solid var(--vx-line);border-radius:24px;padding:46px 24px;text-align:center;max-width:620px;margin:0 auto}
.vx-done>i{font-size:3.2rem;color:var(--vx-g);margin-bottom:10px}
.vx-done h2{font:900 1.5rem 'Cairo',sans-serif;color:var(--vx-gd)}
.vx-done p{color:var(--vx-mute);line-height:1.9}.vx-done-code b{color:var(--vx-gd);font-family:ui-monospace,Menlo,monospace;background:var(--vx-tint);padding:2px 12px;border-radius:10px}
@media(max-width:991px){.vx-wizwrap{grid-template-columns:minmax(0,1fr)}.vx-side{position:static;order:-1}}
@media(max-width:600px){.vx-fg{grid-template-columns:minmax(0,1fr)}.vx-wiz{padding:18px}.vx-progress em{display:none}}

/* ---------- my dashboard ---------- */
.vx-my{background:#fff;border:1px solid var(--vx-line);border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 14px 34px -28px rgba(11,74,38,.5)}
.vx-my-h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.vx-my-h h3{font:800 1.08rem/1.5 'Cairo',sans-serif;margin:8px 0 2px;color:var(--vx-ink)}.vx-my-h h3 a{color:inherit}
.vx-my-m{color:var(--vx-mute);font-size:.82rem;margin:0}
.vx-my-num{text-align:end}.vx-my-num small{display:block;color:var(--vx-mute);font-weight:700;font-size:.74rem}.vx-my-num b{font:900 1.2rem 'Cairo',sans-serif;color:var(--vx-gd);direction:ltr;unicode-bidi:isolate}
.vx-buyer-st{font-size:.92rem!important;direction:inherit!important}
.vx-st{display:inline-block;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 35%,#fff);border-radius:20px;padding:2px 12px;font-size:.76rem;font-weight:800;margin-inline-start:6px}
.vx-ints{margin-top:14px;border-top:1px solid var(--vx-line);padding-top:12px}
.vx-ints h4{font:800 .9rem 'Cairo',sans-serif;color:var(--vx-gd);margin:0 0 10px}
.vx-int{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid var(--vx-line);border-radius:14px;margin-bottom:8px;flex-wrap:wrap}
.vx-int-av{width:40px;height:40px;border-radius:50%;background:var(--vx-tint);color:var(--vx-gd);font-weight:900;display:grid;place-items:center;flex:none}
.vx-int-b{flex:1;min-width:180px}.vx-int-b p{margin:4px 0;background:var(--vx-bg);border-radius:8px;padding:6px 10px;font-size:.84rem;color:#3d4d43}.vx-int-b small{color:var(--vx-mute)}
.vx-rd{display:inline-block;border-radius:20px;padding:1px 10px;font-size:.72rem;font-weight:800;background:#eef2f0;color:#55665b;margin-inline-start:6px}
.vx-rd-cash_ready{background:var(--vx-tint);color:#166534}.vx-rd-within_month{background:#FFF7E0;color:#8a5a00}
.vx-int-act{display:flex;gap:6px;flex-wrap:wrap}
.vx-my-f{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.vs-btn.vx-danger:hover{border-color:var(--vx-red);color:var(--vx-red)}

/* ---------- front-page promo ---------- */
@media(prefers-reduced-motion:reduce){.vx-card,.vx-bar span,.vx-progress li span{transition:none}}
@media(max-width:560px){.vx-hero{padding:40px 0 60px}.vx-calc{padding:16px}.vx-grid{grid-template-columns:minmax(0,1fr)}.vx-money b{font-size:.9rem}}
