/* Ravix Home Carousel 2.5.1 CSS bundle. Source files are preserved unchanged. */

/* ===== BEGIN assets/css/support-section-legacy.css ===== */
.rvxwds-anchor{
                    display:block;
                    position:relative;
                    width:100%;
                    height:0;
                    visibility:hidden;
                    pointer-events:none;
                    scroll-margin-top:96px;
                }

                .rvxwds-wrap,
                .rvxwds-wrap *{
                    box-sizing:border-box;
                }

                .rvxwds-wrap{
                    --rvxwds-primary:#2015a4;
                    --rvxwds-primary-dark:#171080;
                    --rvxwds-primary-deep:#10085f;
                    --rvxwds-primary-soft:#f0f1ff;
                    --rvxwds-surface:#ffffff;
                    --rvxwds-surface-soft:#f8f9ff;
                    --rvxwds-text:#111827;
                    --rvxwds-muted:#64748b;
                    --rvxwds-border:rgba(30,41,59,.10);
                    --rvxwds-shadow:0 24px 70px rgba(30,35,95,.12);
                    position:relative;
                    width:100%;
                    margin:0 auto;
                    padding:34px;
                    overflow:hidden;
                    border:1px solid rgba(32,21,164,.08);
                    border-radius:30px;
                    background:
                        radial-gradient(640px 280px at 100% 0%,rgba(32,21,164,.10),rgba(32,21,164,0) 70%),
                        radial-gradient(520px 240px at 0% 100%,rgba(109,151,255,.12),rgba(109,151,255,0) 72%),
                        linear-gradient(145deg,#fbfcff 0%,#f5f7ff 50%,#ffffff 100%);
                    color:var(--rvxwds-text);
                    font:inherit;
                    isolation:isolate;
                }

                .rvxwds-decor{
                    position:absolute;
                    inset:0;
                    z-index:0;
                    pointer-events:none;
                    overflow:hidden;
                }

                .rvxwds-decor::before,
                .rvxwds-decor::after{
                    content:"";
                    position:absolute;
                    border:1px solid rgba(32,21,164,.09);
                    border-radius:999px;
                }

                .rvxwds-decor::before{
                    width:360px;
                    height:360px;
                    top:-250px;
                    left:-120px;
                }

                .rvxwds-decor::after{
                    width:280px;
                    height:280px;
                    right:-190px;
                    bottom:-170px;
                }

                .rvxwds-inner{
                    position:relative;
                    z-index:2;
                    width:100%;
                }

                .rvxwds-head{
                    display:grid;
                    grid-template-columns:minmax(0,1fr) auto;
                    gap:24px;
                    align-items:end;
                    margin-bottom:24px;
                    padding:0 4px;
                }

                .rvxwds-kicker{
                    display:inline-flex;
                    align-items:center;
                    gap:8px;
                    width:max-content;
                    max-width:100%;
                    margin:0 0 10px;
                    padding:7px 12px;
                    border:1px solid rgba(32,21,164,.12);
                    border-radius:999px;
                    background:rgba(255,255,255,.72);
                    color:var(--rvxwds-primary);
                    font-size:12px;
                    line-height:1.5;
                    font-weight:900;
                    box-shadow:0 8px 22px rgba(32,21,164,.06);
                }

                .rvxwds-kicker-dot{
                    width:8px;
                    height:8px;
                    flex:0 0 8px;
                    border-radius:50%;
                    background:#22c55e;
                    box-shadow:0 0 0 4px rgba(34,197,94,.13);
                }

                .rvxwds-title{
                    margin:0;
                    color:#111827;
                    font-size:clamp(24px,2.2vw,34px);
                    line-height:1.45;
                    font-weight:950;
                    letter-spacing:-.03em;
                }

                .rvxwds-subtitle{
                    max-width:790px;
                    margin:8px 0 0;
                    color:#526176;
                    font-size:14px;
                    line-height:2;
                }

                .rvxwds-status{
                    display:flex;
                    align-items:center;
                    gap:10px;
                    min-width:max-content;
                    padding:11px 14px;
                    border:1px solid rgba(32,21,164,.10);
                    border-radius:16px;
                    background:rgba(255,255,255,.78);
                    color:#334155;
                    font-size:12px;
                    font-weight:800;
                    box-shadow:0 10px 22px rgba(30,35,95,.06);
                }

                .rvxwds-status-icon{
                    display:grid;
                    width:30px;
                    height:30px;
                    place-items:center;
                    border-radius:10px;
                    background:#ecfdf5;
                    color:#16a34a;
                }

                .rvxwds-layout{
                    display:grid;
                    grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
                    gap:20px;
                    align-items:stretch;
                }

                .rvxwds-form-card,
                .rvxwds-contact-card{
                    min-width:0;
                    overflow:hidden;
                    border:1px solid var(--rvxwds-border);
                    border-radius:24px;
                    box-shadow:var(--rvxwds-shadow);
                }

                .rvxwds-form-card{
                    padding:22px;
                    background:rgba(255,255,255,.94);
                }

                .rvxwds-form-header{
                    display:flex;
                    align-items:flex-start;
                    gap:12px;
                    margin-bottom:15px;
                }

                .rvxwds-form-header-icon{
                    display:grid;
                    width:46px;
                    height:46px;
                    flex:0 0 46px;
                    place-items:center;
                    border-radius:15px;
                    background:var(--rvxwds-primary-soft);
                    color:var(--rvxwds-primary);
                }

                .rvxwds-form-title{
                    margin:0;
                    color:#111827;
                    font-size:18px;
                    line-height:1.7;
                    font-weight:950;
                }

                .rvxwds-form-subtitle{
                    margin:2px 0 0;
                    color:#64748b;
                    font-size:12.5px;
                    line-height:1.9;
                }

                .rvxwds-form-note{
                    width:100%;
                    margin:0 0 16px;
                    padding:11px 13px;
                    border:1px solid rgba(32,21,164,.12);
                    border-radius:14px;
                    background:#f5f6ff;
                    color:#323878;
                    font-size:12.5px;
                    line-height:1.95;
                }

                .rvxwds-form-skin,
                .rvxwds-form-skin *{
                    direction:rtl;
                    text-align:right;
                }

                .rvxwds-form-skin .ravix-consultation-field label,
                .rvxwds-form-skin label{
                    display:block !important;
                    margin-bottom:6px !important;
                    color:#334155 !important;
                    font-size:13px !important;
                    font-weight:800 !important;
                }

                .rvxwds-form-skin input[type="text"],
                .rvxwds-form-skin input[type="email"],
                .rvxwds-form-skin input[type="password"],
                .rvxwds-form-skin input[type="tel"],
                .rvxwds-form-skin input[type="number"],
                .rvxwds-form-skin textarea,
                .rvxwds-form-skin select{
                    width:100% !important;
                    min-height:48px !important;
                    padding:10px 13px !important;
                    border:1px solid rgba(15,23,42,.13) !important;
                    border-radius:12px !important;
                    outline:none !important;
                    background:#ffffff !important;
                    color:#111827 !important;
                    font-size:14px !important;
                    box-shadow:0 1px 0 rgba(15,23,42,.02) !important;
                    transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease !important;
                }

                .rvxwds-form-skin textarea{
                    min-height:112px !important;
                    resize:vertical !important;
                }

                .rvxwds-form-skin ::placeholder{
                    color:#94a3b8 !important;
                }

                .rvxwds-form-skin input:hover,
                .rvxwds-form-skin textarea:hover,
                .rvxwds-form-skin select:hover{
                    border-color:rgba(32,21,164,.30) !important;
                }

                .rvxwds-form-skin input:focus,
                .rvxwds-form-skin textarea:focus,
                .rvxwds-form-skin select:focus{
                    border-color:var(--rvxwds-primary) !important;
                    background:#ffffff !important;
                    box-shadow:0 0 0 4px rgba(32,21,164,.10) !important;
                }

                .rvxwds-form-skin .submit,
                .rvxwds-form-skin input[type="submit"],
                .rvxwds-form-skin button[type="submit"],
                .rvxwds-form-skin .btn-submit{
                    display:block !important;
                    width:100% !important;
                    min-height:54px !important;
                    margin:4px 0 0 !important;
                    padding:0 18px !important;
                    border:0 !important;
                    border-radius:13px !important;
                    background:linear-gradient(135deg,#2a20c8 0%,#2015a4 55%,#171080 100%) !important;
                    color:#ffffff !important;
                    font-size:14px !important;
                    font-weight:900 !important;
                    cursor:pointer !important;
                    box-shadow:0 13px 24px rgba(32,21,164,.20) !important;
                    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease !important;
                }

                .rvxwds-form-skin .submit:hover,
                .rvxwds-form-skin input[type="submit"]:hover,
                .rvxwds-form-skin button[type="submit"]:hover,
                .rvxwds-form-skin .btn-submit:hover{
                    transform:translateY(-1px) !important;
                    filter:brightness(1.04) !important;
                    box-shadow:0 16px 28px rgba(32,21,164,.25) !important;
                }

                .rvxwds-form-skin .error{
                    margin-top:6px !important;
                    color:#be123c !important;
                    font-size:12px !important;
                }

                .rvxwds-form-skin .success{
                    color:#15803d !important;
                    font-size:13px !important;
                }

                .rvxwds-fallback{
                    padding:14px;
                    border:1px solid rgba(153,27,27,.15);
                    border-radius:14px;
                    background:#fff5f5;
                    color:#991b1b;
                    font-size:14px;
                    line-height:1.9;
                }

                .rvxwds-contact-card{
                    display:flex;
                    flex-direction:column;
                    gap:13px;
                    padding:18px;
                    background:
                        radial-gradient(260px 170px at 12% 2%,rgba(255,255,255,.18),rgba(255,255,255,0) 72%),
                        linear-gradient(155deg,#2419b6 0%,#171080 62%,#10085f 100%);
                    color:#ffffff;
                }

                .rvxwds-contact-top{
                    display:flex;
                    align-items:flex-start;
                    justify-content:space-between;
                    gap:12px;
                    padding:4px 2px 2px;
                }

                .rvxwds-contact-eyebrow{
                    display:block;
                    margin:0 0 3px;
                    color:rgba(255,255,255,.68);
                    font-size:11px;
                    line-height:1.7;
                    font-weight:800;
                }

                .rvxwds-contact-title{
                    margin:0;
                    color:#ffffff;
                    font-size:18px;
                    line-height:1.65;
                    font-weight:950;
                }

                .rvxwds-contact-badge{
                    display:inline-flex;
                    align-items:center;
                    gap:6px;
                    min-width:max-content;
                    padding:7px 9px;
                    border:1px solid rgba(255,255,255,.14);
                    border-radius:999px;
                    background:rgba(255,255,255,.10);
                    color:#ffffff;
                    font-size:10px;
                    font-weight:800;
                }

                .rvxwds-contact-badge-dot{
                    width:7px;
                    height:7px;
                    border-radius:50%;
                    background:#86efac;
                    box-shadow:0 0 0 4px rgba(134,239,172,.13);
                }

                .rvxwds-call-main,
                .rvxwds-call-main:link,
                .rvxwds-call-main:visited{
                    display:grid;
                    grid-template-columns:50px minmax(0,1fr) auto;
                    gap:12px;
                    align-items:center;
                    padding:13px;
                    border:1px solid rgba(255,255,255,.16);
                    border-radius:17px;
                    background:rgba(255,255,255,.11);
                    color:#ffffff;
                    text-decoration:none;
                    transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
                }

                .rvxwds-call-main:hover{
                    transform:translateY(-2px);
                    border-color:rgba(255,255,255,.29);
                    background:rgba(255,255,255,.16);
                }

                .rvxwds-call-icon{
                    display:grid;
                    width:50px;
                    height:50px;
                    place-items:center;
                    border-radius:14px;
                    background:#ffffff;
                    color:var(--rvxwds-primary);
                    box-shadow:0 10px 20px rgba(5,4,49,.18);
                }

                .rvxwds-call-label{
                    display:block;
                    margin-bottom:5px;
                    color:rgba(255,255,255,.78);
                    font-size:11px;
                    line-height:1.5;
                    font-weight:800;
                }

                .rvxwds-call-number{
                    display:flex;
                    align-items:center;
                    gap:5px;
                    direction:ltr;
                    color:#ffffff;
                    font-size:18px;
                    line-height:1;
                    font-weight:950;
                    letter-spacing:.03em;
                }

                .rvxwds-call-prefix{
                    padding:4px 8px;
                    border-radius:999px;
                    background:#ffffff;
                    color:var(--rvxwds-primary-dark);
                    font-size:13px;
                    font-weight:950;
                }

                .rvxwds-arrow{
                    display:grid;
                    width:32px;
                    height:32px;
                    place-items:center;
                    border-radius:10px;
                    background:rgba(255,255,255,.10);
                    color:#ffffff;
                }

                .rvxwds-contact-foot{
                    display:flex;
                    align-items:center;
                    gap:8px;
                    padding:10px 2px 0;
                    color:rgba(255,255,255,.68);
                    font-size:10.5px;
                    line-height:1.8;
                }

                .rvxwds-icon-svg{
                    display:block;
                    width:19px;
                    height:19px;
                }

                @media (max-width:1040px){
                    .rvxwds-wrap{
                        padding:24px;
                    }
                    .rvxwds-layout{
                        grid-template-columns:1fr;
                    }
                    .rvxwds-contact-card{
                        order:-1;
                    }
                }

                @media (max-width:720px){
                    .rvxwds-wrap{
                        padding:14px;
                        border-radius:22px;
                    }
                    .rvxwds-head{
                        grid-template-columns:1fr;
                        gap:12px;
                        margin-bottom:16px;
                        padding:0;
                    }
                    .rvxwds-status{
                        display:none;
                    }
                    .rvxwds-title{
                        font-size:24px;
                    }
                    .rvxwds-subtitle{
                        font-size:12.5px;
                    }
                    .rvxwds-form-card,
                    .rvxwds-contact-card{
                        border-radius:19px;
                    }
                    .rvxwds-form-card{
                        padding:15px;
                    }
                    .rvxwds-contact-card{
                        gap:10px;
                        padding:14px;
                    }
                    .rvxwds-form-header-icon{
                        width:42px;
                        height:42px;
                        flex-basis:42px;
                    }
                    .rvxwds-form-title{
                        font-size:16px;
                    }
                    .rvxwds-form-subtitle{
                        font-size:11.5px;
                    }
                    .rvxwds-form-note{
                        padding:10px 11px;
                        font-size:11.8px;
                    }
                    .rvxwds-call-main,
                    .rvxwds-call-main:link,
                    .rvxwds-call-main:visited{
                        grid-template-columns:44px minmax(0,1fr) 28px;
                        gap:10px;
                        padding:11px;
                    }
                    .rvxwds-call-icon{
                        width:44px;
                        height:44px;
                        border-radius:12px;
                    }
                    .rvxwds-call-number{
                        font-size:15px;
                    }
                    .rvxwds-call-prefix{
                        padding:3px 7px;
                        font-size:12px;
                    }
                    .rvxwds-arrow{
                        width:28px;
                        height:28px;
                    }
}

                @media (max-width:720px){
                    .rvxwds-wrap{
                        width:100%;
                        max-width:100%;
                        padding:10px;
                        overflow:hidden;
                        border-radius:18px;
                    }
                    .rvxwds-inner,
                    .rvxwds-layout,
                    .rvxwds-form-card,
                    .rvxwds-contact-card,
                    .rvxwds-form-skin,
                    .rvxwds-form-skin form{
                        width:100%;
                        max-width:100%;
                        min-width:0;
                    }
                    .rvxwds-head{
                        margin-bottom:12px;
                    }
                    .rvxwds-kicker{
                        padding:6px 9px;
                        font-size:10.5px;
                    }
                    .rvxwds-title{
                        font-size:21px;
                        line-height:1.55;
                    }
                    .rvxwds-subtitle{
                        margin-top:5px;
                        font-size:11.8px;
                        line-height:1.9;
                    }
                    .rvxwds-contact-card{
                        padding:12px;
                        gap:9px;
                        border-radius:16px;
                    }
                    .rvxwds-contact-top{
                        display:grid;
                        grid-template-columns:1fr;
                        gap:7px;
                        padding:1px 1px 0;
                    }
                    .rvxwds-contact-title{
                        font-size:15px;
                        line-height:1.7;
                    }
                    .rvxwds-contact-badge{
                        width:max-content;
                        max-width:100%;
                        padding:5px 8px;
                        font-size:9.5px;
                    }
                    .rvxwds-call-main,
                    .rvxwds-call-main:link,
                    .rvxwds-call-main:visited{
                        grid-template-columns:40px minmax(0,1fr) 26px;
                        gap:8px;
                        padding:9px;
                        border-radius:13px;
                    }
                    .rvxwds-call-icon{
                        width:40px;
                        height:40px;
                        border-radius:11px;
                    }
                    .rvxwds-call-label{
                        margin-bottom:4px;
                        font-size:10px;
                    }
                    .rvxwds-call-number{
                        flex-wrap:wrap;
                        gap:4px;
                        font-size:14px;
                        letter-spacing:0;
                    }
                    .rvxwds-call-prefix{
                        padding:3px 6px;
                        font-size:11px;
                    }
                    .rvxwds-arrow{
                        width:26px;
                        height:26px;
                        border-radius:8px;
                    }
                    .rvxwds-contact-foot{
                        align-items:flex-start;
                        gap:6px;
                        padding-top:5px;
                        font-size:9.5px;
                        line-height:1.8;
                    }
                    .rvxwds-contact-foot .rvxwds-icon-svg{
                        flex:0 0 16px;
                        width:16px;
                        height:16px;
                        margin-top:2px;
                    }
                    .rvxwds-form-card{
                        padding:12px;
                        border-radius:16px;
                    }
                    .rvxwds-form-header{
                        gap:9px;
                        margin-bottom:10px;
                    }
                    .rvxwds-form-header-icon{
                        width:38px;
                        height:38px;
                        flex-basis:38px;
                        border-radius:11px;
                    }
                    .rvxwds-form-title{
                        font-size:15px;
                    }
                    .rvxwds-form-subtitle{
                        font-size:10.8px;
                        line-height:1.85;
                    }
                    .rvxwds-form-note{
                        margin-bottom:11px;
                        padding:8px 9px;
                        border-radius:10px;
                        font-size:10.8px;
                        line-height:1.85;
                    }
                    .rvxwds-form-skin input[type="text"],
                    .rvxwds-form-skin input[type="email"],
                    .rvxwds-form-skin input[type="password"],
                    .rvxwds-form-skin input[type="tel"],
                    .rvxwds-form-skin input[type="number"],
                    .rvxwds-form-skin textarea,
                    .rvxwds-form-skin select{
                        min-height:44px !important;
                        padding:9px 11px !important;
                        border-radius:10px !important;
                        font-size:13px !important;
                    }
                    .rvxwds-form-skin textarea{
                        min-height:96px !important;
                    }
                    .rvxwds-form-skin .submit,
                    .rvxwds-form-skin input[type="submit"],
                    .rvxwds-form-skin button[type="submit"],
                    .rvxwds-form-skin .btn-submit{
                        min-height:48px !important;
                        border-radius:11px !important;
                        font-size:13px !important;
                    }
                }

                @media (max-width:390px){
                    .rvxwds-wrap{
                        padding:7px;
                        border-radius:15px;
                    }
                    .rvxwds-title{
                        font-size:19px;
                    }
                    .rvxwds-subtitle{
                        font-size:11.2px;
                    }
                    .rvxwds-contact-card,
                    .rvxwds-form-card{
                        padding:10px;
                        border-radius:14px;
                    }
                    .rvxwds-call-main,
                    .rvxwds-call-main:link,
                    .rvxwds-call-main:visited{
                        grid-template-columns:36px minmax(0,1fr) 24px;
                        gap:7px;
                        padding:8px;
                    }
                    .rvxwds-call-icon{
                        width:36px;
                        height:36px;
                    }
                    .rvxwds-call-number{
                        font-size:13px;
                    }
                }
/* ===== END assets/css/support-section-legacy.css ===== */

/* ===== BEGIN assets/css/support-banner.css ===== */
.rvx-wd-consult-banner-q7m91,.rvx-wd-consult-banner-q7m91 *,.rvx-wd-consult-banner-q7m91 *::before,.rvx-wd-consult-banner-q7m91 *::after{box-sizing:border-box}
                .rvx-wd-consult-banner-q7m91__anchor{display:block;position:relative;width:100%;height:0;visibility:hidden;pointer-events:none;scroll-margin-top:96px}
                .rvx-wd-consult-banner-q7m91{width:100%;direction:rtl;font-family:inherit;padding:0}
                .rvx-wd-consult-banner-q7m91__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:160px;padding:22px 34px;border-radius:18px;overflow:hidden;background:#2015a4;box-shadow:0 18px 42px rgba(32,21,164,.18)}
                .rvx-wd-consult-banner-q7m91__inner::before{content:"";position:absolute;inset:0;background:none;pointer-events:none}
                .rvx-wd-consult-banner-q7m91__image,.rvx-wd-consult-banner-q7m91__content,.rvx-wd-consult-banner-q7m91__action{position:relative;z-index:1}
                .rvx-wd-consult-banner-q7m91__image{flex:0 0 270px;display:flex;align-items:center;justify-content:flex-end;position:relative;align-self:stretch;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
                .rvx-wd-consult-banner-q7m91__image::before{content:"";position:absolute;left:4px;bottom:7px;width:224px;height:148px;border:1px solid rgba(255,255,255,.66);border-radius:44px 44px 20px 20px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,255,255,.80));box-shadow:0 16px 34px rgba(8,10,72,.24),inset 0 1px 0 rgba(255,255,255,.92);transform:rotate(-2deg);pointer-events:none}
                .rvx-wd-consult-banner-q7m91__image::after{content:"";position:absolute;inset:0;z-index:2;background:transparent;cursor:default}
                .rvx-wd-consult-banner-q7m91__image img{position:relative;z-index:1;display:block;align-self:flex-end;max-width:100%;width:230px;max-height:190px;height:auto;object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(8,10,55,.16))}
                .rvx-wd-consult-banner-q7m91__content{flex:1 1 auto;text-align:right;color:#fff}
                .rvx-wd-consult-banner-q7m91__title{margin:0 0 8px;font-size:clamp(24px,2.1vw,44px);line-height:1.35;font-weight:900;color:#fff;text-align:right}
                .rvx-wd-consult-banner-q7m91__desc{max-width:820px;margin:0;font-size:clamp(13px,1vw,18px);line-height:1.9;font-weight:500;color:rgba(255,255,255,.92);text-align:right}
                .rvx-wd-consult-banner-q7m91__phone,.rvx-wd-consult-banner-q7m91__phone:link,.rvx-wd-consult-banner-q7m91__phone:visited{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:5px 8px 5px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.15);color:#fff;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}
                .rvx-wd-consult-banner-q7m91__phone:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.30);transform:translateY(-1px)}
                .rvx-wd-consult-banner-q7m91__phone-prefix{display:inline-flex;min-height:27px;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#fff;color:#2015a4;font-size:13px;line-height:1;font-weight:950;box-shadow:0 5px 14px rgba(0,0,0,.10)}
                .rvx-wd-consult-banner-q7m91__phone-main{font-size:16px;line-height:1;font-weight:950;letter-spacing:.055em;word-spacing:.16em}
                .rvx-wd-consult-banner-q7m91__action{flex:0 0 180px;display:flex;justify-content:flex-start}
                .rvx-wd-consult-banner-q7m91__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:148px;min-height:56px;padding:0 24px;border:0;border-radius:16px;background:rgba(255,255,255,.92);color:#2d3baf;text-decoration:none;font-family:inherit;font-size:18px;font-weight:800;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap;box-shadow:0 12px 24px rgba(9,11,71,.12)}
                .rvx-wd-consult-banner-q7m91__btn:hover{transform:translateY(-2px);background:#fff;box-shadow:0 15px 28px rgba(9,11,71,.18)}
                .rvx-wd-consult-banner-q7m91__btn svg{width:22px;height:22px;flex:0 0 22px}
                @media(max-width:1100px){.rvx-wd-consult-banner-q7m91__inner{padding:20px 24px;gap:18px}.rvx-wd-consult-banner-q7m91__image{flex-basis:220px}.rvx-wd-consult-banner-q7m91__image::before{left:2px;width:194px;height:132px;border-radius:38px 38px 18px 18px}.rvx-wd-consult-banner-q7m91__image img{width:200px}.rvx-wd-consult-banner-q7m91__action{flex-basis:150px}.rvx-wd-consult-banner-q7m91__btn{min-width:130px;min-height:50px;padding:0 18px;font-size:16px}}
                @media(max-width:860px){.rvx-wd-consult-banner-q7m91{padding-inline:14px}.rvx-wd-consult-banner-q7m91__inner{flex-direction:column;padding:26px 20px;gap:17px;border-radius:20px;text-align:center}.rvx-wd-consult-banner-q7m91__image{order:1;flex:0 0 auto;justify-content:center;width:100%;align-self:auto}.rvx-wd-consult-banner-q7m91__image::before{left:50%;bottom:3px;width:194px;height:130px;border-radius:40px 40px 18px 18px;transform:translateX(-50%) rotate(-2deg)}.rvx-wd-consult-banner-q7m91__image img{width:200px;max-height:188px;margin-inline:auto}.rvx-wd-consult-banner-q7m91__content{order:2;width:100%;text-align:center}.rvx-wd-consult-banner-q7m91__title,.rvx-wd-consult-banner-q7m91__desc{text-align:center}.rvx-wd-consult-banner-q7m91__action{order:3;flex:0 0 auto;justify-content:center;width:100%;padding-inline:6px}.rvx-wd-consult-banner-q7m91__btn{width:100%;min-width:0;max-width:none;min-height:52px;border-radius:15px}}
                @media(max-width:640px){.rvx-wd-consult-banner-q7m91{padding-inline:16px}.rvx-wd-consult-banner-q7m91__inner{min-height:auto;padding:22px 17px 18px;gap:14px;border-radius:18px}.rvx-wd-consult-banner-q7m91__image::before{bottom:2px;width:168px;height:112px;border-radius:34px 34px 16px 16px}.rvx-wd-consult-banner-q7m91__image img{width:174px;max-height:168px}.rvx-wd-consult-banner-q7m91__title{font-size:22px;line-height:1.5}.rvx-wd-consult-banner-q7m91__desc{font-size:13.5px;line-height:1.95}.rvx-wd-consult-banner-q7m91__content{padding-inline:3px}.rvx-wd-consult-banner-q7m91__phone{margin-top:10px}.rvx-wd-consult-banner-q7m91__phone-prefix{min-height:25px;padding:4px 7px;font-size:12px}.rvx-wd-consult-banner-q7m91__phone-main{font-size:14px}.rvx-wd-consult-banner-q7m91__action{padding-inline:2px}.rvx-wd-consult-banner-q7m91__btn{min-height:50px;padding:0 18px;font-size:15px}}
/* ===== END assets/css/support-banner.css ===== */

/* ===== BEGIN assets/css/support-modal.css ===== */
.rvxwsim-modal,
            .rvxwsim-modal *{box-sizing:border-box}
            .rvxwsim-modal{
                --rvxwsim-primary:#2015a4;
                --rvxwsim-primary-bright:#2b17ff;
                --rvxwsim-deep:#050126;
                --rvxwsim-panel:#ffffff;
                --rvxwsim-ink:#11133f;
                position:fixed;
                inset:0;
                z-index:2147483647;
                width:100%;
                max-width:none;
                height:100%;
                max-height:none;
                margin:0;
                padding:92px 16px 58px;
                border:0;
                border-radius:0;
                overflow:hidden;
                color:inherit;
                display:none;
                place-items:center;
                direction:rtl;
                opacity:0;
                visibility:hidden;
                pointer-events:none;
                contain:layout style paint;
                transform:none;
                background:#05002f;
                transition:none;
            }
            .rvxwsim-modal::backdrop{
                background:#05002f;
                opacity:1;
            }
            .rvxwsim-modal:not([open]):not(.is-visible){display:none}
            .rvxwsim-modal.is-visible{display:grid;opacity:1;visibility:visible;pointer-events:auto;background:#05002f}
            .rvxwsim-modal.is-open{display:grid;opacity:1}
            .rvxwsim-modal.is-closing{display:grid;opacity:0;visibility:visible;pointer-events:none;transition:opacity .16s ease}
            .rvxwsim-backdrop{
                position:absolute;
                inset:0;
                opacity:1;
                transform:scale(1);
                background:
                    radial-gradient(620px 380px at 50% 44%,rgba(64,45,255,.22),rgba(32,21,164,0) 70%),
                    radial-gradient(520px 280px at 20% 18%,rgba(255,255,255,.07),rgba(255,255,255,0) 70%),
                    linear-gradient(180deg,#03001f 0%,#05002f 58%,#030020 100%);
                backdrop-filter:none;
                -webkit-backdrop-filter:none;
                transition:none;
            }
            .rvxwsim-modal.is-visible .rvxwsim-backdrop{opacity:1;transform:scale(1);will-change:auto}
            .rvxwsim-modal.is-open .rvxwsim-backdrop{opacity:1;transform:scale(1)}
            .rvxwsim-modal.is-closing .rvxwsim-backdrop{opacity:1;transform:scale(1);transition:none}
            .rvxwsim-page-close{
                position:fixed;
                top:calc(env(safe-area-inset-top, 0px) + 18px);
                left:50%;
                z-index:8;
                display:grid;
                width:40px;
                height:40px;
                place-items:center;
                padding:0;
                border:1px solid rgba(255,255,255,.84);
                border-radius:50%;
                background:#fff;
                color:#10103c;
                box-shadow:0 12px 34px rgba(0,0,0,.22);
                cursor:pointer;
                opacity:0;
                transform:translate3d(-50%,-8px,0) scale(.94);
                transition:opacity .24s ease,transform .38s cubic-bezier(.16,1,.3,1),background-color .2s ease,color .2s ease,box-shadow .2s ease;
            }
            .rvxwsim-modal.is-visible:not(.is-open) .rvxwsim-page-close{will-change:opacity,transform}
            .rvxwsim-modal.is-open .rvxwsim-page-close{opacity:1;transform:translate3d(-50%,0,0) scale(1);transition-delay:.10s,.10s,0s,0s,0s}
            .rvxwsim-modal.is-closing .rvxwsim-page-close{opacity:0;transform:translate3d(-50%,-5px,0) scale(.97);transition-delay:0s;transition-duration:.18s,.24s,.2s,.2s,.2s}
            .rvxwsim-page-close:hover{background:#fff;color:#10103c;box-shadow:0 12px 34px rgba(0,0,0,.22)}
            .rvxwsim-page-close svg{width:20px;height:20px;transform:rotate(0deg);transition:transform .42s cubic-bezier(.2,.75,.3,1)}
            .rvxwsim-page-close:hover svg{transform:rotate(360deg)}
            .rvxwsim-dialog{
                position:relative;
                z-index:3;
                width:min(416px,calc(100vw - 28px));
                max-height:calc(100dvh - 146px);
                outline:none;
                opacity:0;
                filter:none;
                transform:translate3d(0,28px,0) scale(.955);
                transform-origin:center center;
                transition:opacity .34s cubic-bezier(.22,.72,.24,1),transform .52s cubic-bezier(.16,1,.3,1);
            }
            .rvxwsim-modal.is-visible:not(.is-open) .rvxwsim-dialog{will-change:opacity,transform}
            .rvxwsim-modal.is-open .rvxwsim-dialog{opacity:1;filter:none;transform:translate3d(0,0,0) scale(1)}
            .rvxwsim-modal.is-closing .rvxwsim-dialog{opacity:0;filter:none;transform:translate3d(0,18px,0) scale(.975);transition-delay:0s;transition-duration:.24s,.34s}
            .rvxwsim-card{
                position:relative;
                display:flex;
                max-height:calc(100dvh - 146px);
                flex-direction:column;
                overflow:hidden;
                border:1px solid rgba(255,255,255,.96);
                border-radius:26px;
                background:#fff;
                box-shadow:0 28px 80px rgba(0,0,0,.36);
            }
            .rvxwsim-crown{
                position:absolute;
                top:-35px;
                left:50%;
                z-index:5;
                display:flex;
                width:154px;
                height:48px;
                align-items:center;
                justify-content:center;
                gap:18px;
                border-radius:30px 30px 0 0;
                background:#fff;
                opacity:0;
                transform:translate3d(-50%,8px,0) scale(.94);
                transition:opacity .25s ease,transform .42s cubic-bezier(.16,1,.3,1);
            }
            .rvxwsim-modal.is-visible:not(.is-open) .rvxwsim-crown{will-change:opacity,transform}
            .rvxwsim-modal.is-open .rvxwsim-crown{opacity:1;transform:translate3d(-50%,0,0) scale(1);transition-delay:.10s}
            .rvxwsim-modal.is-closing .rvxwsim-crown{opacity:0;transform:translate3d(-50%,5px,0) scale(.98);transition-delay:0s;transition-duration:.18s,.24s}
            .rvxwsim-crown::before,
            .rvxwsim-crown::after{
                content:"";
                position:absolute;
                bottom:0;
                width:32px;
                height:27px;
                background:#fff;
            }
            .rvxwsim-crown::before{left:-19px;border-bottom-right-radius:30px;transform:skewX(-31deg)}
            .rvxwsim-crown::after{right:-19px;border-bottom-left-radius:30px;transform:skewX(31deg)}
            .rvxwsim-shape{position:relative;z-index:2;display:block;opacity:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));transform:none;transition:background-color .32s ease,border-bottom-color .32s ease}
            .rvxwsim-shape--triangle{width:0;height:0;border-right:9px solid transparent;border-left:9px solid transparent;border-bottom:17px solid #0b0737}
            .rvxwsim-shape--circle{width:18px;height:18px;border-radius:50%;background:#0b0737}
            .rvxwsim-shape--square{width:18px;height:18px;border-radius:3px;background:#0b0737}
            .rvxwsim-shape--triangle.is-active{border-bottom-color:#2415ff}
            .rvxwsim-shape--circle.is-active,.rvxwsim-shape--square.is-active{background:#2415ff}
            .rvxwsim-scroll{
                min-height:0;
                overflow-y:auto;
                overscroll-behavior:contain;
                padding:30px 38px 21px;
                -webkit-overflow-scrolling:touch;
            }
            .rvxwsim-scroll::-webkit-scrollbar{width:6px}
            .rvxwsim-scroll::-webkit-scrollbar-track{background:#f3f4ff}
            .rvxwsim-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(32,21,164,.34);background-clip:padding-box}
            .rvxwsim-head{text-align:center}
            .rvxwsim-title{margin:0;color:#10113d;font-size:17px;line-height:1.65;font-weight:950;letter-spacing:-.02em}
            .rvxwsim-subtitle{max-width:292px;margin:5px auto 0;color:#767a9b;font-size:11px;line-height:2;text-align:center}
            .rvxwsim-form-skin{margin-top:24px}
            .rvxwsim-form-skin,
            .rvxwsim-form-skin *{direction:rtl;text-align:right;box-sizing:border-box}
            .rvxwsim-form-skin form{display:grid!important;gap:12px!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
            .rvxwsim-form-skin .ravix-consultation-field,
            .rvxwsim-form-skin .form-group,
            .rvxwsim-form-skin .field-group,
            .rvxwsim-form-skin .input-container,
            .rvxwsim-form-skin p{position:relative;margin:0!important}
            .rvxwsim-form-skin label{
                position:absolute!important;
                width:1px!important;
                height:1px!important;
                overflow:hidden!important;
                clip:rect(0 0 0 0)!important;
                white-space:nowrap!important;
            }
            .rvxwsim-form-skin input[type="text"],
            .rvxwsim-form-skin input[type="email"],
            .rvxwsim-form-skin input[type="password"],
            .rvxwsim-form-skin input[type="tel"],
            .rvxwsim-form-skin input[type="number"],
            .rvxwsim-form-skin select,
            .rvxwsim-form-skin textarea{
                width:100%!important;
                min-height:47px!important;
                margin:0!important;
                padding:10px 42px 10px 15px!important;
                border:1px solid #dfe2ee!important;
                border-radius:999px!important;
                outline:none!important;
                background-color:#fff!important;
                background-repeat:no-repeat!important;
                background-position:right 14px center!important;
                background-size:18px 18px!important;
                color:#1d2450!important;
                font-size:12.5px!important;
                line-height:1.6!important;
                box-shadow:none!important;
                transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;
            }
            .rvxwsim-form-skin input[type="text"],
            .rvxwsim-form-skin input[type="email"]{
                background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232015a4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")!important;
            }
            .rvxwsim-form-skin input[type="tel"],
            .rvxwsim-form-skin input[type="number"]{
                background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232015a4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='10' height='20' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")!important;
            }
            .rvxwsim-form-skin select{
                background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232015a4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
            }
            .rvxwsim-form-skin textarea{min-height:82px!important;border-radius:20px!important;resize:vertical!important;background-image:none!important;padding-right:15px!important}
            .rvxwsim-form-skin input:focus,
            .rvxwsim-form-skin select:focus,
            .rvxwsim-form-skin textarea:focus{border-color:rgba(32,21,164,.64)!important;box-shadow:0 0 0 4px rgba(32,21,164,.08)!important}
            .rvxwsim-form-skin ::placeholder{color:#8c90aa!important;opacity:1!important}
            .rvxwsim-form-skin .submit,
            .rvxwsim-form-skin input[type="submit"],
            .rvxwsim-form-skin button[type="submit"],
            .rvxwsim-form-skin .btn-submit{
                display:block!important;
                width:max-content!important;
                max-width:100%!important;
                min-height:37px!important;
                margin:4px auto 0!important;
                padding:8px 18px!important;
                border:0!important;
                border-radius:999px!important;
                background:linear-gradient(135deg,#8b7bff,#6d59ff)!important;
                color:#fff!important;
                font-size:11.5px!important;
                line-height:1.5!important;
                font-weight:900!important;
                text-align:center!important;
                cursor:pointer!important;
                box-shadow:0 8px 18px rgba(90,70,255,.25)!important;
                transition:transform .18s ease,filter .18s ease!important;
            }
            .rvxwsim-form-skin .submit:hover,
            .rvxwsim-form-skin input[type="submit"]:hover,
            .rvxwsim-form-skin button[type="submit"]:hover,
            .rvxwsim-form-skin .btn-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}
            .rvxwsim-form-skin .error{color:#b91c1c!important;font-size:11px!important;line-height:1.8!important}
            .rvxwsim-form-skin .success{color:#15803d!important;font-size:11px!important;line-height:1.8!important}
            .rvxwsim-availability{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;color:#787b99;font-size:10px;line-height:1.8;text-align:center}
            .rvxwsim-availability-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13)}
            .rvxwsim-head,.rvxwsim-form-skin,.rvxwsim-availability,.rvxwsim-callbar{opacity:0;transform:translate3d(0,8px,0);will-change:auto;transition:opacity .32s cubic-bezier(.22,.61,.36,1),transform .46s cubic-bezier(.16,1,.3,1)}
            .rvxwsim-modal.is-open .rvxwsim-head{opacity:1;transform:translate3d(0,0,0);transition-delay:.08s}
            .rvxwsim-modal.is-open .rvxwsim-form-skin{opacity:1;transform:translate3d(0,0,0);transition-delay:.12s}
            .rvxwsim-modal.is-open .rvxwsim-availability{opacity:1;transform:translate3d(0,0,0);transition-delay:.16s}
            .rvxwsim-modal.is-open .rvxwsim-callbar{opacity:1;transform:translate3d(0,0,0);transition-delay:.10s}
            .rvxwsim-modal.is-closing .rvxwsim-availability{opacity:0;transform:translate3d(0,6px,0);transition-delay:0s;transition-duration:.16s,.22s}
            .rvxwsim-modal.is-closing .rvxwsim-form-skin{opacity:0;transform:translate3d(0,6px,0);transition-delay:.02s;transition-duration:.18s,.24s}
            .rvxwsim-modal.is-closing .rvxwsim-head{opacity:0;transform:translate3d(0,6px,0);transition-delay:.04s;transition-duration:.18s,.24s}
            .rvxwsim-modal.is-closing .rvxwsim-callbar{opacity:0;transform:translate3d(0,6px,0);transition-delay:.02s;transition-duration:.18s,.24s}
            .rvxwsim-callbar{position:relative;display:flex;min-height:58px;align-items:center;gap:10px;padding:8px 12px 8px 112px;border-radius:22px 22px 0 0;background:linear-gradient(135deg,#0b055a,#090348);color:#fff;overflow:visible}
            .rvxwsim-callbar-note,.rvxwsim-callbar-note:link,.rvxwsim-callbar-note:visited{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.30);color:#fff;text-decoration:none;font-size:9.5px;font-weight:900;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}
            .rvxwsim-callbar-note:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff;text-decoration:none;transform:translateY(-1px)}
            .rvxwsim-callbar-number,
            .rvxwsim-callbar-number:link,
            .rvxwsim-callbar-number:visited{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:#fff;text-decoration:none;text-align:center;white-space:nowrap}
            .rvxwsim-callbar-prefix{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:5px 9px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.96);color:#10085f;font-size:14px;line-height:1;font-weight:950;letter-spacing:.04em;box-shadow:0 5px 14px rgba(0,0,0,.12)}
            .rvxwsim-callbar-main{display:inline-block;color:#fff;font-size:18px;line-height:1;font-weight:950;letter-spacing:.055em;word-spacing:.18em}
            .rvxwsim-agent{position:absolute;left:8px;bottom:0;display:block;width:96px;height:118px;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))}
            .rvxwsim-agent svg,.rvxwsim-agent img{display:block;width:100%;height:100%}
            .rvxwsim-agent img{object-fit:contain;object-position:left bottom}
            .rvxwsim-brand{position:fixed!important;left:50%;right:auto;top:auto;bottom:-3px!important;inset-block-end:-3px!important;z-index:7;display:flex;width:188px;height:34px;align-items:flex-start;justify-content:center;margin:0!important;padding:12px 0 0;background:transparent;color:#1f2258;direction:ltr;unicode-bidi:isolate;writing-mode:horizontal-tb;text-orientation:mixed;text-align:center;font-family:Arial,sans-serif!important;font-size:10px;line-height:1;font-weight:900;letter-spacing:.10em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate3d(-50%,8px,0)!important;will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .28s ease,transform .44s cubic-bezier(.16,1,.3,1)}
            .rvxwsim-modal.is-open .rvxwsim-brand{opacity:1;transform:translate3d(-50%,0,0)!important;transition-delay:.16s}
            .rvxwsim-modal.is-closing .rvxwsim-brand{opacity:0;transform:translate3d(-50%,5px,0)!important;transition-delay:.06s,.06s;transition-duration:.22s,.30s}
            .rvxwsim-brand::before{content:"";position:absolute;inset:0 0 -3px;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20188%2034%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%2034H188V32C172%2032%20163.5%2030.2%20157.6%2025.2C151.2%2019.8%20149%207%20136%207H52C39%207%2036.8%2019.8%2030.4%2025.2C24.5%2030.2%2016%2032%200%2032V34Z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23f2f3ff%22%20stroke-width%3D%221%22%20d%3D%22M1%2031.5C16%2031.5%2024.1%2029.8%2029.9%2024.8C36.1%2019.4%2038.5%206.5%2052%206.5h84c13.5%200%2015.9%2012.9%2022.1%2018.3c5.8%205%2013.9%206.7%2028.9%206.7%22%2F%3E%3C%2Fsvg%3E");background-position:center bottom;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;filter:drop-shadow(0 -5px 10px rgba(0,0,0,.09))}

            /* حالت نهایی موفقیت: جایگزینی کامل فرم داخل همان مودال، بدون باقی‌ماندن مرحله دوم */
            .rvxwsim-modal.is-success .rvxwsim-scroll{padding:0!important;background:#fff;overflow-y:auto!important}
            .rvxwsim-modal.is-success .rvxwsim-head,
            .rvxwsim-modal.is-success .rvxwsim-availability,
            .rvxwsim-modal.is-success .rvxwsim-callbar{display:none!important}
            .rvxwsim-modal.is-success .rvxwsim-form-skin{margin:0!important;padding:0!important;opacity:1!important;transform:none!important}
            .rvxwsim-modal.is-success .rvxwsim-form-skin .ravix-consultation-wrapper{margin:0!important;padding:0!important}
            .rvxwsim-modal.is-success .rvxwsim-form-skin form.ravix-consultation-form,
            .rvxwsim-modal.is-success .rvxwsim-form-skin .ravix-consultation-form,
            .rvxwsim-modal.is-success .rvxwsim-form-skin .rcw-form-completed{
                display:none!important;
                visibility:hidden!important;
                width:0!important;
                height:0!important;
                min-height:0!important;
                max-height:0!important;
                margin:0!important;
                padding:0!important;
                overflow:hidden!important;
                opacity:0!important;
                pointer-events:none!important;
            }
            .rvxwsim-modal.is-success .rvxwsim-form-skin .rcw-success-box{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
            .rvxwsim-modal.is-success .rvxwsim-card{border:1px solid rgba(255,255,255,.95);border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.33)}
            .rvxwsim-modal.is-success .rcw-success-panel{border-radius:0!important;animation:rvxwsimSuccessPanelIn .42s cubic-bezier(.16,1,.3,1) both}
            .rvxwsim-modal.is-success .rcw-success-panel .rcw-success-hero h3.rcw-success-title,
            .rvxwsim-modal.is-success .rcw-success-panel .rcw-success-hero .rcw-success-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
            .rvxwsim-modal.is-success .rcw-success-panel .rcw-success-hero p.rcw-success-desc,
            .rvxwsim-modal.is-success .rcw-success-panel .rcw-success-hero .rcw-success-desc{color:rgba(255,255,255,.88)!important;-webkit-text-fill-color:rgba(255,255,255,.88)!important}
            @keyframes rvxwsimSuccessPanelIn{from{opacity:0;transform:translate3d(0,10px,0) scale(.99)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}

            /* حالت موفقیت یک‌تکه: تاج و نشان‌های هندسی فقط در فرم اولیه نمایش داده می‌شوند. */
            .rvxwsim-modal.is-success .rvxwsim-crown{display:none!important}
            @media(max-width:520px){
                .rvxwsim-modal.is-success .rvxwsim-card{border-radius:22px}
            }

            .rvxwsim-fallback{padding:13px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#991b1b;font-size:12px;line-height:1.9;text-align:center}
            /* v3.5.0: قفل اسکرول حذف است؛ پس‌زمینه مودال کاملاً مات است و هدر/نوبارها دستکاری نمی‌شوند. */
            body.rvxwsim-modal-open{overflow:visible!important;overscroll-behavior:auto!important}
            html.rvxwsim-consult-modal-active,
            body.rvxwsim-consult-modal-active{overflow:visible!important;overscroll-behavior:auto!important}
            /* v3.6.3: مودال مشاوره کاملاً مستقل است و هیچ CSS روی راویکس‌چت یا تماس‌یار اعمال نمی‌کند. */
            body.rvxwsim-consult-modal-active > :not(.rvxwsim-modal):not(script):not(style):not(link){
                pointer-events:none!important;
            }
            body.rvxwsim-consult-modal-active .rvxwsim-modal{
                display:grid!important;
                z-index:2147483647!important;
                isolation:isolate!important;
                pointer-events:auto!important;
            }
            body.rvxwsim-consult-modal-active .rvxwsim-backdrop{z-index:1!important}
            body.rvxwsim-consult-modal-active .rvxwsim-dialog{z-index:3!important}
            body.rvxwsim-consult-modal-active .rvxwsim-page-close,
            body.rvxwsim-consult-modal-active .rvxwsim-crown,
            body.rvxwsim-consult-modal-active .rvxwsim-brand{z-index:8!important}
            @media (max-width:520px){
                .rvxwsim-modal{padding:68px 11px 34px}
                .rvxwsim-page-close{top:calc(env(safe-area-inset-top, 0px) + 12px);width:38px;height:38px}
                .rvxwsim-dialog{width:min(404px,calc(100vw - 20px));max-height:calc(100dvh - 116px)}
                .rvxwsim-card{max-height:calc(100dvh - 116px);border-radius:22px}
                .rvxwsim-crown{top:-30px;width:138px;height:43px;gap:16px}
                .rvxwsim-scroll{padding:25px 20px 15px}
                .rvxwsim-title{font-size:16px}
                .rvxwsim-subtitle{max-width:280px;font-size:10.5px;line-height:1.9}
                .rvxwsim-form-skin{margin-top:17px}
                .rvxwsim-form-skin form{gap:9px!important}
                .rvxwsim-form-skin input[type="text"],
                .rvxwsim-form-skin input[type="email"],
                .rvxwsim-form-skin input[type="password"],
                .rvxwsim-form-skin input[type="tel"],
                .rvxwsim-form-skin input[type="number"],
                .rvxwsim-form-skin select,
                .rvxwsim-form-skin textarea{min-height:45px!important;padding:9px 39px 9px 12px!important;font-size:12px!important;background-position:right 12px center!important;background-size:17px 17px!important}
                .rvxwsim-form-skin textarea{padding-right:12px!important}
                .rvxwsim-availability{margin-top:14px;font-size:9.5px}
                .rvxwsim-callbar{min-height:55px;gap:7px;padding:7px 9px 7px 88px;border-radius:19px 19px 0 0}
                .rvxwsim-callbar-note{min-height:28px;padding:5px 8px;font-size:8.5px}
                .rvxwsim-callbar-number,.rvxwsim-callbar-number:link,.rvxwsim-callbar-number:visited{gap:5px}
                .rvxwsim-callbar-prefix{min-height:26px;padding:4px 7px;font-size:11.5px}
                .rvxwsim-callbar-main{font-size:14px;letter-spacing:.035em;word-spacing:.12em}
                .rvxwsim-agent{left:5px;width:80px;height:99px}
                .rvxwsim-brand{position:fixed!important;bottom:-3px!important;inset-block-end:-3px!important;width:164px;height:30px;margin:0!important;padding:10px 0 0;font-size:9.5px;transform:translate3d(-50%,8px,0)!important}
                .rvxwsim-modal.is-open .rvxwsim-brand{transform:translate3d(-50%,0,0)!important}
                .rvxwsim-modal.is-closing .rvxwsim-brand{transform:translate3d(-50%,5px,0)!important}
            }
            @media (prefers-reduced-motion:reduce){
                .rvxwsim-modal,.rvxwsim-backdrop,.rvxwsim-dialog,.rvxwsim-page-close,.rvxwsim-crown,.rvxwsim-brand,.rvxwsim-head,.rvxwsim-form-skin,.rvxwsim-availability,.rvxwsim-callbar{transition-duration:.01ms!important;transition-delay:0s!important}
            }
            @media (max-width:360px){
                .rvxwsim-scroll{padding:22px 14px 13px}
                .rvxwsim-title{font-size:15px}
                .rvxwsim-subtitle{font-size:10px}
                .rvxwsim-callbar{padding-left:75px}
                .rvxwsim-callbar-note{padding:4px 7px;font-size:8px}
                .rvxwsim-callbar-number,.rvxwsim-callbar-number:link,.rvxwsim-callbar-number:visited{gap:4px}
                .rvxwsim-callbar-prefix{min-height:23px;padding:4px 6px;font-size:10px}
                .rvxwsim-callbar-main{font-size:12px;letter-spacing:.025em;word-spacing:.08em}
                .rvxwsim-agent{left:3px;width:70px;height:87px}
            }
/* ===== END assets/css/support-modal.css ===== */
