/* Rajabi country blocks v2 — scoped for Astra child */
.rj-hero,.rj-paths,.rj-cta,.rj-trust,.rj-duo,.rj-res,.rj-res-modal,.rj-hero *,.rj-paths *,.rj-cta *,.rj-trust *,.rj-duo *,.rj-res *,.rj-res-modal *{box-sizing:border-box}
:root{
      --rj-navy:#0b2347;
      --rj-navy-2:#123665;
      --rj-navy-deep:#081c3b;
      --rj-gold:#c7953d;
      --rj-gold-2:#e2b966;
      --rj-gold-soft:#f1e2c3;
      --rj-cream:#fbf8f2;
      --rj-cream-2:#f5efe5;
      --rj-text:#1b2430;
      --rj-muted:#6d7480;
      --rj-line:#e9e1d5;
      --rj-white:#fff;
      --rj-shadow:0 18px 55px rgba(11,35,71,.10);
      /* فونت واقعی روی هاست: AbzarWP IRANYekan (فایل یکان‌بخ روی سرور نیست) */
      --rj-font:iranyekanweblight,iranyekanwebregular,Tahoma,sans-serif;
      --rj-font-bold:iranyekanwebbold,iranyekanwebregular,Tahoma,sans-serif;
    }
.rj-hero,.rj-paths,.rj-cta,.rj-trust,.rj-duo,.rj-res,.rj-res-modal,
.rj-hero *:not(svg):not(path),
.rj-paths *:not(svg):not(path),
.rj-cta *:not(svg):not(path),
.rj-trust *:not(svg):not(path),
.rj-duo *:not(svg):not(path),
.rj-res *:not(svg):not(path){
  font-family:var(--rj-font) !important;
}
.rj-hero h1,.rj-hero h2,.rj-hero h3,.rj-hero strong,
.rj-hero__title,.rj-hero__title span,.rj-hero__title .gold,
.rj-paths h2,.rj-paths h3,.rj-cta h3,.rj-trust strong,
.rj-duo h2,.rj-duo strong,.rj-res h2,.rj-res strong,
.rj-btn,.rj-cta__btn,.rj-res__cta,.rj-hero__eyebrow,.rj-hero__benefit,.rj-hero__stat strong{
  font-family:var(--rj-font-bold) !important;
}
.rj-hero a,.rj-paths a,.rj-cta a,.rj-trust a,.rj-duo a,.rj-res a{text-decoration:none;color:inherit}
.rj-hero button,.rj-paths button,.rj-cta button,.rj-trust button,.rj-duo button,.rj-res button,.rj-res-modal button{font:inherit;cursor:pointer}
[hidden]{display:none!important}

    .rj-wrap{
      width:min(1180px,calc(100% - 40px));
      margin-inline:auto;
    }

    /* ========== HERO ========== */
    .rj-hero{
      position:relative;
      overflow:hidden;
      padding:54px 0 58px;
      margin:0 0 8px;
      background:
        radial-gradient(circle at 12% 20%,rgba(199,149,61,.10),transparent 28%),
        linear-gradient(180deg,#fff 0%,#fdfbf7 100%);
      border-bottom:1px solid #f1ece4;
      direction:rtl;
    }
    .rj-hero__grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:54px;
      align-items:center;
    }
    .rj-hero__eyebrow{
      color:#6f6a62;
      font-size:14px;
      font-weight:600;
      margin-bottom:16px;
    }
    .rj-hero__title{
      margin:0;
      color:var(--rj-navy);
      font-family:var(--rj-font-bold);
      font-size:clamp(34px,4.6vw,62px);
      line-height:1.35;
      letter-spacing:0;
      font-weight:700;
    }
    .rj-hero__title .gold{
      color:var(--rj-gold);
      font-family:var(--rj-font-bold) !important;
      font-weight:inherit;
    }
    .rj-hero__copy{
      margin:22px 0 24px;
      max-width:630px;
      color:#59616d;
      line-height:2;
      font-size:17px;
    }
    .rj-hero__benefits{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:28px;
    }
    .rj-hero__benefit{
      display:flex;
      align-items:center;
      gap:8px;
      border:1px solid #eadfcf;
      background:#fffdf9;
      border-radius:12px;
      padding:10px 13px;
      color:#4d535c;
      font-size:13px;
      font-weight:700;
    }
    .rj-hero__check{
      width:20px;height:20px;
      display:grid;place-items:center;
      border-radius:50%;
      background:var(--rj-gold-soft);
      color:#976819;
      flex:0 0 20px;
      font-size:12px;
    }
    .rj-hero__actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-bottom:30px;
    }
    .rj-btn{
      min-height:54px;
      padding:0 24px;
      border-radius:12px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      font-weight:800;
      transition:.22s ease;
      border:1px solid transparent;
    }
    .rj-btn:hover{transform:translateY(-2px)}
    .rj-btn--primary{
      background:linear-gradient(135deg,var(--rj-gold),var(--rj-gold-2));
      color:#172033;
      box-shadow:0 10px 25px rgba(199,149,61,.26);
    }
    .rj-btn--secondary{
      color:var(--rj-navy);
      border-color:#cfd7e2;
      background:#fff;
    }
    .rj-hero__stats{
      width:min(100%,520px);
      display:grid;
      grid-template-columns:repeat(3,1fr);
      background:#fff;
      border:1px solid #eee5d9;
      border-radius:16px;
      overflow:hidden;
      box-shadow:0 12px 35px rgba(24,35,52,.05);
    }
    .rj-hero__stat{
      padding:15px 12px;
      text-align:center;
      position:relative;
    }
    .rj-hero__stat:not(:last-child)::after{
      content:"";
      position:absolute;
      left:0;top:22%;
      width:1px;height:56%;
      background:#ece4d9;
    }
    .rj-hero__stat strong{
      display:block;
      font-size:20px;
      color:var(--rj-navy);
      margin-bottom:3px;
      font-weight:900;
    }
    .rj-hero__stat span{font-size:12px;color:#7b8088}
    .rj-hero__visual{
      position:relative;
      min-height:520px;
    }
    .rj-hero__photo{
      position:absolute;
      inset:0;
      border-radius:44% 18px 18px 18px;
      overflow:hidden;
      background:
        linear-gradient(180deg,rgba(11,35,71,.03),rgba(11,35,71,.18)),
        linear-gradient(135deg,#dde8f4,#f5ead2);
      box-shadow:var(--rj-shadow);
    }
    .rj-hero__photo img{
      width:100%;height:100%;
      object-fit:cover;
      /* سمت چپ تصویر دیده شود؛ متن روی سمت راست عکس دیده نشود */
      object-position:left center;
      display:block;
    }
    .rj-hero__photo::after{
      content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:34%;
      background:linear-gradient(180deg,transparent,rgba(11,35,71,.16));
      pointer-events:none;
    }
    .rj-hero__arc{
      position:absolute;
      top:-28px;right:-22px;
      width:180px;height:180px;
      border:4px solid rgba(199,149,61,.78);
      border-left-color:transparent;
      border-bottom-color:transparent;
      border-radius:50%;
      transform:rotate(18deg);
      pointer-events:none;
    }
    .rj-hero__chip{
      position:absolute;
      left:24px;bottom:24px;
      z-index:2;
      width:min(270px,70%);
      padding:14px 16px;
      background:rgba(255,255,255,.93);
      border:1px solid rgba(255,255,255,.85);
      border-radius:15px;
      backdrop-filter:blur(12px);
      box-shadow:0 12px 30px rgba(11,35,71,.16);
    }
    .rj-hero__chip strong{
      display:block;color:var(--rj-navy);font-size:15px;margin-bottom:4px;font-weight:800
    }
    .rj-hero__chip span{font-size:12px;color:#777f89}

    /* ========== PATHS ========== */
    .rj-paths{
      padding:74px 0 54px;
      background:#fff;
      direction:rtl;
    }
    .rj-section-head{
      text-align:center;
      margin-bottom:34px;
    }
    .rj-section-head h2{
      margin:0 0 10px;
      color:var(--rj-navy);
      font-size:clamp(28px,3.4vw,42px);
      font-weight:900;
      font-family:var(--rj-font-bold);
    }
    .rj-section-head p{
      margin:0;
      color:#747a82;
      font-size:15px;
      line-height:1.9;
    }
    .rj-gold-line{
      width:72px;height:3px;
      margin:16px auto 0;
      background:linear-gradient(90deg,transparent,var(--rj-gold),transparent);
      border-radius:4px;
    }
    .rj-paths__grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:22px;
    }
    .rj-paths__grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}
    .rj-paths__grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
    .rj-paths__grid[data-count="4"]{grid-template-columns:repeat(2,1fr)}
    .rj-path-card{
      border:1px solid #eadfce;
      border-radius:22px;
      overflow:hidden;
      background:#fff;
      box-shadow:0 14px 40px rgba(11,35,71,.07);
      transition:.25s ease;
      display:flex;
      flex-direction:column;
      text-decoration:none!important;
      color:inherit!important;
    }
    .rj-path-card:hover{
      transform:translateY(-4px);
      box-shadow:0 22px 52px rgba(11,35,71,.12);
    }
    .rj-path-card__top{
      min-height:112px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:
        radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 35%),
        linear-gradient(135deg,var(--rj-navy),#102e58);
      border-bottom:2px solid var(--rj-gold);
    }
    .rj-path-card__icon{
      width:58px;height:58px;
      border-radius:50%;
      display:grid;place-items:center;
      color:#f1c66f;
      border:1px solid rgba(241,198,111,.52);
      background:rgba(255,255,255,.04);
    }
    .rj-path-card__icon svg{width:30px;height:30px}
    .rj-path-card__body{padding:26px 28px 24px;display:flex;flex-direction:column;flex:1}
    .rj-path-card__body h3{
      margin:0 0 10px;
      color:var(--rj-navy);
      font-size:22px;
      font-weight:900;
    }
    .rj-path-card__body > p{
      color:#6c737d;
      line-height:1.9;
      font-size:14px;
      margin:0 0 20px;
    }
    .rj-path-card__points{display:grid;gap:10px;margin-bottom:20px}
    .rj-path-card__point{
      display:flex;
      align-items:center;
      gap:9px;
      color:#555e69;
      font-size:13px;
    }
    .rj-path-card__point i{
      width:18px;height:18px;
      border-radius:50%;
      background:#f2e6ce;
      color:#9f711d;
      display:grid;place-items:center;
      font-style:normal;
      font-size:11px;
      font-weight:900;
      flex:0 0 18px;
    }
    .rj-path-card__link{
      margin-top:auto;
      padding-top:18px;
      border-top:1px solid #eee8df;
      display:flex;
      align-items:center;
      justify-content:space-between;
      color:var(--rj-navy);
      font-size:14px;
      font-weight:800;
    }

    /* ========== CTA ========== */
    .rj-cta{padding:0 0 42px;direction:rtl}
    .rj-cta__banner{
      position:relative;
      overflow:hidden;
      display:grid;
      grid-template-columns:1fr auto;
      align-items:center;
      gap:28px;
      padding:30px 34px;
      min-height:142px;
      border-radius:22px;
      background:
        radial-gradient(circle at 85% 50%,rgba(199,149,61,.15),transparent 30%),
        linear-gradient(135deg,#081c3b,#0e2e59);
      box-shadow:0 18px 48px rgba(11,35,71,.18);
    }
    .rj-cta__banner::before{
      content:"";
      position:absolute;
      inset:0;
      opacity:.12;
      background:repeating-radial-gradient(circle at 0 100%,transparent 0 16px,rgba(255,255,255,.25) 17px 18px);
      pointer-events:none;
    }
    .rj-cta__copy{position:relative;z-index:2}
    .rj-cta__copy h3{
      margin:0 0 8px;
      color:#fff;
      font-size:26px;
      font-weight:900;
      line-height:1.45;
    }
    .rj-cta__copy h3 span{color:#e9bb62}
    .rj-cta__copy p{
      margin:0;
      color:#c8d2df;
      font-size:14px;
      line-height:1.9;
    }
    .rj-cta__btn{
      position:relative;
      z-index:2;
      min-width:220px;
      min-height:54px;
      border:0;
      border-radius:12px;
      background:linear-gradient(135deg,#d4a64f,#e8c473);
      color:#142033;
      font-weight:900;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 8px 24px rgba(0,0,0,.20);
      transition:.22s ease;
    }
    .rj-cta__btn:hover{transform:translateY(-2px)}

    /* ========== TRUST ========== */
    .rj-trust{padding:0 0 56px;direction:rtl}
    .rj-trust__bar{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      background:#fff;
      border:1px solid #e9e2d7;
      border-radius:18px;
      box-shadow:0 12px 38px rgba(18,35,60,.06);
      overflow:hidden;
    }
    .rj-trust__item{
      min-height:92px;
      padding:18px;
      display:flex;
      gap:12px;
      align-items:center;
      justify-content:center;
      text-align:right;
      position:relative;
      transition:background .25s ease;
    }
    .rj-trust__item:hover{background:#fbf7ef}
    .rj-trust__item:not(:last-child)::after{
      content:"";
      position:absolute;
      left:0;top:24%;
      width:1px;height:52%;
      background:#ece6dc;
    }
    .rj-trust__ico{
      width:42px;height:42px;
      flex:0 0 42px;
      display:grid;place-items:center;
      border-radius:50%;
      background:#fbf4e7;
      color:#ac7a25;
    }
    .rj-trust__ico svg{width:22px;height:22px}
    .rj-trust__item strong{
      display:block;
      color:var(--rj-navy);
      font-size:18px;
      margin-bottom:4px;
      font-weight:900;
    }
    .rj-trust__item span{color:#7b8189;font-size:11px}

    /* ========== DUO: offices + services (redesigned) ========== */
    .rj-duo{
      padding:0 0 64px;
      direction:rtl;
    }
    .rj-duo__grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:22px;
      align-items:stretch;
    }
    .rj-duo__panel{
      border:1px solid #eadfce;
      border-radius:22px;
      background:#fff;
      box-shadow:0 14px 40px rgba(11,35,71,.07);
      overflow:hidden;
      display:flex;
      flex-direction:column;
      min-width:0;
    }
    .rj-duo__panel--offices{
      background:
        radial-gradient(circle at 100% 0%,rgba(199,149,61,.08),transparent 40%),
        #fff;
    }
    .rj-duo__head{
      padding:26px 26px 10px;
    }
    .rj-duo__head--center{text-align:center}
    .rj-duo__badge{
      width:46px;height:46px;
      border-radius:14px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:var(--rj-navy);
      background:linear-gradient(135deg,var(--rj-gold),var(--rj-gold-2));
      box-shadow:0 8px 20px rgba(199,149,61,.28);
      margin-bottom:12px;
    }
    .rj-duo__badge svg{width:22px;height:22px}
    .rj-duo__title{
      margin:0 0 8px;
      color:var(--rj-navy);
      font-size:24px;
      font-weight:900;
    }
    .rj-duo__sub{
      margin:0;
      color:#747a82;
      font-size:14px;
      line-height:1.8;
    }
    .rj-duo__head--inline{
      display:flex;
      align-items:center;
      gap:14px;
      padding:26px 26px 8px;
    }
    .rj-duo__head--inline .rj-duo__badge{margin:0}
    .rj-duo__slider{
      position:relative;
      padding:12px 48px 8px;
      flex:1;
    }
    .rj-duo__viewport{
      overflow:hidden;
      border-radius:18px;
    }
    .rj-duo__track{
      display:flex;
      gap:12px;
      transition:transform .4s cubic-bezier(.4,0,.2,1);
      will-change:transform;
    }
    .rj-duo__slide{
      flex:0 0 calc(50% - 6px);
      min-width:0;
    }
    .rj-duo__office{
      position:relative;
      display:block;
      aspect-ratio:3/4;
      border-radius:18px;
      overflow:hidden;
      background:var(--rj-navy);
      box-shadow:0 12px 28px rgba(11,35,71,.14);
    }
    .rj-duo__office img{
      width:100%;height:100%;
      object-fit:cover;
      display:block;
      transition:transform .45s ease;
    }
    .rj-duo__office:hover img{transform:scale(1.04)}
    .rj-duo__office::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,transparent 42%,rgba(8,28,59,.78) 100%);
    }
    .rj-duo__office-label{
      position:absolute;
      z-index:2;
      left:14px;right:14px;bottom:14px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#fff;
      font-weight:800;
      font-size:14px;
    }
    .rj-duo__office-label svg{width:16px;height:16px;color:var(--rj-gold-2)}
    .rj-duo__nav{
      position:absolute;
      top:42%;
      width:38px;height:38px;
      border-radius:50%;
      border:1px solid #e5ddd0;
      background:#fff;
      color:var(--rj-navy);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 8px 18px rgba(11,35,71,.08);
      z-index:3;
    }
    .rj-duo__nav::before{
      content:"";
      width:8px;height:8px;
      border-top:2px solid currentColor;
      border-right:2px solid currentColor;
    }
    .rj-duo__nav--prev{right:8px}
    .rj-duo__nav--prev::before{transform:rotate(45deg);margin-left:-2px}
    .rj-duo__nav--next{left:8px}
    .rj-duo__nav--next::before{transform:rotate(-135deg);margin-right:-2px}
    .rj-duo__dots{
      display:flex;
      justify-content:center;
      gap:8px;
      padding:10px 0 22px;
    }
    .rj-duo__dot{
      width:8px;height:8px;
      border-radius:50%;
      border:0;
      background:#d9d0c2;
      padding:0;
    }
    .rj-duo__dot.is-active{background:var(--rj-gold);width:22px;border-radius:999px}
    .rj-duo__steps{
      list-style:none;
      margin:0 !important;
      padding:8px 22px 24px !important;
      padding-inline:22px !important;
      display:grid;
      gap:12px;
      width:100%;
      box-sizing:border-box;
    }
    .rj-country-article .entry-content ol.rj-duo__steps,
    .rj-country-article .entry-content .rj-duo__steps{
      margin:0 !important;
      padding:8px 22px 24px !important;
      padding-inline:22px !important;
      padding-right:22px !important;
      padding-left:22px !important;
    }
    .rj-duo__step{
      display:grid;
      grid-template-columns:36px minmax(0,1fr) 34px;
      gap:12px;
      align-items:center;
      padding:14px 14px;
      border:1px solid #eee6da;
      border-radius:16px;
      background:linear-gradient(180deg,#fffefb,#faf7f1);
      width:100%;
      max-width:100%;
      box-sizing:border-box;
      margin:0 !important;
    }
    .rj-duo__num{
      width:36px;height:36px;
      border-radius:50%;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--rj-navy),var(--rj-navy-2));
      color:#f1c66f;
      font-weight:900;
      font-size:14px;
    }
    .rj-duo__step-body{min-width:0}
    .rj-duo__step-body strong{
      display:block;
      color:var(--rj-navy);
      font-size:14px;
      margin-bottom:4px;
      font-weight:800;
    }
    .rj-duo__step-body span{
      display:block;
      color:#6c737d;
      font-size:12.5px;
      line-height:1.7;
    }
    .rj-duo__step-icon{
      width:34px;height:34px;
      border-radius:50%;
      display:grid;place-items:center;
      background:#fbf4e7;
      color:#ac7a25;
    }
    .rj-duo__step-icon svg{width:18px;height:18px}

    /* ========== RESULTS (redesigned) ========== */
    .rj-res{
      padding:10px 0 70px;
      direction:rtl;
      background:
        radial-gradient(circle at 50% 0%,rgba(199,149,61,.06),transparent 42%),
        #fff;
    }
    .rj-res__slider{
      position:relative;
      max-width:100%;
      margin:0 auto;
      padding:0 48px;
    }
    .rj-res__viewport{overflow:hidden;border-radius:8px}
    .rj-res__track{
      display:flex;
      gap:14px;
      transition:transform .4s cubic-bezier(.4,0,.2,1);
      will-change:transform;
    }
    .rj-res__slide{
      flex:0 0 calc((100% - 28px) / 3);
      min-width:0;
    }
    .rj-res__card{
      border:1px solid #eadfce;
      border-radius:20px;
      overflow:hidden;
      background:#fff;
      box-shadow:0 14px 36px rgba(11,35,71,.08);
      transition:.25s ease;
      height:100%;
      display:flex;
      flex-direction:column;
    }
    .rj-res__card:hover{
      transform:translateY(-4px);
      box-shadow:0 20px 48px rgba(11,35,71,.12);
    }
    .rj-res__media{
      position:relative;
      display:block;
      width:100%;
      aspect-ratio:16/10;
      border:0;
      padding:0;
      background:var(--rj-navy);
      overflow:hidden;
    }
    .rj-res__media video{
      width:100%;height:100%;
      object-fit:cover;
      display:block;
      opacity:.92;
    }
    .rj-res__tag{
      position:absolute;
      top:12px;right:12px;
      z-index:2;
      background:rgba(255,255,255,.94);
      color:var(--rj-navy);
      font-size:11px;
      font-weight:800;
      padding:6px 10px;
      border-radius:999px;
    }
    .rj-res__play{
      position:absolute;
      inset:0;
      z-index:2;
      display:grid;
      place-items:center;
      background:linear-gradient(180deg,transparent 30%,rgba(8,28,59,.35));
    }
    .rj-res__play span{
      width:54px;height:54px;
      border-radius:50%;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--rj-gold),var(--rj-gold-2));
      color:#142033;
      box-shadow:0 10px 24px rgba(0,0,0,.25);
    }
    .rj-res__play svg{width:22px;height:22px;margin-left:2px}
    .rj-res__body{padding:16px 16px 18px}
    .rj-res__name{
      margin:0 0 6px;
      color:var(--rj-navy);
      font-size:16px;
      font-weight:900;
    }
    .rj-res__path{
      margin:0;
      color:#747a82;
      font-size:13px;
      line-height:1.7;
    }
    .rj-res__nav{
      position:absolute;
      top:38%;
      width:40px;height:40px;
      border-radius:50%;
      border:1px solid #e5ddd0;
      background:#fff;
      color:var(--rj-navy);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 8px 18px rgba(11,35,71,.08);
      z-index:3;
    }
    .rj-res__nav::before{
      content:"";
      width:8px;height:8px;
      border-top:2px solid currentColor;
      border-right:2px solid currentColor;
    }
    .rj-res__nav--prev{right:0}
    .rj-res__nav--prev::before{transform:rotate(45deg);margin-left:-2px}
    .rj-res__nav--next{left:0}
    .rj-res__nav--next::before{transform:rotate(-135deg);margin-right:-2px}
    .rj-res__dots{
      display:flex;
      justify-content:center;
      gap:8px;
      margin-top:18px;
    }
    .rj-res__dot{
      width:8px;height:8px;
      border-radius:50%;
      border:0;
      background:#d9d0c2;
      padding:0;
    }
    .rj-res__dot.is-active{background:var(--rj-gold);width:22px;border-radius:999px}
    .rj-res__note{
      text-align:center;
      color:#8a9098;
      font-size:12px;
      margin:16px 0 0;
    }
    .rj-res__cta-wrap{text-align:center;margin-top:22px}
    .rj-res__cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:52px;
      padding:0 26px;
      border-radius:12px;
      background:linear-gradient(135deg,var(--rj-navy),var(--rj-navy-2));
      color:#fff !important;
      font-weight:800;
      box-shadow:0 12px 28px rgba(11,35,71,.18);
      transition:.22s ease;
      text-decoration:none !important;
    }
    .rj-res__cta:visited,
    .rj-res__cta:hover,
    .rj-res__cta:focus{
      color:#fff !important;
    }
    .rj-res__cta:hover{transform:translateY(-2px)}

    /* Modal */
    .rj-res-modal{
      position:fixed;
      inset:0;
      z-index:99999;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:20px;
    }
    .rj-res-modal__backdrop{
      position:absolute;
      inset:0;
      background:rgba(8,28,59,.72);
    }
    .rj-res-modal__dialog{
      position:relative;
      z-index:1;
      width:min(860px,100%);
      background:var(--rj-navy-deep);
      border-radius:18px;
      border:1px solid rgba(199,149,61,.35);
      overflow:hidden;
      box-shadow:0 20px 60px rgba(0,0,0,.4);
    }
    .rj-res-modal__close{
      position:absolute;
      top:10px;left:10px;
      z-index:2;
      width:36px;height:36px;
      border-radius:50%;
      border:0;
      background:rgba(255,255,255,.12);
      color:#f1c66f;
      font-size:22px;
    }
    .rj-res-modal__video{
      width:100%;
      display:block;
      max-height:70vh;
      background:#000;
    }
    .rj-res-modal__meta{
      padding:12px 16px 16px;
      color:#f1c66f;
      display:grid;
      gap:4px;
    }
    .rj-res-modal__meta span{color:rgba(226,185,102,.85);font-size:13px}

    /* ========== RESPONSIVE ========== */
    @media(max-width:980px){
      .rj-paths__grid,
      .rj-paths__grid[data-count="3"],
      .rj-paths__grid[data-count="4"]{grid-template-columns:1fr 1fr}
      .rj-duo__grid{grid-template-columns:1fr}
      .rj-res__slide{flex-basis:calc((100% - 14px)/2)}
    }
    @media(max-width:900px){
      .rj-hero__grid{grid-template-columns:1fr;gap:34px}
      .rj-hero__visual{min-height:440px}
      .rj-trust__bar{grid-template-columns:1fr 1fr}
      .rj-trust__item:nth-child(2)::after{display:none}
    }
    @media(max-width:640px){
      .rj-wrap{width:min(100% - 28px,1180px)}
      .rj-hero{padding-top:34px}
      .rj-hero__title{font-size:34px}
      .rj-hero__copy{font-size:15px}
      .rj-hero__benefits{display:grid;grid-template-columns:1fr}
      .rj-hero__actions{display:grid;grid-template-columns:1fr}
      .rj-btn{width:100%}
      .rj-hero__visual{min-height:350px}
      .rj-hero__photo{border-radius:28px}
      .rj-hero__chip{left:14px;bottom:14px;width:calc(100% - 28px)}
      .rj-paths{padding-top:54px}
      .rj-paths__grid,
      .rj-paths__grid[data-count="2"],
      .rj-paths__grid[data-count="3"],
      .rj-paths__grid[data-count="4"]{grid-template-columns:1fr}
      .rj-path-card__body{padding:22px}
      .rj-cta__banner{
        grid-template-columns:1fr;
        padding:26px 22px;
      }
      .rj-cta__copy h3{font-size:22px}
      .rj-cta__btn{width:100%}
      .rj-trust__bar{grid-template-columns:1fr}
      /* موبایل: آیتم‌ها زیر هم + خط افقی بین همه، از جمله بین «۲ دفتر» و «+۹۹۹» */
      .rj-trust__item{
        justify-content:flex-start;
      }
      .rj-trust__item:not(:last-child)::after{
        display:block;
        left:10%;right:10%;top:auto;bottom:0;
        width:auto;height:1px;
        background:#ece6dc;
      }
      .rj-trust__item:nth-child(2)::after{
        display:block; /* override تبلت که این خط را مخفی می‌کرد */
      }
      .rj-duo__slider{padding:8px 42px}
      .rj-duo__slide{flex-basis:100%}
      .rj-res__slider{padding:0 42px;max-width:420px}
      .rj-res__slide{flex-basis:100%}
    }


