.elementor-4320 .elementor-element.elementor-element-2dccbe0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-2dccbe0 *//* ==========================================================
   CHOBJA Premium Article UI — Scoped & RTL Safe
   تمام استایل‌ها فقط در محدوده .cj-report اعمال می‌شوند
   ========================================================== */


/* ==========================================================
   ROOT / RESET
   ========================================================== */

.cj-report{
    --cj-primary: #9CB64B;
    --cj-primary-dark: #7E963B;
    --cj-primary-light: #DCE8B5;

    --cj-white: #ffffff;
    --cj-bg: #FCFCF8;
    --cj-text: #303030;
    --cj-text-light: #707070;
    --cj-border: rgba(156, 182, 75, .18);

    --cj-shadow: 0 15px 40px rgba(0, 0, 0, .06);
    --cj-shadow-hover: 0 30px 60px rgba(0, 0, 0, .10);

    --cj-radius: 24px;
    --cj-speed: .45s;

    direction: rtl;
    text-align: right;
    color: var(--cj-text);

    display: block;
    width: 100%;
    max-width: 960px;

    margin: 70px auto;
    padding: 0 18px;

    font-size: 17px;
    line-height: 2.15;

    clear: both;
    flex: 0 0 100%;
    min-width: 0;
}

.cj-report,
.cj-report *,
.cj-report *::before,
.cj-report *::after{
    box-sizing: border-box;
}

.cj-report > *{
    max-width: 100%;
}

.cj-report ::selection{
    background: var(--cj-primary);
    color: #fff;
}


/* ==========================================================
   LINKS
   ========================================================== */

.cj-report a{
    color: var(--cj-primary-dark);
    font-weight: 700;
    text-decoration: none;

    background-image: linear-gradient(
        transparent 70%,
        rgba(156, 182, 75, .18) 0
    );
    background-repeat: no-repeat;
    background-size: 0 100%;

    transition:
        color var(--cj-speed) ease,
        background-size var(--cj-speed) ease,
        transform var(--cj-speed) ease,
        box-shadow var(--cj-speed) ease;
}

.cj-report a:hover{
    color: var(--cj-primary);
    background-size: 100% 100%;
}

.cj-report a:focus-visible{
    outline: none;
    box-shadow: 0 0 0 4px rgba(156, 182, 75, .22);
}


/* ==========================================================
   HERO
   ========================================================== */

.cj-report .cj-hero{
    position: relative;
    overflow: hidden;

    margin-bottom: 55px;
    padding: 55px;

    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 34px;

    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, .88),
        rgba(255, 255, 255, .60)
    );

    box-shadow: var(--cj-shadow);
    backdrop-filter: blur(18px);
}

.cj-report .cj-hero > *{
    position: relative;
    z-index: 1;
}

.cj-report .cj-hero::before,
.cj-report .cj-hero::after{
    content: "";
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
}

.cj-report .cj-hero::before{
    top: -120px;
    right: -120px;

    width: 320px;
    height: 320px;

    background: radial-gradient(
        rgba(156, 182, 75, .22),
        transparent 70%
    );
}

.cj-report .cj-hero::after{
    bottom: -80px;
    left: -80px;

    width: 240px;
    height: 240px;

    background: radial-gradient(
        rgba(255, 255, 255, .95),
        transparent 70%
    );
}


/* ==========================================================
   LABEL / BADGE
   ========================================================== */

.cj-report .cj-label,
.cj-report .cj-badge{
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 18px;
    padding: 8px 16px;

    border-radius: 100px;

    background: rgba(156, 182, 75, .12);
    color: var(--cj-primary-dark);

    font-size: 13px;
    font-weight: 700;
}

.cj-report .cj-label{
    margin-bottom: 22px;
    padding: 10px 18px;
    font-size: 14px;
}

.cj-report .cj-label::before{
    content: "";

    width: 8px;
    height: 8px;

    border-radius: 50%;
    background: var(--cj-primary);
    box-shadow: 0 0 12px rgba(156, 182, 75, .60);
}


/* ==========================================================
   TITLE / HEADINGS
   ========================================================== */

.cj-report .cj-title{
    margin: 0;

    color: #222;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.45;
    text-wrap: balance;
}

.cj-report .cj-title strong,
.cj-report .cj-heading strong{
    color: var(--cj-primary-dark);
}

.cj-report .cj-heading{
    position: relative;

    margin: 0 0 30px;
    padding-bottom: 18px;

    color: #232323;
    font-size: 33px;
    font-weight: 800;
    line-height: 1.6;
    text-wrap: balance;
}

.cj-report .cj-heading::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;

    width: 110px;
    height: 5px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        var(--cj-primary),
        transparent
    );
}

.cj-report h3{
    margin: 40px 0 18px;

    color: #333;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.8;
}


/* ==========================================================
   TEXT
   ========================================================== */

.cj-report .cj-lead{
    margin-top: 28px;

    color: #555;
    font-size: 18px;
    line-height: 2.2;
}

.cj-report .cj-text{
    margin: 18px 0;

    color: #5B5B5B;
    font-size: 17px;
    line-height: 2.25;
}

.cj-report .cj-text strong,
.cj-report strong{
    color: #2F2F2F;
    font-weight: 700;
}

.cj-report p:last-child{
    margin-bottom: 0;
}


/* ==========================================================
   CONTENT SECTION
   ========================================================== */

.cj-report .cj-section{
    position: relative;

    margin-bottom: 35px;
    padding: 45px;

    border: 1px solid var(--cj-border);
    border-radius: 30px;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, .86),
        rgba(255, 255, 255, .68)
    );

    box-shadow: var(--cj-shadow);
    backdrop-filter: blur(16px);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;
}

.cj-report .cj-section:hover{
    transform: translateY(-4px);
    border-color: rgba(156, 182, 75, .30);
    box-shadow: var(--cj-shadow-hover);
}

.cj-report .cj-section-label{
    display: inline-block;

    margin-bottom: 18px;

    color: var(--cj-primary-dark);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}


/* ==========================================================
   IMAGES
   ========================================================== */

.cj-report .cj-image{
    position: relative;
    overflow: hidden;

    margin: 50px 0;
    border-radius: 28px;
}

.cj-report img{
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;

    margin: 45px auto;

    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 28px;

    background: #fff;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);

    transition:
        transform .55s ease,
        box-shadow .55s ease,
        border-color .45s ease,
        filter .45s ease;
}

.cj-report .cj-image img{
    margin: 0;
}

.cj-report img:hover{
    transform: translateY(-6px) scale(1.015);
    border-color: rgba(156, 182, 75, .45);

    filter: saturate(108%);

    box-shadow:
        0 35px 70px rgba(0, 0, 0, .13),
        0 0 0 8px rgba(156, 182, 75, .08);
}

.cj-report .cj-caption{
    margin-top: -20px;
    margin-bottom: 40px;

    color: #888;
    font-size: 14px;
    font-style: italic;
    text-align: center;
}


/* ==========================================================
   LIST
   ========================================================== */

.cj-report .cj-list{
    margin: 35px 0;
    padding: 0;

    list-style: none;
}

.cj-report .cj-list-item{
    position: relative;

    margin-bottom: 14px;
    padding: 16px 58px 16px 20px;

    border: 1px solid rgba(156, 182, 75, .10);
    border-radius: 18px;

    background: rgba(255, 255, 255, .68);

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}

.cj-report .cj-list-item:hover{
    transform: translateX(-4px);

    background: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .06);
}

.cj-report .cj-list-item::before{
    content: "✓";
    position: absolute;
    top: 50%;
    right: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    transform: translateY(-50%);

    border-radius: 50%;
    background: var(--cj-primary);
    color: #fff;

    font-size: 12px;
    font-weight: 700;
}


/* ==========================================================
   TIP / CALLOUT / CARD / QUOTE
   ========================================================== */

.cj-report .cj-tip{
    position: relative;
    overflow: hidden;

    margin: 50px 0;
    padding: 35px;

    border: 1px solid rgba(156, 182, 75, .15);
    border-right: 5px solid var(--cj-primary);
    border-radius: 26px;

    background: linear-gradient(
        145deg,
        rgba(156, 182, 75, .10),
        rgba(255, 255, 255, .82)
    );

    box-shadow: 0 20px 45px rgba(0, 0, 0, .06);
}

.cj-report .cj-tip::before{
    content: "💡";
    position: absolute;
    top: 25px;
    left: 30px;

    opacity: .08;
    font-size: 52px;
    pointer-events: none;
}

.cj-report .cj-tip strong{
    display: block;
    margin-bottom: 12px;

    color: var(--cj-primary-dark);
    font-size: 20px;
}

.cj-report .cj-tip p{
    margin: 0;
}

.cj-report .cj-callout{
    margin: 45px 0;
    padding: 35px;

    border-right: 5px solid var(--cj-primary);
    border-radius: 28px;

    background: #fff;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .05);
}

.cj-report .cj-callout h3{
    margin-top: 0;
    margin-bottom: 15px;

    color: var(--cj-primary-dark);
}

.cj-report .cj-callout p{
    margin: 0;
}