/* ===== Astra single post integration ===== */
.rj-country-article .ast-single-post-featured-section,
.rj-country-article .entry-header.ast-no-title {
  display: none !important;
}
.rj-country-article .rj-hero {
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  box-sizing: border-box;
}
.rj-country-article #content > .ast-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.rj-country-article .ast-article-single {
  padding-top: 0;
}
/* فاصله چپ/راست فرم دیدگاه */
.rj-country-article #comments,
.rj-country-article .comments-area,
.rj-country-article .comment-respond {
  width: min(1180px, calc(100% - 40px));
  max-width: 100%;
  margin-inline: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
.rj-country-article .entry-content {
  padding-left: max(20px, calc((100% - 1180px) / 2));
  padding-right: max(20px, calc((100% - 1180px) / 2));
}
/* فاصله تنفسی وقتی سکشن‌ها بین پاراگراف‌های مقاله می‌نشینند */
.rj-country-article .entry-content > .rj-paths,
.rj-country-article .entry-content > .rj-cta,
.rj-country-article .entry-content > .rj-trust,
.rj-country-article .entry-content > .rj-duo,
.rj-country-article .entry-content > .rj-res {
  margin-block: 36px 44px;
}
.rj-country-article .entry-content > p + .rj-paths,
.rj-country-article .entry-content > p + .rj-cta,
.rj-country-article .entry-content > p + .rj-trust,
.rj-country-article .entry-content > p + .rj-duo,
.rj-country-article .entry-content > p + .rj-res,
.rj-country-article .entry-content > h2 + .rj-paths,
.rj-country-article .entry-content > h2 + .rj-cta,
.rj-country-article .entry-content > h2 + .rj-trust,
.rj-country-article .entry-content > h2 + .rj-duo,
.rj-country-article .entry-content > h2 + .rj-res {
  margin-top: 28px;
}

/* Rank Math FAQ → ظاهر دراپ‌داون */
.rj-country-article .rank-math-faq{
  margin: 40px 0 28px;
  direction: rtl;
}
.rj-country-article .rank-math-list{
  display: grid;
  gap: 10px;
}
.rj-country-article .rank-math-list-item{
  border: 1px solid var(--rj-line, #e9e1d5);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(11,35,71,.04);
}
.rj-country-article .rank-math-question{
  position: relative;
  margin: 0 !important;
  padding: 16px 48px 16px 18px;
  font-family: var(--rj-font-bold) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  color: var(--rj-navy, #0b2347) !important;
  cursor: pointer;
  user-select: none;
  background: linear-gradient(180deg, #fff, #fbf8f2);
  letter-spacing: 0 !important;
}
.rj-country-article .rank-math-question *,
.rj-country-article .rank-math-list-item .rank-math-question{
  font-family: var(--rj-font-bold) !important;
}
.rj-country-article .rank-math-answer,
.rj-country-article .rank-math-answer p,
.rj-country-article .rank-math-answer li{
  font-family: var(--rj-font) !important;
}
.rj-country-article .rank-math-question::after{
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--rj-gold, #c7953d);
  border-bottom: 2px solid var(--rj-gold, #c7953d);
  transform: translateY(-70%) rotate(45deg);
  transition: transform .2s ease;
}
.rj-country-article .rank-math-list-item.is-open .rank-math-question::after{
  transform: translateY(-20%) rotate(225deg);
}
.rj-country-article .rank-math-answer{
  display: none;
  padding: 0 18px 16px;
  color: #4a5563;
  font-size: 14.5px;
  line-height: 1.9;
}
.rj-country-article .rank-math-list-item.is-open .rank-math-answer{
  display: block;
}
.rj-country-article .rank-math-answer p{
  margin: 0 0 10px;
}
.rj-country-article .rank-math-answer p:last-child{
  margin-bottom: 0;
}