.cj-report .cj-card{
    margin: 35px 0;
    padding: 35px;

    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 28px;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, .88),
        rgba(255, 255, 255, .72)
    );

    box-shadow: 0 18px 45px rgba(0, 0, 0, .06);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}

.cj-report .cj-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 30px 65px rgba(0, 0, 0, .10);
}

.cj-report .cj-quote{
    margin: 45px 0;
    padding: 35px 40px;

    border-right: 6px solid var(--cj-primary);
    border-radius: 22px;

    background: #fff;
    box-shadow: 0 16px 35px rgba(0, 0, 0, .05);

    font-size: 20px;
    font-style: italic;
    line-height: 2;
}


/* ==========================================================
   DIVIDER
   ========================================================== */

.cj-report .cj-divider{
    width: 140px;
    height: 5px;

    margin: 60px auto;

    border-radius: 50px;

    background: linear-gradient(
        90deg,
        transparent,
        var(--cj-primary),
        transparent
    );
}


/* ==========================================================
   FAQ
   ========================================================== */

.cj-report .cj-faq{
    display: flex;
    flex-direction: column;
    gap: 18px;

    margin-top: 35px;
}

.cj-report .cj-faq-item{
    padding: 28px 30px;

    border: 1px solid rgba(156, 182, 75, .12);
    border-radius: 24px;

    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, .95),
        rgba(255, 255, 255, .72)
    );

    box-shadow: 0 14px 35px rgba(0, 0, 0, .05);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}

.cj-report .cj-faq-item:hover{
    transform: translateY(-5px);
    box-shadow: 0 24px 50px rgba(0, 0, 0, .09);
}

.cj-report .cj-faq-item summary{
    cursor: pointer;
    list-style: none;
}

.cj-report .cj-faq-item summary::-webkit-details-marker,
.cj-report .cj-faq-item summary::marker{
    display: none;
}

.cj-report .cj-faq-question{
    position: relative;

    margin: 0;
    padding-right: 45px;

    color: #2d2d2d;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.8;
}

.cj-report .cj-faq-question::before{
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    transform: translateY(-50%);

    border-radius: 50%;
    background: var(--cj-primary);
    color: #fff;

    font-size: 18px;
    font-weight: 700;

    transition:
        transform .35s ease,
        background .35s ease;
}

.cj-report .cj-faq-item:hover .cj-faq-question::before,
.cj-report .cj-faq-item[open] .cj-faq-question::before{
    transform: translateY(-50%) rotate(90deg);
    background: var(--cj-primary-dark);
}

.cj-report .cj-faq-answer{
    margin-top: 18px;
    padding-top: 18px;

    border-top: 1px solid rgba(0, 0, 0, .06);
}

.cj-report .cj-faq-answer p{
    margin: 0;

    color: #666;
    line-height: 2.1;
}


/* ==========================================================
   CTA
   ========================================================== */

.cj-report .cj-cta{
    position: relative;
    overflow: hidden;

    margin: 70px 0;
    padding: 55px;

    border-radius: 34px;

    background: linear-gradient(
        145deg,
        #9CB64B,
        #B5CB6A
    );

    color: #fff;
    text-align: center;

    box-shadow: 0 35px 70px rgba(156, 182, 75, .28);
}

.cj-report .cj-cta > *{
    position: relative;
    z-index: 1;
}

.cj-report .cj-cta::before,
.cj-report .cj-cta::after{
    content: "";
    position: absolute;
    z-index: 0;

    border-radius: 50%;
    pointer-events: none;
}

.cj-report .cj-cta::before{
    top: -120px;
    right: -120px;

    width: 320px;
    height: 320px;

    background: rgba(255, 255, 255, .12);
}

.cj-report .cj-cta::after{
    bottom: -80px;
    left: -80px;

    width: 240px;
    height: 240px;

    background: rgba(255, 255, 255, .08);
}

.cj-report .cj-cta h2{
    margin: 0;

    color: #fff;
    font-size: 34px;
}

.cj-report .cj-cta p{
    margin-top: 18px;

    color: #fff;
    font-size: 18px;
    opacity: .96;
}

.cj-report .cj-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 28px;
    padding: 16px 34px;

    border-radius: 100px;

    background: #fff;
    color: var(--cj-primary-dark);

    box-shadow: 0 12px 28px rgba(0, 0, 0, .12);

    font-size: 16px;
    font-weight: 700;
    text-decoration: none;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.cj-report .cj-btn:hover{
    transform: translateY(-4px);

    background: #FCFCFC;
    color: var(--cj-primary-dark);

    box-shadow: 0 20px 35px rgba(0, 0, 0, .18);
}


/* ==========================================================
   SUMMARY
   ========================================================== */

.cj-report .cj-summary{
    margin-top: 55px;
    padding: 40px;

    border: 1px solid rgba(156, 182, 75, .12);
    border-radius: 28px;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, .88),
        rgba(255, 255, 255, .74)
    );

    box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
}

.cj-report .cj-summary h3{
    margin-top: 0;
    margin-bottom: 18px;

    color: var(--cj-primary-dark);
    font-size: 28px;
}

.cj-report .cj-summary p{
    margin: 0;
}


/* ==========================================================
   TABLE
   ========================================================== */

.cj-report .cj-table-wrap{
    width: 100%;
    margin: 40px 0;
    overflow-x: auto;

    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .05);
}

.cj-report table{
    width: 100%;
    min-width: 620px;

    border-collapse: collapse;
    background: #fff;
}

.cj-report table th{
    padding: 18px;

    background: var(--cj-primary);
    color: #fff;

    font-weight: 700;
    text-align: center;
}

.cj-report table td{
    padding: 16px;

    border-bottom: 1px solid rgba(0, 0, 0, .05);
    text-align: center;
}

.cj-report table tr:last-child td{
    border-bottom: none;
}

.cj-report table tr:hover{
    background: #fafcf4;
}


/* ==========================================================
   CODE
   ========================================================== */

.cj-report code{
    padding: 3px 8px;

    border-radius: 8px;
    background: #f4f4f4;

    direction: ltr;
    font-size: 90%;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px){

    .cj-report{
        width: 90%;
        max-width: 90%;
    }

    .cj-report .cj-title{
        font-size: 36px;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px){

    .cj-report{
        width: 100%;
        max-width: 100%;

        margin: 40px auto;
        padding: 0 14px;

        font-size: 16px;
    }

    .cj-report .cj-hero{
        padding: 30px 24px;
        border-radius: 24px;
    }

    .cj-report .cj-title{
        font-size: 30px;
        line-height: 1.7;
    }

    .cj-report .cj-heading{
        font-size: 24px;
    }

    .cj-report .cj-section{
        padding: 28px 22px;
        border-radius: 22px;
    }

    .cj-report .cj-text{
        font-size: 16px;
        line-height: 2.15;
    }

    .cj-report img{
        margin: 30px auto;
        border-radius: 18px;
    }

    .cj-report .cj-list-item{
        padding: 15px 48px 15px 16px;
        font-size: 15px;
    }

    .cj-report .cj-list-item::before{
        right: 16px;
    }

    .cj-report .cj-tip,
    .cj-report .cj-callout,
    .cj-report .cj-card{
        padding: 25px 22px;
    }

    .cj-report .cj-faq-item{
        padding: 22px;
    }

    .cj-report .cj-faq-question{
        padding-right: 38px;
        font-size: 18px;
    }

    .cj-report .cj-faq-question::before{
        width: 24px;
        height: 24px;
        font-size: 15px;
    }

    .cj-report .cj-cta{
        padding: 35px 22px;
        border-radius: 24px;
    }

    .cj-report .cj-cta h2{
        font-size: 26px;
    }

    .cj-report .cj-summary{
        padding: 28px 22px;
    }

    .cj-report .cj-quote{
        padding: 26px 22px;
        font-size: 18px;
    }
}


/* ==========================================================
   LARGE SCREEN
   ========================================================== */

@media (min-width: 1400px){

    .cj-report{
        max-width: 1050px;
    }
}


/* ==========================================================
   ACCESSIBILITY / PRINT
   ========================================================== */

@media (prefers-reduced-motion: reduce){

    .cj-report *,
    .cj-report *::before,
    .cj-report *::after{
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

@media print{

    .cj-report{
        max-width: 100%;
        margin: 0;
    }

    .cj-report .cj-hero,
    .cj-report .cj-section,
    .cj-report .cj-card,
    .cj-report .cj-tip,
    .cj-report .cj-summary{
        background: #fff;
        box-shadow: none;
    }
}
/* ==========================================================
   Article Conclusion + FAQ Enhancements
   ========================================================== */

/* سکشن جمع‌بندی که تصویر در ابتدای آن قرار گرفته */
.cj-report .cj-section > img:first-child{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;

    margin: 0 0 38px;
    padding: 0;

    border: 1px solid rgba(156, 182, 75, .18);
    border-radius: 24px;

    object-fit: cover;
    aspect-ratio: 16 / 8;

    background: #f7f7f3;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .09);
}

/* در صورتی که وردپرس margin پیش‌فرض aligncenter اعمال کرده باشد */
.cj-report .cj-section > img.aligncenter{
    float: none;
    clear: both;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 38px;
}

/* متن‌های مستقیم در سکشن؛ برای جلوگیری از چسبیدن متن به هدینگ */
.cj-report .cj-section > .cj-heading + p,
.cj-report .cj-section > .cj-heading + .cj-text{
    margin-top: 0;
}

/* فاصله استاندارد بین پاراگراف‌های جمع‌بندی */
.cj-report .cj-section .cj-text + .cj-text{
    margin-top: 24px;
}

/* تیتر بخش سوالات متداول */
.cj-report .cj-section > .cj-heading + .cj-faq{
    margin-top: 34px;
}

/* استایل باز بودن FAQ */
.cj-report .cj-faq-item[open]{
    border-color: rgba(156, 182, 75, .38);
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, .98),
        rgba(220, 232, 181, .28)
    );
}

/* حذف فاصله اضافه‌ی پاراگراف پاسخ */
.cj-report .cj-faq-answer .cj-text{
    margin: 0;
}

/* جلوگیری از اثر outline مرورگر روی summary */
.cj-report .cj-faq-question:focus-visible{
    outline: 3px solid rgba(156, 182, 75, .25);
    outline-offset: 6px;
    border-radius: 8px;
}

/* موبایل */
@media (max-width: 767px){

    .cj-report .cj-section > img:first-child,
    .cj-report .cj-section > img.aligncenter{
        margin-bottom: 28px;
        border-radius: 18px;
        aspect-ratio: 1 / 1;
    }

    .cj-report .cj-section .cj-text + .cj-text{
        margin-top: 20px;
    }

    .cj-report .cj-section > .cj-heading + .cj-faq{
        margin-top: 26px;
    }
}
/* فقط برای سکشن‌های دارای کلاس cj-section */
.cj-section{
    direction: rtl;
    text-align: right;

    width: 100%;
    max-width: 960px;

    margin: 35px auto;
    padding: 45px;

    box-sizing: border-box;
    border: 1px solid rgba(156, 182, 75, .18);
    border-radius: 30px;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, .95),
        rgba(250, 252, 244, .80)
    );

    box-shadow: 0 15px 40px rgba(0, 0, 0, .06);
}

.cj-section *,
.cj-section *::before,
.cj-section *::after{
    box-sizing: border-box;
}

/* تصویر ابتدای بخش جمع‌بندی */
.cj-section > img:first-child{
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;

    margin: 0 auto 35px !important;
    float: none !important;

    border: 1px solid rgba(156, 182, 75, .20);
    border-radius: 24px;

    aspect-ratio: 16 / 8;
    object-fit: cover;

    box-shadow: 0 16px 38px rgba(0, 0, 0, .10);
}

/* لیبل بخش */
.cj-section .cj-section-label{
    display: inline-block;

    margin-bottom: 16px;
    padding: 7px 14px;

    border-radius: 99px;
    background: rgba(156, 182, 75, .13);

    color: #718833;
    font-size: 13px;
    font-weight: 700;
}

/* عنوان */
.cj-section .cj-heading{
    position: relative;

    margin: 0 0 26px;
    padding-bottom: 17px;

    color: #292929;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.7;
}

.cj-section .cj-heading::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;

    width: 105px;
    height: 4px;

    border-radius: 99px;
    background: linear-gradient(90deg, #9cb64b, transparent);
}

.cj-section .cj-heading strong{
    color: #7e963b;
}

/* متن‌ها */
.cj-section .cj-text{
    margin: 18px 0;

    color: #5b5b5b;
    font-size: 17px;
    line-height: 2.25;
}

.cj-section .cj-text:last-child{
    margin-bottom: 0;
}

/* FAQ */
.cj-section .cj-faq{
    display: flex;
    flex-direction: column;
    gap: 16px;

    margin-top: 32px;
}

.cj-section .cj-faq-item{
    padding: 25px 28px;

    border: 1px solid rgba(156, 182, 75, .15);
    border-radius: 22px;

    background: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .045);

    transition: .3s ease;
}

.cj-section .cj-faq-item[open]{
    border-color: rgba(156, 182, 75, .45);
    background: linear-gradient(145deg, #fff, #f4f8e8);
}

.cj-section .cj-faq-question{
    position: relative;

    display: block;
    padding-right: 42px;

    cursor: pointer;
    list-style: none;

    color: #303030;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.9;
}

.cj-section .cj-faq-question::-webkit-details-marker{
    display: none;
}

.cj-section .cj-faq-question::before{
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;

    transform: translateY(-50/* End custom CSS */